array(__('Camera', 'usedkit'), array( 'shutter' => array(__('Shutter count', 'usedkit'), 'number', ''), 'mount' => array(__('Lens mount', 'usedkit'), 'text', ''), 'sensor' => array(__('Sensor', 'usedkit'), 'text', ''), 'batt' => array(__('Batteries included', 'usedkit'), 'number', ''), )), 'lens' => array(__('Lens', 'usedkit'), array( 'mount' => array(__('Lens mount', 'usedkit'), 'text', ''), 'focal' => array(__('Focal length', 'usedkit'), 'text', ''), 'aperture' => array(__('Maximum aperture', 'usedkit'), 'text', ''), 'filter' => array(__('Filter size', 'usedkit'), 'number', 'mm'), 'optics' => array(__('Optics', 'usedkit'), 'select', array(__('Clean', 'usedkit'), __('Light dust, no effect on images', 'usedkit'), __('Haze or fungus', 'usedkit'), __('Scratches', 'usedkit'))), )), 'bike' => array(__('Bike', 'usedkit'), array( 'frame' => array(__('Frame size', 'usedkit'), 'text', ''), 'wheel' => array(__('Wheel size', 'usedkit'), 'select', array('12"', '16"', '20"', '24"', '26"', '27.5"', '28"', '29"', '700c')), 'material' => array(__('Frame material', 'usedkit'), 'select', array(__('Aluminium', 'usedkit'), __('Carbon', 'usedkit'), __('Steel', 'usedkit'), __('Titanium', 'usedkit'))), 'groupset' => array(__('Groupset', 'usedkit'), 'text', ''), 'brakes' => array(__('Brakes', 'usedkit'), 'select', array(__('Rim', 'usedkit'), __('Mechanical disc', 'usedkit'), __('Hydraulic disc', 'usedkit'), __('Coaster', 'usedkit'))), 'year' => array(__('Model year', 'usedkit'), 'number', ''), )), 'ebike' => array(__('E-bike', 'usedkit'), array( 'frame' => array(__('Frame size', 'usedkit'), 'text', ''), 'motor' => array(__('Motor', 'usedkit'), 'text', ''), 'battery' => array(__('Battery capacity', 'usedkit'), 'number', 'Wh'), 'cycles' => array(__('Charge cycles', 'usedkit'), 'number', ''), 'km' => array(__('Distance ridden', 'usedkit'), 'number', 'km'), 'year' => array(__('Model year', 'usedkit'), 'number', ''), )), 'phone' => array(__('Phone or tablet', 'usedkit'), array( 'storage' => array(__('Storage', 'usedkit'), 'number', 'GB'), 'health' => array(__('Battery health', 'usedkit'), 'number', '%'), 'lock' => array(__('Network', 'usedkit'), 'select', array(__('Unlocked', 'usedkit'), __('Locked to a carrier', 'usedkit'))), 'imei' => array(__('IMEI checked, not reported stolen', 'usedkit'), 'select', $yes_no), 'colour' => array(__('Colour', 'usedkit'), 'text', ''), )), 'computer' => array(__('Computer', 'usedkit'), array( 'cpu' => array(__('Processor', 'usedkit'), 'text', ''), 'ram' => array(__('Memory', 'usedkit'), 'number', 'GB'), 'disk' => array(__('Storage', 'usedkit'), 'text', ''), 'screen' => array(__('Screen size', 'usedkit'), 'text', ''), 'cycles' => array(__('Battery cycles', 'usedkit'), 'number', ''), 'year' => array(__('Year', 'usedkit'), 'number', ''), )), 'watch' => array(__('Watch', 'usedkit'), array( 'ref' => array(__('Reference', 'usedkit'), 'text', ''), 'year' => array(__('Year', 'usedkit'), 'number', ''), 'movement' => array(__('Movement', 'usedkit'), 'select', array(__('Automatic', 'usedkit'), __('Hand-wound', 'usedkit'), __('Quartz', 'usedkit'))), 'papers' => array(__('Box and papers', 'usedkit'), 'select', array(__('Box and papers', 'usedkit'), __('Box only', 'usedkit'), __('Papers only', 'usedkit'), __('Neither', 'usedkit'))), 'service' => array(__('Last serviced', 'usedkit'), 'text', ''), 'size' => array(__('Case size', 'usedkit'), 'number', 'mm'), )), 'audio' => array(__('Audio', 'usedkit'), array( 'year' => array(__('Year', 'usedkit'), 'number', ''), 'power' => array(__('Power output', 'usedkit'), 'number', 'W'), 'voltage' => array(__('Mains voltage', 'usedkit'), 'select', array('230 V', '110–120 V', '110–240 V')), 'remote' => array(__('Remote included', 'usedkit'), 'select', $yes_no), 'service' => array(__('Last serviced', 'usedkit'), 'text', ''), )), 'instrument' => array(__('Musical instrument', 'usedkit'), array( 'year' => array(__('Year', 'usedkit'), 'number', ''), 'made' => array(__('Made in', 'usedkit'), 'text', ''), 'case' => array(__('Case', 'usedkit'), 'select', array(__('Hard case', 'usedkit'), __('Gig bag', 'usedkit'), __('None', 'usedkit'))), 'setup' => array(__('Last set up', 'usedkit'), 'text', ''), 'mods' => array(__('Modifications', 'usedkit'), 'text', ''), )), 'clothing' => array(__('Clothing and outdoor', 'usedkit'), array( 'size' => array(__('Size', 'usedkit'), 'text', ''), 'measure' => array(__('Measurements', 'usedkit'), 'text', ''), 'material' => array(__('Material', 'usedkit'), 'text', ''), 'colour' => array(__('Colour', 'usedkit'), 'text', ''), )), 'furniture' => array(__('Furniture', 'usedkit'), array( 'designer' => array(__('Designer', 'usedkit'), 'text', ''), 'maker' => array(__('Manufacturer', 'usedkit'), 'text', ''), 'year' => array(__('Year', 'usedkit'), 'text', ''), 'size' => array(__('Dimensions (W × D × H)', 'usedkit'), 'text', ''), 'material' => array(__('Material', 'usedkit'), 'text', ''), )), ); } /** A field's value as the attribute shows it: "12 000", "500 Wh", "87 %". */ function usedkit_spec_display($field, $value) { $value = trim((string) $value); if ($value === '' || $field[1] !== 'number' || !is_numeric($value)) { return $value; } // Thousands grouped from five digits up, so a year stays 2021 and a count reads 12 000. $n = (float) $value == (int) $value && abs((int) $value) > 9999 ? number_format((int) $value, 0, ',', ' ') : $value; return $field[2] !== '' ? $n . ' ' . $field[2] : $n; }