From cb54780de51a945f4cd46b4b573850f1c7ee6496 Mon Sep 17 00:00:00 2001 From: Nedim Hadzic Date: Fri, 22 Jul 2016 16:13:21 +0200 Subject: Restructured QML imports and added AM interface * Renamed modules to imports * Separated shared imports (needed by apps and the system UI) and system imports, only available to the system UI * Moved the ApplicationManager logic from the UI representation to its own model. The idea is to separate UI from the logic Change-Id: I455f0e1b4b9f9f97fe80a0dc85a355fb53bcd124 Reviewed-by: Dominik Holland --- .../Styles/neptune/images/backspace-868482.svg | 75 ++ .../Styles/neptune/images/check-868482.svg | 8 + .../Styles/neptune/images/enter-868482.svg | 13 + .../Styles/neptune/images/globe-868482.svg | 56 ++ .../Styles/neptune/images/handwriting-868482.svg | 54 ++ .../Styles/neptune/images/hidekeyboard-868482.svg | 281 +++++++ .../Styles/neptune/images/search-868482.svg | 14 + .../Styles/neptune/images/textmode-868482.svg | 87 ++ .../VirtualKeyboard/Styles/neptune/style.qml | 878 +++++++++++++++++++++ .../assets/drawable-ldpi/appstore_background.png | Bin 0 -> 463871 bytes .../drawable-ldpi/appstore_bottom_shadow.png | Bin 0 -> 13749 bytes .../assets/drawable-ldpi/appstore_cloud_logo.png | Bin 0 -> 1932 bytes .../shared/assets/drawable-ldpi/appstore_flap.png | Bin 0 -> 5232 bytes .../drawable-ldpi/appstore_grid_cell_panel.png | Bin 0 -> 1414 bytes .../assets/drawable-ldpi/appstore_icon_audio.png | Bin 0 -> 1653 bytes .../assets/drawable-ldpi/appstore_icon_google.png | Bin 0 -> 2092 bytes .../assets/drawable-ldpi/appstore_icon_navi.png | Bin 0 -> 2117 bytes .../assets/drawable-ldpi/appstore_icon_phone.png | Bin 0 -> 1503 bytes .../assets/drawable-ldpi/appstore_icon_spotify.png | Bin 0 -> 2208 bytes .../assets/drawable-ldpi/appstore_icon_video.png | Bin 0 -> 1129 bytes .../appstore_next_scren_indicator.png | Bin 0 -> 3245 bytes .../appstore_prev_screen_indicator.png | Bin 0 -> 3117 bytes .../assets/drawable-ldpi/appstore_tab_panel.png | Bin 0 -> 1341 bytes .../drawable-ldpi/appstore_tab_panel_selected.png | Bin 0 -> 1339 bytes imports/shared/assets/drawable-ldpi/background.png | Bin 0 -> 595336 bytes .../assets/drawable-ldpi/climatebar_background.png | Bin 0 -> 1548 bytes .../drawable-ldpi/climatebar_icon_airquality.png | Bin 0 -> 1736 bytes .../drawable-ldpi/climatebar_icon_front_heat.png | Bin 0 -> 1748 bytes .../drawable-ldpi/climatebar_icon_rear_heat.png | Bin 0 -> 1500 bytes .../drawable-ldpi/climatebar_icon_seat_left.png | Bin 0 -> 1707 bytes .../drawable-ldpi/climatebar_icon_seat_right.png | Bin 0 -> 1751 bytes .../climatebar_icon_seating_person.png | Bin 0 -> 1838 bytes .../climatebar_icon_steering_wheel_heat.png | Bin 0 -> 2045 bytes .../drawable-ldpi/climatebar_icon_ventilator.png | Bin 0 -> 1372 bytes .../shared/assets/drawable-ldpi/cloud_arrow.png | Bin 0 -> 1356 bytes .../assets/drawable-ldpi/cloud_bottom_shadow.png | Bin 0 -> 14032 bytes .../assets/drawable-ldpi/cloud_cloud_logo.png | Bin 0 -> 1932 bytes .../assets/drawable-ldpi/cloud_fees_symbol.png | Bin 0 -> 1612 bytes imports/shared/assets/drawable-ldpi/cloud_flap.png | Bin 0 -> 5035 bytes imports/shared/assets/drawable-ldpi/cloud_hdiv.png | Bin 0 -> 2197 bytes .../drawable-ldpi/cloud_insurance_symbol.png | Bin 0 -> 1394 bytes .../assets/drawable-ldpi/cloud_profile_symbol.png | Bin 0 -> 1532 bytes .../assets/drawable-ldpi/cloud_service_symbol.png | Bin 0 -> 1531 bytes .../drawable-ldpi/cloud_switch_background.png | Bin 0 -> 1356 bytes .../drawable-ldpi/cloud_switch_toggle_off.png | Bin 0 -> 1295 bytes .../drawable-ldpi/cloud_switch_toggle_on.png | Bin 0 -> 1298 bytes .../assets/drawable-ldpi/cloud_toll_symbol.png | Bin 0 -> 1373 bytes .../assets/drawable-ldpi/cloud_traffic_symbol.png | Bin 0 -> 1474 bytes .../assets/drawable-ldpi/cloud_updates_symbol.png | Bin 0 -> 1377 bytes .../shared/assets/drawable-ldpi/cluster/+--.png | Bin 0 -> 239 bytes .../assets/drawable-ldpi/cluster/P-R-N-D.png | Bin 0 -> 1909 bytes .../assets/drawable-ldpi/cluster/background.png | Bin 0 -> 446684 bytes .../assets/drawable-ldpi/cluster/cursor-blue.png | Bin 0 -> 7844 bytes .../shared/assets/drawable-ldpi/cluster/cursor.png | Bin 0 -> 3811 bytes .../assets/drawable-ldpi/cluster/destination.png | Bin 0 -> 1231 bytes .../assets/drawable-ldpi/cluster/dial_cursor.png | Bin 0 -> 12278 bytes .../drawable-ldpi/cluster/dial_cursor_right.png | Bin 0 -> 4412 bytes .../drawable-ldpi/cluster/dial_fill_color.png | Bin 0 -> 17427 bytes .../drawable-ldpi/cluster/dial_fill_color_left.png | Bin 0 -> 31965 bytes .../assets/drawable-ldpi/cluster/dial_pattern.png | Bin 0 -> 88704 bytes .../shared/assets/drawable-ldpi/cluster/fuel.png | Bin 0 -> 3933 bytes .../assets/drawable-ldpi/cluster/fuel_level.png | Bin 0 -> 6739 bytes .../assets/drawable-ldpi/cluster/fuelsymbol.png | Bin 0 -> 1709 bytes .../drawable-ldpi/cluster/fuelsymbol_orange.png | Bin 0 -> 648 bytes .../shared/assets/drawable-ldpi/cluster/km_h.png | Bin 0 -> 1838 bytes .../assets/drawable-ldpi/cluster/left_dial.png | Bin 0 -> 921139 bytes .../drawable-ldpi/cluster/left_dial_background.png | Bin 0 -> 215906 bytes .../drawable-ldpi/cluster/left_dial_overlay.png | Bin 0 -> 70057 bytes .../assets/drawable-ldpi/cluster/left_mask.png | Bin 0 -> 19756 bytes .../assets/drawable-ldpi/cluster/map_mockup.png | Bin 0 -> 164506 bytes .../assets/drawable-ldpi/cluster/mask_overlay.png | Bin 0 -> 22907 bytes .../assets/drawable-ldpi/cluster/middle-bkg.png | Bin 0 -> 12941 bytes .../assets/drawable-ldpi/cluster/middle-circle.png | Bin 0 -> 16565 bytes .../assets/drawable-ldpi/cluster/my_position.png | Bin 0 -> 5856 bytes .../assets/drawable-ldpi/cluster/nav_arrow.png | Bin 0 -> 8871 bytes .../drawable-ldpi/cluster/nav_arrow_small.png | Bin 0 -> 2919 bytes .../drawable-ldpi/cluster/navigation_overlay.png | Bin 0 -> 5379 bytes .../drawable-ldpi/cluster/petrol_cluster-02.png | Bin 0 -> 895 bytes .../assets/drawable-ldpi/cluster/right_dial.png | Bin 0 -> 96993 bytes .../cluster/right_dial_background.png | Bin 0 -> 215038 bytes .../drawable-ldpi/cluster/right_dial_overlay.png | Bin 0 -> 74180 bytes .../assets/drawable-ldpi/cluster/right_mask.png | Bin 0 -> 19792 bytes .../assets/drawable-ldpi/cluster/top_bar.png | Bin 0 -> 6994 bytes .../shared/assets/drawable-ldpi/icon_bluetooth.png | Bin 0 -> 1324 bytes imports/shared/assets/drawable-ldpi/repeat.png | Bin 0 -> 4181 bytes .../shared/assets/drawable-ldpi/shadow_left.png | Bin 0 -> 23271 bytes .../shared/assets/drawable-ldpi/shadow_right.png | Bin 0 -> 23328 bytes imports/shared/assets/drawable-ldpi/shuffle.png | Bin 0 -> 4238 bytes .../assets/drawable-ldpi/topbar_icon_battery.png | Bin 0 -> 1221 bytes .../assets/drawable-ldpi/topbar_icon_break.png | Bin 0 -> 1558 bytes .../assets/drawable-ldpi/topbar_icon_home.png | Bin 0 -> 1316 bytes .../assets/drawable-ldpi/topbar_icon_rain.png | Bin 0 -> 1482 bytes .../assets/drawable-ldpi/topbar_icon_sun.png | Bin 0 -> 1287 bytes .../assets/drawable-ldpi/topbar_icon_wifi.png | Bin 0 -> 1452 bytes .../shared/assets/drawable-ldpi/topbar_panel.png | Bin 0 -> 1637 bytes .../assets/drawable-ldpi/volume_slider_overlay.png | Bin 0 -> 13280 bytes .../shared/assets/drawable-ldpi/widgets_hdiv.png | Bin 0 -> 2579 bytes .../assets/drawable-ldpi/widgets_nav_map.png | Bin 0 -> 54296 bytes .../assets/drawable-ldpi/widgets_next_track.png | Bin 0 -> 1434 bytes .../assets/drawable-ldpi/widgets_pause_track.png | Bin 0 -> 1290 bytes .../shared/assets/drawable-ldpi/widgets_phone.png | Bin 0 -> 1745 bytes .../assets/drawable-ldpi/widgets_play_track.png | Bin 0 -> 1489 bytes .../assets/drawable-ldpi/widgets_prev_track.png | Bin 0 -> 1427 bytes .../assets/drawable-ldpi/widgets_spotify_logo.png | Bin 0 -> 1473 bytes .../shared/assets/drawable-ldpi/widgets_vdiv.png | Bin 0 -> 2767 bytes imports/shared/assets/drawable-ldpi/worldmap.png | Bin 0 -> 703023 bytes imports/shared/assets/fonts/OFL.txt | 92 +++ .../shared/assets/fonts/SourceSansPro-Black.ttf | Bin 0 -> 148368 bytes .../assets/fonts/SourceSansPro-BlackItalic.ttf | Bin 0 -> 116360 bytes imports/shared/assets/fonts/SourceSansPro-Bold.ttf | Bin 0 -> 148932 bytes .../assets/fonts/SourceSansPro-BoldItalic.ttf | Bin 0 -> 116192 bytes .../assets/fonts/SourceSansPro-ExtraLight.ttf | Bin 0 -> 150528 bytes .../fonts/SourceSansPro-ExtraLightItalic.ttf | Bin 0 -> 117140 bytes .../shared/assets/fonts/SourceSansPro-Italic.ttf | Bin 0 -> 117328 bytes .../shared/assets/fonts/SourceSansPro-Light.ttf | Bin 0 -> 150244 bytes .../assets/fonts/SourceSansPro-LightItalic.ttf | Bin 0 -> 116960 bytes .../shared/assets/fonts/SourceSansPro-Regular.ttf | Bin 0 -> 149972 bytes .../shared/assets/fonts/SourceSansPro-Semibold.ttf | Bin 0 -> 149636 bytes .../assets/fonts/SourceSansPro-SemiboldItalic.ttf | Bin 0 -> 116424 bytes imports/shared/assets/gfx/background_1280x800.png | Bin 0 -> 563218 bytes imports/shared/assets/gfx/background_1920x1080.png | Bin 0 -> 1178286 bytes imports/shared/assets/gfx/boxes_layers.png | Bin 0 -> 410714 bytes imports/shared/assets/gfx/headunit.png | Bin 0 -> 258337 bytes .../assets/gfx/pelagicore_colored_black@0,5x.png | Bin 0 -> 6052 bytes .../assets/gfx/pelagicore_colored_black@1,5x.png | Bin 0 -> 20421 bytes .../assets/gfx/pelagicore_colored_black@1x.png | Bin 0 -> 13040 bytes .../assets/gfx/pelagicore_colored_black@2x.png | Bin 0 -> 28649 bytes .../assets/gfx/pelagicore_colored_black@3x.png | Bin 0 -> 45855 bytes .../assets/gfx/pelagicore_colored_black@4x.png | Bin 0 -> 65406 bytes .../assets/gfx/pelagicore_colored_white@0,5x.png | Bin 0 -> 6468 bytes .../assets/gfx/pelagicore_colored_white@1,5x.png | Bin 0 -> 21807 bytes .../assets/gfx/pelagicore_colored_white@1x.png | Bin 0 -> 13838 bytes .../assets/gfx/pelagicore_colored_white@2x.png | Bin 0 -> 30020 bytes .../assets/gfx/pelagicore_colored_white@3x.png | Bin 0 -> 48670 bytes .../assets/gfx/pelagicore_colored_white@4x.png | Bin 0 -> 69188 bytes imports/shared/assets/gfx/timeline.png | Bin 0 -> 1638 bytes imports/shared/assets/icons/ac@144.png | Bin 0 -> 4015 bytes imports/shared/assets/icons/ac@192.png | Bin 0 -> 5630 bytes imports/shared/assets/icons/ac@32.png | Bin 0 -> 558 bytes imports/shared/assets/icons/ac@48.png | Bin 0 -> 1215 bytes imports/shared/assets/icons/ac@72.png | Bin 0 -> 1884 bytes imports/shared/assets/icons/ac@96.png | Bin 0 -> 2554 bytes imports/shared/assets/icons/active/ac@144.png | Bin 0 -> 5453 bytes imports/shared/assets/icons/active/ac@192.png | Bin 0 -> 7503 bytes imports/shared/assets/icons/active/ac@32.png | Bin 0 -> 800 bytes imports/shared/assets/icons/active/ac@48.png | Bin 0 -> 1699 bytes imports/shared/assets/icons/active/ac@72.png | Bin 0 -> 2654 bytes imports/shared/assets/icons/active/ac@96.png | Bin 0 -> 3550 bytes .../shared/assets/icons/active/air_quality@144.png | Bin 0 -> 5253 bytes .../shared/assets/icons/active/air_quality@192.png | Bin 0 -> 7190 bytes .../shared/assets/icons/active/air_quality@32.png | Bin 0 -> 654 bytes .../shared/assets/icons/active/air_quality@48.png | Bin 0 -> 1499 bytes .../shared/assets/icons/active/air_quality@72.png | Bin 0 -> 2415 bytes .../shared/assets/icons/active/air_quality@96.png | Bin 0 -> 3341 bytes imports/shared/assets/icons/active/apps@144.png | Bin 0 -> 1777 bytes imports/shared/assets/icons/active/apps@192.png | Bin 0 -> 2403 bytes imports/shared/assets/icons/active/apps@32.png | Bin 0 -> 383 bytes imports/shared/assets/icons/active/apps@48.png | Bin 0 -> 618 bytes imports/shared/assets/icons/active/apps@72.png | Bin 0 -> 854 bytes imports/shared/assets/icons/active/apps@96.png | Bin 0 -> 1147 bytes imports/shared/assets/icons/active/arrow@144.png | Bin 0 -> 4115 bytes imports/shared/assets/icons/active/arrow@192.png | Bin 0 -> 5603 bytes imports/shared/assets/icons/active/arrow@32.png | Bin 0 -> 691 bytes imports/shared/assets/icons/active/arrow@48.png | Bin 0 -> 1357 bytes imports/shared/assets/icons/active/arrow@72.png | Bin 0 -> 2034 bytes imports/shared/assets/icons/active/arrow@96.png | Bin 0 -> 2689 bytes .../shared/assets/icons/active/arrow_left@144.png | Bin 0 -> 3637 bytes .../shared/assets/icons/active/arrow_left@192.png | Bin 0 -> 4763 bytes .../shared/assets/icons/active/arrow_left@32.png | Bin 0 -> 454 bytes .../shared/assets/icons/active/arrow_left@48.png | Bin 0 -> 1047 bytes .../shared/assets/icons/active/arrow_left@72.png | Bin 0 -> 1670 bytes .../shared/assets/icons/active/arrow_left@96.png | Bin 0 -> 2110 bytes .../shared/assets/icons/active/arrow_right@144.png | Bin 0 -> 3682 bytes .../shared/assets/icons/active/arrow_right@192.png | Bin 0 -> 4894 bytes .../shared/assets/icons/active/arrow_right@32.png | Bin 0 -> 460 bytes .../shared/assets/icons/active/arrow_right@48.png | Bin 0 -> 1069 bytes .../shared/assets/icons/active/arrow_right@72.png | Bin 0 -> 1763 bytes .../shared/assets/icons/active/arrow_right@96.png | Bin 0 -> 2195 bytes .../shared/assets/icons/active/attention@144.png | Bin 0 -> 7683 bytes .../shared/assets/icons/active/attention@192.png | Bin 0 -> 10546 bytes .../shared/assets/icons/active/attention@32.png | Bin 0 -> 913 bytes .../shared/assets/icons/active/attention@48.png | Bin 0 -> 2205 bytes .../shared/assets/icons/active/attention@72.png | Bin 0 -> 3623 bytes .../shared/assets/icons/active/attention@96.png | Bin 0 -> 4816 bytes .../icons/active/automatic_beam_switching@144.png | Bin 0 -> 6059 bytes .../icons/active/automatic_beam_switching@192.png | Bin 0 -> 8325 bytes .../icons/active/automatic_beam_switching@32.png | Bin 0 -> 721 bytes .../icons/active/automatic_beam_switching@48.png | Bin 0 -> 1597 bytes .../icons/active/automatic_beam_switching@72.png | Bin 0 -> 2786 bytes .../icons/active/automatic_beam_switching@96.png | Bin 0 -> 3795 bytes imports/shared/assets/icons/active/back@144.png | Bin 0 -> 2589 bytes imports/shared/assets/icons/active/back@192.png | Bin 0 -> 3619 bytes imports/shared/assets/icons/active/back@32.png | Bin 0 -> 419 bytes imports/shared/assets/icons/active/back@48.png | Bin 0 -> 782 bytes imports/shared/assets/icons/active/back@72.png | Bin 0 -> 1142 bytes imports/shared/assets/icons/active/back@96.png | Bin 0 -> 1627 bytes .../shared/assets/icons/active/backward@144.png | Bin 0 -> 4969 bytes .../shared/assets/icons/active/backward@192.png | Bin 0 -> 7856 bytes imports/shared/assets/icons/active/backward@32.png | Bin 0 -> 701 bytes imports/shared/assets/icons/active/backward@48.png | Bin 0 -> 1545 bytes imports/shared/assets/icons/active/backward@72.png | Bin 0 -> 2483 bytes imports/shared/assets/icons/active/backward@96.png | Bin 0 -> 3342 bytes imports/shared/assets/icons/active/battery@144.png | Bin 0 -> 2149 bytes imports/shared/assets/icons/active/battery@192.png | Bin 0 -> 2863 bytes imports/shared/assets/icons/active/battery@32.png | Bin 0 -> 362 bytes imports/shared/assets/icons/active/battery@48.png | Bin 0 -> 670 bytes imports/shared/assets/icons/active/battery@72.png | Bin 0 -> 1058 bytes imports/shared/assets/icons/active/battery@96.png | Bin 0 -> 1383 bytes .../shared/assets/icons/active/bluetooth@144.png | Bin 0 -> 4691 bytes .../shared/assets/icons/active/bluetooth@192.png | Bin 0 -> 6691 bytes .../shared/assets/icons/active/bluetooth@32.png | Bin 0 -> 641 bytes .../shared/assets/icons/active/bluetooth@48.png | Bin 0 -> 1409 bytes .../shared/assets/icons/active/bluetooth@72.png | Bin 0 -> 2274 bytes .../shared/assets/icons/active/bluetooth@96.png | Bin 0 -> 3086 bytes imports/shared/assets/icons/active/break@144.png | Bin 0 -> 7590 bytes imports/shared/assets/icons/active/break@192.png | Bin 0 -> 10394 bytes imports/shared/assets/icons/active/break@32.png | Bin 0 -> 836 bytes imports/shared/assets/icons/active/break@48.png | Bin 0 -> 2035 bytes imports/shared/assets/icons/active/break@72.png | Bin 0 -> 3409 bytes imports/shared/assets/icons/active/break@96.png | Bin 0 -> 4688 bytes imports/shared/assets/icons/active/clock@144.png | Bin 0 -> 6328 bytes imports/shared/assets/icons/active/clock@192.png | Bin 0 -> 8613 bytes imports/shared/assets/icons/active/clock@32.png | Bin 0 -> 857 bytes imports/shared/assets/icons/active/clock@48.png | Bin 0 -> 1850 bytes imports/shared/assets/icons/active/clock@72.png | Bin 0 -> 3027 bytes imports/shared/assets/icons/active/clock@96.png | Bin 0 -> 4000 bytes imports/shared/assets/icons/active/close@144.png | Bin 0 -> 2011 bytes imports/shared/assets/icons/active/close@192.png | Bin 0 -> 3205 bytes imports/shared/assets/icons/active/close@32.png | Bin 0 -> 355 bytes imports/shared/assets/icons/active/close@48.png | Bin 0 -> 708 bytes imports/shared/assets/icons/active/close@72.png | Bin 0 -> 906 bytes imports/shared/assets/icons/active/close@96.png | Bin 0 -> 1224 bytes .../icons/active/collision_avoidance@144.png | Bin 0 -> 6209 bytes .../icons/active/collision_avoidance@192.png | Bin 0 -> 8368 bytes .../assets/icons/active/collision_avoidance@32.png | Bin 0 -> 775 bytes .../assets/icons/active/collision_avoidance@48.png | Bin 0 -> 1671 bytes .../assets/icons/active/collision_avoidance@72.png | Bin 0 -> 2774 bytes .../assets/icons/active/collision_avoidance@96.png | Bin 0 -> 3834 bytes imports/shared/assets/icons/active/compass@144.png | Bin 0 -> 7320 bytes imports/shared/assets/icons/active/compass@192.png | Bin 0 -> 10262 bytes imports/shared/assets/icons/active/compass@32.png | Bin 0 -> 823 bytes imports/shared/assets/icons/active/compass@48.png | Bin 0 -> 2096 bytes imports/shared/assets/icons/active/compass@72.png | Bin 0 -> 3404 bytes imports/shared/assets/icons/active/compass@96.png | Bin 0 -> 4578 bytes .../shared/assets/icons/active/connection@144.png | Bin 0 -> 7027 bytes .../shared/assets/icons/active/connection@192.png | Bin 0 -> 10084 bytes .../shared/assets/icons/active/connection@32.png | Bin 0 -> 844 bytes .../shared/assets/icons/active/connection@48.png | Bin 0 -> 2056 bytes .../shared/assets/icons/active/connection@72.png | Bin 0 -> 3228 bytes .../shared/assets/icons/active/connection@96.png | Bin 0 -> 4632 bytes .../shared/assets/icons/active/destination@144.png | Bin 0 -> 6918 bytes .../shared/assets/icons/active/destination@192.png | Bin 0 -> 9567 bytes .../shared/assets/icons/active/destination@32.png | Bin 0 -> 831 bytes .../shared/assets/icons/active/destination@48.png | Bin 0 -> 2057 bytes .../shared/assets/icons/active/destination@72.png | Bin 0 -> 3296 bytes .../shared/assets/icons/active/destination@96.png | Bin 0 -> 4505 bytes .../shared/assets/icons/active/door_open@144.png | Bin 0 -> 4820 bytes .../shared/assets/icons/active/door_open@192.png | Bin 0 -> 6645 bytes .../shared/assets/icons/active/door_open@32.png | Bin 0 -> 668 bytes .../shared/assets/icons/active/door_open@48.png | Bin 0 -> 1433 bytes .../shared/assets/icons/active/door_open@72.png | Bin 0 -> 2330 bytes .../shared/assets/icons/active/door_open@96.png | Bin 0 -> 3198 bytes .../shared/assets/icons/active/download@144.png | Bin 0 -> 5578 bytes .../shared/assets/icons/active/download@192.png | Bin 0 -> 7879 bytes imports/shared/assets/icons/active/download@32.png | Bin 0 -> 747 bytes imports/shared/assets/icons/active/download@48.png | Bin 0 -> 1677 bytes imports/shared/assets/icons/active/download@72.png | Bin 0 -> 2683 bytes imports/shared/assets/icons/active/download@96.png | Bin 0 -> 3631 bytes .../icons/active/driver_drownsyness_alert@144.png | Bin 0 -> 7094 bytes .../icons/active/driver_drownsyness_alert@192.png | Bin 0 -> 9622 bytes .../icons/active/driver_drownsyness_alert@32.png | Bin 0 -> 729 bytes .../icons/active/driver_drownsyness_alert@48.png | Bin 0 -> 1792 bytes .../icons/active/driver_drownsyness_alert@72.png | Bin 0 -> 3069 bytes .../icons/active/driver_drownsyness_alert@96.png | Bin 0 -> 4248 bytes imports/shared/assets/icons/active/eco@144.png | Bin 0 -> 4829 bytes imports/shared/assets/icons/active/eco@192.png | Bin 0 -> 6470 bytes imports/shared/assets/icons/active/eco@32.png | Bin 0 -> 680 bytes imports/shared/assets/icons/active/eco@48.png | Bin 0 -> 1521 bytes imports/shared/assets/icons/active/eco@72.png | Bin 0 -> 2243 bytes imports/shared/assets/icons/active/eco@96.png | Bin 0 -> 3108 bytes imports/shared/assets/icons/active/engine@144.png | Bin 0 -> 4039 bytes imports/shared/assets/icons/active/engine@192.png | Bin 0 -> 5276 bytes imports/shared/assets/icons/active/engine@32.png | Bin 0 -> 717 bytes imports/shared/assets/icons/active/engine@48.png | Bin 0 -> 1427 bytes imports/shared/assets/icons/active/engine@72.png | Bin 0 -> 2131 bytes imports/shared/assets/icons/active/engine@96.png | Bin 0 -> 2737 bytes imports/shared/assets/icons/active/fan@144.png | Bin 0 -> 7051 bytes imports/shared/assets/icons/active/fan@192.png | Bin 0 -> 9621 bytes imports/shared/assets/icons/active/fan@32.png | Bin 0 -> 904 bytes imports/shared/assets/icons/active/fan@48.png | Bin 0 -> 2149 bytes imports/shared/assets/icons/active/fan@72.png | Bin 0 -> 3357 bytes imports/shared/assets/icons/active/fan@96.png | Bin 0 -> 4549 bytes .../assets/icons/active/fast_forward@144.png | Bin 0 -> 4997 bytes .../assets/icons/active/fast_forward@192.png | Bin 0 -> 7889 bytes .../shared/assets/icons/active/fast_forward@32.png | Bin 0 -> 690 bytes .../shared/assets/icons/active/fast_forward@48.png | Bin 0 -> 1561 bytes .../shared/assets/icons/active/fast_forward@72.png | Bin 0 -> 2440 bytes .../shared/assets/icons/active/fast_forward@96.png | Bin 0 -> 3385 bytes imports/shared/assets/icons/active/fees@144.png | Bin 0 -> 6839 bytes imports/shared/assets/icons/active/fees@192.png | Bin 0 -> 9405 bytes imports/shared/assets/icons/active/fees@32.png | Bin 0 -> 882 bytes imports/shared/assets/icons/active/fees@48.png | Bin 0 -> 1964 bytes imports/shared/assets/icons/active/fees@72.png | Bin 0 -> 3243 bytes imports/shared/assets/icons/active/fees@96.png | Bin 0 -> 4443 bytes imports/shared/assets/icons/active/forward@144.png | Bin 0 -> 5226 bytes imports/shared/assets/icons/active/forward@192.png | Bin 0 -> 7314 bytes imports/shared/assets/icons/active/forward@32.png | Bin 0 -> 692 bytes imports/shared/assets/icons/active/forward@48.png | Bin 0 -> 1632 bytes imports/shared/assets/icons/active/forward@72.png | Bin 0 -> 2569 bytes imports/shared/assets/icons/active/forward@96.png | Bin 0 -> 3266 bytes imports/shared/assets/icons/active/front@144.png | Bin 0 -> 6529 bytes imports/shared/assets/icons/active/front@192.png | Bin 0 -> 9049 bytes imports/shared/assets/icons/active/front@32.png | Bin 0 -> 794 bytes imports/shared/assets/icons/active/front@48.png | Bin 0 -> 1812 bytes imports/shared/assets/icons/active/front@72.png | Bin 0 -> 2992 bytes imports/shared/assets/icons/active/front@96.png | Bin 0 -> 4190 bytes .../shared/assets/icons/active/fullscreen@144.png | Bin 0 -> 963 bytes .../shared/assets/icons/active/fullscreen@192.png | Bin 0 -> 1412 bytes .../shared/assets/icons/active/fullscreen@32.png | Bin 0 -> 233 bytes .../shared/assets/icons/active/fullscreen@48.png | Bin 0 -> 288 bytes .../shared/assets/icons/active/fullscreen@72.png | Bin 0 -> 564 bytes .../shared/assets/icons/active/fullscreen@96.png | Bin 0 -> 528 bytes imports/shared/assets/icons/active/game@144.png | Bin 0 -> 3270 bytes imports/shared/assets/icons/active/game@192.png | Bin 0 -> 4423 bytes imports/shared/assets/icons/active/game@32.png | Bin 0 -> 556 bytes imports/shared/assets/icons/active/game@48.png | Bin 0 -> 1051 bytes imports/shared/assets/icons/active/game@72.png | Bin 0 -> 1579 bytes imports/shared/assets/icons/active/game@96.png | Bin 0 -> 2156 bytes imports/shared/assets/icons/active/google@144.png | Bin 0 -> 7469 bytes imports/shared/assets/icons/active/google@192.png | Bin 0 -> 10274 bytes imports/shared/assets/icons/active/google@32.png | Bin 0 -> 913 bytes imports/shared/assets/icons/active/google@48.png | Bin 0 -> 2206 bytes imports/shared/assets/icons/active/google@72.png | Bin 0 -> 3538 bytes imports/shared/assets/icons/active/google@96.png | Bin 0 -> 4853 bytes .../icons/active/hill_descent_control@144.png | Bin 0 -> 8149 bytes .../icons/active/hill_descent_control@192.png | Bin 0 -> 11273 bytes .../icons/active/hill_descent_control@32.png | Bin 0 -> 918 bytes .../icons/active/hill_descent_control@48.png | Bin 0 -> 2227 bytes .../icons/active/hill_descent_control@72.png | Bin 0 -> 3657 bytes .../icons/active/hill_descent_control@96.png | Bin 0 -> 5153 bytes imports/shared/assets/icons/active/home@144.png | Bin 0 -> 2413 bytes imports/shared/assets/icons/active/home@192.png | Bin 0 -> 3559 bytes imports/shared/assets/icons/active/home@32.png | Bin 0 -> 387 bytes imports/shared/assets/icons/active/home@48.png | Bin 0 -> 804 bytes imports/shared/assets/icons/active/home@72.png | Bin 0 -> 1193 bytes imports/shared/assets/icons/active/home@96.png | Bin 0 -> 1640 bytes .../shared/assets/icons/active/information@144.png | Bin 0 -> 6191 bytes .../shared/assets/icons/active/information@192.png | Bin 0 -> 8515 bytes .../shared/assets/icons/active/information@32.png | Bin 0 -> 822 bytes .../shared/assets/icons/active/information@48.png | Bin 0 -> 1878 bytes .../shared/assets/icons/active/information@72.png | Bin 0 -> 2979 bytes .../shared/assets/icons/active/information@96.png | Bin 0 -> 3990 bytes .../shared/assets/icons/active/insurance@144.png | Bin 0 -> 4193 bytes .../shared/assets/icons/active/insurance@192.png | Bin 0 -> 5928 bytes .../shared/assets/icons/active/insurance@32.png | Bin 0 -> 628 bytes .../shared/assets/icons/active/insurance@48.png | Bin 0 -> 1328 bytes .../shared/assets/icons/active/insurance@72.png | Bin 0 -> 2013 bytes .../shared/assets/icons/active/insurance@96.png | Bin 0 -> 2776 bytes .../active/intelligent_speed_adaptation@144.png | Bin 0 -> 8026 bytes .../active/intelligent_speed_adaptation@192.png | Bin 0 -> 11147 bytes .../active/intelligent_speed_adaptation@32.png | Bin 0 -> 899 bytes .../active/intelligent_speed_adaptation@48.png | Bin 0 -> 2235 bytes .../active/intelligent_speed_adaptation@72.png | Bin 0 -> 3676 bytes .../active/intelligent_speed_adaptation@96.png | Bin 0 -> 5240 bytes .../icons/active/lane_keeping_assist@144.png | Bin 0 -> 5682 bytes .../icons/active/lane_keeping_assist@192.png | Bin 0 -> 8105 bytes .../assets/icons/active/lane_keeping_assist@32.png | Bin 0 -> 626 bytes .../assets/icons/active/lane_keeping_assist@48.png | Bin 0 -> 1458 bytes .../assets/icons/active/lane_keeping_assist@72.png | Bin 0 -> 2393 bytes .../assets/icons/active/lane_keeping_assist@96.png | Bin 0 -> 3385 bytes imports/shared/assets/icons/active/loop@144.png | Bin 0 -> 2510 bytes imports/shared/assets/icons/active/loop@192.png | Bin 0 -> 3608 bytes imports/shared/assets/icons/active/loop@32.png | Bin 0 -> 420 bytes imports/shared/assets/icons/active/loop@48.png | Bin 0 -> 802 bytes imports/shared/assets/icons/active/loop@72.png | Bin 0 -> 1208 bytes imports/shared/assets/icons/active/loop@96.png | Bin 0 -> 1664 bytes imports/shared/assets/icons/active/mail@144.png | Bin 0 -> 3621 bytes imports/shared/assets/icons/active/mail@192.png | Bin 0 -> 5070 bytes imports/shared/assets/icons/active/mail@32.png | Bin 0 -> 533 bytes imports/shared/assets/icons/active/mail@48.png | Bin 0 -> 1069 bytes imports/shared/assets/icons/active/mail@72.png | Bin 0 -> 1770 bytes imports/shared/assets/icons/active/mail@96.png | Bin 0 -> 2236 bytes imports/shared/assets/icons/active/manual@144.png | Bin 0 -> 4406 bytes imports/shared/assets/icons/active/manual@192.png | Bin 0 -> 5857 bytes imports/shared/assets/icons/active/manual@32.png | Bin 0 -> 687 bytes imports/shared/assets/icons/active/manual@48.png | Bin 0 -> 1460 bytes imports/shared/assets/icons/active/manual@72.png | Bin 0 -> 2130 bytes imports/shared/assets/icons/active/manual@96.png | Bin 0 -> 2847 bytes imports/shared/assets/icons/active/maps@144.png | Bin 0 -> 3813 bytes imports/shared/assets/icons/active/maps@192.png | Bin 0 -> 5220 bytes imports/shared/assets/icons/active/maps@32.png | Bin 0 -> 551 bytes imports/shared/assets/icons/active/maps@48.png | Bin 0 -> 1166 bytes imports/shared/assets/icons/active/maps@72.png | Bin 0 -> 1801 bytes imports/shared/assets/icons/active/maps@96.png | Bin 0 -> 2490 bytes imports/shared/assets/icons/active/movie@144.png | Bin 0 -> 2958 bytes imports/shared/assets/icons/active/movie@192.png | Bin 0 -> 4154 bytes imports/shared/assets/icons/active/movie@32.png | Bin 0 -> 453 bytes imports/shared/assets/icons/active/movie@48.png | Bin 0 -> 911 bytes imports/shared/assets/icons/active/movie@72.png | Bin 0 -> 1373 bytes imports/shared/assets/icons/active/movie@96.png | Bin 0 -> 1883 bytes imports/shared/assets/icons/active/music@144.png | Bin 0 -> 4200 bytes imports/shared/assets/icons/active/music@192.png | Bin 0 -> 5747 bytes imports/shared/assets/icons/active/music@32.png | Bin 0 -> 674 bytes imports/shared/assets/icons/active/music@48.png | Bin 0 -> 1301 bytes imports/shared/assets/icons/active/music@72.png | Bin 0 -> 2006 bytes imports/shared/assets/icons/active/music@96.png | Bin 0 -> 2640 bytes .../shared/assets/icons/active/my_cloud@144.png | Bin 0 -> 4312 bytes .../shared/assets/icons/active/my_cloud@192.png | Bin 0 -> 5974 bytes imports/shared/assets/icons/active/my_cloud@32.png | Bin 0 -> 537 bytes imports/shared/assets/icons/active/my_cloud@48.png | Bin 0 -> 1180 bytes imports/shared/assets/icons/active/my_cloud@72.png | Bin 0 -> 1968 bytes imports/shared/assets/icons/active/my_cloud@96.png | Bin 0 -> 2715 bytes imports/shared/assets/icons/active/nav@144.png | Bin 0 -> 6719 bytes imports/shared/assets/icons/active/nav@192.png | Bin 0 -> 9330 bytes imports/shared/assets/icons/active/nav@32.png | Bin 0 -> 781 bytes imports/shared/assets/icons/active/nav@48.png | Bin 0 -> 1935 bytes imports/shared/assets/icons/active/nav@72.png | Bin 0 -> 3153 bytes imports/shared/assets/icons/active/nav@96.png | Bin 0 -> 4314 bytes .../shared/assets/icons/active/navigation@144.png | Bin 0 -> 5525 bytes .../shared/assets/icons/active/navigation@192.png | Bin 0 -> 7640 bytes .../shared/assets/icons/active/navigation@32.png | Bin 0 -> 699 bytes .../shared/assets/icons/active/navigation@48.png | Bin 0 -> 1646 bytes .../shared/assets/icons/active/navigation@72.png | Bin 0 -> 2590 bytes .../shared/assets/icons/active/navigation@96.png | Bin 0 -> 3550 bytes imports/shared/assets/icons/active/next@144.png | Bin 0 -> 3463 bytes imports/shared/assets/icons/active/next@192.png | Bin 0 -> 4805 bytes imports/shared/assets/icons/active/next@32.png | Bin 0 -> 569 bytes imports/shared/assets/icons/active/next@48.png | Bin 0 -> 1173 bytes imports/shared/assets/icons/active/next@72.png | Bin 0 -> 1756 bytes imports/shared/assets/icons/active/next@96.png | Bin 0 -> 2281 bytes imports/shared/assets/icons/active/oil@144.png | Bin 0 -> 3645 bytes imports/shared/assets/icons/active/oil@192.png | Bin 0 -> 5128 bytes imports/shared/assets/icons/active/oil@32.png | Bin 0 -> 516 bytes imports/shared/assets/icons/active/oil@48.png | Bin 0 -> 1092 bytes imports/shared/assets/icons/active/oil@72.png | Bin 0 -> 1673 bytes imports/shared/assets/icons/active/oil@96.png | Bin 0 -> 2405 bytes .../shared/assets/icons/active/park_assist@144.png | Bin 0 -> 6039 bytes .../shared/assets/icons/active/park_assist@192.png | Bin 0 -> 8294 bytes .../shared/assets/icons/active/park_assist@32.png | Bin 0 -> 728 bytes .../shared/assets/icons/active/park_assist@48.png | Bin 0 -> 1646 bytes .../shared/assets/icons/active/park_assist@72.png | Bin 0 -> 2699 bytes .../shared/assets/icons/active/park_assist@96.png | Bin 0 -> 3709 bytes imports/shared/assets/icons/active/pause@144.png | Bin 0 -> 2018 bytes imports/shared/assets/icons/active/pause@192.png | Bin 0 -> 2987 bytes imports/shared/assets/icons/active/pause@32.png | Bin 0 -> 358 bytes imports/shared/assets/icons/active/pause@48.png | Bin 0 -> 703 bytes imports/shared/assets/icons/active/pause@72.png | Bin 0 -> 963 bytes imports/shared/assets/icons/active/pause@96.png | Bin 0 -> 1292 bytes imports/shared/assets/icons/active/phone@144.png | Bin 0 -> 2889 bytes imports/shared/assets/icons/active/phone@192.png | Bin 0 -> 4058 bytes imports/shared/assets/icons/active/phone@32.png | Bin 0 -> 543 bytes imports/shared/assets/icons/active/phone@48.png | Bin 0 -> 981 bytes imports/shared/assets/icons/active/phone@72.png | Bin 0 -> 1441 bytes imports/shared/assets/icons/active/phone@96.png | Bin 0 -> 1910 bytes imports/shared/assets/icons/active/play@144.png | Bin 0 -> 4934 bytes imports/shared/assets/icons/active/play@192.png | Bin 0 -> 6905 bytes imports/shared/assets/icons/active/play@32.png | Bin 0 -> 701 bytes imports/shared/assets/icons/active/play@48.png | Bin 0 -> 1521 bytes imports/shared/assets/icons/active/play@72.png | Bin 0 -> 2314 bytes imports/shared/assets/icons/active/play@96.png | Bin 0 -> 3198 bytes imports/shared/assets/icons/active/prev@144.png | Bin 0 -> 3505 bytes imports/shared/assets/icons/active/prev@192.png | Bin 0 -> 4806 bytes imports/shared/assets/icons/active/prev@32.png | Bin 0 -> 550 bytes imports/shared/assets/icons/active/prev@48.png | Bin 0 -> 1153 bytes imports/shared/assets/icons/active/prev@72.png | Bin 0 -> 1702 bytes imports/shared/assets/icons/active/prev@96.png | Bin 0 -> 2295 bytes imports/shared/assets/icons/active/profile@144.png | Bin 0 -> 5484 bytes imports/shared/assets/icons/active/profile@192.png | Bin 0 -> 7544 bytes imports/shared/assets/icons/active/profile@32.png | Bin 0 -> 738 bytes imports/shared/assets/icons/active/profile@48.png | Bin 0 -> 1651 bytes imports/shared/assets/icons/active/profile@72.png | Bin 0 -> 2610 bytes imports/shared/assets/icons/active/profile@96.png | Bin 0 -> 3548 bytes imports/shared/assets/icons/active/rear@144.png | Bin 0 -> 4459 bytes imports/shared/assets/icons/active/rear@192.png | Bin 0 -> 6162 bytes imports/shared/assets/icons/active/rear@32.png | Bin 0 -> 662 bytes imports/shared/assets/icons/active/rear@48.png | Bin 0 -> 1410 bytes imports/shared/assets/icons/active/rear@72.png | Bin 0 -> 2189 bytes imports/shared/assets/icons/active/rear@96.png | Bin 0 -> 2961 bytes imports/shared/assets/icons/active/rewind@144.png | Bin 0 -> 4804 bytes imports/shared/assets/icons/active/rewind@192.png | Bin 0 -> 7197 bytes imports/shared/assets/icons/active/rewind@32.png | Bin 0 -> 681 bytes imports/shared/assets/icons/active/rewind@48.png | Bin 0 -> 1519 bytes imports/shared/assets/icons/active/rewind@72.png | Bin 0 -> 2349 bytes imports/shared/assets/icons/active/rewind@96.png | Bin 0 -> 3436 bytes imports/shared/assets/icons/active/search@72.png | Bin 0 -> 510 bytes .../shared/assets/icons/active/seat_left@144.png | Bin 0 -> 4918 bytes .../shared/assets/icons/active/seat_left@192.png | Bin 0 -> 6710 bytes .../shared/assets/icons/active/seat_left@32.png | Bin 0 -> 731 bytes .../shared/assets/icons/active/seat_left@48.png | Bin 0 -> 1515 bytes .../shared/assets/icons/active/seat_left@72.png | Bin 0 -> 2415 bytes .../shared/assets/icons/active/seat_left@96.png | Bin 0 -> 3198 bytes .../shared/assets/icons/active/seat_person@144.png | Bin 0 -> 5269 bytes .../shared/assets/icons/active/seat_person@192.png | Bin 0 -> 7357 bytes .../shared/assets/icons/active/seat_person@32.png | Bin 0 -> 599 bytes .../shared/assets/icons/active/seat_person@48.png | Bin 0 -> 1303 bytes .../shared/assets/icons/active/seat_person@72.png | Bin 0 -> 2227 bytes .../shared/assets/icons/active/seat_person@96.png | Bin 0 -> 3099 bytes .../shared/assets/icons/active/seat_right@144.png | Bin 0 -> 5024 bytes .../shared/assets/icons/active/seat_right@192.png | Bin 0 -> 6885 bytes .../shared/assets/icons/active/seat_right@32.png | Bin 0 -> 724 bytes .../shared/assets/icons/active/seat_right@48.png | Bin 0 -> 1532 bytes .../shared/assets/icons/active/seat_right@72.png | Bin 0 -> 2425 bytes .../shared/assets/icons/active/seat_right@96.png | Bin 0 -> 3270 bytes imports/shared/assets/icons/active/service@144.png | Bin 0 -> 5384 bytes imports/shared/assets/icons/active/service@192.png | Bin 0 -> 7228 bytes imports/shared/assets/icons/active/service@32.png | Bin 0 -> 793 bytes imports/shared/assets/icons/active/service@48.png | Bin 0 -> 1675 bytes imports/shared/assets/icons/active/service@72.png | Bin 0 -> 2580 bytes imports/shared/assets/icons/active/service@96.png | Bin 0 -> 3508 bytes .../shared/assets/icons/active/settings@144.png | Bin 0 -> 8011 bytes .../shared/assets/icons/active/settings@192.png | Bin 0 -> 10907 bytes imports/shared/assets/icons/active/settings@32.png | Bin 0 -> 1042 bytes imports/shared/assets/icons/active/settings@48.png | Bin 0 -> 2409 bytes imports/shared/assets/icons/active/settings@72.png | Bin 0 -> 3941 bytes imports/shared/assets/icons/active/settings@96.png | Bin 0 -> 5294 bytes imports/shared/assets/icons/active/shuffle@144.png | Bin 0 -> 5369 bytes imports/shared/assets/icons/active/shuffle@192.png | Bin 0 -> 7338 bytes imports/shared/assets/icons/active/shuffle@32.png | Bin 0 -> 693 bytes imports/shared/assets/icons/active/shuffle@48.png | Bin 0 -> 1572 bytes imports/shared/assets/icons/active/shuffle@72.png | Bin 0 -> 2568 bytes imports/shared/assets/icons/active/shuffle@96.png | Bin 0 -> 3448 bytes .../assets/icons/active/slider_marker@144.png | Bin 0 -> 1903 bytes .../assets/icons/active/slider_marker@192.png | Bin 0 -> 2536 bytes .../assets/icons/active/slider_marker@32.png | Bin 0 -> 399 bytes .../assets/icons/active/slider_marker@48.png | Bin 0 -> 671 bytes .../assets/icons/active/slider_marker@72.png | Bin 0 -> 922 bytes .../assets/icons/active/slider_marker@96.png | Bin 0 -> 1219 bytes imports/shared/assets/icons/active/speaker@144.png | Bin 0 -> 6259 bytes imports/shared/assets/icons/active/speaker@192.png | Bin 0 -> 8660 bytes imports/shared/assets/icons/active/speaker@32.png | Bin 0 -> 805 bytes imports/shared/assets/icons/active/speaker@48.png | Bin 0 -> 1869 bytes imports/shared/assets/icons/active/speaker@72.png | Bin 0 -> 2959 bytes imports/shared/assets/icons/active/speaker@96.png | Bin 0 -> 4031 bytes imports/shared/assets/icons/active/spotify@144.png | Bin 0 -> 9955 bytes imports/shared/assets/icons/active/spotify@192.png | Bin 0 -> 13715 bytes imports/shared/assets/icons/active/spotify@32.png | Bin 0 -> 1222 bytes imports/shared/assets/icons/active/spotify@48.png | Bin 0 -> 2939 bytes imports/shared/assets/icons/active/spotify@72.png | Bin 0 -> 4807 bytes imports/shared/assets/icons/active/spotify@96.png | Bin 0 -> 6472 bytes .../assets/icons/active/stearing_wheel@144.png | Bin 0 -> 9469 bytes .../assets/icons/active/stearing_wheel@192.png | Bin 0 -> 12986 bytes .../assets/icons/active/stearing_wheel@32.png | Bin 0 -> 954 bytes .../assets/icons/active/stearing_wheel@48.png | Bin 0 -> 2589 bytes .../assets/icons/active/stearing_wheel@72.png | Bin 0 -> 4335 bytes .../assets/icons/active/stearing_wheel@96.png | Bin 0 -> 6128 bytes imports/shared/assets/icons/active/stop@144.png | Bin 0 -> 1532 bytes imports/shared/assets/icons/active/stop@192.png | Bin 0 -> 2197 bytes imports/shared/assets/icons/active/stop@32.png | Bin 0 -> 286 bytes imports/shared/assets/icons/active/stop@48.png | Bin 0 -> 501 bytes imports/shared/assets/icons/active/stop@72.png | Bin 0 -> 665 bytes imports/shared/assets/icons/active/stop@96.png | Bin 0 -> 952 bytes .../assets/icons/active/tire_pressure@144.png | Bin 0 -> 8988 bytes .../assets/icons/active/tire_pressure@192.png | Bin 0 -> 11985 bytes .../assets/icons/active/tire_pressure@32.png | Bin 0 -> 987 bytes .../assets/icons/active/tire_pressure@48.png | Bin 0 -> 2557 bytes .../assets/icons/active/tire_pressure@72.png | Bin 0 -> 4116 bytes .../assets/icons/active/tire_pressure@96.png | Bin 0 -> 5727 bytes imports/shared/assets/icons/active/toll@144.png | Bin 0 -> 3168 bytes imports/shared/assets/icons/active/toll@192.png | Bin 0 -> 4344 bytes imports/shared/assets/icons/active/toll@32.png | Bin 0 -> 565 bytes imports/shared/assets/icons/active/toll@48.png | Bin 0 -> 1024 bytes imports/shared/assets/icons/active/toll@72.png | Bin 0 -> 1513 bytes imports/shared/assets/icons/active/toll@96.png | Bin 0 -> 2020 bytes .../assets/icons/active/traffic_jam_assist@144.png | Bin 0 -> 7817 bytes .../assets/icons/active/traffic_jam_assist@192.png | Bin 0 -> 10983 bytes .../assets/icons/active/traffic_jam_assist@32.png | Bin 0 -> 771 bytes .../assets/icons/active/traffic_jam_assist@48.png | Bin 0 -> 1939 bytes .../assets/icons/active/traffic_jam_assist@72.png | Bin 0 -> 3306 bytes .../assets/icons/active/traffic_jam_assist@96.png | Bin 0 -> 4767 bytes .../shared/assets/icons/active/trunk_open@144.png | Bin 0 -> 4135 bytes .../shared/assets/icons/active/trunk_open@192.png | Bin 0 -> 5772 bytes .../shared/assets/icons/active/trunk_open@32.png | Bin 0 -> 514 bytes .../shared/assets/icons/active/trunk_open@48.png | Bin 0 -> 1200 bytes .../shared/assets/icons/active/trunk_open@72.png | Bin 0 -> 1918 bytes .../shared/assets/icons/active/trunk_open@96.png | Bin 0 -> 2725 bytes .../shared/assets/icons/active/turn_left@144.png | Bin 0 -> 2179 bytes .../shared/assets/icons/active/turn_left@192.png | Bin 0 -> 3119 bytes .../shared/assets/icons/active/turn_left@32.png | Bin 0 -> 385 bytes .../shared/assets/icons/active/turn_left@48.png | Bin 0 -> 676 bytes .../shared/assets/icons/active/turn_left@72.png | Bin 0 -> 1061 bytes .../shared/assets/icons/active/turn_left@96.png | Bin 0 -> 1423 bytes .../shared/assets/icons/active/unlocked@144.png | Bin 0 -> 4637 bytes .../shared/assets/icons/active/unlocked@192.png | Bin 0 -> 6373 bytes imports/shared/assets/icons/active/unlocked@32.png | Bin 0 -> 674 bytes imports/shared/assets/icons/active/unlocked@48.png | Bin 0 -> 1420 bytes imports/shared/assets/icons/active/unlocked@72.png | Bin 0 -> 2205 bytes imports/shared/assets/icons/active/unlocked@96.png | Bin 0 -> 2983 bytes imports/shared/assets/icons/active/update@144.png | Bin 0 -> 5169 bytes imports/shared/assets/icons/active/update@192.png | Bin 0 -> 7160 bytes imports/shared/assets/icons/active/update@32.png | Bin 0 -> 670 bytes imports/shared/assets/icons/active/update@48.png | Bin 0 -> 1533 bytes imports/shared/assets/icons/active/update@72.png | Bin 0 -> 2442 bytes imports/shared/assets/icons/active/update@96.png | Bin 0 -> 3275 bytes imports/shared/assets/icons/active/updates@144.png | Bin 0 -> 3753 bytes imports/shared/assets/icons/active/updates@192.png | Bin 0 -> 5173 bytes imports/shared/assets/icons/active/updates@32.png | Bin 0 -> 618 bytes imports/shared/assets/icons/active/updates@48.png | Bin 0 -> 1197 bytes imports/shared/assets/icons/active/updates@72.png | Bin 0 -> 1898 bytes imports/shared/assets/icons/active/updates@96.png | Bin 0 -> 2473 bytes imports/shared/assets/icons/active/usb@144.png | Bin 0 -> 2432 bytes imports/shared/assets/icons/active/usb@192.png | Bin 0 -> 3377 bytes imports/shared/assets/icons/active/usb@32.png | Bin 0 -> 418 bytes imports/shared/assets/icons/active/usb@48.png | Bin 0 -> 786 bytes imports/shared/assets/icons/active/usb@72.png | Bin 0 -> 1142 bytes imports/shared/assets/icons/active/usb@96.png | Bin 0 -> 1633 bytes imports/shared/assets/icons/active/video@144.png | Bin 0 -> 2911 bytes imports/shared/assets/icons/active/video@192.png | Bin 0 -> 4009 bytes imports/shared/assets/icons/active/video@32.png | Bin 0 -> 472 bytes imports/shared/assets/icons/active/video@48.png | Bin 0 -> 938 bytes imports/shared/assets/icons/active/video@72.png | Bin 0 -> 1402 bytes imports/shared/assets/icons/active/video@96.png | Bin 0 -> 1904 bytes imports/shared/assets/icons/active/warning@144.png | Bin 0 -> 5055 bytes imports/shared/assets/icons/active/warning@192.png | Bin 0 -> 7177 bytes imports/shared/assets/icons/active/warning@32.png | Bin 0 -> 688 bytes imports/shared/assets/icons/active/warning@48.png | Bin 0 -> 1510 bytes imports/shared/assets/icons/active/warning@72.png | Bin 0 -> 2397 bytes imports/shared/assets/icons/active/warning@96.png | Bin 0 -> 3324 bytes imports/shared/assets/icons/active/wifi@144.png | Bin 0 -> 7506 bytes imports/shared/assets/icons/active/wifi@192.png | Bin 0 -> 10458 bytes imports/shared/assets/icons/active/wifi@32.png | Bin 0 -> 902 bytes imports/shared/assets/icons/active/wifi@48.png | Bin 0 -> 2052 bytes imports/shared/assets/icons/active/wifi@72.png | Bin 0 -> 3515 bytes imports/shared/assets/icons/active/wifi@96.png | Bin 0 -> 4727 bytes imports/shared/assets/icons/air_quality@144.png | Bin 0 -> 3840 bytes imports/shared/assets/icons/air_quality@192.png | Bin 0 -> 5344 bytes imports/shared/assets/icons/air_quality@32.png | Bin 0 -> 473 bytes imports/shared/assets/icons/air_quality@48.png | Bin 0 -> 1050 bytes imports/shared/assets/icons/air_quality@72.png | Bin 0 -> 1720 bytes imports/shared/assets/icons/air_quality@96.png | Bin 0 -> 2327 bytes imports/shared/assets/icons/apps@144.png | Bin 0 -> 1479 bytes imports/shared/assets/icons/apps@192.png | Bin 0 -> 2040 bytes imports/shared/assets/icons/apps@32.png | Bin 0 -> 307 bytes imports/shared/assets/icons/apps@48.png | Bin 0 -> 519 bytes imports/shared/assets/icons/apps@72.png | Bin 0 -> 731 bytes imports/shared/assets/icons/apps@96.png | Bin 0 -> 937 bytes imports/shared/assets/icons/arrow@144.png | Bin 0 -> 2755 bytes imports/shared/assets/icons/arrow@192.png | Bin 0 -> 3781 bytes imports/shared/assets/icons/arrow@32.png | Bin 0 -> 467 bytes imports/shared/assets/icons/arrow@48.png | Bin 0 -> 900 bytes imports/shared/assets/icons/arrow@72.png | Bin 0 -> 1352 bytes imports/shared/assets/icons/arrow@96.png | Bin 0 -> 1720 bytes imports/shared/assets/icons/arrow_left@144.png | Bin 0 -> 2167 bytes imports/shared/assets/icons/arrow_left@192.png | Bin 0 -> 2932 bytes imports/shared/assets/icons/arrow_left@32.png | Bin 0 -> 337 bytes imports/shared/assets/icons/arrow_left@48.png | Bin 0 -> 548 bytes imports/shared/assets/icons/arrow_left@72.png | Bin 0 -> 939 bytes imports/shared/assets/icons/arrow_left@96.png | Bin 0 -> 1268 bytes imports/shared/assets/icons/arrow_right@144.png | Bin 0 -> 2178 bytes imports/shared/assets/icons/arrow_right@192.png | Bin 0 -> 3047 bytes imports/shared/assets/icons/arrow_right@32.png | Bin 0 -> 334 bytes imports/shared/assets/icons/arrow_right@48.png | Bin 0 -> 606 bytes imports/shared/assets/icons/arrow_right@72.png | Bin 0 -> 934 bytes imports/shared/assets/icons/arrow_right@96.png | Bin 0 -> 1283 bytes imports/shared/assets/icons/attention@144.png | Bin 0 -> 5224 bytes imports/shared/assets/icons/attention@192.png | Bin 0 -> 7252 bytes imports/shared/assets/icons/attention@32.png | Bin 0 -> 639 bytes imports/shared/assets/icons/attention@48.png | Bin 0 -> 1502 bytes imports/shared/assets/icons/attention@72.png | Bin 0 -> 2501 bytes imports/shared/assets/icons/attention@96.png | Bin 0 -> 3236 bytes .../assets/icons/automatic_beam_switching@144.png | Bin 0 -> 4115 bytes .../assets/icons/automatic_beam_switching@192.png | Bin 0 -> 5613 bytes .../assets/icons/automatic_beam_switching@32.png | Bin 0 -> 543 bytes .../assets/icons/automatic_beam_switching@48.png | Bin 0 -> 1117 bytes .../assets/icons/automatic_beam_switching@72.png | Bin 0 -> 1856 bytes .../assets/icons/automatic_beam_switching@96.png | Bin 0 -> 2530 bytes imports/shared/assets/icons/back@144.png | Bin 0 -> 2043 bytes imports/shared/assets/icons/back@192.png | Bin 0 -> 2885 bytes imports/shared/assets/icons/back@32.png | Bin 0 -> 303 bytes imports/shared/assets/icons/back@48.png | Bin 0 -> 557 bytes imports/shared/assets/icons/back@72.png | Bin 0 -> 846 bytes imports/shared/assets/icons/back@96.png | Bin 0 -> 1278 bytes imports/shared/assets/icons/backward@144.png | Bin 0 -> 2946 bytes imports/shared/assets/icons/backward@192.png | Bin 0 -> 4792 bytes imports/shared/assets/icons/backward@32.png | Bin 0 -> 430 bytes imports/shared/assets/icons/backward@48.png | Bin 0 -> 895 bytes imports/shared/assets/icons/backward@72.png | Bin 0 -> 1416 bytes imports/shared/assets/icons/backward@96.png | Bin 0 -> 1951 bytes imports/shared/assets/icons/battery@144.png | Bin 0 -> 1810 bytes imports/shared/assets/icons/battery@192.png | Bin 0 -> 2469 bytes imports/shared/assets/icons/battery@32.png | Bin 0 -> 294 bytes imports/shared/assets/icons/battery@48.png | Bin 0 -> 527 bytes imports/shared/assets/icons/battery@72.png | Bin 0 -> 858 bytes imports/shared/assets/icons/battery@96.png | Bin 0 -> 1159 bytes imports/shared/assets/icons/bluetooth@144.png | Bin 0 -> 3328 bytes imports/shared/assets/icons/bluetooth@192.png | Bin 0 -> 4730 bytes imports/shared/assets/icons/bluetooth@32.png | Bin 0 -> 434 bytes imports/shared/assets/icons/bluetooth@48.png | Bin 0 -> 936 bytes imports/shared/assets/icons/bluetooth@72.png | Bin 0 -> 1478 bytes imports/shared/assets/icons/bluetooth@96.png | Bin 0 -> 2146 bytes imports/shared/assets/icons/break@144.png | Bin 0 -> 5124 bytes imports/shared/assets/icons/break@192.png | Bin 0 -> 7069 bytes imports/shared/assets/icons/break@32.png | Bin 0 -> 582 bytes imports/shared/assets/icons/break@48.png | Bin 0 -> 1363 bytes imports/shared/assets/icons/break@72.png | Bin 0 -> 2300 bytes imports/shared/assets/icons/break@96.png | Bin 0 -> 3208 bytes imports/shared/assets/icons/clock@144.png | Bin 0 -> 4305 bytes imports/shared/assets/icons/clock@192.png | Bin 0 -> 6017 bytes imports/shared/assets/icons/clock@32.png | Bin 0 -> 618 bytes imports/shared/assets/icons/clock@48.png | Bin 0 -> 1311 bytes imports/shared/assets/icons/clock@72.png | Bin 0 -> 2040 bytes imports/shared/assets/icons/clock@96.png | Bin 0 -> 2715 bytes imports/shared/assets/icons/close@144.png | Bin 0 -> 1646 bytes imports/shared/assets/icons/close@192.png | Bin 0 -> 2345 bytes imports/shared/assets/icons/close@32.png | Bin 0 -> 261 bytes imports/shared/assets/icons/close@48.png | Bin 0 -> 494 bytes imports/shared/assets/icons/close@72.png | Bin 0 -> 635 bytes imports/shared/assets/icons/close@96.png | Bin 0 -> 937 bytes .../assets/icons/collision_avoidance@144.png | Bin 0 -> 4516 bytes .../assets/icons/collision_avoidance@192.png | Bin 0 -> 6317 bytes .../shared/assets/icons/collision_avoidance@32.png | Bin 0 -> 622 bytes .../shared/assets/icons/collision_avoidance@48.png | Bin 0 -> 1236 bytes .../shared/assets/icons/collision_avoidance@72.png | Bin 0 -> 2027 bytes .../shared/assets/icons/collision_avoidance@96.png | Bin 0 -> 2699 bytes imports/shared/assets/icons/compass@144.png | Bin 0 -> 4983 bytes imports/shared/assets/icons/compass@192.png | Bin 0 -> 7050 bytes imports/shared/assets/icons/compass@32.png | Bin 0 -> 623 bytes imports/shared/assets/icons/compass@48.png | Bin 0 -> 1422 bytes imports/shared/assets/icons/compass@72.png | Bin 0 -> 2289 bytes imports/shared/assets/icons/compass@96.png | Bin 0 -> 3135 bytes imports/shared/assets/icons/connection@144.png | Bin 0 -> 4977 bytes imports/shared/assets/icons/connection@192.png | Bin 0 -> 7279 bytes imports/shared/assets/icons/connection@32.png | Bin 0 -> 583 bytes imports/shared/assets/icons/connection@48.png | Bin 0 -> 1381 bytes imports/shared/assets/icons/connection@72.png | Bin 0 -> 2167 bytes imports/shared/assets/icons/connection@96.png | Bin 0 -> 3059 bytes imports/shared/assets/icons/destination@144.png | Bin 0 -> 4416 bytes imports/shared/assets/icons/destination@192.png | Bin 0 -> 6310 bytes imports/shared/assets/icons/destination@32.png | Bin 0 -> 559 bytes imports/shared/assets/icons/destination@48.png | Bin 0 -> 1306 bytes imports/shared/assets/icons/destination@72.png | Bin 0 -> 2065 bytes imports/shared/assets/icons/destination@96.png | Bin 0 -> 2895 bytes imports/shared/assets/icons/door_open@144.png | Bin 0 -> 3572 bytes imports/shared/assets/icons/door_open@192.png | Bin 0 -> 5044 bytes imports/shared/assets/icons/door_open@32.png | Bin 0 -> 530 bytes imports/shared/assets/icons/door_open@48.png | Bin 0 -> 1077 bytes imports/shared/assets/icons/door_open@72.png | Bin 0 -> 1747 bytes imports/shared/assets/icons/door_open@96.png | Bin 0 -> 2317 bytes imports/shared/assets/icons/download@144.png | Bin 0 -> 3802 bytes imports/shared/assets/icons/download@192.png | Bin 0 -> 5520 bytes imports/shared/assets/icons/download@32.png | Bin 0 -> 557 bytes imports/shared/assets/icons/download@48.png | Bin 0 -> 1164 bytes imports/shared/assets/icons/download@72.png | Bin 0 -> 1779 bytes imports/shared/assets/icons/download@96.png | Bin 0 -> 2391 bytes .../assets/icons/driver_drownsyness_alert@144.png | Bin 0 -> 5131 bytes .../assets/icons/driver_drownsyness_alert@192.png | Bin 0 -> 7025 bytes .../assets/icons/driver_drownsyness_alert@32.png | Bin 0 -> 548 bytes .../assets/icons/driver_drownsyness_alert@48.png | Bin 0 -> 1263 bytes .../assets/icons/driver_drownsyness_alert@72.png | Bin 0 -> 2092 bytes .../assets/icons/driver_drownsyness_alert@96.png | Bin 0 -> 2977 bytes imports/shared/assets/icons/eco@144.png | Bin 0 -> 3496 bytes imports/shared/assets/icons/eco@192.png | Bin 0 -> 4957 bytes imports/shared/assets/icons/eco@32.png | Bin 0 -> 494 bytes imports/shared/assets/icons/eco@48.png | Bin 0 -> 1090 bytes imports/shared/assets/icons/eco@72.png | Bin 0 -> 1601 bytes imports/shared/assets/icons/eco@96.png | Bin 0 -> 2218 bytes imports/shared/assets/icons/engine@144.png | Bin 0 -> 3184 bytes imports/shared/assets/icons/engine@192.png | Bin 0 -> 4256 bytes imports/shared/assets/icons/engine@32.png | Bin 0 -> 532 bytes imports/shared/assets/icons/engine@48.png | Bin 0 -> 1055 bytes imports/shared/assets/icons/engine@72.png | Bin 0 -> 1587 bytes imports/shared/assets/icons/engine@96.png | Bin 0 -> 2039 bytes imports/shared/assets/icons/fan@144.png | Bin 0 -> 4882 bytes imports/shared/assets/icons/fan@192.png | Bin 0 -> 6794 bytes imports/shared/assets/icons/fan@32.png | Bin 0 -> 640 bytes imports/shared/assets/icons/fan@48.png | Bin 0 -> 1442 bytes imports/shared/assets/icons/fan@72.png | Bin 0 -> 2239 bytes imports/shared/assets/icons/fan@96.png | Bin 0 -> 3127 bytes imports/shared/assets/icons/fast_forward@144.png | Bin 0 -> 3045 bytes imports/shared/assets/icons/fast_forward@192.png | Bin 0 -> 4683 bytes imports/shared/assets/icons/fast_forward@32.png | Bin 0 -> 431 bytes imports/shared/assets/icons/fast_forward@48.png | Bin 0 -> 847 bytes imports/shared/assets/icons/fast_forward@72.png | Bin 0 -> 1457 bytes imports/shared/assets/icons/fast_forward@96.png | Bin 0 -> 1980 bytes imports/shared/assets/icons/fees@144.png | Bin 0 -> 4529 bytes imports/shared/assets/icons/fees@192.png | Bin 0 -> 6364 bytes imports/shared/assets/icons/fees@32.png | Bin 0 -> 600 bytes imports/shared/assets/icons/fees@48.png | Bin 0 -> 1323 bytes imports/shared/assets/icons/fees@72.png | Bin 0 -> 2147 bytes imports/shared/assets/icons/fees@96.png | Bin 0 -> 2899 bytes imports/shared/assets/icons/forward@144.png | Bin 0 -> 3125 bytes imports/shared/assets/icons/forward@192.png | Bin 0 -> 4618 bytes imports/shared/assets/icons/forward@32.png | Bin 0 -> 456 bytes imports/shared/assets/icons/forward@48.png | Bin 0 -> 945 bytes imports/shared/assets/icons/forward@72.png | Bin 0 -> 1470 bytes imports/shared/assets/icons/forward@96.png | Bin 0 -> 1915 bytes imports/shared/assets/icons/front@144.png | Bin 0 -> 4508 bytes imports/shared/assets/icons/front@192.png | Bin 0 -> 6317 bytes imports/shared/assets/icons/front@32.png | Bin 0 -> 570 bytes imports/shared/assets/icons/front@48.png | Bin 0 -> 1243 bytes imports/shared/assets/icons/front@72.png | Bin 0 -> 1991 bytes imports/shared/assets/icons/front@96.png | Bin 0 -> 2796 bytes imports/shared/assets/icons/fullscreen@144.png | Bin 0 -> 950 bytes imports/shared/assets/icons/fullscreen@192.png | Bin 0 -> 1395 bytes imports/shared/assets/icons/fullscreen@32.png | Bin 0 -> 216 bytes imports/shared/assets/icons/fullscreen@48.png | Bin 0 -> 275 bytes imports/shared/assets/icons/fullscreen@72.png | Bin 0 -> 520 bytes imports/shared/assets/icons/fullscreen@96.png | Bin 0 -> 576 bytes imports/shared/assets/icons/game@144.png | Bin 0 -> 2612 bytes imports/shared/assets/icons/game@192.png | Bin 0 -> 3599 bytes imports/shared/assets/icons/game@32.png | Bin 0 -> 430 bytes imports/shared/assets/icons/game@48.png | Bin 0 -> 795 bytes imports/shared/assets/icons/game@72.png | Bin 0 -> 1203 bytes imports/shared/assets/icons/game@96.png | Bin 0 -> 1676 bytes imports/shared/assets/icons/google@144.png | Bin 0 -> 4969 bytes imports/shared/assets/icons/google@192.png | Bin 0 -> 6994 bytes imports/shared/assets/icons/google@32.png | Bin 0 -> 656 bytes imports/shared/assets/icons/google@48.png | Bin 0 -> 1493 bytes imports/shared/assets/icons/google@72.png | Bin 0 -> 2339 bytes imports/shared/assets/icons/google@96.png | Bin 0 -> 3244 bytes .../assets/icons/hill_descent_control@144.png | Bin 0 -> 5454 bytes .../assets/icons/hill_descent_control@192.png | Bin 0 -> 7649 bytes .../assets/icons/hill_descent_control@32.png | Bin 0 -> 644 bytes .../assets/icons/hill_descent_control@48.png | Bin 0 -> 1476 bytes .../assets/icons/hill_descent_control@72.png | Bin 0 -> 2389 bytes .../assets/icons/hill_descent_control@96.png | Bin 0 -> 3449 bytes imports/shared/assets/icons/home@144.png | Bin 0 -> 1880 bytes imports/shared/assets/icons/home@192.png | Bin 0 -> 2839 bytes imports/shared/assets/icons/home@32.png | Bin 0 -> 316 bytes imports/shared/assets/icons/home@48.png | Bin 0 -> 565 bytes imports/shared/assets/icons/home@72.png | Bin 0 -> 875 bytes imports/shared/assets/icons/home@96.png | Bin 0 -> 1259 bytes imports/shared/assets/icons/information@144.png | Bin 0 -> 4144 bytes imports/shared/assets/icons/information@192.png | Bin 0 -> 5812 bytes imports/shared/assets/icons/information@32.png | Bin 0 -> 582 bytes imports/shared/assets/icons/information@48.png | Bin 0 -> 1273 bytes imports/shared/assets/icons/information@72.png | Bin 0 -> 2012 bytes imports/shared/assets/icons/information@96.png | Bin 0 -> 2742 bytes imports/shared/assets/icons/insurance@144.png | Bin 0 -> 3405 bytes imports/shared/assets/icons/insurance@192.png | Bin 0 -> 4762 bytes imports/shared/assets/icons/insurance@32.png | Bin 0 -> 506 bytes imports/shared/assets/icons/insurance@48.png | Bin 0 -> 1039 bytes imports/shared/assets/icons/insurance@72.png | Bin 0 -> 1576 bytes imports/shared/assets/icons/insurance@96.png | Bin 0 -> 2190 bytes .../icons/intelligent_speed_adaptation@144.png | Bin 0 -> 5260 bytes .../icons/intelligent_speed_adaptation@192.png | Bin 0 -> 7243 bytes .../icons/intelligent_speed_adaptation@32.png | Bin 0 -> 635 bytes .../icons/intelligent_speed_adaptation@48.png | Bin 0 -> 1487 bytes .../icons/intelligent_speed_adaptation@72.png | Bin 0 -> 2397 bytes .../icons/intelligent_speed_adaptation@96.png | Bin 0 -> 3482 bytes .../assets/icons/lane_keeping_assist@144.png | Bin 0 -> 4103 bytes .../assets/icons/lane_keeping_assist@192.png | Bin 0 -> 5816 bytes .../shared/assets/icons/lane_keeping_assist@32.png | Bin 0 -> 484 bytes .../shared/assets/icons/lane_keeping_assist@48.png | Bin 0 -> 1056 bytes .../shared/assets/icons/lane_keeping_assist@72.png | Bin 0 -> 1685 bytes .../shared/assets/icons/lane_keeping_assist@96.png | Bin 0 -> 2429 bytes imports/shared/assets/icons/loop@144.png | Bin 0 -> 1989 bytes imports/shared/assets/icons/loop@192.png | Bin 0 -> 2910 bytes imports/shared/assets/icons/loop@32.png | Bin 0 -> 321 bytes imports/shared/assets/icons/loop@48.png | Bin 0 -> 559 bytes imports/shared/assets/icons/loop@72.png | Bin 0 -> 916 bytes imports/shared/assets/icons/loop@96.png | Bin 0 -> 1281 bytes imports/shared/assets/icons/mail@144.png | Bin 0 -> 2834 bytes imports/shared/assets/icons/mail@192.png | Bin 0 -> 3610 bytes imports/shared/assets/icons/mail@32.png | Bin 0 -> 442 bytes imports/shared/assets/icons/mail@48.png | Bin 0 -> 837 bytes imports/shared/assets/icons/mail@72.png | Bin 0 -> 1445 bytes imports/shared/assets/icons/mail@96.png | Bin 0 -> 1858 bytes imports/shared/assets/icons/manual@144.png | Bin 0 -> 3300 bytes imports/shared/assets/icons/manual@192.png | Bin 0 -> 4450 bytes imports/shared/assets/icons/manual@32.png | Bin 0 -> 525 bytes imports/shared/assets/icons/manual@48.png | Bin 0 -> 1035 bytes imports/shared/assets/icons/manual@72.png | Bin 0 -> 1534 bytes imports/shared/assets/icons/manual@96.png | Bin 0 -> 2076 bytes imports/shared/assets/icons/maps@144.png | Bin 0 -> 2958 bytes imports/shared/assets/icons/maps@192.png | Bin 0 -> 4075 bytes imports/shared/assets/icons/maps@32.png | Bin 0 -> 412 bytes imports/shared/assets/icons/maps@48.png | Bin 0 -> 812 bytes imports/shared/assets/icons/maps@72.png | Bin 0 -> 1264 bytes imports/shared/assets/icons/maps@96.png | Bin 0 -> 1780 bytes imports/shared/assets/icons/movie@144.png | Bin 0 -> 2342 bytes imports/shared/assets/icons/movie@192.png | Bin 0 -> 3413 bytes imports/shared/assets/icons/movie@32.png | Bin 0 -> 372 bytes imports/shared/assets/icons/movie@48.png | Bin 0 -> 700 bytes imports/shared/assets/icons/movie@72.png | Bin 0 -> 1054 bytes imports/shared/assets/icons/movie@96.png | Bin 0 -> 1519 bytes imports/shared/assets/icons/music@144.png | Bin 0 -> 3182 bytes imports/shared/assets/icons/music@192.png | Bin 0 -> 4444 bytes imports/shared/assets/icons/music@32.png | Bin 0 -> 484 bytes imports/shared/assets/icons/music@48.png | Bin 0 -> 941 bytes imports/shared/assets/icons/music@72.png | Bin 0 -> 1422 bytes imports/shared/assets/icons/music@96.png | Bin 0 -> 1913 bytes imports/shared/assets/icons/my_cloud@144.png | Bin 0 -> 2942 bytes imports/shared/assets/icons/my_cloud@192.png | Bin 0 -> 4097 bytes imports/shared/assets/icons/my_cloud@32.png | Bin 0 -> 417 bytes imports/shared/assets/icons/my_cloud@48.png | Bin 0 -> 818 bytes imports/shared/assets/icons/my_cloud@72.png | Bin 0 -> 1325 bytes imports/shared/assets/icons/my_cloud@96.png | Bin 0 -> 1830 bytes imports/shared/assets/icons/nav@144.png | Bin 0 -> 4320 bytes imports/shared/assets/icons/nav@192.png | Bin 0 -> 6092 bytes imports/shared/assets/icons/nav@32.png | Bin 0 -> 548 bytes imports/shared/assets/icons/nav@48.png | Bin 0 -> 1265 bytes imports/shared/assets/icons/nav@72.png | Bin 0 -> 2004 bytes imports/shared/assets/icons/nav@96.png | Bin 0 -> 2811 bytes imports/shared/assets/icons/navigation@144.png | Bin 0 -> 3665 bytes imports/shared/assets/icons/navigation@192.png | Bin 0 -> 5245 bytes imports/shared/assets/icons/navigation@32.png | Bin 0 -> 485 bytes imports/shared/assets/icons/navigation@48.png | Bin 0 -> 1058 bytes imports/shared/assets/icons/navigation@72.png | Bin 0 -> 1684 bytes imports/shared/assets/icons/navigation@96.png | Bin 0 -> 2303 bytes imports/shared/assets/icons/next@144.png | Bin 0 -> 2692 bytes imports/shared/assets/icons/next@192.png | Bin 0 -> 3810 bytes imports/shared/assets/icons/next@32.png | Bin 0 -> 448 bytes imports/shared/assets/icons/next@48.png | Bin 0 -> 819 bytes imports/shared/assets/icons/next@72.png | Bin 0 -> 1455 bytes imports/shared/assets/icons/next@96.png | Bin 0 -> 1662 bytes imports/shared/assets/icons/oil@144.png | Bin 0 -> 2810 bytes imports/shared/assets/icons/oil@192.png | Bin 0 -> 4036 bytes imports/shared/assets/icons/oil@32.png | Bin 0 -> 405 bytes imports/shared/assets/icons/oil@48.png | Bin 0 -> 796 bytes imports/shared/assets/icons/oil@72.png | Bin 0 -> 1233 bytes imports/shared/assets/icons/oil@96.png | Bin 0 -> 1719 bytes imports/shared/assets/icons/park_assist@144.png | Bin 0 -> 4497 bytes imports/shared/assets/icons/park_assist@192.png | Bin 0 -> 6208 bytes imports/shared/assets/icons/park_assist@32.png | Bin 0 -> 552 bytes imports/shared/assets/icons/park_assist@48.png | Bin 0 -> 1170 bytes imports/shared/assets/icons/park_assist@72.png | Bin 0 -> 1960 bytes imports/shared/assets/icons/park_assist@96.png | Bin 0 -> 2768 bytes imports/shared/assets/icons/pause@144.png | Bin 0 -> 1691 bytes imports/shared/assets/icons/pause@192.png | Bin 0 -> 2561 bytes imports/shared/assets/icons/pause@32.png | Bin 0 -> 298 bytes imports/shared/assets/icons/pause@48.png | Bin 0 -> 516 bytes imports/shared/assets/icons/pause@72.png | Bin 0 -> 721 bytes imports/shared/assets/icons/pause@96.png | Bin 0 -> 1009 bytes imports/shared/assets/icons/phone@144.png | Bin 0 -> 2297 bytes imports/shared/assets/icons/phone@192.png | Bin 0 -> 3308 bytes imports/shared/assets/icons/phone@32.png | Bin 0 -> 433 bytes imports/shared/assets/icons/phone@48.png | Bin 0 -> 754 bytes imports/shared/assets/icons/phone@72.png | Bin 0 -> 1116 bytes imports/shared/assets/icons/phone@96.png | Bin 0 -> 1507 bytes imports/shared/assets/icons/play@144.png | Bin 0 -> 3739 bytes imports/shared/assets/icons/play@192.png | Bin 0 -> 4773 bytes imports/shared/assets/icons/play@32.png | Bin 0 -> 545 bytes imports/shared/assets/icons/play@48.png | Bin 0 -> 984 bytes imports/shared/assets/icons/play@72.png | Bin 0 -> 1496 bytes imports/shared/assets/icons/play@96.png | Bin 0 -> 2067 bytes imports/shared/assets/icons/prev@144.png | Bin 0 -> 3067 bytes imports/shared/assets/icons/prev@192.png | Bin 0 -> 4153 bytes imports/shared/assets/icons/prev@32.png | Bin 0 -> 456 bytes imports/shared/assets/icons/prev@48.png | Bin 0 -> 843 bytes imports/shared/assets/icons/prev@72.png | Bin 0 -> 1249 bytes imports/shared/assets/icons/prev@96.png | Bin 0 -> 1891 bytes imports/shared/assets/icons/profile@144.png | Bin 0 -> 3744 bytes imports/shared/assets/icons/profile@192.png | Bin 0 -> 5212 bytes imports/shared/assets/icons/profile@32.png | Bin 0 -> 512 bytes imports/shared/assets/icons/profile@48.png | Bin 0 -> 1103 bytes imports/shared/assets/icons/profile@72.png | Bin 0 -> 1715 bytes imports/shared/assets/icons/profile@96.png | Bin 0 -> 2432 bytes imports/shared/assets/icons/rear@144.png | Bin 0 -> 3452 bytes imports/shared/assets/icons/rear@192.png | Bin 0 -> 4870 bytes imports/shared/assets/icons/rear@32.png | Bin 0 -> 506 bytes imports/shared/assets/icons/rear@48.png | Bin 0 -> 1056 bytes imports/shared/assets/icons/rear@72.png | Bin 0 -> 1674 bytes imports/shared/assets/icons/rear@96.png | Bin 0 -> 2273 bytes imports/shared/assets/icons/rewind@144.png | Bin 0 -> 2929 bytes imports/shared/assets/icons/rewind@192.png | Bin 0 -> 4607 bytes imports/shared/assets/icons/rewind@32.png | Bin 0 -> 428 bytes imports/shared/assets/icons/rewind@48.png | Bin 0 -> 877 bytes imports/shared/assets/icons/rewind@72.png | Bin 0 -> 1410 bytes imports/shared/assets/icons/rewind@96.png | Bin 0 -> 2029 bytes imports/shared/assets/icons/search@72.png | Bin 0 -> 879 bytes imports/shared/assets/icons/seat_left@144.png | Bin 0 -> 3535 bytes imports/shared/assets/icons/seat_left@192.png | Bin 0 -> 5127 bytes imports/shared/assets/icons/seat_left@32.png | Bin 0 -> 491 bytes imports/shared/assets/icons/seat_left@48.png | Bin 0 -> 1002 bytes imports/shared/assets/icons/seat_left@72.png | Bin 0 -> 1613 bytes imports/shared/assets/icons/seat_left@96.png | Bin 0 -> 2222 bytes imports/shared/assets/icons/seat_person@144.png | Bin 0 -> 3428 bytes imports/shared/assets/icons/seat_person@192.png | Bin 0 -> 4986 bytes imports/shared/assets/icons/seat_person@32.png | Bin 0 -> 465 bytes imports/shared/assets/icons/seat_person@48.png | Bin 0 -> 913 bytes imports/shared/assets/icons/seat_person@72.png | Bin 0 -> 1412 bytes imports/shared/assets/icons/seat_person@96.png | Bin 0 -> 2092 bytes imports/shared/assets/icons/seat_right@144.png | Bin 0 -> 3593 bytes imports/shared/assets/icons/seat_right@192.png | Bin 0 -> 5121 bytes imports/shared/assets/icons/seat_right@32.png | Bin 0 -> 490 bytes imports/shared/assets/icons/seat_right@48.png | Bin 0 -> 1000 bytes imports/shared/assets/icons/seat_right@72.png | Bin 0 -> 1626 bytes imports/shared/assets/icons/seat_right@96.png | Bin 0 -> 2271 bytes imports/shared/assets/icons/service@144.png | Bin 0 -> 3730 bytes imports/shared/assets/icons/service@192.png | Bin 0 -> 5183 bytes imports/shared/assets/icons/service@32.png | Bin 0 -> 578 bytes imports/shared/assets/icons/service@48.png | Bin 0 -> 1128 bytes imports/shared/assets/icons/service@72.png | Bin 0 -> 1751 bytes imports/shared/assets/icons/service@96.png | Bin 0 -> 2452 bytes imports/shared/assets/icons/settings@144.png | Bin 0 -> 5339 bytes imports/shared/assets/icons/settings@192.png | Bin 0 -> 7393 bytes imports/shared/assets/icons/settings@32.png | Bin 0 -> 725 bytes imports/shared/assets/icons/settings@48.png | Bin 0 -> 1561 bytes imports/shared/assets/icons/settings@72.png | Bin 0 -> 2449 bytes imports/shared/assets/icons/settings@96.png | Bin 0 -> 3334 bytes imports/shared/assets/icons/shuffle@144.png | Bin 0 -> 3421 bytes imports/shared/assets/icons/shuffle@192.png | Bin 0 -> 4725 bytes imports/shared/assets/icons/shuffle@32.png | Bin 0 -> 484 bytes imports/shared/assets/icons/shuffle@48.png | Bin 0 -> 1007 bytes imports/shared/assets/icons/shuffle@72.png | Bin 0 -> 1579 bytes imports/shared/assets/icons/shuffle@96.png | Bin 0 -> 2181 bytes imports/shared/assets/icons/slider_marker@144.png | Bin 0 -> 1628 bytes imports/shared/assets/icons/slider_marker@192.png | Bin 0 -> 2261 bytes imports/shared/assets/icons/slider_marker@32.png | Bin 0 -> 316 bytes imports/shared/assets/icons/slider_marker@48.png | Bin 0 -> 535 bytes imports/shared/assets/icons/slider_marker@72.png | Bin 0 -> 805 bytes imports/shared/assets/icons/slider_marker@96.png | Bin 0 -> 1023 bytes imports/shared/assets/icons/speaker@144.png | Bin 0 -> 4457 bytes imports/shared/assets/icons/speaker@192.png | Bin 0 -> 6216 bytes imports/shared/assets/icons/speaker@32.png | Bin 0 -> 604 bytes imports/shared/assets/icons/speaker@48.png | Bin 0 -> 1312 bytes imports/shared/assets/icons/speaker@72.png | Bin 0 -> 2072 bytes imports/shared/assets/icons/speaker@96.png | Bin 0 -> 2816 bytes imports/shared/assets/icons/spotify@144.png | Bin 0 -> 6591 bytes imports/shared/assets/icons/spotify@192.png | Bin 0 -> 9170 bytes imports/shared/assets/icons/spotify@32.png | Bin 0 -> 836 bytes imports/shared/assets/icons/spotify@48.png | Bin 0 -> 1893 bytes imports/shared/assets/icons/spotify@72.png | Bin 0 -> 3037 bytes imports/shared/assets/icons/spotify@96.png | Bin 0 -> 4193 bytes imports/shared/assets/icons/stearing_wheel@144.png | Bin 0 -> 6251 bytes imports/shared/assets/icons/stearing_wheel@192.png | Bin 0 -> 8805 bytes imports/shared/assets/icons/stearing_wheel@32.png | Bin 0 -> 679 bytes imports/shared/assets/icons/stearing_wheel@48.png | Bin 0 -> 1671 bytes imports/shared/assets/icons/stearing_wheel@72.png | Bin 0 -> 2817 bytes imports/shared/assets/icons/stearing_wheel@96.png | Bin 0 -> 3864 bytes imports/shared/assets/icons/stop@144.png | Bin 0 -> 1354 bytes imports/shared/assets/icons/stop@192.png | Bin 0 -> 2003 bytes imports/shared/assets/icons/stop@32.png | Bin 0 -> 243 bytes imports/shared/assets/icons/stop@48.png | Bin 0 -> 409 bytes imports/shared/assets/icons/stop@72.png | Bin 0 -> 554 bytes imports/shared/assets/icons/stop@96.png | Bin 0 -> 856 bytes imports/shared/assets/icons/tire_pressure@144.png | Bin 0 -> 6396 bytes imports/shared/assets/icons/tire_pressure@192.png | Bin 0 -> 8868 bytes imports/shared/assets/icons/tire_pressure@32.png | Bin 0 -> 755 bytes imports/shared/assets/icons/tire_pressure@48.png | Bin 0 -> 1812 bytes imports/shared/assets/icons/tire_pressure@72.png | Bin 0 -> 2986 bytes imports/shared/assets/icons/tire_pressure@96.png | Bin 0 -> 4106 bytes imports/shared/assets/icons/toll@144.png | Bin 0 -> 2504 bytes imports/shared/assets/icons/toll@192.png | Bin 0 -> 3473 bytes imports/shared/assets/icons/toll@32.png | Bin 0 -> 466 bytes imports/shared/assets/icons/toll@48.png | Bin 0 -> 779 bytes imports/shared/assets/icons/toll@72.png | Bin 0 -> 1146 bytes imports/shared/assets/icons/toll@96.png | Bin 0 -> 1600 bytes .../shared/assets/icons/traffic_jam_assist@144.png | Bin 0 -> 5535 bytes .../shared/assets/icons/traffic_jam_assist@192.png | Bin 0 -> 7728 bytes .../shared/assets/icons/traffic_jam_assist@32.png | Bin 0 -> 603 bytes .../shared/assets/icons/traffic_jam_assist@48.png | Bin 0 -> 1385 bytes .../shared/assets/icons/traffic_jam_assist@72.png | Bin 0 -> 2328 bytes .../shared/assets/icons/traffic_jam_assist@96.png | Bin 0 -> 3384 bytes imports/shared/assets/icons/trunk_open@144.png | Bin 0 -> 2923 bytes imports/shared/assets/icons/trunk_open@192.png | Bin 0 -> 4158 bytes imports/shared/assets/icons/trunk_open@32.png | Bin 0 -> 386 bytes imports/shared/assets/icons/trunk_open@48.png | Bin 0 -> 824 bytes imports/shared/assets/icons/trunk_open@72.png | Bin 0 -> 1310 bytes imports/shared/assets/icons/trunk_open@96.png | Bin 0 -> 1847 bytes imports/shared/assets/icons/turn_left@144.png | Bin 0 -> 1772 bytes imports/shared/assets/icons/turn_left@192.png | Bin 0 -> 2605 bytes imports/shared/assets/icons/turn_left@32.png | Bin 0 -> 278 bytes imports/shared/assets/icons/turn_left@48.png | Bin 0 -> 447 bytes imports/shared/assets/icons/turn_left@72.png | Bin 0 -> 695 bytes imports/shared/assets/icons/turn_left@96.png | Bin 0 -> 1079 bytes imports/shared/assets/icons/turn_right@48.png | Bin 0 -> 433 bytes imports/shared/assets/icons/turn_right@72.png | Bin 0 -> 700 bytes imports/shared/assets/icons/unlocked@144.png | Bin 0 -> 3388 bytes imports/shared/assets/icons/unlocked@192.png | Bin 0 -> 4806 bytes imports/shared/assets/icons/unlocked@32.png | Bin 0 -> 523 bytes imports/shared/assets/icons/unlocked@48.png | Bin 0 -> 1019 bytes imports/shared/assets/icons/unlocked@72.png | Bin 0 -> 1577 bytes imports/shared/assets/icons/unlocked@96.png | Bin 0 -> 2090 bytes imports/shared/assets/icons/update@144.png | Bin 0 -> 3542 bytes imports/shared/assets/icons/update@192.png | Bin 0 -> 4889 bytes imports/shared/assets/icons/update@32.png | Bin 0 -> 474 bytes imports/shared/assets/icons/update@48.png | Bin 0 -> 1015 bytes imports/shared/assets/icons/update@72.png | Bin 0 -> 1612 bytes imports/shared/assets/icons/update@96.png | Bin 0 -> 2154 bytes imports/shared/assets/icons/updates@144.png | Bin 0 -> 2554 bytes imports/shared/assets/icons/updates@192.png | Bin 0 -> 3565 bytes imports/shared/assets/icons/updates@32.png | Bin 0 -> 439 bytes imports/shared/assets/icons/updates@48.png | Bin 0 -> 819 bytes imports/shared/assets/icons/updates@72.png | Bin 0 -> 1264 bytes imports/shared/assets/icons/updates@96.png | Bin 0 -> 1696 bytes imports/shared/assets/icons/usb@144.png | Bin 0 -> 1985 bytes imports/shared/assets/icons/usb@192.png | Bin 0 -> 2724 bytes imports/shared/assets/icons/usb@32.png | Bin 0 -> 340 bytes imports/shared/assets/icons/usb@48.png | Bin 0 -> 609 bytes imports/shared/assets/icons/usb@72.png | Bin 0 -> 901 bytes imports/shared/assets/icons/usb@96.png | Bin 0 -> 1272 bytes imports/shared/assets/icons/video@144.png | Bin 0 -> 2328 bytes imports/shared/assets/icons/video@192.png | Bin 0 -> 3293 bytes imports/shared/assets/icons/video@32.png | Bin 0 -> 378 bytes imports/shared/assets/icons/video@48.png | Bin 0 -> 737 bytes imports/shared/assets/icons/video@72.png | Bin 0 -> 1060 bytes imports/shared/assets/icons/video@96.png | Bin 0 -> 1487 bytes imports/shared/assets/icons/warning@144.png | Bin 0 -> 3568 bytes imports/shared/assets/icons/warning@192.png | Bin 0 -> 4992 bytes imports/shared/assets/icons/warning@32.png | Bin 0 -> 474 bytes imports/shared/assets/icons/warning@48.png | Bin 0 -> 1013 bytes imports/shared/assets/icons/warning@72.png | Bin 0 -> 1668 bytes imports/shared/assets/icons/warning@96.png | Bin 0 -> 2182 bytes imports/shared/assets/icons/wifi@144.png | Bin 0 -> 4911 bytes imports/shared/assets/icons/wifi@192.png | Bin 0 -> 6839 bytes imports/shared/assets/icons/wifi@32.png | Bin 0 -> 580 bytes imports/shared/assets/icons/wifi@48.png | Bin 0 -> 1282 bytes imports/shared/assets/icons/wifi@72.png | Bin 0 -> 2191 bytes imports/shared/assets/icons/wifi@96.png | Bin 0 -> 3006 bytes imports/shared/controls/AppStackView.qml | 87 ++ imports/shared/controls/Button.qml | 94 +++ imports/shared/controls/CategoryListItem.qml | 104 +++ imports/shared/controls/DisplayBackground.qml | 56 ++ imports/shared/controls/Divider.qml | 47 ++ imports/shared/controls/HDiv.qml | 44 ++ imports/shared/controls/Icon.qml | 54 ++ imports/shared/controls/Label.qml | 63 ++ imports/shared/controls/LetterPicker.qml | 119 +++ imports/shared/controls/ListItem.qml | 82 ++ imports/shared/controls/ListViewManager.qml | 66 ++ imports/shared/controls/PageIndicator.qml | 81 ++ imports/shared/controls/PageSwipeScreen.qml | 62 ++ imports/shared/controls/Popup.qml | 67 ++ imports/shared/controls/ScrollIndicator.qml | 77 ++ imports/shared/controls/SettingsListItem.qml | 93 +++ imports/shared/controls/Slider.qml | 119 +++ imports/shared/controls/SwipeView.qml | 81 ++ imports/shared/controls/Switch.qml | 99 +++ imports/shared/controls/Symbol.qml | 50 ++ imports/shared/controls/Tab.qml | 95 +++ imports/shared/controls/TabView.qml | 111 +++ imports/shared/controls/TextField.qml | 87 ++ imports/shared/controls/TextTool.qml | 84 ++ imports/shared/controls/Tool.qml | 64 ++ imports/shared/controls/VDiv.qml | 44 ++ imports/shared/controls/VolumeSlider.qml | 115 +++ imports/shared/controls/WebBrowser.qml | 150 ++++ imports/shared/controls/qmldir | 29 + imports/shared/service/climate/ClimateService.qml | 131 +++ .../shared/service/climate/ClimateStateMachine.qml | 170 ++++ imports/shared/service/climate/qmldir | 1 + imports/shared/service/movie/MovieService.qml | 68 ++ imports/shared/service/movie/qmldir | 1 + imports/shared/service/music/MusicService.qml | 119 +++ imports/shared/service/music/qmldir | 1 + .../service/navigation/NavigationService.qml | 58 ++ imports/shared/service/navigation/qmldir | 1 + .../shared/service/settings/SettingsService.qml | 125 +++ imports/shared/service/settings/qmldir | 1 + .../shared/service/statusbar/StatusBarService.qml | 62 ++ imports/shared/service/statusbar/qmldir | 1 + imports/shared/service/vehicle/VehicleService.qml | 98 +++ imports/shared/service/vehicle/qmldir | 1 + imports/shared/utils/AppUIScreen.qml | 100 +++ imports/shared/utils/AutoConfig.qml | 107 +++ imports/shared/utils/Config1920x1080.qml | 53 ++ imports/shared/utils/DisplayGrid.qml | 86 ++ imports/shared/utils/DisplayGridCell.qml | 52 ++ imports/shared/utils/Layouter.qml | 67 ++ imports/shared/utils/Marker.qml | 82 ++ imports/shared/utils/NavigationUIScreen.qml | 90 +++ imports/shared/utils/Spacer.qml | 52 ++ imports/shared/utils/Style.qml | 172 ++++ imports/shared/utils/Tracer.qml | 63 ++ imports/shared/utils/UIElement.qml | 48 ++ imports/shared/utils/UIPage.qml | 88 +++ imports/shared/utils/UIPanel.qml | 37 + imports/shared/utils/UIScreen.qml | 67 ++ imports/shared/utils/qmldir | 12 + .../system/models/ApplicationManagerInterface.qml | 184 +++++ imports/system/models/qmldir | 1 + 1162 files changed, 6081 insertions(+) create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/backspace-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/check-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/enter-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/globe-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/handwriting-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/hidekeyboard-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/search-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/textmode-868482.svg create mode 100644 imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/style.qml create mode 100644 imports/shared/assets/drawable-ldpi/appstore_background.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_bottom_shadow.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_cloud_logo.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_flap.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_grid_cell_panel.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_audio.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_google.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_navi.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_phone.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_spotify.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_icon_video.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_next_scren_indicator.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_prev_screen_indicator.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_tab_panel.png create mode 100644 imports/shared/assets/drawable-ldpi/appstore_tab_panel_selected.png create mode 100644 imports/shared/assets/drawable-ldpi/background.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_background.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_airquality.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_front_heat.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_rear_heat.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_seat_left.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_seat_right.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_seating_person.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_steering_wheel_heat.png create mode 100644 imports/shared/assets/drawable-ldpi/climatebar_icon_ventilator.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_arrow.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_bottom_shadow.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_cloud_logo.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_fees_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_flap.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_hdiv.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_insurance_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_profile_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_service_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_switch_background.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_switch_toggle_off.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_switch_toggle_on.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_toll_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_traffic_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cloud_updates_symbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/+--.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/P-R-N-D.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/background.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/cursor-blue.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/cursor.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/destination.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/dial_cursor.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/dial_cursor_right.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/dial_fill_color.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/dial_fill_color_left.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/dial_pattern.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/fuel.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/fuel_level.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/fuelsymbol.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/fuelsymbol_orange.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/km_h.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/left_dial.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/left_dial_background.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/left_dial_overlay.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/left_mask.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/map_mockup.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/mask_overlay.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/middle-bkg.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/middle-circle.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/my_position.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/nav_arrow.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/nav_arrow_small.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/navigation_overlay.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/petrol_cluster-02.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/right_dial.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/right_dial_background.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/right_dial_overlay.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/right_mask.png create mode 100644 imports/shared/assets/drawable-ldpi/cluster/top_bar.png create mode 100644 imports/shared/assets/drawable-ldpi/icon_bluetooth.png create mode 100644 imports/shared/assets/drawable-ldpi/repeat.png create mode 100644 imports/shared/assets/drawable-ldpi/shadow_left.png create mode 100644 imports/shared/assets/drawable-ldpi/shadow_right.png create mode 100644 imports/shared/assets/drawable-ldpi/shuffle.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_battery.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_break.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_home.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_rain.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_sun.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_icon_wifi.png create mode 100644 imports/shared/assets/drawable-ldpi/topbar_panel.png create mode 100644 imports/shared/assets/drawable-ldpi/volume_slider_overlay.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_hdiv.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_nav_map.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_next_track.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_pause_track.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_phone.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_play_track.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_prev_track.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_spotify_logo.png create mode 100644 imports/shared/assets/drawable-ldpi/widgets_vdiv.png create mode 100644 imports/shared/assets/drawable-ldpi/worldmap.png create mode 100644 imports/shared/assets/fonts/OFL.txt create mode 100755 imports/shared/assets/fonts/SourceSansPro-Black.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-BlackItalic.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-Bold.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-BoldItalic.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-ExtraLight.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-ExtraLightItalic.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-Italic.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-Light.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-LightItalic.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-Regular.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-Semibold.ttf create mode 100755 imports/shared/assets/fonts/SourceSansPro-SemiboldItalic.ttf create mode 100644 imports/shared/assets/gfx/background_1280x800.png create mode 100644 imports/shared/assets/gfx/background_1920x1080.png create mode 100644 imports/shared/assets/gfx/boxes_layers.png create mode 100644 imports/shared/assets/gfx/headunit.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@0,5x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@1,5x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@1x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@2x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@3x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_black@4x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@0,5x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@1,5x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@1x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@2x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@3x.png create mode 100644 imports/shared/assets/gfx/pelagicore_colored_white@4x.png create mode 100644 imports/shared/assets/gfx/timeline.png create mode 100644 imports/shared/assets/icons/ac@144.png create mode 100644 imports/shared/assets/icons/ac@192.png create mode 100644 imports/shared/assets/icons/ac@32.png create mode 100644 imports/shared/assets/icons/ac@48.png create mode 100644 imports/shared/assets/icons/ac@72.png create mode 100644 imports/shared/assets/icons/ac@96.png create mode 100644 imports/shared/assets/icons/active/ac@144.png create mode 100644 imports/shared/assets/icons/active/ac@192.png create mode 100644 imports/shared/assets/icons/active/ac@32.png create mode 100644 imports/shared/assets/icons/active/ac@48.png create mode 100644 imports/shared/assets/icons/active/ac@72.png create mode 100644 imports/shared/assets/icons/active/ac@96.png create mode 100644 imports/shared/assets/icons/active/air_quality@144.png create mode 100644 imports/shared/assets/icons/active/air_quality@192.png create mode 100644 imports/shared/assets/icons/active/air_quality@32.png create mode 100644 imports/shared/assets/icons/active/air_quality@48.png create mode 100644 imports/shared/assets/icons/active/air_quality@72.png create mode 100644 imports/shared/assets/icons/active/air_quality@96.png create mode 100644 imports/shared/assets/icons/active/apps@144.png create mode 100644 imports/shared/assets/icons/active/apps@192.png create mode 100644 imports/shared/assets/icons/active/apps@32.png create mode 100644 imports/shared/assets/icons/active/apps@48.png create mode 100644 imports/shared/assets/icons/active/apps@72.png create mode 100644 imports/shared/assets/icons/active/apps@96.png create mode 100644 imports/shared/assets/icons/active/arrow@144.png create mode 100644 imports/shared/assets/icons/active/arrow@192.png create mode 100644 imports/shared/assets/icons/active/arrow@32.png create mode 100644 imports/shared/assets/icons/active/arrow@48.png create mode 100644 imports/shared/assets/icons/active/arrow@72.png create mode 100644 imports/shared/assets/icons/active/arrow@96.png create mode 100644 imports/shared/assets/icons/active/arrow_left@144.png create mode 100644 imports/shared/assets/icons/active/arrow_left@192.png create mode 100644 imports/shared/assets/icons/active/arrow_left@32.png create mode 100644 imports/shared/assets/icons/active/arrow_left@48.png create mode 100644 imports/shared/assets/icons/active/arrow_left@72.png create mode 100644 imports/shared/assets/icons/active/arrow_left@96.png create mode 100644 imports/shared/assets/icons/active/arrow_right@144.png create mode 100644 imports/shared/assets/icons/active/arrow_right@192.png create mode 100644 imports/shared/assets/icons/active/arrow_right@32.png create mode 100644 imports/shared/assets/icons/active/arrow_right@48.png create mode 100644 imports/shared/assets/icons/active/arrow_right@72.png create mode 100644 imports/shared/assets/icons/active/arrow_right@96.png create mode 100644 imports/shared/assets/icons/active/attention@144.png create mode 100644 imports/shared/assets/icons/active/attention@192.png create mode 100644 imports/shared/assets/icons/active/attention@32.png create mode 100644 imports/shared/assets/icons/active/attention@48.png create mode 100644 imports/shared/assets/icons/active/attention@72.png create mode 100644 imports/shared/assets/icons/active/attention@96.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@144.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@192.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@32.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@48.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@72.png create mode 100644 imports/shared/assets/icons/active/automatic_beam_switching@96.png create mode 100644 imports/shared/assets/icons/active/back@144.png create mode 100644 imports/shared/assets/icons/active/back@192.png create mode 100644 imports/shared/assets/icons/active/back@32.png create mode 100644 imports/shared/assets/icons/active/back@48.png create mode 100644 imports/shared/assets/icons/active/back@72.png create mode 100644 imports/shared/assets/icons/active/back@96.png create mode 100644 imports/shared/assets/icons/active/backward@144.png create mode 100644 imports/shared/assets/icons/active/backward@192.png create mode 100644 imports/shared/assets/icons/active/backward@32.png create mode 100644 imports/shared/assets/icons/active/backward@48.png create mode 100644 imports/shared/assets/icons/active/backward@72.png create mode 100644 imports/shared/assets/icons/active/backward@96.png create mode 100644 imports/shared/assets/icons/active/battery@144.png create mode 100644 imports/shared/assets/icons/active/battery@192.png create mode 100644 imports/shared/assets/icons/active/battery@32.png create mode 100644 imports/shared/assets/icons/active/battery@48.png create mode 100644 imports/shared/assets/icons/active/battery@72.png create mode 100644 imports/shared/assets/icons/active/battery@96.png create mode 100644 imports/shared/assets/icons/active/bluetooth@144.png create mode 100644 imports/shared/assets/icons/active/bluetooth@192.png create mode 100644 imports/shared/assets/icons/active/bluetooth@32.png create mode 100644 imports/shared/assets/icons/active/bluetooth@48.png create mode 100644 imports/shared/assets/icons/active/bluetooth@72.png create mode 100644 imports/shared/assets/icons/active/bluetooth@96.png create mode 100644 imports/shared/assets/icons/active/break@144.png create mode 100644 imports/shared/assets/icons/active/break@192.png create mode 100644 imports/shared/assets/icons/active/break@32.png create mode 100644 imports/shared/assets/icons/active/break@48.png create mode 100644 imports/shared/assets/icons/active/break@72.png create mode 100644 imports/shared/assets/icons/active/break@96.png create mode 100644 imports/shared/assets/icons/active/clock@144.png create mode 100644 imports/shared/assets/icons/active/clock@192.png create mode 100644 imports/shared/assets/icons/active/clock@32.png create mode 100644 imports/shared/assets/icons/active/clock@48.png create mode 100644 imports/shared/assets/icons/active/clock@72.png create mode 100644 imports/shared/assets/icons/active/clock@96.png create mode 100644 imports/shared/assets/icons/active/close@144.png create mode 100644 imports/shared/assets/icons/active/close@192.png create mode 100644 imports/shared/assets/icons/active/close@32.png create mode 100644 imports/shared/assets/icons/active/close@48.png create mode 100644 imports/shared/assets/icons/active/close@72.png create mode 100644 imports/shared/assets/icons/active/close@96.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@144.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@192.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@32.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@48.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@72.png create mode 100644 imports/shared/assets/icons/active/collision_avoidance@96.png create mode 100644 imports/shared/assets/icons/active/compass@144.png create mode 100644 imports/shared/assets/icons/active/compass@192.png create mode 100644 imports/shared/assets/icons/active/compass@32.png create mode 100644 imports/shared/assets/icons/active/compass@48.png create mode 100644 imports/shared/assets/icons/active/compass@72.png create mode 100644 imports/shared/assets/icons/active/compass@96.png create mode 100644 imports/shared/assets/icons/active/connection@144.png create mode 100644 imports/shared/assets/icons/active/connection@192.png create mode 100644 imports/shared/assets/icons/active/connection@32.png create mode 100644 imports/shared/assets/icons/active/connection@48.png create mode 100644 imports/shared/assets/icons/active/connection@72.png create mode 100644 imports/shared/assets/icons/active/connection@96.png create mode 100644 imports/shared/assets/icons/active/destination@144.png create mode 100644 imports/shared/assets/icons/active/destination@192.png create mode 100644 imports/shared/assets/icons/active/destination@32.png create mode 100644 imports/shared/assets/icons/active/destination@48.png create mode 100644 imports/shared/assets/icons/active/destination@72.png create mode 100644 imports/shared/assets/icons/active/destination@96.png create mode 100644 imports/shared/assets/icons/active/door_open@144.png create mode 100644 imports/shared/assets/icons/active/door_open@192.png create mode 100644 imports/shared/assets/icons/active/door_open@32.png create mode 100644 imports/shared/assets/icons/active/door_open@48.png create mode 100644 imports/shared/assets/icons/active/door_open@72.png create mode 100644 imports/shared/assets/icons/active/door_open@96.png create mode 100644 imports/shared/assets/icons/active/download@144.png create mode 100644 imports/shared/assets/icons/active/download@192.png create mode 100644 imports/shared/assets/icons/active/download@32.png create mode 100644 imports/shared/assets/icons/active/download@48.png create mode 100644 imports/shared/assets/icons/active/download@72.png create mode 100644 imports/shared/assets/icons/active/download@96.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@144.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@192.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@32.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@48.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@72.png create mode 100644 imports/shared/assets/icons/active/driver_drownsyness_alert@96.png create mode 100644 imports/shared/assets/icons/active/eco@144.png create mode 100644 imports/shared/assets/icons/active/eco@192.png create mode 100644 imports/shared/assets/icons/active/eco@32.png create mode 100644 imports/shared/assets/icons/active/eco@48.png create mode 100644 imports/shared/assets/icons/active/eco@72.png create mode 100644 imports/shared/assets/icons/active/eco@96.png create mode 100644 imports/shared/assets/icons/active/engine@144.png create mode 100644 imports/shared/assets/icons/active/engine@192.png create mode 100644 imports/shared/assets/icons/active/engine@32.png create mode 100644 imports/shared/assets/icons/active/engine@48.png create mode 100644 imports/shared/assets/icons/active/engine@72.png create mode 100644 imports/shared/assets/icons/active/engine@96.png create mode 100644 imports/shared/assets/icons/active/fan@144.png create mode 100644 imports/shared/assets/icons/active/fan@192.png create mode 100644 imports/shared/assets/icons/active/fan@32.png create mode 100644 imports/shared/assets/icons/active/fan@48.png create mode 100644 imports/shared/assets/icons/active/fan@72.png create mode 100644 imports/shared/assets/icons/active/fan@96.png create mode 100644 imports/shared/assets/icons/active/fast_forward@144.png create mode 100644 imports/shared/assets/icons/active/fast_forward@192.png create mode 100644 imports/shared/assets/icons/active/fast_forward@32.png create mode 100644 imports/shared/assets/icons/active/fast_forward@48.png create mode 100644 imports/shared/assets/icons/active/fast_forward@72.png create mode 100644 imports/shared/assets/icons/active/fast_forward@96.png create mode 100644 imports/shared/assets/icons/active/fees@144.png create mode 100644 imports/shared/assets/icons/active/fees@192.png create mode 100644 imports/shared/assets/icons/active/fees@32.png create mode 100644 imports/shared/assets/icons/active/fees@48.png create mode 100644 imports/shared/assets/icons/active/fees@72.png create mode 100644 imports/shared/assets/icons/active/fees@96.png create mode 100644 imports/shared/assets/icons/active/forward@144.png create mode 100644 imports/shared/assets/icons/active/forward@192.png create mode 100644 imports/shared/assets/icons/active/forward@32.png create mode 100644 imports/shared/assets/icons/active/forward@48.png create mode 100644 imports/shared/assets/icons/active/forward@72.png create mode 100644 imports/shared/assets/icons/active/forward@96.png create mode 100644 imports/shared/assets/icons/active/front@144.png create mode 100644 imports/shared/assets/icons/active/front@192.png create mode 100644 imports/shared/assets/icons/active/front@32.png create mode 100644 imports/shared/assets/icons/active/front@48.png create mode 100644 imports/shared/assets/icons/active/front@72.png create mode 100644 imports/shared/assets/icons/active/front@96.png create mode 100644 imports/shared/assets/icons/active/fullscreen@144.png create mode 100644 imports/shared/assets/icons/active/fullscreen@192.png create mode 100644 imports/shared/assets/icons/active/fullscreen@32.png create mode 100644 imports/shared/assets/icons/active/fullscreen@48.png create mode 100644 imports/shared/assets/icons/active/fullscreen@72.png create mode 100644 imports/shared/assets/icons/active/fullscreen@96.png create mode 100644 imports/shared/assets/icons/active/game@144.png create mode 100644 imports/shared/assets/icons/active/game@192.png create mode 100644 imports/shared/assets/icons/active/game@32.png create mode 100644 imports/shared/assets/icons/active/game@48.png create mode 100644 imports/shared/assets/icons/active/game@72.png create mode 100644 imports/shared/assets/icons/active/game@96.png create mode 100644 imports/shared/assets/icons/active/google@144.png create mode 100644 imports/shared/assets/icons/active/google@192.png create mode 100644 imports/shared/assets/icons/active/google@32.png create mode 100644 imports/shared/assets/icons/active/google@48.png create mode 100644 imports/shared/assets/icons/active/google@72.png create mode 100644 imports/shared/assets/icons/active/google@96.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@144.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@192.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@32.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@48.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@72.png create mode 100644 imports/shared/assets/icons/active/hill_descent_control@96.png create mode 100644 imports/shared/assets/icons/active/home@144.png create mode 100644 imports/shared/assets/icons/active/home@192.png create mode 100644 imports/shared/assets/icons/active/home@32.png create mode 100644 imports/shared/assets/icons/active/home@48.png create mode 100644 imports/shared/assets/icons/active/home@72.png create mode 100644 imports/shared/assets/icons/active/home@96.png create mode 100644 imports/shared/assets/icons/active/information@144.png create mode 100644 imports/shared/assets/icons/active/information@192.png create mode 100644 imports/shared/assets/icons/active/information@32.png create mode 100644 imports/shared/assets/icons/active/information@48.png create mode 100644 imports/shared/assets/icons/active/information@72.png create mode 100644 imports/shared/assets/icons/active/information@96.png create mode 100644 imports/shared/assets/icons/active/insurance@144.png create mode 100644 imports/shared/assets/icons/active/insurance@192.png create mode 100644 imports/shared/assets/icons/active/insurance@32.png create mode 100644 imports/shared/assets/icons/active/insurance@48.png create mode 100644 imports/shared/assets/icons/active/insurance@72.png create mode 100644 imports/shared/assets/icons/active/insurance@96.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@144.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@192.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@32.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@48.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@72.png create mode 100644 imports/shared/assets/icons/active/intelligent_speed_adaptation@96.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@144.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@192.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@32.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@48.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@72.png create mode 100644 imports/shared/assets/icons/active/lane_keeping_assist@96.png create mode 100644 imports/shared/assets/icons/active/loop@144.png create mode 100644 imports/shared/assets/icons/active/loop@192.png create mode 100644 imports/shared/assets/icons/active/loop@32.png create mode 100644 imports/shared/assets/icons/active/loop@48.png create mode 100644 imports/shared/assets/icons/active/loop@72.png create mode 100644 imports/shared/assets/icons/active/loop@96.png create mode 100644 imports/shared/assets/icons/active/mail@144.png create mode 100644 imports/shared/assets/icons/active/mail@192.png create mode 100644 imports/shared/assets/icons/active/mail@32.png create mode 100644 imports/shared/assets/icons/active/mail@48.png create mode 100644 imports/shared/assets/icons/active/mail@72.png create mode 100644 imports/shared/assets/icons/active/mail@96.png create mode 100644 imports/shared/assets/icons/active/manual@144.png create mode 100644 imports/shared/assets/icons/active/manual@192.png create mode 100644 imports/shared/assets/icons/active/manual@32.png create mode 100644 imports/shared/assets/icons/active/manual@48.png create mode 100644 imports/shared/assets/icons/active/manual@72.png create mode 100644 imports/shared/assets/icons/active/manual@96.png create mode 100644 imports/shared/assets/icons/active/maps@144.png create mode 100644 imports/shared/assets/icons/active/maps@192.png create mode 100644 imports/shared/assets/icons/active/maps@32.png create mode 100644 imports/shared/assets/icons/active/maps@48.png create mode 100644 imports/shared/assets/icons/active/maps@72.png create mode 100644 imports/shared/assets/icons/active/maps@96.png create mode 100644 imports/shared/assets/icons/active/movie@144.png create mode 100644 imports/shared/assets/icons/active/movie@192.png create mode 100644 imports/shared/assets/icons/active/movie@32.png create mode 100644 imports/shared/assets/icons/active/movie@48.png create mode 100644 imports/shared/assets/icons/active/movie@72.png create mode 100644 imports/shared/assets/icons/active/movie@96.png create mode 100644 imports/shared/assets/icons/active/music@144.png create mode 100644 imports/shared/assets/icons/active/music@192.png create mode 100644 imports/shared/assets/icons/active/music@32.png create mode 100644 imports/shared/assets/icons/active/music@48.png create mode 100644 imports/shared/assets/icons/active/music@72.png create mode 100644 imports/shared/assets/icons/active/music@96.png create mode 100644 imports/shared/assets/icons/active/my_cloud@144.png create mode 100644 imports/shared/assets/icons/active/my_cloud@192.png create mode 100644 imports/shared/assets/icons/active/my_cloud@32.png create mode 100644 imports/shared/assets/icons/active/my_cloud@48.png create mode 100644 imports/shared/assets/icons/active/my_cloud@72.png create mode 100644 imports/shared/assets/icons/active/my_cloud@96.png create mode 100644 imports/shared/assets/icons/active/nav@144.png create mode 100644 imports/shared/assets/icons/active/nav@192.png create mode 100644 imports/shared/assets/icons/active/nav@32.png create mode 100644 imports/shared/assets/icons/active/nav@48.png create mode 100644 imports/shared/assets/icons/active/nav@72.png create mode 100644 imports/shared/assets/icons/active/nav@96.png create mode 100644 imports/shared/assets/icons/active/navigation@144.png create mode 100644 imports/shared/assets/icons/active/navigation@192.png create mode 100644 imports/shared/assets/icons/active/navigation@32.png create mode 100644 imports/shared/assets/icons/active/navigation@48.png create mode 100644 imports/shared/assets/icons/active/navigation@72.png create mode 100644 imports/shared/assets/icons/active/navigation@96.png create mode 100644 imports/shared/assets/icons/active/next@144.png create mode 100644 imports/shared/assets/icons/active/next@192.png create mode 100644 imports/shared/assets/icons/active/next@32.png create mode 100644 imports/shared/assets/icons/active/next@48.png create mode 100644 imports/shared/assets/icons/active/next@72.png create mode 100644 imports/shared/assets/icons/active/next@96.png create mode 100644 imports/shared/assets/icons/active/oil@144.png create mode 100644 imports/shared/assets/icons/active/oil@192.png create mode 100644 imports/shared/assets/icons/active/oil@32.png create mode 100644 imports/shared/assets/icons/active/oil@48.png create mode 100644 imports/shared/assets/icons/active/oil@72.png create mode 100644 imports/shared/assets/icons/active/oil@96.png create mode 100644 imports/shared/assets/icons/active/park_assist@144.png create mode 100644 imports/shared/assets/icons/active/park_assist@192.png create mode 100644 imports/shared/assets/icons/active/park_assist@32.png create mode 100644 imports/shared/assets/icons/active/park_assist@48.png create mode 100644 imports/shared/assets/icons/active/park_assist@72.png create mode 100644 imports/shared/assets/icons/active/park_assist@96.png create mode 100644 imports/shared/assets/icons/active/pause@144.png create mode 100644 imports/shared/assets/icons/active/pause@192.png create mode 100644 imports/shared/assets/icons/active/pause@32.png create mode 100644 imports/shared/assets/icons/active/pause@48.png create mode 100644 imports/shared/assets/icons/active/pause@72.png create mode 100644 imports/shared/assets/icons/active/pause@96.png create mode 100644 imports/shared/assets/icons/active/phone@144.png create mode 100644 imports/shared/assets/icons/active/phone@192.png create mode 100644 imports/shared/assets/icons/active/phone@32.png create mode 100644 imports/shared/assets/icons/active/phone@48.png create mode 100644 imports/shared/assets/icons/active/phone@72.png create mode 100644 imports/shared/assets/icons/active/phone@96.png create mode 100644 imports/shared/assets/icons/active/play@144.png create mode 100644 imports/shared/assets/icons/active/play@192.png create mode 100644 imports/shared/assets/icons/active/play@32.png create mode 100644 imports/shared/assets/icons/active/play@48.png create mode 100644 imports/shared/assets/icons/active/play@72.png create mode 100644 imports/shared/assets/icons/active/play@96.png create mode 100644 imports/shared/assets/icons/active/prev@144.png create mode 100644 imports/shared/assets/icons/active/prev@192.png create mode 100644 imports/shared/assets/icons/active/prev@32.png create mode 100644 imports/shared/assets/icons/active/prev@48.png create mode 100644 imports/shared/assets/icons/active/prev@72.png create mode 100644 imports/shared/assets/icons/active/prev@96.png create mode 100644 imports/shared/assets/icons/active/profile@144.png create mode 100644 imports/shared/assets/icons/active/profile@192.png create mode 100644 imports/shared/assets/icons/active/profile@32.png create mode 100644 imports/shared/assets/icons/active/profile@48.png create mode 100644 imports/shared/assets/icons/active/profile@72.png create mode 100644 imports/shared/assets/icons/active/profile@96.png create mode 100644 imports/shared/assets/icons/active/rear@144.png create mode 100644 imports/shared/assets/icons/active/rear@192.png create mode 100644 imports/shared/assets/icons/active/rear@32.png create mode 100644 imports/shared/assets/icons/active/rear@48.png create mode 100644 imports/shared/assets/icons/active/rear@72.png create mode 100644 imports/shared/assets/icons/active/rear@96.png create mode 100644 imports/shared/assets/icons/active/rewind@144.png create mode 100644 imports/shared/assets/icons/active/rewind@192.png create mode 100644 imports/shared/assets/icons/active/rewind@32.png create mode 100644 imports/shared/assets/icons/active/rewind@48.png create mode 100644 imports/shared/assets/icons/active/rewind@72.png create mode 100644 imports/shared/assets/icons/active/rewind@96.png create mode 100644 imports/shared/assets/icons/active/search@72.png create mode 100644 imports/shared/assets/icons/active/seat_left@144.png create mode 100644 imports/shared/assets/icons/active/seat_left@192.png create mode 100644 imports/shared/assets/icons/active/seat_left@32.png create mode 100644 imports/shared/assets/icons/active/seat_left@48.png create mode 100644 imports/shared/assets/icons/active/seat_left@72.png create mode 100644 imports/shared/assets/icons/active/seat_left@96.png create mode 100644 imports/shared/assets/icons/active/seat_person@144.png create mode 100644 imports/shared/assets/icons/active/seat_person@192.png create mode 100644 imports/shared/assets/icons/active/seat_person@32.png create mode 100644 imports/shared/assets/icons/active/seat_person@48.png create mode 100644 imports/shared/assets/icons/active/seat_person@72.png create mode 100644 imports/shared/assets/icons/active/seat_person@96.png create mode 100644 imports/shared/assets/icons/active/seat_right@144.png create mode 100644 imports/shared/assets/icons/active/seat_right@192.png create mode 100644 imports/shared/assets/icons/active/seat_right@32.png create mode 100644 imports/shared/assets/icons/active/seat_right@48.png create mode 100644 imports/shared/assets/icons/active/seat_right@72.png create mode 100644 imports/shared/assets/icons/active/seat_right@96.png create mode 100644 imports/shared/assets/icons/active/service@144.png create mode 100644 imports/shared/assets/icons/active/service@192.png create mode 100644 imports/shared/assets/icons/active/service@32.png create mode 100644 imports/shared/assets/icons/active/service@48.png create mode 100644 imports/shared/assets/icons/active/service@72.png create mode 100644 imports/shared/assets/icons/active/service@96.png create mode 100644 imports/shared/assets/icons/active/settings@144.png create mode 100644 imports/shared/assets/icons/active/settings@192.png create mode 100644 imports/shared/assets/icons/active/settings@32.png create mode 100644 imports/shared/assets/icons/active/settings@48.png create mode 100644 imports/shared/assets/icons/active/settings@72.png create mode 100644 imports/shared/assets/icons/active/settings@96.png create mode 100644 imports/shared/assets/icons/active/shuffle@144.png create mode 100644 imports/shared/assets/icons/active/shuffle@192.png create mode 100644 imports/shared/assets/icons/active/shuffle@32.png create mode 100644 imports/shared/assets/icons/active/shuffle@48.png create mode 100644 imports/shared/assets/icons/active/shuffle@72.png create mode 100644 imports/shared/assets/icons/active/shuffle@96.png create mode 100644 imports/shared/assets/icons/active/slider_marker@144.png create mode 100644 imports/shared/assets/icons/active/slider_marker@192.png create mode 100644 imports/shared/assets/icons/active/slider_marker@32.png create mode 100644 imports/shared/assets/icons/active/slider_marker@48.png create mode 100644 imports/shared/assets/icons/active/slider_marker@72.png create mode 100644 imports/shared/assets/icons/active/slider_marker@96.png create mode 100644 imports/shared/assets/icons/active/speaker@144.png create mode 100644 imports/shared/assets/icons/active/speaker@192.png create mode 100644 imports/shared/assets/icons/active/speaker@32.png create mode 100644 imports/shared/assets/icons/active/speaker@48.png create mode 100644 imports/shared/assets/icons/active/speaker@72.png create mode 100644 imports/shared/assets/icons/active/speaker@96.png create mode 100644 imports/shared/assets/icons/active/spotify@144.png create mode 100644 imports/shared/assets/icons/active/spotify@192.png create mode 100644 imports/shared/assets/icons/active/spotify@32.png create mode 100644 imports/shared/assets/icons/active/spotify@48.png create mode 100644 imports/shared/assets/icons/active/spotify@72.png create mode 100644 imports/shared/assets/icons/active/spotify@96.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@144.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@192.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@32.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@48.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@72.png create mode 100644 imports/shared/assets/icons/active/stearing_wheel@96.png create mode 100644 imports/shared/assets/icons/active/stop@144.png create mode 100644 imports/shared/assets/icons/active/stop@192.png create mode 100644 imports/shared/assets/icons/active/stop@32.png create mode 100644 imports/shared/assets/icons/active/stop@48.png create mode 100644 imports/shared/assets/icons/active/stop@72.png create mode 100644 imports/shared/assets/icons/active/stop@96.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@144.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@192.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@32.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@48.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@72.png create mode 100644 imports/shared/assets/icons/active/tire_pressure@96.png create mode 100644 imports/shared/assets/icons/active/toll@144.png create mode 100644 imports/shared/assets/icons/active/toll@192.png create mode 100644 imports/shared/assets/icons/active/toll@32.png create mode 100644 imports/shared/assets/icons/active/toll@48.png create mode 100644 imports/shared/assets/icons/active/toll@72.png create mode 100644 imports/shared/assets/icons/active/toll@96.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@144.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@192.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@32.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@48.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@72.png create mode 100644 imports/shared/assets/icons/active/traffic_jam_assist@96.png create mode 100644 imports/shared/assets/icons/active/trunk_open@144.png create mode 100644 imports/shared/assets/icons/active/trunk_open@192.png create mode 100644 imports/shared/assets/icons/active/trunk_open@32.png create mode 100644 imports/shared/assets/icons/active/trunk_open@48.png create mode 100644 imports/shared/assets/icons/active/trunk_open@72.png create mode 100644 imports/shared/assets/icons/active/trunk_open@96.png create mode 100644 imports/shared/assets/icons/active/turn_left@144.png create mode 100644 imports/shared/assets/icons/active/turn_left@192.png create mode 100644 imports/shared/assets/icons/active/turn_left@32.png create mode 100644 imports/shared/assets/icons/active/turn_left@48.png create mode 100644 imports/shared/assets/icons/active/turn_left@72.png create mode 100644 imports/shared/assets/icons/active/turn_left@96.png create mode 100644 imports/shared/assets/icons/active/unlocked@144.png create mode 100644 imports/shared/assets/icons/active/unlocked@192.png create mode 100644 imports/shared/assets/icons/active/unlocked@32.png create mode 100644 imports/shared/assets/icons/active/unlocked@48.png create mode 100644 imports/shared/assets/icons/active/unlocked@72.png create mode 100644 imports/shared/assets/icons/active/unlocked@96.png create mode 100644 imports/shared/assets/icons/active/update@144.png create mode 100644 imports/shared/assets/icons/active/update@192.png create mode 100644 imports/shared/assets/icons/active/update@32.png create mode 100644 imports/shared/assets/icons/active/update@48.png create mode 100644 imports/shared/assets/icons/active/update@72.png create mode 100644 imports/shared/assets/icons/active/update@96.png create mode 100644 imports/shared/assets/icons/active/updates@144.png create mode 100644 imports/shared/assets/icons/active/updates@192.png create mode 100644 imports/shared/assets/icons/active/updates@32.png create mode 100644 imports/shared/assets/icons/active/updates@48.png create mode 100644 imports/shared/assets/icons/active/updates@72.png create mode 100644 imports/shared/assets/icons/active/updates@96.png create mode 100644 imports/shared/assets/icons/active/usb@144.png create mode 100644 imports/shared/assets/icons/active/usb@192.png create mode 100644 imports/shared/assets/icons/active/usb@32.png create mode 100644 imports/shared/assets/icons/active/usb@48.png create mode 100644 imports/shared/assets/icons/active/usb@72.png create mode 100644 imports/shared/assets/icons/active/usb@96.png create mode 100644 imports/shared/assets/icons/active/video@144.png create mode 100644 imports/shared/assets/icons/active/video@192.png create mode 100644 imports/shared/assets/icons/active/video@32.png create mode 100644 imports/shared/assets/icons/active/video@48.png create mode 100644 imports/shared/assets/icons/active/video@72.png create mode 100644 imports/shared/assets/icons/active/video@96.png create mode 100644 imports/shared/assets/icons/active/warning@144.png create mode 100644 imports/shared/assets/icons/active/warning@192.png create mode 100644 imports/shared/assets/icons/active/warning@32.png create mode 100644 imports/shared/assets/icons/active/warning@48.png create mode 100644 imports/shared/assets/icons/active/warning@72.png create mode 100644 imports/shared/assets/icons/active/warning@96.png create mode 100644 imports/shared/assets/icons/active/wifi@144.png create mode 100644 imports/shared/assets/icons/active/wifi@192.png create mode 100644 imports/shared/assets/icons/active/wifi@32.png create mode 100644 imports/shared/assets/icons/active/wifi@48.png create mode 100644 imports/shared/assets/icons/active/wifi@72.png create mode 100644 imports/shared/assets/icons/active/wifi@96.png create mode 100644 imports/shared/assets/icons/air_quality@144.png create mode 100644 imports/shared/assets/icons/air_quality@192.png create mode 100644 imports/shared/assets/icons/air_quality@32.png create mode 100644 imports/shared/assets/icons/air_quality@48.png create mode 100644 imports/shared/assets/icons/air_quality@72.png create mode 100644 imports/shared/assets/icons/air_quality@96.png create mode 100644 imports/shared/assets/icons/apps@144.png create mode 100644 imports/shared/assets/icons/apps@192.png create mode 100644 imports/shared/assets/icons/apps@32.png create mode 100644 imports/shared/assets/icons/apps@48.png create mode 100644 imports/shared/assets/icons/apps@72.png create mode 100644 imports/shared/assets/icons/apps@96.png create mode 100644 imports/shared/assets/icons/arrow@144.png create mode 100644 imports/shared/assets/icons/arrow@192.png create mode 100644 imports/shared/assets/icons/arrow@32.png create mode 100644 imports/shared/assets/icons/arrow@48.png create mode 100644 imports/shared/assets/icons/arrow@72.png create mode 100644 imports/shared/assets/icons/arrow@96.png create mode 100644 imports/shared/assets/icons/arrow_left@144.png create mode 100644 imports/shared/assets/icons/arrow_left@192.png create mode 100644 imports/shared/assets/icons/arrow_left@32.png create mode 100644 imports/shared/assets/icons/arrow_left@48.png create mode 100644 imports/shared/assets/icons/arrow_left@72.png create mode 100644 imports/shared/assets/icons/arrow_left@96.png create mode 100644 imports/shared/assets/icons/arrow_right@144.png create mode 100644 imports/shared/assets/icons/arrow_right@192.png create mode 100644 imports/shared/assets/icons/arrow_right@32.png create mode 100644 imports/shared/assets/icons/arrow_right@48.png create mode 100644 imports/shared/assets/icons/arrow_right@72.png create mode 100644 imports/shared/assets/icons/arrow_right@96.png create mode 100644 imports/shared/assets/icons/attention@144.png create mode 100644 imports/shared/assets/icons/attention@192.png create mode 100644 imports/shared/assets/icons/attention@32.png create mode 100644 imports/shared/assets/icons/attention@48.png create mode 100644 imports/shared/assets/icons/attention@72.png create mode 100644 imports/shared/assets/icons/attention@96.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@144.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@192.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@32.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@48.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@72.png create mode 100644 imports/shared/assets/icons/automatic_beam_switching@96.png create mode 100644 imports/shared/assets/icons/back@144.png create mode 100644 imports/shared/assets/icons/back@192.png create mode 100644 imports/shared/assets/icons/back@32.png create mode 100644 imports/shared/assets/icons/back@48.png create mode 100644 imports/shared/assets/icons/back@72.png create mode 100644 imports/shared/assets/icons/back@96.png create mode 100644 imports/shared/assets/icons/backward@144.png create mode 100644 imports/shared/assets/icons/backward@192.png create mode 100644 imports/shared/assets/icons/backward@32.png create mode 100644 imports/shared/assets/icons/backward@48.png create mode 100644 imports/shared/assets/icons/backward@72.png create mode 100644 imports/shared/assets/icons/backward@96.png create mode 100644 imports/shared/assets/icons/battery@144.png create mode 100644 imports/shared/assets/icons/battery@192.png create mode 100644 imports/shared/assets/icons/battery@32.png create mode 100644 imports/shared/assets/icons/battery@48.png create mode 100644 imports/shared/assets/icons/battery@72.png create mode 100644 imports/shared/assets/icons/battery@96.png create mode 100644 imports/shared/assets/icons/bluetooth@144.png create mode 100644 imports/shared/assets/icons/bluetooth@192.png create mode 100644 imports/shared/assets/icons/bluetooth@32.png create mode 100644 imports/shared/assets/icons/bluetooth@48.png create mode 100644 imports/shared/assets/icons/bluetooth@72.png create mode 100644 imports/shared/assets/icons/bluetooth@96.png create mode 100644 imports/shared/assets/icons/break@144.png create mode 100644 imports/shared/assets/icons/break@192.png create mode 100644 imports/shared/assets/icons/break@32.png create mode 100644 imports/shared/assets/icons/break@48.png create mode 100644 imports/shared/assets/icons/break@72.png create mode 100644 imports/shared/assets/icons/break@96.png create mode 100644 imports/shared/assets/icons/clock@144.png create mode 100644 imports/shared/assets/icons/clock@192.png create mode 100644 imports/shared/assets/icons/clock@32.png create mode 100644 imports/shared/assets/icons/clock@48.png create mode 100644 imports/shared/assets/icons/clock@72.png create mode 100644 imports/shared/assets/icons/clock@96.png create mode 100644 imports/shared/assets/icons/close@144.png create mode 100644 imports/shared/assets/icons/close@192.png create mode 100644 imports/shared/assets/icons/close@32.png create mode 100644 imports/shared/assets/icons/close@48.png create mode 100644 imports/shared/assets/icons/close@72.png create mode 100644 imports/shared/assets/icons/close@96.png create mode 100644 imports/shared/assets/icons/collision_avoidance@144.png create mode 100644 imports/shared/assets/icons/collision_avoidance@192.png create mode 100644 imports/shared/assets/icons/collision_avoidance@32.png create mode 100644 imports/shared/assets/icons/collision_avoidance@48.png create mode 100644 imports/shared/assets/icons/collision_avoidance@72.png create mode 100644 imports/shared/assets/icons/collision_avoidance@96.png create mode 100644 imports/shared/assets/icons/compass@144.png create mode 100644 imports/shared/assets/icons/compass@192.png create mode 100644 imports/shared/assets/icons/compass@32.png create mode 100644 imports/shared/assets/icons/compass@48.png create mode 100644 imports/shared/assets/icons/compass@72.png create mode 100644 imports/shared/assets/icons/compass@96.png create mode 100644 imports/shared/assets/icons/connection@144.png create mode 100644 imports/shared/assets/icons/connection@192.png create mode 100644 imports/shared/assets/icons/connection@32.png create mode 100644 imports/shared/assets/icons/connection@48.png create mode 100644 imports/shared/assets/icons/connection@72.png create mode 100644 imports/shared/assets/icons/connection@96.png create mode 100644 imports/shared/assets/icons/destination@144.png create mode 100644 imports/shared/assets/icons/destination@192.png create mode 100644 imports/shared/assets/icons/destination@32.png create mode 100644 imports/shared/assets/icons/destination@48.png create mode 100644 imports/shared/assets/icons/destination@72.png create mode 100644 imports/shared/assets/icons/destination@96.png create mode 100644 imports/shared/assets/icons/door_open@144.png create mode 100644 imports/shared/assets/icons/door_open@192.png create mode 100644 imports/shared/assets/icons/door_open@32.png create mode 100644 imports/shared/assets/icons/door_open@48.png create mode 100644 imports/shared/assets/icons/door_open@72.png create mode 100644 imports/shared/assets/icons/door_open@96.png create mode 100644 imports/shared/assets/icons/download@144.png create mode 100644 imports/shared/assets/icons/download@192.png create mode 100644 imports/shared/assets/icons/download@32.png create mode 100644 imports/shared/assets/icons/download@48.png create mode 100644 imports/shared/assets/icons/download@72.png create mode 100644 imports/shared/assets/icons/download@96.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@144.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@192.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@32.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@48.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@72.png create mode 100644 imports/shared/assets/icons/driver_drownsyness_alert@96.png create mode 100644 imports/shared/assets/icons/eco@144.png create mode 100644 imports/shared/assets/icons/eco@192.png create mode 100644 imports/shared/assets/icons/eco@32.png create mode 100644 imports/shared/assets/icons/eco@48.png create mode 100644 imports/shared/assets/icons/eco@72.png create mode 100644 imports/shared/assets/icons/eco@96.png create mode 100644 imports/shared/assets/icons/engine@144.png create mode 100644 imports/shared/assets/icons/engine@192.png create mode 100644 imports/shared/assets/icons/engine@32.png create mode 100644 imports/shared/assets/icons/engine@48.png create mode 100644 imports/shared/assets/icons/engine@72.png create mode 100644 imports/shared/assets/icons/engine@96.png create mode 100644 imports/shared/assets/icons/fan@144.png create mode 100644 imports/shared/assets/icons/fan@192.png create mode 100644 imports/shared/assets/icons/fan@32.png create mode 100644 imports/shared/assets/icons/fan@48.png create mode 100644 imports/shared/assets/icons/fan@72.png create mode 100644 imports/shared/assets/icons/fan@96.png create mode 100644 imports/shared/assets/icons/fast_forward@144.png create mode 100644 imports/shared/assets/icons/fast_forward@192.png create mode 100644 imports/shared/assets/icons/fast_forward@32.png create mode 100644 imports/shared/assets/icons/fast_forward@48.png create mode 100644 imports/shared/assets/icons/fast_forward@72.png create mode 100644 imports/shared/assets/icons/fast_forward@96.png create mode 100644 imports/shared/assets/icons/fees@144.png create mode 100644 imports/shared/assets/icons/fees@192.png create mode 100644 imports/shared/assets/icons/fees@32.png create mode 100644 imports/shared/assets/icons/fees@48.png create mode 100644 imports/shared/assets/icons/fees@72.png create mode 100644 imports/shared/assets/icons/fees@96.png create mode 100644 imports/shared/assets/icons/forward@144.png create mode 100644 imports/shared/assets/icons/forward@192.png create mode 100644 imports/shared/assets/icons/forward@32.png create mode 100644 imports/shared/assets/icons/forward@48.png create mode 100644 imports/shared/assets/icons/forward@72.png create mode 100644 imports/shared/assets/icons/forward@96.png create mode 100644 imports/shared/assets/icons/front@144.png create mode 100644 imports/shared/assets/icons/front@192.png create mode 100644 imports/shared/assets/icons/front@32.png create mode 100644 imports/shared/assets/icons/front@48.png create mode 100644 imports/shared/assets/icons/front@72.png create mode 100644 imports/shared/assets/icons/front@96.png create mode 100644 imports/shared/assets/icons/fullscreen@144.png create mode 100644 imports/shared/assets/icons/fullscreen@192.png create mode 100644 imports/shared/assets/icons/fullscreen@32.png create mode 100644 imports/shared/assets/icons/fullscreen@48.png create mode 100644 imports/shared/assets/icons/fullscreen@72.png create mode 100644 imports/shared/assets/icons/fullscreen@96.png create mode 100644 imports/shared/assets/icons/game@144.png create mode 100644 imports/shared/assets/icons/game@192.png create mode 100644 imports/shared/assets/icons/game@32.png create mode 100644 imports/shared/assets/icons/game@48.png create mode 100644 imports/shared/assets/icons/game@72.png create mode 100644 imports/shared/assets/icons/game@96.png create mode 100644 imports/shared/assets/icons/google@144.png create mode 100644 imports/shared/assets/icons/google@192.png create mode 100644 imports/shared/assets/icons/google@32.png create mode 100644 imports/shared/assets/icons/google@48.png create mode 100644 imports/shared/assets/icons/google@72.png create mode 100644 imports/shared/assets/icons/google@96.png create mode 100644 imports/shared/assets/icons/hill_descent_control@144.png create mode 100644 imports/shared/assets/icons/hill_descent_control@192.png create mode 100644 imports/shared/assets/icons/hill_descent_control@32.png create mode 100644 imports/shared/assets/icons/hill_descent_control@48.png create mode 100644 imports/shared/assets/icons/hill_descent_control@72.png create mode 100644 imports/shared/assets/icons/hill_descent_control@96.png create mode 100644 imports/shared/assets/icons/home@144.png create mode 100644 imports/shared/assets/icons/home@192.png create mode 100644 imports/shared/assets/icons/home@32.png create mode 100644 imports/shared/assets/icons/home@48.png create mode 100644 imports/shared/assets/icons/home@72.png create mode 100644 imports/shared/assets/icons/home@96.png create mode 100644 imports/shared/assets/icons/information@144.png create mode 100644 imports/shared/assets/icons/information@192.png create mode 100644 imports/shared/assets/icons/information@32.png create mode 100644 imports/shared/assets/icons/information@48.png create mode 100644 imports/shared/assets/icons/information@72.png create mode 100644 imports/shared/assets/icons/information@96.png create mode 100644 imports/shared/assets/icons/insurance@144.png create mode 100644 imports/shared/assets/icons/insurance@192.png create mode 100644 imports/shared/assets/icons/insurance@32.png create mode 100644 imports/shared/assets/icons/insurance@48.png create mode 100644 imports/shared/assets/icons/insurance@72.png create mode 100644 imports/shared/assets/icons/insurance@96.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@144.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@192.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@32.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@48.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@72.png create mode 100644 imports/shared/assets/icons/intelligent_speed_adaptation@96.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@144.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@192.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@32.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@48.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@72.png create mode 100644 imports/shared/assets/icons/lane_keeping_assist@96.png create mode 100644 imports/shared/assets/icons/loop@144.png create mode 100644 imports/shared/assets/icons/loop@192.png create mode 100644 imports/shared/assets/icons/loop@32.png create mode 100644 imports/shared/assets/icons/loop@48.png create mode 100644 imports/shared/assets/icons/loop@72.png create mode 100644 imports/shared/assets/icons/loop@96.png create mode 100644 imports/shared/assets/icons/mail@144.png create mode 100644 imports/shared/assets/icons/mail@192.png create mode 100644 imports/shared/assets/icons/mail@32.png create mode 100644 imports/shared/assets/icons/mail@48.png create mode 100644 imports/shared/assets/icons/mail@72.png create mode 100644 imports/shared/assets/icons/mail@96.png create mode 100644 imports/shared/assets/icons/manual@144.png create mode 100644 imports/shared/assets/icons/manual@192.png create mode 100644 imports/shared/assets/icons/manual@32.png create mode 100644 imports/shared/assets/icons/manual@48.png create mode 100644 imports/shared/assets/icons/manual@72.png create mode 100644 imports/shared/assets/icons/manual@96.png create mode 100644 imports/shared/assets/icons/maps@144.png create mode 100644 imports/shared/assets/icons/maps@192.png create mode 100644 imports/shared/assets/icons/maps@32.png create mode 100644 imports/shared/assets/icons/maps@48.png create mode 100644 imports/shared/assets/icons/maps@72.png create mode 100644 imports/shared/assets/icons/maps@96.png create mode 100644 imports/shared/assets/icons/movie@144.png create mode 100644 imports/shared/assets/icons/movie@192.png create mode 100644 imports/shared/assets/icons/movie@32.png create mode 100644 imports/shared/assets/icons/movie@48.png create mode 100644 imports/shared/assets/icons/movie@72.png create mode 100644 imports/shared/assets/icons/movie@96.png create mode 100644 imports/shared/assets/icons/music@144.png create mode 100644 imports/shared/assets/icons/music@192.png create mode 100644 imports/shared/assets/icons/music@32.png create mode 100644 imports/shared/assets/icons/music@48.png create mode 100644 imports/shared/assets/icons/music@72.png create mode 100644 imports/shared/assets/icons/music@96.png create mode 100644 imports/shared/assets/icons/my_cloud@144.png create mode 100644 imports/shared/assets/icons/my_cloud@192.png create mode 100644 imports/shared/assets/icons/my_cloud@32.png create mode 100644 imports/shared/assets/icons/my_cloud@48.png create mode 100644 imports/shared/assets/icons/my_cloud@72.png create mode 100644 imports/shared/assets/icons/my_cloud@96.png create mode 100644 imports/shared/assets/icons/nav@144.png create mode 100644 imports/shared/assets/icons/nav@192.png create mode 100644 imports/shared/assets/icons/nav@32.png create mode 100644 imports/shared/assets/icons/nav@48.png create mode 100644 imports/shared/assets/icons/nav@72.png create mode 100644 imports/shared/assets/icons/nav@96.png create mode 100644 imports/shared/assets/icons/navigation@144.png create mode 100644 imports/shared/assets/icons/navigation@192.png create mode 100644 imports/shared/assets/icons/navigation@32.png create mode 100644 imports/shared/assets/icons/navigation@48.png create mode 100644 imports/shared/assets/icons/navigation@72.png create mode 100644 imports/shared/assets/icons/navigation@96.png create mode 100644 imports/shared/assets/icons/next@144.png create mode 100644 imports/shared/assets/icons/next@192.png create mode 100644 imports/shared/assets/icons/next@32.png create mode 100644 imports/shared/assets/icons/next@48.png create mode 100644 imports/shared/assets/icons/next@72.png create mode 100644 imports/shared/assets/icons/next@96.png create mode 100644 imports/shared/assets/icons/oil@144.png create mode 100644 imports/shared/assets/icons/oil@192.png create mode 100644 imports/shared/assets/icons/oil@32.png create mode 100644 imports/shared/assets/icons/oil@48.png create mode 100644 imports/shared/assets/icons/oil@72.png create mode 100644 imports/shared/assets/icons/oil@96.png create mode 100644 imports/shared/assets/icons/park_assist@144.png create mode 100644 imports/shared/assets/icons/park_assist@192.png create mode 100644 imports/shared/assets/icons/park_assist@32.png create mode 100644 imports/shared/assets/icons/park_assist@48.png create mode 100644 imports/shared/assets/icons/park_assist@72.png create mode 100644 imports/shared/assets/icons/park_assist@96.png create mode 100644 imports/shared/assets/icons/pause@144.png create mode 100644 imports/shared/assets/icons/pause@192.png create mode 100644 imports/shared/assets/icons/pause@32.png create mode 100644 imports/shared/assets/icons/pause@48.png create mode 100644 imports/shared/assets/icons/pause@72.png create mode 100644 imports/shared/assets/icons/pause@96.png create mode 100644 imports/shared/assets/icons/phone@144.png create mode 100644 imports/shared/assets/icons/phone@192.png create mode 100644 imports/shared/assets/icons/phone@32.png create mode 100644 imports/shared/assets/icons/phone@48.png create mode 100644 imports/shared/assets/icons/phone@72.png create mode 100644 imports/shared/assets/icons/phone@96.png create mode 100644 imports/shared/assets/icons/play@144.png create mode 100644 imports/shared/assets/icons/play@192.png create mode 100644 imports/shared/assets/icons/play@32.png create mode 100644 imports/shared/assets/icons/play@48.png create mode 100644 imports/shared/assets/icons/play@72.png create mode 100644 imports/shared/assets/icons/play@96.png create mode 100644 imports/shared/assets/icons/prev@144.png create mode 100644 imports/shared/assets/icons/prev@192.png create mode 100644 imports/shared/assets/icons/prev@32.png create mode 100644 imports/shared/assets/icons/prev@48.png create mode 100644 imports/shared/assets/icons/prev@72.png create mode 100644 imports/shared/assets/icons/prev@96.png create mode 100644 imports/shared/assets/icons/profile@144.png create mode 100644 imports/shared/assets/icons/profile@192.png create mode 100644 imports/shared/assets/icons/profile@32.png create mode 100644 imports/shared/assets/icons/profile@48.png create mode 100644 imports/shared/assets/icons/profile@72.png create mode 100644 imports/shared/assets/icons/profile@96.png create mode 100644 imports/shared/assets/icons/rear@144.png create mode 100644 imports/shared/assets/icons/rear@192.png create mode 100644 imports/shared/assets/icons/rear@32.png create mode 100644 imports/shared/assets/icons/rear@48.png create mode 100644 imports/shared/assets/icons/rear@72.png create mode 100644 imports/shared/assets/icons/rear@96.png create mode 100644 imports/shared/assets/icons/rewind@144.png create mode 100644 imports/shared/assets/icons/rewind@192.png create mode 100644 imports/shared/assets/icons/rewind@32.png create mode 100644 imports/shared/assets/icons/rewind@48.png create mode 100644 imports/shared/assets/icons/rewind@72.png create mode 100644 imports/shared/assets/icons/rewind@96.png create mode 100644 imports/shared/assets/icons/search@72.png create mode 100644 imports/shared/assets/icons/seat_left@144.png create mode 100644 imports/shared/assets/icons/seat_left@192.png create mode 100644 imports/shared/assets/icons/seat_left@32.png create mode 100644 imports/shared/assets/icons/seat_left@48.png create mode 100644 imports/shared/assets/icons/seat_left@72.png create mode 100644 imports/shared/assets/icons/seat_left@96.png create mode 100644 imports/shared/assets/icons/seat_person@144.png create mode 100644 imports/shared/assets/icons/seat_person@192.png create mode 100644 imports/shared/assets/icons/seat_person@32.png create mode 100644 imports/shared/assets/icons/seat_person@48.png create mode 100644 imports/shared/assets/icons/seat_person@72.png create mode 100644 imports/shared/assets/icons/seat_person@96.png create mode 100644 imports/shared/assets/icons/seat_right@144.png create mode 100644 imports/shared/assets/icons/seat_right@192.png create mode 100644 imports/shared/assets/icons/seat_right@32.png create mode 100644 imports/shared/assets/icons/seat_right@48.png create mode 100644 imports/shared/assets/icons/seat_right@72.png create mode 100644 imports/shared/assets/icons/seat_right@96.png create mode 100644 imports/shared/assets/icons/service@144.png create mode 100644 imports/shared/assets/icons/service@192.png create mode 100644 imports/shared/assets/icons/service@32.png create mode 100644 imports/shared/assets/icons/service@48.png create mode 100644 imports/shared/assets/icons/service@72.png create mode 100644 imports/shared/assets/icons/service@96.png create mode 100644 imports/shared/assets/icons/settings@144.png create mode 100644 imports/shared/assets/icons/settings@192.png create mode 100644 imports/shared/assets/icons/settings@32.png create mode 100644 imports/shared/assets/icons/settings@48.png create mode 100644 imports/shared/assets/icons/settings@72.png create mode 100644 imports/shared/assets/icons/settings@96.png create mode 100644 imports/shared/assets/icons/shuffle@144.png create mode 100644 imports/shared/assets/icons/shuffle@192.png create mode 100644 imports/shared/assets/icons/shuffle@32.png create mode 100644 imports/shared/assets/icons/shuffle@48.png create mode 100644 imports/shared/assets/icons/shuffle@72.png create mode 100644 imports/shared/assets/icons/shuffle@96.png create mode 100644 imports/shared/assets/icons/slider_marker@144.png create mode 100644 imports/shared/assets/icons/slider_marker@192.png create mode 100644 imports/shared/assets/icons/slider_marker@32.png create mode 100644 imports/shared/assets/icons/slider_marker@48.png create mode 100644 imports/shared/assets/icons/slider_marker@72.png create mode 100644 imports/shared/assets/icons/slider_marker@96.png create mode 100644 imports/shared/assets/icons/speaker@144.png create mode 100644 imports/shared/assets/icons/speaker@192.png create mode 100644 imports/shared/assets/icons/speaker@32.png create mode 100644 imports/shared/assets/icons/speaker@48.png create mode 100644 imports/shared/assets/icons/speaker@72.png create mode 100644 imports/shared/assets/icons/speaker@96.png create mode 100644 imports/shared/assets/icons/spotify@144.png create mode 100644 imports/shared/assets/icons/spotify@192.png create mode 100644 imports/shared/assets/icons/spotify@32.png create mode 100644 imports/shared/assets/icons/spotify@48.png create mode 100644 imports/shared/assets/icons/spotify@72.png create mode 100644 imports/shared/assets/icons/spotify@96.png create mode 100644 imports/shared/assets/icons/stearing_wheel@144.png create mode 100644 imports/shared/assets/icons/stearing_wheel@192.png create mode 100644 imports/shared/assets/icons/stearing_wheel@32.png create mode 100644 imports/shared/assets/icons/stearing_wheel@48.png create mode 100644 imports/shared/assets/icons/stearing_wheel@72.png create mode 100644 imports/shared/assets/icons/stearing_wheel@96.png create mode 100644 imports/shared/assets/icons/stop@144.png create mode 100644 imports/shared/assets/icons/stop@192.png create mode 100644 imports/shared/assets/icons/stop@32.png create mode 100644 imports/shared/assets/icons/stop@48.png create mode 100644 imports/shared/assets/icons/stop@72.png create mode 100644 imports/shared/assets/icons/stop@96.png create mode 100644 imports/shared/assets/icons/tire_pressure@144.png create mode 100644 imports/shared/assets/icons/tire_pressure@192.png create mode 100644 imports/shared/assets/icons/tire_pressure@32.png create mode 100644 imports/shared/assets/icons/tire_pressure@48.png create mode 100644 imports/shared/assets/icons/tire_pressure@72.png create mode 100644 imports/shared/assets/icons/tire_pressure@96.png create mode 100644 imports/shared/assets/icons/toll@144.png create mode 100644 imports/shared/assets/icons/toll@192.png create mode 100644 imports/shared/assets/icons/toll@32.png create mode 100644 imports/shared/assets/icons/toll@48.png create mode 100644 imports/shared/assets/icons/toll@72.png create mode 100644 imports/shared/assets/icons/toll@96.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@144.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@192.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@32.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@48.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@72.png create mode 100644 imports/shared/assets/icons/traffic_jam_assist@96.png create mode 100644 imports/shared/assets/icons/trunk_open@144.png create mode 100644 imports/shared/assets/icons/trunk_open@192.png create mode 100644 imports/shared/assets/icons/trunk_open@32.png create mode 100644 imports/shared/assets/icons/trunk_open@48.png create mode 100644 imports/shared/assets/icons/trunk_open@72.png create mode 100644 imports/shared/assets/icons/trunk_open@96.png create mode 100644 imports/shared/assets/icons/turn_left@144.png create mode 100644 imports/shared/assets/icons/turn_left@192.png create mode 100644 imports/shared/assets/icons/turn_left@32.png create mode 100644 imports/shared/assets/icons/turn_left@48.png create mode 100644 imports/shared/assets/icons/turn_left@72.png create mode 100644 imports/shared/assets/icons/turn_left@96.png create mode 100644 imports/shared/assets/icons/turn_right@48.png create mode 100644 imports/shared/assets/icons/turn_right@72.png create mode 100644 imports/shared/assets/icons/unlocked@144.png create mode 100644 imports/shared/assets/icons/unlocked@192.png create mode 100644 imports/shared/assets/icons/unlocked@32.png create mode 100644 imports/shared/assets/icons/unlocked@48.png create mode 100644 imports/shared/assets/icons/unlocked@72.png create mode 100644 imports/shared/assets/icons/unlocked@96.png create mode 100644 imports/shared/assets/icons/update@144.png create mode 100644 imports/shared/assets/icons/update@192.png create mode 100644 imports/shared/assets/icons/update@32.png create mode 100644 imports/shared/assets/icons/update@48.png create mode 100644 imports/shared/assets/icons/update@72.png create mode 100644 imports/shared/assets/icons/update@96.png create mode 100644 imports/shared/assets/icons/updates@144.png create mode 100644 imports/shared/assets/icons/updates@192.png create mode 100644 imports/shared/assets/icons/updates@32.png create mode 100644 imports/shared/assets/icons/updates@48.png create mode 100644 imports/shared/assets/icons/updates@72.png create mode 100644 imports/shared/assets/icons/updates@96.png create mode 100644 imports/shared/assets/icons/usb@144.png create mode 100644 imports/shared/assets/icons/usb@192.png create mode 100644 imports/shared/assets/icons/usb@32.png create mode 100644 imports/shared/assets/icons/usb@48.png create mode 100644 imports/shared/assets/icons/usb@72.png create mode 100644 imports/shared/assets/icons/usb@96.png create mode 100644 imports/shared/assets/icons/video@144.png create mode 100644 imports/shared/assets/icons/video@192.png create mode 100644 imports/shared/assets/icons/video@32.png create mode 100644 imports/shared/assets/icons/video@48.png create mode 100644 imports/shared/assets/icons/video@72.png create mode 100644 imports/shared/assets/icons/video@96.png create mode 100644 imports/shared/assets/icons/warning@144.png create mode 100644 imports/shared/assets/icons/warning@192.png create mode 100644 imports/shared/assets/icons/warning@32.png create mode 100644 imports/shared/assets/icons/warning@48.png create mode 100644 imports/shared/assets/icons/warning@72.png create mode 100644 imports/shared/assets/icons/warning@96.png create mode 100644 imports/shared/assets/icons/wifi@144.png create mode 100644 imports/shared/assets/icons/wifi@192.png create mode 100644 imports/shared/assets/icons/wifi@32.png create mode 100644 imports/shared/assets/icons/wifi@48.png create mode 100644 imports/shared/assets/icons/wifi@72.png create mode 100644 imports/shared/assets/icons/wifi@96.png create mode 100644 imports/shared/controls/AppStackView.qml create mode 100644 imports/shared/controls/Button.qml create mode 100644 imports/shared/controls/CategoryListItem.qml create mode 100644 imports/shared/controls/DisplayBackground.qml create mode 100644 imports/shared/controls/Divider.qml create mode 100644 imports/shared/controls/HDiv.qml create mode 100644 imports/shared/controls/Icon.qml create mode 100644 imports/shared/controls/Label.qml create mode 100644 imports/shared/controls/LetterPicker.qml create mode 100644 imports/shared/controls/ListItem.qml create mode 100644 imports/shared/controls/ListViewManager.qml create mode 100644 imports/shared/controls/PageIndicator.qml create mode 100644 imports/shared/controls/PageSwipeScreen.qml create mode 100644 imports/shared/controls/Popup.qml create mode 100644 imports/shared/controls/ScrollIndicator.qml create mode 100644 imports/shared/controls/SettingsListItem.qml create mode 100644 imports/shared/controls/Slider.qml create mode 100644 imports/shared/controls/SwipeView.qml create mode 100644 imports/shared/controls/Switch.qml create mode 100644 imports/shared/controls/Symbol.qml create mode 100644 imports/shared/controls/Tab.qml create mode 100644 imports/shared/controls/TabView.qml create mode 100644 imports/shared/controls/TextField.qml create mode 100644 imports/shared/controls/TextTool.qml create mode 100644 imports/shared/controls/Tool.qml create mode 100644 imports/shared/controls/VDiv.qml create mode 100644 imports/shared/controls/VolumeSlider.qml create mode 100644 imports/shared/controls/WebBrowser.qml create mode 100644 imports/shared/controls/qmldir create mode 100644 imports/shared/service/climate/ClimateService.qml create mode 100644 imports/shared/service/climate/ClimateStateMachine.qml create mode 100644 imports/shared/service/climate/qmldir create mode 100644 imports/shared/service/movie/MovieService.qml create mode 100644 imports/shared/service/movie/qmldir create mode 100644 imports/shared/service/music/MusicService.qml create mode 100644 imports/shared/service/music/qmldir create mode 100644 imports/shared/service/navigation/NavigationService.qml create mode 100644 imports/shared/service/navigation/qmldir create mode 100644 imports/shared/service/settings/SettingsService.qml create mode 100644 imports/shared/service/settings/qmldir create mode 100644 imports/shared/service/statusbar/StatusBarService.qml create mode 100644 imports/shared/service/statusbar/qmldir create mode 100644 imports/shared/service/vehicle/VehicleService.qml create mode 100644 imports/shared/service/vehicle/qmldir create mode 100644 imports/shared/utils/AppUIScreen.qml create mode 100644 imports/shared/utils/AutoConfig.qml create mode 100644 imports/shared/utils/Config1920x1080.qml create mode 100644 imports/shared/utils/DisplayGrid.qml create mode 100644 imports/shared/utils/DisplayGridCell.qml create mode 100644 imports/shared/utils/Layouter.qml create mode 100644 imports/shared/utils/Marker.qml create mode 100644 imports/shared/utils/NavigationUIScreen.qml create mode 100644 imports/shared/utils/Spacer.qml create mode 100644 imports/shared/utils/Style.qml create mode 100644 imports/shared/utils/Tracer.qml create mode 100644 imports/shared/utils/UIElement.qml create mode 100644 imports/shared/utils/UIPage.qml create mode 100644 imports/shared/utils/UIPanel.qml create mode 100644 imports/shared/utils/UIScreen.qml create mode 100644 imports/shared/utils/qmldir create mode 100644 imports/system/models/ApplicationManagerInterface.qml create mode 100644 imports/system/models/qmldir (limited to 'imports') diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/backspace-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/backspace-868482.svg new file mode 100644 index 0000000..09928cc --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/backspace-868482.svg @@ -0,0 +1,75 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/check-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/check-868482.svg new file mode 100644 index 0000000..c8af5f3 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/check-868482.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/enter-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/enter-868482.svg new file mode 100644 index 0000000..75080f6 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/enter-868482.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/globe-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/globe-868482.svg new file mode 100644 index 0000000..318fea8 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/globe-868482.svg @@ -0,0 +1,56 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/handwriting-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/handwriting-868482.svg new file mode 100644 index 0000000..1474654 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/handwriting-868482.svg @@ -0,0 +1,54 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/hidekeyboard-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/hidekeyboard-868482.svg new file mode 100644 index 0000000..5443e30 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/hidekeyboard-868482.svg @@ -0,0 +1,281 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/search-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/search-868482.svg new file mode 100644 index 0000000..6ee0ba9 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/search-868482.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/textmode-868482.svg b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/textmode-868482.svg new file mode 100644 index 0000000..16b4071 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/images/textmode-868482.svg @@ -0,0 +1,87 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/style.qml b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/style.qml new file mode 100644 index 0000000..84717b0 --- /dev/null +++ b/imports/shared/QtQuick/VirtualKeyboard/Styles/neptune/style.qml @@ -0,0 +1,878 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.VirtualKeyboard 2.1 +import QtQuick.VirtualKeyboard.Styles 2.1 +import QtGraphicalEffects 1.0 + +import utils 1.0 as Utils + +KeyboardStyle { + id: currentStyle + readonly property bool compactSelectionList: [InputEngine.Pinyin, InputEngine.Cangjie].indexOf(InputContext.inputEngine.inputMode) !== -1 + readonly property string fontFamily: Utils.Style.fontFamily + readonly property real keyBackgroundMargin: Math.round(13 * scaleHint) + readonly property real keyContentMargin: Math.round(45 * scaleHint) + readonly property real keyIconScale: scaleHint * 0.6 + readonly property string resourcePrefix: "" + + readonly property string inputLocale: InputContext.locale + property color inputLocaleIndicatorColor: "white" + property Timer inputLocaleIndicatorHighlightTimer: Timer { + interval: 1000 + onTriggered: inputLocaleIndicatorColor = "gray" + } + onInputLocaleChanged: { + inputLocaleIndicatorColor = "white" + inputLocaleIndicatorHighlightTimer.restart() + } + + keyboardDesignWidth: 2560 + keyboardDesignHeight: 800 + keyboardRelativeLeftMargin: 114 / keyboardDesignWidth + keyboardRelativeRightMargin: 114 / keyboardDesignWidth + keyboardRelativeTopMargin: 13 / keyboardDesignHeight + keyboardRelativeBottomMargin: 86 / keyboardDesignHeight + + keyboardBackground: Rectangle { + color: "black" + opacity: 0.9 + } + + keyPanel: KeyPanel { + Rectangle { + id: keyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Text { + id: keySmallText + text: control.smallText + visible: control.smallTextVisible + color: "gray" + anchors.right: parent.right + anchors.top: parent.top + anchors.margins: keyContentMargin / 3 + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 38 * scaleHint + capitalization: control.uppercased ? Font.AllUppercase : Font.MixedCase + } + } + Text { + id: keyText + text: control.displayText + color: "white" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.leftMargin: keyContentMargin + anchors.topMargin: control.smallTextVisible ? keyContentMargin * 1.2 : keyContentMargin + anchors.rightMargin: keyContentMargin + anchors.bottomMargin: control.smallTextVisible ? keyContentMargin * 0.8 : keyContentMargin + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 52 * scaleHint + capitalization: control.uppercased ? Font.AllUppercase : Font.MixedCase + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: keyBackground + opacity: 0.75 + } + PropertyChanges { + target: keyText + opacity: 0.5 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: keyBackground + opacity: 0.75 + } + PropertyChanges { + target: keyText + opacity: 0.05 + } + } + ] + } + + backspaceKeyPanel: KeyPanel { + Rectangle { + id: backspaceKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: backspaceKeyIcon + anchors.centerIn: parent + sourceSize.width: 159 * keyIconScale + sourceSize.height: 88 * keyIconScale + smooth: false + source: resourcePrefix + "images/backspace-868482.svg" + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: backspaceKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: backspaceKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: backspaceKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: backspaceKeyIcon + opacity: 0.2 + } + } + ] + } + + languageKeyPanel: KeyPanel { + Rectangle { + id: languageKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: languageKeyIcon + anchors.centerIn: parent + sourceSize.width: 144 * keyIconScale + sourceSize.height: 144 * keyIconScale + smooth: false + source: resourcePrefix + "images/globe-868482.svg" + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: languageKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: languageKeyIcon + opacity: 0.75 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: languageKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: languageKeyIcon + opacity: 0.2 + } + } + ] + } + + enterKeyPanel: KeyPanel { + Rectangle { + id: enterKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: enterKeyIcon + visible: enterKeyText.text.length === 0 + anchors.centerIn: parent + readonly property size enterKeyIconSize: Qt.size(96, 96) + sourceSize.width: enterKeyIconSize.width * keyIconScale + sourceSize.height: enterKeyIconSize.height * keyIconScale + smooth: false + source: Utils.Style.symbolL("back", false) + rotation: 180 + mirror: true + } + Text { + id: enterKeyText + visible: text.length !== 0 + text: control.actionId !== EnterKeyAction.None ? "" : control.displayText + clip: true + fontSizeMode: Text.HorizontalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + color: "#80c342" + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 44 * scaleHint + capitalization: Font.AllUppercase + } + anchors.fill: parent + anchors.margins: Math.round(42 * scaleHint) + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: enterKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: enterKeyIcon + opacity: 0.6 + } + PropertyChanges { + target: enterKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: enterKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: enterKeyIcon + opacity: 0.2 + } + PropertyChanges { + target: enterKeyText + opacity: 0.05 + } + } + ] + } + + hideKeyPanel: KeyPanel { + Rectangle { + id: hideKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: hideKeyIcon + anchors.centerIn: parent + sourceSize.width: 144 * keyIconScale + sourceSize.height: 127 * keyIconScale + smooth: false + source: resourcePrefix + "images/hidekeyboard-868482.svg" + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: hideKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: hideKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: hideKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: hideKeyIcon + opacity: 0.2 + } + } + ] + } + + shiftKeyPanel: KeyPanel { + Rectangle { + id: shiftKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: shiftKeyIcon + anchors.centerIn: parent + sourceSize.width: 100 * keyIconScale + sourceSize.height: 100 * keyIconScale + smooth: false + source: Utils.Style.symbolL("arrow", false) + } + states: [ + State { + name: "capslock" + when: InputContext.capsLock + PropertyChanges { + target: shiftKeyBackground + color: "#BC6608" + } + PropertyChanges { + target: shiftKeyIcon + source: Utils.Style.symbolL("arrow", false) + } + }, + State { + name: "shift" + when: InputContext.shift + PropertyChanges { + target: shiftKeyIcon + source: Utils.Style.symbolL("arrow", true) + } + } + ] + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: shiftKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: shiftKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: shiftKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: shiftKeyIcon + opacity: 0.2 + } + } + ] + } + + spaceKeyPanel: KeyPanel { + Rectangle { + id: spaceKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Text { + id: spaceKeyText + text: Qt.locale(InputContext.locale).nativeLanguageName + color: currentStyle.inputLocaleIndicatorColor + Behavior on color { PropertyAnimation { duration: 250 } } + anchors.centerIn: parent + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 48 * scaleHint + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: spaceKeyBackground + opacity: 0.80 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: spaceKeyBackground + opacity: 0.8 + } + } + ] + } + + symbolKeyPanel: KeyPanel { + Rectangle { + id: symbolKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Text { + id: symbolKeyText + text: control.displayText + color: "white" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 44 * scaleHint + capitalization: Font.AllUppercase + } + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: symbolKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: symbolKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: symbolKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: symbolKeyText + opacity: 0.2 + } + } + ] + } + + modeKeyPanel: KeyPanel { + Rectangle { + id: modeKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Text { + id: modeKeyText + text: control.displayText + color: "white" + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 44 * scaleHint + capitalization: Font.AllUppercase + } + } + Rectangle { + id: modeKeyIndicator + implicitHeight: parent.height * 0.1 + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.leftMargin: parent.width * 0.4 + anchors.rightMargin: parent.width * 0.4 + anchors.bottomMargin: parent.height * 0.12 + color: "#80c342" + radius: 3 + visible: control.mode + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: modeKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: modeKeyText + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: modeKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: modeKeyText + opacity: 0.2 + } + } + ] + } + + handwritingKeyPanel: KeyPanel { + Rectangle { + id: hwrKeyBackground + color: "transparent" + border.width: 1 + border.color: "#464646" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Image { + id: hwrKeyIcon + anchors.centerIn: parent + readonly property size hwrKeyIconSize: keyboard.handwritingMode ? Qt.size(124, 96) : Qt.size(156, 104) + sourceSize.width: hwrKeyIconSize.width * keyIconScale + sourceSize.height: hwrKeyIconSize.height * keyIconScale + smooth: false + source: resourcePrefix + (keyboard.handwritingMode ? "images/textmode-868482.svg" : "images/handwriting-868482.svg") + } + } + states: [ + State { + name: "pressed" + when: control.pressed + PropertyChanges { + target: hwrKeyBackground + opacity: 0.80 + } + PropertyChanges { + target: hwrKeyIcon + opacity: 0.6 + } + }, + State { + name: "disabled" + when: !control.enabled + PropertyChanges { + target: hwrKeyBackground + opacity: 0.8 + } + PropertyChanges { + target: hwrKeyIcon + opacity: 0.2 + } + } + ] + } + + characterPreviewMargin: 0 + characterPreviewDelegate: Item { + property string text + id: characterPreview + Rectangle { + id: characterPreviewBackground + anchors.fill: parent + color: "#5d5b59" + radius: 5 + Text { + id: characterPreviewText + color: "white" + text: characterPreview.text + fontSizeMode: Text.HorizontalFit + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + anchors.margins: Math.round(48 * scaleHint) + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 82 * scaleHint + } + } + } + } + + alternateKeysListItemWidth: 99 * scaleHint + alternateKeysListItemHeight: 150 * scaleHint + alternateKeysListDelegate: Item { + id: alternateKeysListItem + width: alternateKeysListItemWidth + height: alternateKeysListItemHeight + Text { + id: listItemText + text: model.text + color: "#868482" + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 52 * scaleHint + } + anchors.centerIn: parent + } + states: State { + name: "current" + when: alternateKeysListItem.ListView.isCurrentItem + PropertyChanges { + target: listItemText + color: "white" + } + } + } + alternateKeysListHighlight: Rectangle { + color: "#5d5b59" + radius: 5 + } + alternateKeysListBackground: Rectangle { + color: "#1e1b18" + radius: 5 + } + + selectionListHeight: 85 * scaleHint + selectionListDelegate: SelectionListItem { + id: selectionListItem + width: Math.round(selectionListLabel.width + selectionListLabel.anchors.leftMargin * 2) + Text { + id: selectionListLabel + anchors.left: parent.left + anchors.leftMargin: Math.round((compactSelectionList ? 50 : 140) * scaleHint) + anchors.verticalCenter: parent.verticalCenter + text: decorateText(display, wordCompletionLength) + color: "#BC6608" + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 44 * scaleHint + } + function decorateText(text, wordCompletionLength) { + if (wordCompletionLength > 0) { + return text.slice(0, -wordCompletionLength) + '' + text.slice(-wordCompletionLength) + '' + } + return text + } + } + Rectangle { + id: selectionListSeparator + width: 4 * scaleHint + height: 36 * scaleHint + radius: 2 + color: "#35322f" + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.left + } + states: State { + name: "current" + when: selectionListItem.ListView.isCurrentItem + PropertyChanges { + target: selectionListLabel + color: "white" + } + } + } + selectionListBackground: keyboardBackground + + selectionListAdd: Transition { + NumberAnimation { property: "y"; from: wordCandidateView.height; duration: 200 } + NumberAnimation { property: "opacity"; from: 0; to: 1; duration: 200 } + } + selectionListRemove: Transition { + NumberAnimation { property: "y"; to: -wordCandidateView.height; duration: 200 } + NumberAnimation { property: "opacity"; to: 0; duration: 200 } + } + + navigationHighlight: Rectangle { + color: "transparent" + border.color: "yellow" + border.width: 5 + } + + traceInputKeyPanelDelegate: TraceInputKeyPanel { + traceMargins: keyBackgroundMargin + Rectangle { + id: traceInputKeyPanelBackground + radius: 5 + color: "#35322f" + anchors.fill: parent + anchors.margins: keyBackgroundMargin + Text { + id: hwrInputModeIndicator + visible: control.patternRecognitionMode === InputEngine.HandwritingRecoginition + text: InputContext.inputEngine.inputMode === InputEngine.Latin ? "Abc" : "123" + color: "white" + anchors.left: parent.left + anchors.top: parent.top + anchors.margins: keyContentMargin + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: 44 * scaleHint + capitalization: { + if (InputContext.capsLock) + return Font.AllUppercase + if (InputContext.shift) + return Font.MixedCase + return Font.AllLowercase + } + } + } + } + Canvas { + id: traceInputKeyGuideLines + anchors.fill: traceInputKeyPanelBackground + opacity: 0.1 + onPaint: { + console.error("PAINT") + var ctx = getContext("2d") + ctx.lineWidth = 1 + ctx.strokeStyle = "#BC6608" + ctx.clearRect(0, 0, width, height) + var i + if (control.horizontalRulers) { + for (i = 0; i < control.horizontalRulers.length; i++) { + ctx.beginPath() + ctx.moveTo(0, control.horizontalRulers[i]) + ctx.lineTo(width, control.horizontalRulers[i]) + ctx.stroke() + } + } + if (control.verticalRulers) { + for (i = 0; i < control.verticalRulers.length; i++) { + ctx.beginPath() + ctx.moveTo(control.verticalRulers[i], 0) + ctx.lineTo(control.verticalRulers[i], height) + ctx.stroke() + } + } + } + } + } + + traceCanvasDelegate: TraceCanvas { + id: traceCanvas + onAvailableChanged: { + if (!available) + return + var ctx = getContext("2d") + if (parent.canvasType === "fullscreen") { + ctx.lineWidth = 10 + ctx.strokeStyle = "#BC6608" + } else { + ctx.lineWidth = 10 * scaleHint + ctx.strokeStyle = "#BC6608" + } + ctx.lineCap = "round" + ctx.fillStyle = ctx.strokeStyle + } + autoDestroyDelay: 800 + onTraceChanged: if (trace === null) opacity = 0 + Behavior on opacity { PropertyAnimation { easing.type: Easing.OutCubic; duration: 150 } } + } + + popupListDelegate: SelectionListItem { + property real cursorAnchor: popupListLabel.x + popupListLabel.width + id: popupListItem + width: popupListLabel.width + popupListLabel.anchors.leftMargin * 2 + height: popupListLabel.height + popupListLabel.anchors.topMargin * 2 + Text { + id: popupListLabel + anchors.left: parent.left + anchors.top: parent.top + anchors.leftMargin: popupListLabel.height / 2 + anchors.topMargin: popupListLabel.height / 3 + text: decorateText(display, wordCompletionLength) + color: "#5CAA15" + font { + family: fontFamily + weight: Utils.Style.fontWeight + pixelSize: Qt.inputMethod.cursorRectangle.height * 0.8 + } + function decorateText(text, wordCompletionLength) { + if (wordCompletionLength > 0) { + return text.slice(0, -wordCompletionLength) + '' + text.slice(-wordCompletionLength) + '' + } + return text + } + } + states: State { + name: "current" + when: popupListItem.ListView.isCurrentItem + PropertyChanges { + target: popupListLabel + color: "black" + } + } + } + + popupListBackground: Item { + Rectangle { + width: parent.width + height: parent.height + color: "white" + border { + width: 1 + color: "#929495" + } + } + } + + popupListAdd: Transition { + NumberAnimation { property: "opacity"; from: 0; to: 1.0; duration: 200 } + } + + popupListRemove: Transition { + NumberAnimation { property: "opacity"; to: 0; duration: 200 } + } +} diff --git a/imports/shared/assets/drawable-ldpi/appstore_background.png b/imports/shared/assets/drawable-ldpi/appstore_background.png new file mode 100644 index 0000000..f62e70e Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_background.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_bottom_shadow.png b/imports/shared/assets/drawable-ldpi/appstore_bottom_shadow.png new file mode 100644 index 0000000..85d6f52 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_bottom_shadow.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_cloud_logo.png b/imports/shared/assets/drawable-ldpi/appstore_cloud_logo.png new file mode 100644 index 0000000..2acb2f8 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_cloud_logo.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_flap.png b/imports/shared/assets/drawable-ldpi/appstore_flap.png new file mode 100644 index 0000000..2143846 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_flap.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_grid_cell_panel.png b/imports/shared/assets/drawable-ldpi/appstore_grid_cell_panel.png new file mode 100644 index 0000000..82aaf95 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_grid_cell_panel.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_audio.png b/imports/shared/assets/drawable-ldpi/appstore_icon_audio.png new file mode 100644 index 0000000..900df57 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_audio.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_google.png b/imports/shared/assets/drawable-ldpi/appstore_icon_google.png new file mode 100644 index 0000000..fac2dbf Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_google.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_navi.png b/imports/shared/assets/drawable-ldpi/appstore_icon_navi.png new file mode 100644 index 0000000..5f24e24 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_navi.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_phone.png b/imports/shared/assets/drawable-ldpi/appstore_icon_phone.png new file mode 100644 index 0000000..28e74e6 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_phone.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_spotify.png b/imports/shared/assets/drawable-ldpi/appstore_icon_spotify.png new file mode 100644 index 0000000..3c531cf Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_spotify.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_icon_video.png b/imports/shared/assets/drawable-ldpi/appstore_icon_video.png new file mode 100644 index 0000000..e483f39 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_icon_video.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_next_scren_indicator.png b/imports/shared/assets/drawable-ldpi/appstore_next_scren_indicator.png new file mode 100644 index 0000000..d15e6e6 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_next_scren_indicator.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_prev_screen_indicator.png b/imports/shared/assets/drawable-ldpi/appstore_prev_screen_indicator.png new file mode 100644 index 0000000..05e17cb Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_prev_screen_indicator.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_tab_panel.png b/imports/shared/assets/drawable-ldpi/appstore_tab_panel.png new file mode 100644 index 0000000..ea642b5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_tab_panel.png differ diff --git a/imports/shared/assets/drawable-ldpi/appstore_tab_panel_selected.png b/imports/shared/assets/drawable-ldpi/appstore_tab_panel_selected.png new file mode 100644 index 0000000..d56fa52 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/appstore_tab_panel_selected.png differ diff --git a/imports/shared/assets/drawable-ldpi/background.png b/imports/shared/assets/drawable-ldpi/background.png new file mode 100644 index 0000000..a095540 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/background.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_background.png b/imports/shared/assets/drawable-ldpi/climatebar_background.png new file mode 100644 index 0000000..a3ded8c Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_background.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_airquality.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_airquality.png new file mode 100644 index 0000000..014eb09 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_airquality.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_front_heat.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_front_heat.png new file mode 100644 index 0000000..6ac0fa0 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_front_heat.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_rear_heat.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_rear_heat.png new file mode 100644 index 0000000..c03daf5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_rear_heat.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_left.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_left.png new file mode 100644 index 0000000..0d6cf02 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_left.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_right.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_right.png new file mode 100644 index 0000000..84b9b7a Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_seat_right.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_seating_person.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_seating_person.png new file mode 100644 index 0000000..da2b83e Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_seating_person.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_steering_wheel_heat.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_steering_wheel_heat.png new file mode 100644 index 0000000..e69d2a4 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_steering_wheel_heat.png differ diff --git a/imports/shared/assets/drawable-ldpi/climatebar_icon_ventilator.png b/imports/shared/assets/drawable-ldpi/climatebar_icon_ventilator.png new file mode 100644 index 0000000..e0bf083 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/climatebar_icon_ventilator.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_arrow.png b/imports/shared/assets/drawable-ldpi/cloud_arrow.png new file mode 100644 index 0000000..fe0863b Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_arrow.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_bottom_shadow.png b/imports/shared/assets/drawable-ldpi/cloud_bottom_shadow.png new file mode 100644 index 0000000..3265da8 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_bottom_shadow.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_cloud_logo.png b/imports/shared/assets/drawable-ldpi/cloud_cloud_logo.png new file mode 100644 index 0000000..31c4c36 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_cloud_logo.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_fees_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_fees_symbol.png new file mode 100644 index 0000000..9cc2ecf Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_fees_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_flap.png b/imports/shared/assets/drawable-ldpi/cloud_flap.png new file mode 100644 index 0000000..c018d17 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_flap.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_hdiv.png b/imports/shared/assets/drawable-ldpi/cloud_hdiv.png new file mode 100644 index 0000000..6d40bcf Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_hdiv.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_insurance_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_insurance_symbol.png new file mode 100644 index 0000000..45472d5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_insurance_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_profile_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_profile_symbol.png new file mode 100644 index 0000000..7a48fcc Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_profile_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_service_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_service_symbol.png new file mode 100644 index 0000000..cb7a3c5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_service_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_switch_background.png b/imports/shared/assets/drawable-ldpi/cloud_switch_background.png new file mode 100644 index 0000000..35d12e4 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_switch_background.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_off.png b/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_off.png new file mode 100644 index 0000000..c322dec Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_off.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_on.png b/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_on.png new file mode 100644 index 0000000..1a01f3c Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_switch_toggle_on.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_toll_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_toll_symbol.png new file mode 100644 index 0000000..6d403cf Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_toll_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_traffic_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_traffic_symbol.png new file mode 100644 index 0000000..1576727 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_traffic_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cloud_updates_symbol.png b/imports/shared/assets/drawable-ldpi/cloud_updates_symbol.png new file mode 100644 index 0000000..4840eb7 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cloud_updates_symbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/+--.png b/imports/shared/assets/drawable-ldpi/cluster/+--.png new file mode 100644 index 0000000..9f1ba24 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/+--.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/P-R-N-D.png b/imports/shared/assets/drawable-ldpi/cluster/P-R-N-D.png new file mode 100644 index 0000000..b87dcd3 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/P-R-N-D.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/background.png b/imports/shared/assets/drawable-ldpi/cluster/background.png new file mode 100644 index 0000000..2d8ef87 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/background.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/cursor-blue.png b/imports/shared/assets/drawable-ldpi/cluster/cursor-blue.png new file mode 100644 index 0000000..1a2c600 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/cursor-blue.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/cursor.png b/imports/shared/assets/drawable-ldpi/cluster/cursor.png new file mode 100644 index 0000000..52d2a85 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/cursor.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/destination.png b/imports/shared/assets/drawable-ldpi/cluster/destination.png new file mode 100644 index 0000000..6c0610c Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/destination.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/dial_cursor.png b/imports/shared/assets/drawable-ldpi/cluster/dial_cursor.png new file mode 100644 index 0000000..633e09d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/dial_cursor.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/dial_cursor_right.png b/imports/shared/assets/drawable-ldpi/cluster/dial_cursor_right.png new file mode 100644 index 0000000..a406a95 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/dial_cursor_right.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color.png b/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color.png new file mode 100644 index 0000000..e263124 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color_left.png b/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color_left.png new file mode 100644 index 0000000..80813ac Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/dial_fill_color_left.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/dial_pattern.png b/imports/shared/assets/drawable-ldpi/cluster/dial_pattern.png new file mode 100644 index 0000000..2eaaffb Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/dial_pattern.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/fuel.png b/imports/shared/assets/drawable-ldpi/cluster/fuel.png new file mode 100644 index 0000000..6115d5c Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/fuel.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/fuel_level.png b/imports/shared/assets/drawable-ldpi/cluster/fuel_level.png new file mode 100644 index 0000000..8d63990 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/fuel_level.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol.png b/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol.png new file mode 100644 index 0000000..5d2301d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol_orange.png b/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol_orange.png new file mode 100644 index 0000000..a1c0b87 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/fuelsymbol_orange.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/km_h.png b/imports/shared/assets/drawable-ldpi/cluster/km_h.png new file mode 100644 index 0000000..145d0c5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/km_h.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/left_dial.png b/imports/shared/assets/drawable-ldpi/cluster/left_dial.png new file mode 100644 index 0000000..9bc7fae Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/left_dial.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/left_dial_background.png b/imports/shared/assets/drawable-ldpi/cluster/left_dial_background.png new file mode 100644 index 0000000..29ab367 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/left_dial_background.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/left_dial_overlay.png b/imports/shared/assets/drawable-ldpi/cluster/left_dial_overlay.png new file mode 100644 index 0000000..32d6656 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/left_dial_overlay.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/left_mask.png b/imports/shared/assets/drawable-ldpi/cluster/left_mask.png new file mode 100644 index 0000000..a6ba3e3 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/left_mask.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/map_mockup.png b/imports/shared/assets/drawable-ldpi/cluster/map_mockup.png new file mode 100644 index 0000000..3c914b1 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/map_mockup.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/mask_overlay.png b/imports/shared/assets/drawable-ldpi/cluster/mask_overlay.png new file mode 100644 index 0000000..d179e02 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/mask_overlay.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/middle-bkg.png b/imports/shared/assets/drawable-ldpi/cluster/middle-bkg.png new file mode 100644 index 0000000..ca59c1f Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/middle-bkg.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/middle-circle.png b/imports/shared/assets/drawable-ldpi/cluster/middle-circle.png new file mode 100644 index 0000000..8a42cae Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/middle-circle.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/my_position.png b/imports/shared/assets/drawable-ldpi/cluster/my_position.png new file mode 100644 index 0000000..9490fa5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/my_position.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/nav_arrow.png b/imports/shared/assets/drawable-ldpi/cluster/nav_arrow.png new file mode 100644 index 0000000..b6ff905 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/nav_arrow.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/nav_arrow_small.png b/imports/shared/assets/drawable-ldpi/cluster/nav_arrow_small.png new file mode 100644 index 0000000..426b8b6 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/nav_arrow_small.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/navigation_overlay.png b/imports/shared/assets/drawable-ldpi/cluster/navigation_overlay.png new file mode 100644 index 0000000..3e15cf3 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/navigation_overlay.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/petrol_cluster-02.png b/imports/shared/assets/drawable-ldpi/cluster/petrol_cluster-02.png new file mode 100644 index 0000000..d6c6b13 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/petrol_cluster-02.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/right_dial.png b/imports/shared/assets/drawable-ldpi/cluster/right_dial.png new file mode 100644 index 0000000..1df7424 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/right_dial.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/right_dial_background.png b/imports/shared/assets/drawable-ldpi/cluster/right_dial_background.png new file mode 100644 index 0000000..4aaf46d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/right_dial_background.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/right_dial_overlay.png b/imports/shared/assets/drawable-ldpi/cluster/right_dial_overlay.png new file mode 100644 index 0000000..6151d9d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/right_dial_overlay.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/right_mask.png b/imports/shared/assets/drawable-ldpi/cluster/right_mask.png new file mode 100644 index 0000000..954cf17 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/right_mask.png differ diff --git a/imports/shared/assets/drawable-ldpi/cluster/top_bar.png b/imports/shared/assets/drawable-ldpi/cluster/top_bar.png new file mode 100644 index 0000000..81be41b Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/cluster/top_bar.png differ diff --git a/imports/shared/assets/drawable-ldpi/icon_bluetooth.png b/imports/shared/assets/drawable-ldpi/icon_bluetooth.png new file mode 100644 index 0000000..3afd675 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/icon_bluetooth.png differ diff --git a/imports/shared/assets/drawable-ldpi/repeat.png b/imports/shared/assets/drawable-ldpi/repeat.png new file mode 100644 index 0000000..654b0b3 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/repeat.png differ diff --git a/imports/shared/assets/drawable-ldpi/shadow_left.png b/imports/shared/assets/drawable-ldpi/shadow_left.png new file mode 100644 index 0000000..a7ec81c Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/shadow_left.png differ diff --git a/imports/shared/assets/drawable-ldpi/shadow_right.png b/imports/shared/assets/drawable-ldpi/shadow_right.png new file mode 100644 index 0000000..b2b739d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/shadow_right.png differ diff --git a/imports/shared/assets/drawable-ldpi/shuffle.png b/imports/shared/assets/drawable-ldpi/shuffle.png new file mode 100644 index 0000000..2b7ba3b Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/shuffle.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_battery.png b/imports/shared/assets/drawable-ldpi/topbar_icon_battery.png new file mode 100644 index 0000000..082063a Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_battery.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_break.png b/imports/shared/assets/drawable-ldpi/topbar_icon_break.png new file mode 100644 index 0000000..8d340f7 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_break.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_home.png b/imports/shared/assets/drawable-ldpi/topbar_icon_home.png new file mode 100644 index 0000000..67e881a Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_home.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_rain.png b/imports/shared/assets/drawable-ldpi/topbar_icon_rain.png new file mode 100644 index 0000000..354bf10 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_rain.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_sun.png b/imports/shared/assets/drawable-ldpi/topbar_icon_sun.png new file mode 100644 index 0000000..884b7ad Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_sun.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_icon_wifi.png b/imports/shared/assets/drawable-ldpi/topbar_icon_wifi.png new file mode 100644 index 0000000..c6b4b4f Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_icon_wifi.png differ diff --git a/imports/shared/assets/drawable-ldpi/topbar_panel.png b/imports/shared/assets/drawable-ldpi/topbar_panel.png new file mode 100644 index 0000000..608a6b8 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/topbar_panel.png differ diff --git a/imports/shared/assets/drawable-ldpi/volume_slider_overlay.png b/imports/shared/assets/drawable-ldpi/volume_slider_overlay.png new file mode 100644 index 0000000..556ca52 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/volume_slider_overlay.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_hdiv.png b/imports/shared/assets/drawable-ldpi/widgets_hdiv.png new file mode 100644 index 0000000..4bb4b13 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_hdiv.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_nav_map.png b/imports/shared/assets/drawable-ldpi/widgets_nav_map.png new file mode 100644 index 0000000..f426ea5 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_nav_map.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_next_track.png b/imports/shared/assets/drawable-ldpi/widgets_next_track.png new file mode 100644 index 0000000..a99d068 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_next_track.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_pause_track.png b/imports/shared/assets/drawable-ldpi/widgets_pause_track.png new file mode 100644 index 0000000..8af2cab Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_pause_track.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_phone.png b/imports/shared/assets/drawable-ldpi/widgets_phone.png new file mode 100644 index 0000000..193226d Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_phone.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_play_track.png b/imports/shared/assets/drawable-ldpi/widgets_play_track.png new file mode 100644 index 0000000..2899fbd Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_play_track.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_prev_track.png b/imports/shared/assets/drawable-ldpi/widgets_prev_track.png new file mode 100644 index 0000000..474bf05 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_prev_track.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_spotify_logo.png b/imports/shared/assets/drawable-ldpi/widgets_spotify_logo.png new file mode 100644 index 0000000..9e16317 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_spotify_logo.png differ diff --git a/imports/shared/assets/drawable-ldpi/widgets_vdiv.png b/imports/shared/assets/drawable-ldpi/widgets_vdiv.png new file mode 100644 index 0000000..5b5090a Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/widgets_vdiv.png differ diff --git a/imports/shared/assets/drawable-ldpi/worldmap.png b/imports/shared/assets/drawable-ldpi/worldmap.png new file mode 100644 index 0000000..7192753 Binary files /dev/null and b/imports/shared/assets/drawable-ldpi/worldmap.png differ diff --git a/imports/shared/assets/fonts/OFL.txt b/imports/shared/assets/fonts/OFL.txt new file mode 100644 index 0000000..478448a --- /dev/null +++ b/imports/shared/assets/fonts/OFL.txt @@ -0,0 +1,92 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/imports/shared/assets/fonts/SourceSansPro-Black.ttf b/imports/shared/assets/fonts/SourceSansPro-Black.ttf new file mode 100755 index 0000000..cb89a2d Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Black.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-BlackItalic.ttf b/imports/shared/assets/fonts/SourceSansPro-BlackItalic.ttf new file mode 100755 index 0000000..c719243 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-BlackItalic.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-Bold.ttf b/imports/shared/assets/fonts/SourceSansPro-Bold.ttf new file mode 100755 index 0000000..50d81bd Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Bold.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-BoldItalic.ttf b/imports/shared/assets/fonts/SourceSansPro-BoldItalic.ttf new file mode 100755 index 0000000..d20dd0c Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-BoldItalic.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-ExtraLight.ttf b/imports/shared/assets/fonts/SourceSansPro-ExtraLight.ttf new file mode 100755 index 0000000..bb4176c Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-ExtraLight.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-ExtraLightItalic.ttf b/imports/shared/assets/fonts/SourceSansPro-ExtraLightItalic.ttf new file mode 100755 index 0000000..2c34f3b Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-ExtraLightItalic.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-Italic.ttf b/imports/shared/assets/fonts/SourceSansPro-Italic.ttf new file mode 100755 index 0000000..e5a1a86 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Italic.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-Light.ttf b/imports/shared/assets/fonts/SourceSansPro-Light.ttf new file mode 100755 index 0000000..5f64679 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Light.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-LightItalic.ttf b/imports/shared/assets/fonts/SourceSansPro-LightItalic.ttf new file mode 100755 index 0000000..88a6778 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-LightItalic.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-Regular.ttf b/imports/shared/assets/fonts/SourceSansPro-Regular.ttf new file mode 100755 index 0000000..91e9ea5 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Regular.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-Semibold.ttf b/imports/shared/assets/fonts/SourceSansPro-Semibold.ttf new file mode 100755 index 0000000..5020594 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-Semibold.ttf differ diff --git a/imports/shared/assets/fonts/SourceSansPro-SemiboldItalic.ttf b/imports/shared/assets/fonts/SourceSansPro-SemiboldItalic.ttf new file mode 100755 index 0000000..2c5ad30 Binary files /dev/null and b/imports/shared/assets/fonts/SourceSansPro-SemiboldItalic.ttf differ diff --git a/imports/shared/assets/gfx/background_1280x800.png b/imports/shared/assets/gfx/background_1280x800.png new file mode 100644 index 0000000..e70b902 Binary files /dev/null and b/imports/shared/assets/gfx/background_1280x800.png differ diff --git a/imports/shared/assets/gfx/background_1920x1080.png b/imports/shared/assets/gfx/background_1920x1080.png new file mode 100644 index 0000000..4733581 Binary files /dev/null and b/imports/shared/assets/gfx/background_1920x1080.png differ diff --git a/imports/shared/assets/gfx/boxes_layers.png b/imports/shared/assets/gfx/boxes_layers.png new file mode 100644 index 0000000..04ae499 Binary files /dev/null and b/imports/shared/assets/gfx/boxes_layers.png differ diff --git a/imports/shared/assets/gfx/headunit.png b/imports/shared/assets/gfx/headunit.png new file mode 100644 index 0000000..ec40347 Binary files /dev/null and b/imports/shared/assets/gfx/headunit.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@0,5x.png b/imports/shared/assets/gfx/pelagicore_colored_black@0,5x.png new file mode 100644 index 0000000..b6e6b5a Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@0,5x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@1,5x.png b/imports/shared/assets/gfx/pelagicore_colored_black@1,5x.png new file mode 100644 index 0000000..ce4e875 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@1,5x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@1x.png b/imports/shared/assets/gfx/pelagicore_colored_black@1x.png new file mode 100644 index 0000000..1a37c02 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@1x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@2x.png b/imports/shared/assets/gfx/pelagicore_colored_black@2x.png new file mode 100644 index 0000000..85a6df4 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@2x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@3x.png b/imports/shared/assets/gfx/pelagicore_colored_black@3x.png new file mode 100644 index 0000000..ae46c20 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@3x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_black@4x.png b/imports/shared/assets/gfx/pelagicore_colored_black@4x.png new file mode 100644 index 0000000..86ff978 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_black@4x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@0,5x.png b/imports/shared/assets/gfx/pelagicore_colored_white@0,5x.png new file mode 100644 index 0000000..e018241 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@0,5x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@1,5x.png b/imports/shared/assets/gfx/pelagicore_colored_white@1,5x.png new file mode 100644 index 0000000..31dc188 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@1,5x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@1x.png b/imports/shared/assets/gfx/pelagicore_colored_white@1x.png new file mode 100644 index 0000000..e269f5b Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@1x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@2x.png b/imports/shared/assets/gfx/pelagicore_colored_white@2x.png new file mode 100644 index 0000000..f1afe25 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@2x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@3x.png b/imports/shared/assets/gfx/pelagicore_colored_white@3x.png new file mode 100644 index 0000000..b29a015 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@3x.png differ diff --git a/imports/shared/assets/gfx/pelagicore_colored_white@4x.png b/imports/shared/assets/gfx/pelagicore_colored_white@4x.png new file mode 100644 index 0000000..503ae61 Binary files /dev/null and b/imports/shared/assets/gfx/pelagicore_colored_white@4x.png differ diff --git a/imports/shared/assets/gfx/timeline.png b/imports/shared/assets/gfx/timeline.png new file mode 100644 index 0000000..df59031 Binary files /dev/null and b/imports/shared/assets/gfx/timeline.png differ diff --git a/imports/shared/assets/icons/ac@144.png b/imports/shared/assets/icons/ac@144.png new file mode 100644 index 0000000..8d5a6a9 Binary files /dev/null and b/imports/shared/assets/icons/ac@144.png differ diff --git a/imports/shared/assets/icons/ac@192.png b/imports/shared/assets/icons/ac@192.png new file mode 100644 index 0000000..90ba19f Binary files /dev/null and b/imports/shared/assets/icons/ac@192.png differ diff --git a/imports/shared/assets/icons/ac@32.png b/imports/shared/assets/icons/ac@32.png new file mode 100644 index 0000000..7f8f833 Binary files /dev/null and b/imports/shared/assets/icons/ac@32.png differ diff --git a/imports/shared/assets/icons/ac@48.png b/imports/shared/assets/icons/ac@48.png new file mode 100644 index 0000000..921310e Binary files /dev/null and b/imports/shared/assets/icons/ac@48.png differ diff --git a/imports/shared/assets/icons/ac@72.png b/imports/shared/assets/icons/ac@72.png new file mode 100644 index 0000000..77606bc Binary files /dev/null and b/imports/shared/assets/icons/ac@72.png differ diff --git a/imports/shared/assets/icons/ac@96.png b/imports/shared/assets/icons/ac@96.png new file mode 100644 index 0000000..7aa9233 Binary files /dev/null and b/imports/shared/assets/icons/ac@96.png differ diff --git a/imports/shared/assets/icons/active/ac@144.png b/imports/shared/assets/icons/active/ac@144.png new file mode 100644 index 0000000..dc6b9a8 Binary files /dev/null and b/imports/shared/assets/icons/active/ac@144.png differ diff --git a/imports/shared/assets/icons/active/ac@192.png b/imports/shared/assets/icons/active/ac@192.png new file mode 100644 index 0000000..6229806 Binary files /dev/null and b/imports/shared/assets/icons/active/ac@192.png differ diff --git a/imports/shared/assets/icons/active/ac@32.png b/imports/shared/assets/icons/active/ac@32.png new file mode 100644 index 0000000..61132cc Binary files /dev/null and b/imports/shared/assets/icons/active/ac@32.png differ diff --git a/imports/shared/assets/icons/active/ac@48.png b/imports/shared/assets/icons/active/ac@48.png new file mode 100644 index 0000000..04aa24e Binary files /dev/null and b/imports/shared/assets/icons/active/ac@48.png differ diff --git a/imports/shared/assets/icons/active/ac@72.png b/imports/shared/assets/icons/active/ac@72.png new file mode 100644 index 0000000..172bd85 Binary files /dev/null and b/imports/shared/assets/icons/active/ac@72.png differ diff --git a/imports/shared/assets/icons/active/ac@96.png b/imports/shared/assets/icons/active/ac@96.png new file mode 100644 index 0000000..a695614 Binary files /dev/null and b/imports/shared/assets/icons/active/ac@96.png differ diff --git a/imports/shared/assets/icons/active/air_quality@144.png b/imports/shared/assets/icons/active/air_quality@144.png new file mode 100644 index 0000000..9b8ce2e Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@144.png differ diff --git a/imports/shared/assets/icons/active/air_quality@192.png b/imports/shared/assets/icons/active/air_quality@192.png new file mode 100644 index 0000000..c3b285d Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@192.png differ diff --git a/imports/shared/assets/icons/active/air_quality@32.png b/imports/shared/assets/icons/active/air_quality@32.png new file mode 100644 index 0000000..f58f35e Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@32.png differ diff --git a/imports/shared/assets/icons/active/air_quality@48.png b/imports/shared/assets/icons/active/air_quality@48.png new file mode 100644 index 0000000..310a88a Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@48.png differ diff --git a/imports/shared/assets/icons/active/air_quality@72.png b/imports/shared/assets/icons/active/air_quality@72.png new file mode 100644 index 0000000..a58763e Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@72.png differ diff --git a/imports/shared/assets/icons/active/air_quality@96.png b/imports/shared/assets/icons/active/air_quality@96.png new file mode 100644 index 0000000..bbbf869 Binary files /dev/null and b/imports/shared/assets/icons/active/air_quality@96.png differ diff --git a/imports/shared/assets/icons/active/apps@144.png b/imports/shared/assets/icons/active/apps@144.png new file mode 100644 index 0000000..e7c4460 Binary files /dev/null and b/imports/shared/assets/icons/active/apps@144.png differ diff --git a/imports/shared/assets/icons/active/apps@192.png b/imports/shared/assets/icons/active/apps@192.png new file mode 100644 index 0000000..c8bf80b Binary files /dev/null and b/imports/shared/assets/icons/active/apps@192.png differ diff --git a/imports/shared/assets/icons/active/apps@32.png b/imports/shared/assets/icons/active/apps@32.png new file mode 100644 index 0000000..c6724af Binary files /dev/null and b/imports/shared/assets/icons/active/apps@32.png differ diff --git a/imports/shared/assets/icons/active/apps@48.png b/imports/shared/assets/icons/active/apps@48.png new file mode 100644 index 0000000..6c7cf97 Binary files /dev/null and b/imports/shared/assets/icons/active/apps@48.png differ diff --git a/imports/shared/assets/icons/active/apps@72.png b/imports/shared/assets/icons/active/apps@72.png new file mode 100644 index 0000000..eb79e83 Binary files /dev/null and b/imports/shared/assets/icons/active/apps@72.png differ diff --git a/imports/shared/assets/icons/active/apps@96.png b/imports/shared/assets/icons/active/apps@96.png new file mode 100644 index 0000000..5ff582c Binary files /dev/null and b/imports/shared/assets/icons/active/apps@96.png differ diff --git a/imports/shared/assets/icons/active/arrow@144.png b/imports/shared/assets/icons/active/arrow@144.png new file mode 100644 index 0000000..712f176 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@144.png differ diff --git a/imports/shared/assets/icons/active/arrow@192.png b/imports/shared/assets/icons/active/arrow@192.png new file mode 100644 index 0000000..230f4e7 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@192.png differ diff --git a/imports/shared/assets/icons/active/arrow@32.png b/imports/shared/assets/icons/active/arrow@32.png new file mode 100644 index 0000000..88aa88b Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@32.png differ diff --git a/imports/shared/assets/icons/active/arrow@48.png b/imports/shared/assets/icons/active/arrow@48.png new file mode 100644 index 0000000..b6994cb Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@48.png differ diff --git a/imports/shared/assets/icons/active/arrow@72.png b/imports/shared/assets/icons/active/arrow@72.png new file mode 100644 index 0000000..9e47bd3 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@72.png differ diff --git a/imports/shared/assets/icons/active/arrow@96.png b/imports/shared/assets/icons/active/arrow@96.png new file mode 100644 index 0000000..8def4e4 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow@96.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@144.png b/imports/shared/assets/icons/active/arrow_left@144.png new file mode 100644 index 0000000..07ea000 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@144.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@192.png b/imports/shared/assets/icons/active/arrow_left@192.png new file mode 100644 index 0000000..5c3f450 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@192.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@32.png b/imports/shared/assets/icons/active/arrow_left@32.png new file mode 100644 index 0000000..7f60c48 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@32.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@48.png b/imports/shared/assets/icons/active/arrow_left@48.png new file mode 100644 index 0000000..9b77664 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@48.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@72.png b/imports/shared/assets/icons/active/arrow_left@72.png new file mode 100644 index 0000000..8a81783 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@72.png differ diff --git a/imports/shared/assets/icons/active/arrow_left@96.png b/imports/shared/assets/icons/active/arrow_left@96.png new file mode 100644 index 0000000..2f277d3 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_left@96.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@144.png b/imports/shared/assets/icons/active/arrow_right@144.png new file mode 100644 index 0000000..95edd76 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@144.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@192.png b/imports/shared/assets/icons/active/arrow_right@192.png new file mode 100644 index 0000000..9270f86 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@192.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@32.png b/imports/shared/assets/icons/active/arrow_right@32.png new file mode 100644 index 0000000..9c0fdfd Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@32.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@48.png b/imports/shared/assets/icons/active/arrow_right@48.png new file mode 100644 index 0000000..5431ae4 Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@48.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@72.png b/imports/shared/assets/icons/active/arrow_right@72.png new file mode 100644 index 0000000..77f675f Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@72.png differ diff --git a/imports/shared/assets/icons/active/arrow_right@96.png b/imports/shared/assets/icons/active/arrow_right@96.png new file mode 100644 index 0000000..6d9a84a Binary files /dev/null and b/imports/shared/assets/icons/active/arrow_right@96.png differ diff --git a/imports/shared/assets/icons/active/attention@144.png b/imports/shared/assets/icons/active/attention@144.png new file mode 100644 index 0000000..e5c3de2 Binary files /dev/null and b/imports/shared/assets/icons/active/attention@144.png differ diff --git a/imports/shared/assets/icons/active/attention@192.png b/imports/shared/assets/icons/active/attention@192.png new file mode 100644 index 0000000..9067191 Binary files /dev/null and b/imports/shared/assets/icons/active/attention@192.png differ diff --git a/imports/shared/assets/icons/active/attention@32.png b/imports/shared/assets/icons/active/attention@32.png new file mode 100644 index 0000000..f27cee4 Binary files /dev/null and b/imports/shared/assets/icons/active/attention@32.png differ diff --git a/imports/shared/assets/icons/active/attention@48.png b/imports/shared/assets/icons/active/attention@48.png new file mode 100644 index 0000000..db0e6b9 Binary files /dev/null and b/imports/shared/assets/icons/active/attention@48.png differ diff --git a/imports/shared/assets/icons/active/attention@72.png b/imports/shared/assets/icons/active/attention@72.png new file mode 100644 index 0000000..768d01a Binary files /dev/null and b/imports/shared/assets/icons/active/attention@72.png differ diff --git a/imports/shared/assets/icons/active/attention@96.png b/imports/shared/assets/icons/active/attention@96.png new file mode 100644 index 0000000..8ae08cc Binary files /dev/null and b/imports/shared/assets/icons/active/attention@96.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@144.png b/imports/shared/assets/icons/active/automatic_beam_switching@144.png new file mode 100644 index 0000000..f3100f9 Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@144.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@192.png b/imports/shared/assets/icons/active/automatic_beam_switching@192.png new file mode 100644 index 0000000..2e1622b Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@192.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@32.png b/imports/shared/assets/icons/active/automatic_beam_switching@32.png new file mode 100644 index 0000000..c11f9a0 Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@32.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@48.png b/imports/shared/assets/icons/active/automatic_beam_switching@48.png new file mode 100644 index 0000000..57c182e Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@48.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@72.png b/imports/shared/assets/icons/active/automatic_beam_switching@72.png new file mode 100644 index 0000000..a01f3fe Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@72.png differ diff --git a/imports/shared/assets/icons/active/automatic_beam_switching@96.png b/imports/shared/assets/icons/active/automatic_beam_switching@96.png new file mode 100644 index 0000000..58265f4 Binary files /dev/null and b/imports/shared/assets/icons/active/automatic_beam_switching@96.png differ diff --git a/imports/shared/assets/icons/active/back@144.png b/imports/shared/assets/icons/active/back@144.png new file mode 100644 index 0000000..ec8b69d Binary files /dev/null and b/imports/shared/assets/icons/active/back@144.png differ diff --git a/imports/shared/assets/icons/active/back@192.png b/imports/shared/assets/icons/active/back@192.png new file mode 100644 index 0000000..b1c78e8 Binary files /dev/null and b/imports/shared/assets/icons/active/back@192.png differ diff --git a/imports/shared/assets/icons/active/back@32.png b/imports/shared/assets/icons/active/back@32.png new file mode 100644 index 0000000..e394e21 Binary files /dev/null and b/imports/shared/assets/icons/active/back@32.png differ diff --git a/imports/shared/assets/icons/active/back@48.png b/imports/shared/assets/icons/active/back@48.png new file mode 100644 index 0000000..3934e87 Binary files /dev/null and b/imports/shared/assets/icons/active/back@48.png differ diff --git a/imports/shared/assets/icons/active/back@72.png b/imports/shared/assets/icons/active/back@72.png new file mode 100644 index 0000000..75b00ad Binary files /dev/null and b/imports/shared/assets/icons/active/back@72.png differ diff --git a/imports/shared/assets/icons/active/back@96.png b/imports/shared/assets/icons/active/back@96.png new file mode 100644 index 0000000..405cf79 Binary files /dev/null and b/imports/shared/assets/icons/active/back@96.png differ diff --git a/imports/shared/assets/icons/active/backward@144.png b/imports/shared/assets/icons/active/backward@144.png new file mode 100644 index 0000000..a5bb7dd Binary files /dev/null and b/imports/shared/assets/icons/active/backward@144.png differ diff --git a/imports/shared/assets/icons/active/backward@192.png b/imports/shared/assets/icons/active/backward@192.png new file mode 100644 index 0000000..939c77a Binary files /dev/null and b/imports/shared/assets/icons/active/backward@192.png differ diff --git a/imports/shared/assets/icons/active/backward@32.png b/imports/shared/assets/icons/active/backward@32.png new file mode 100644 index 0000000..cb6f46a Binary files /dev/null and b/imports/shared/assets/icons/active/backward@32.png differ diff --git a/imports/shared/assets/icons/active/backward@48.png b/imports/shared/assets/icons/active/backward@48.png new file mode 100644 index 0000000..63161e4 Binary files /dev/null and b/imports/shared/assets/icons/active/backward@48.png differ diff --git a/imports/shared/assets/icons/active/backward@72.png b/imports/shared/assets/icons/active/backward@72.png new file mode 100644 index 0000000..e630eed Binary files /dev/null and b/imports/shared/assets/icons/active/backward@72.png differ diff --git a/imports/shared/assets/icons/active/backward@96.png b/imports/shared/assets/icons/active/backward@96.png new file mode 100644 index 0000000..4b8678d Binary files /dev/null and b/imports/shared/assets/icons/active/backward@96.png differ diff --git a/imports/shared/assets/icons/active/battery@144.png b/imports/shared/assets/icons/active/battery@144.png new file mode 100644 index 0000000..c12a463 Binary files /dev/null and b/imports/shared/assets/icons/active/battery@144.png differ diff --git a/imports/shared/assets/icons/active/battery@192.png b/imports/shared/assets/icons/active/battery@192.png new file mode 100644 index 0000000..d23088f Binary files /dev/null and b/imports/shared/assets/icons/active/battery@192.png differ diff --git a/imports/shared/assets/icons/active/battery@32.png b/imports/shared/assets/icons/active/battery@32.png new file mode 100644 index 0000000..9267a4c Binary files /dev/null and b/imports/shared/assets/icons/active/battery@32.png differ diff --git a/imports/shared/assets/icons/active/battery@48.png b/imports/shared/assets/icons/active/battery@48.png new file mode 100644 index 0000000..6d335f0 Binary files /dev/null and b/imports/shared/assets/icons/active/battery@48.png differ diff --git a/imports/shared/assets/icons/active/battery@72.png b/imports/shared/assets/icons/active/battery@72.png new file mode 100644 index 0000000..023a60d Binary files /dev/null and b/imports/shared/assets/icons/active/battery@72.png differ diff --git a/imports/shared/assets/icons/active/battery@96.png b/imports/shared/assets/icons/active/battery@96.png new file mode 100644 index 0000000..432b7ee Binary files /dev/null and b/imports/shared/assets/icons/active/battery@96.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@144.png b/imports/shared/assets/icons/active/bluetooth@144.png new file mode 100644 index 0000000..7b6269a Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@144.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@192.png b/imports/shared/assets/icons/active/bluetooth@192.png new file mode 100644 index 0000000..77c3bdb Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@192.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@32.png b/imports/shared/assets/icons/active/bluetooth@32.png new file mode 100644 index 0000000..7b368cc Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@32.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@48.png b/imports/shared/assets/icons/active/bluetooth@48.png new file mode 100644 index 0000000..df0e582 Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@48.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@72.png b/imports/shared/assets/icons/active/bluetooth@72.png new file mode 100644 index 0000000..597edcf Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@72.png differ diff --git a/imports/shared/assets/icons/active/bluetooth@96.png b/imports/shared/assets/icons/active/bluetooth@96.png new file mode 100644 index 0000000..6dba10a Binary files /dev/null and b/imports/shared/assets/icons/active/bluetooth@96.png differ diff --git a/imports/shared/assets/icons/active/break@144.png b/imports/shared/assets/icons/active/break@144.png new file mode 100644 index 0000000..f98573a Binary files /dev/null and b/imports/shared/assets/icons/active/break@144.png differ diff --git a/imports/shared/assets/icons/active/break@192.png b/imports/shared/assets/icons/active/break@192.png new file mode 100644 index 0000000..158483a Binary files /dev/null and b/imports/shared/assets/icons/active/break@192.png differ diff --git a/imports/shared/assets/icons/active/break@32.png b/imports/shared/assets/icons/active/break@32.png new file mode 100644 index 0000000..275e324 Binary files /dev/null and b/imports/shared/assets/icons/active/break@32.png differ diff --git a/imports/shared/assets/icons/active/break@48.png b/imports/shared/assets/icons/active/break@48.png new file mode 100644 index 0000000..66191da Binary files /dev/null and b/imports/shared/assets/icons/active/break@48.png differ diff --git a/imports/shared/assets/icons/active/break@72.png b/imports/shared/assets/icons/active/break@72.png new file mode 100644 index 0000000..5a265fd Binary files /dev/null and b/imports/shared/assets/icons/active/break@72.png differ diff --git a/imports/shared/assets/icons/active/break@96.png b/imports/shared/assets/icons/active/break@96.png new file mode 100644 index 0000000..19d5c79 Binary files /dev/null and b/imports/shared/assets/icons/active/break@96.png differ diff --git a/imports/shared/assets/icons/active/clock@144.png b/imports/shared/assets/icons/active/clock@144.png new file mode 100644 index 0000000..7d5283e Binary files /dev/null and b/imports/shared/assets/icons/active/clock@144.png differ diff --git a/imports/shared/assets/icons/active/clock@192.png b/imports/shared/assets/icons/active/clock@192.png new file mode 100644 index 0000000..5f108d2 Binary files /dev/null and b/imports/shared/assets/icons/active/clock@192.png differ diff --git a/imports/shared/assets/icons/active/clock@32.png b/imports/shared/assets/icons/active/clock@32.png new file mode 100644 index 0000000..b7d7bb0 Binary files /dev/null and b/imports/shared/assets/icons/active/clock@32.png differ diff --git a/imports/shared/assets/icons/active/clock@48.png b/imports/shared/assets/icons/active/clock@48.png new file mode 100644 index 0000000..66faf52 Binary files /dev/null and b/imports/shared/assets/icons/active/clock@48.png differ diff --git a/imports/shared/assets/icons/active/clock@72.png b/imports/shared/assets/icons/active/clock@72.png new file mode 100644 index 0000000..30b3582 Binary files /dev/null and b/imports/shared/assets/icons/active/clock@72.png differ diff --git a/imports/shared/assets/icons/active/clock@96.png b/imports/shared/assets/icons/active/clock@96.png new file mode 100644 index 0000000..00dc951 Binary files /dev/null and b/imports/shared/assets/icons/active/clock@96.png differ diff --git a/imports/shared/assets/icons/active/close@144.png b/imports/shared/assets/icons/active/close@144.png new file mode 100644 index 0000000..3c09fc5 Binary files /dev/null and b/imports/shared/assets/icons/active/close@144.png differ diff --git a/imports/shared/assets/icons/active/close@192.png b/imports/shared/assets/icons/active/close@192.png new file mode 100644 index 0000000..b9acd6a Binary files /dev/null and b/imports/shared/assets/icons/active/close@192.png differ diff --git a/imports/shared/assets/icons/active/close@32.png b/imports/shared/assets/icons/active/close@32.png new file mode 100644 index 0000000..ffd6d7d Binary files /dev/null and b/imports/shared/assets/icons/active/close@32.png differ diff --git a/imports/shared/assets/icons/active/close@48.png b/imports/shared/assets/icons/active/close@48.png new file mode 100644 index 0000000..d2edd96 Binary files /dev/null and b/imports/shared/assets/icons/active/close@48.png differ diff --git a/imports/shared/assets/icons/active/close@72.png b/imports/shared/assets/icons/active/close@72.png new file mode 100644 index 0000000..97baf09 Binary files /dev/null and b/imports/shared/assets/icons/active/close@72.png differ diff --git a/imports/shared/assets/icons/active/close@96.png b/imports/shared/assets/icons/active/close@96.png new file mode 100644 index 0000000..a439e30 Binary files /dev/null and b/imports/shared/assets/icons/active/close@96.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@144.png b/imports/shared/assets/icons/active/collision_avoidance@144.png new file mode 100644 index 0000000..d22200d Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@144.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@192.png b/imports/shared/assets/icons/active/collision_avoidance@192.png new file mode 100644 index 0000000..00d7f4f Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@192.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@32.png b/imports/shared/assets/icons/active/collision_avoidance@32.png new file mode 100644 index 0000000..dbb7903 Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@32.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@48.png b/imports/shared/assets/icons/active/collision_avoidance@48.png new file mode 100644 index 0000000..3eb4258 Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@48.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@72.png b/imports/shared/assets/icons/active/collision_avoidance@72.png new file mode 100644 index 0000000..9a9aa1d Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@72.png differ diff --git a/imports/shared/assets/icons/active/collision_avoidance@96.png b/imports/shared/assets/icons/active/collision_avoidance@96.png new file mode 100644 index 0000000..1e2f2d2 Binary files /dev/null and b/imports/shared/assets/icons/active/collision_avoidance@96.png differ diff --git a/imports/shared/assets/icons/active/compass@144.png b/imports/shared/assets/icons/active/compass@144.png new file mode 100644 index 0000000..217715c Binary files /dev/null and b/imports/shared/assets/icons/active/compass@144.png differ diff --git a/imports/shared/assets/icons/active/compass@192.png b/imports/shared/assets/icons/active/compass@192.png new file mode 100644 index 0000000..869d028 Binary files /dev/null and b/imports/shared/assets/icons/active/compass@192.png differ diff --git a/imports/shared/assets/icons/active/compass@32.png b/imports/shared/assets/icons/active/compass@32.png new file mode 100644 index 0000000..f49a5a7 Binary files /dev/null and b/imports/shared/assets/icons/active/compass@32.png differ diff --git a/imports/shared/assets/icons/active/compass@48.png b/imports/shared/assets/icons/active/compass@48.png new file mode 100644 index 0000000..c930112 Binary files /dev/null and b/imports/shared/assets/icons/active/compass@48.png differ diff --git a/imports/shared/assets/icons/active/compass@72.png b/imports/shared/assets/icons/active/compass@72.png new file mode 100644 index 0000000..75c5eeb Binary files /dev/null and b/imports/shared/assets/icons/active/compass@72.png differ diff --git a/imports/shared/assets/icons/active/compass@96.png b/imports/shared/assets/icons/active/compass@96.png new file mode 100644 index 0000000..e628e90 Binary files /dev/null and b/imports/shared/assets/icons/active/compass@96.png differ diff --git a/imports/shared/assets/icons/active/connection@144.png b/imports/shared/assets/icons/active/connection@144.png new file mode 100644 index 0000000..28f8bcd Binary files /dev/null and b/imports/shared/assets/icons/active/connection@144.png differ diff --git a/imports/shared/assets/icons/active/connection@192.png b/imports/shared/assets/icons/active/connection@192.png new file mode 100644 index 0000000..1925ae6 Binary files /dev/null and b/imports/shared/assets/icons/active/connection@192.png differ diff --git a/imports/shared/assets/icons/active/connection@32.png b/imports/shared/assets/icons/active/connection@32.png new file mode 100644 index 0000000..fc3e313 Binary files /dev/null and b/imports/shared/assets/icons/active/connection@32.png differ diff --git a/imports/shared/assets/icons/active/connection@48.png b/imports/shared/assets/icons/active/connection@48.png new file mode 100644 index 0000000..44a0e6f Binary files /dev/null and b/imports/shared/assets/icons/active/connection@48.png differ diff --git a/imports/shared/assets/icons/active/connection@72.png b/imports/shared/assets/icons/active/connection@72.png new file mode 100644 index 0000000..e7292eb Binary files /dev/null and b/imports/shared/assets/icons/active/connection@72.png differ diff --git a/imports/shared/assets/icons/active/connection@96.png b/imports/shared/assets/icons/active/connection@96.png new file mode 100644 index 0000000..eff7a95 Binary files /dev/null and b/imports/shared/assets/icons/active/connection@96.png differ diff --git a/imports/shared/assets/icons/active/destination@144.png b/imports/shared/assets/icons/active/destination@144.png new file mode 100644 index 0000000..434adae Binary files /dev/null and b/imports/shared/assets/icons/active/destination@144.png differ diff --git a/imports/shared/assets/icons/active/destination@192.png b/imports/shared/assets/icons/active/destination@192.png new file mode 100644 index 0000000..c420fc2 Binary files /dev/null and b/imports/shared/assets/icons/active/destination@192.png differ diff --git a/imports/shared/assets/icons/active/destination@32.png b/imports/shared/assets/icons/active/destination@32.png new file mode 100644 index 0000000..4e1ca6e Binary files /dev/null and b/imports/shared/assets/icons/active/destination@32.png differ diff --git a/imports/shared/assets/icons/active/destination@48.png b/imports/shared/assets/icons/active/destination@48.png new file mode 100644 index 0000000..40de3db Binary files /dev/null and b/imports/shared/assets/icons/active/destination@48.png differ diff --git a/imports/shared/assets/icons/active/destination@72.png b/imports/shared/assets/icons/active/destination@72.png new file mode 100644 index 0000000..d690c5d Binary files /dev/null and b/imports/shared/assets/icons/active/destination@72.png differ diff --git a/imports/shared/assets/icons/active/destination@96.png b/imports/shared/assets/icons/active/destination@96.png new file mode 100644 index 0000000..2a6093e Binary files /dev/null and b/imports/shared/assets/icons/active/destination@96.png differ diff --git a/imports/shared/assets/icons/active/door_open@144.png b/imports/shared/assets/icons/active/door_open@144.png new file mode 100644 index 0000000..c7cf246 Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@144.png differ diff --git a/imports/shared/assets/icons/active/door_open@192.png b/imports/shared/assets/icons/active/door_open@192.png new file mode 100644 index 0000000..04207a9 Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@192.png differ diff --git a/imports/shared/assets/icons/active/door_open@32.png b/imports/shared/assets/icons/active/door_open@32.png new file mode 100644 index 0000000..3a49831 Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@32.png differ diff --git a/imports/shared/assets/icons/active/door_open@48.png b/imports/shared/assets/icons/active/door_open@48.png new file mode 100644 index 0000000..e5123aa Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@48.png differ diff --git a/imports/shared/assets/icons/active/door_open@72.png b/imports/shared/assets/icons/active/door_open@72.png new file mode 100644 index 0000000..8da34c6 Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@72.png differ diff --git a/imports/shared/assets/icons/active/door_open@96.png b/imports/shared/assets/icons/active/door_open@96.png new file mode 100644 index 0000000..4f62d3f Binary files /dev/null and b/imports/shared/assets/icons/active/door_open@96.png differ diff --git a/imports/shared/assets/icons/active/download@144.png b/imports/shared/assets/icons/active/download@144.png new file mode 100644 index 0000000..7a33679 Binary files /dev/null and b/imports/shared/assets/icons/active/download@144.png differ diff --git a/imports/shared/assets/icons/active/download@192.png b/imports/shared/assets/icons/active/download@192.png new file mode 100644 index 0000000..d421908 Binary files /dev/null and b/imports/shared/assets/icons/active/download@192.png differ diff --git a/imports/shared/assets/icons/active/download@32.png b/imports/shared/assets/icons/active/download@32.png new file mode 100644 index 0000000..fbff256 Binary files /dev/null and b/imports/shared/assets/icons/active/download@32.png differ diff --git a/imports/shared/assets/icons/active/download@48.png b/imports/shared/assets/icons/active/download@48.png new file mode 100644 index 0000000..662de71 Binary files /dev/null and b/imports/shared/assets/icons/active/download@48.png differ diff --git a/imports/shared/assets/icons/active/download@72.png b/imports/shared/assets/icons/active/download@72.png new file mode 100644 index 0000000..a24172d Binary files /dev/null and b/imports/shared/assets/icons/active/download@72.png differ diff --git a/imports/shared/assets/icons/active/download@96.png b/imports/shared/assets/icons/active/download@96.png new file mode 100644 index 0000000..975f360 Binary files /dev/null and b/imports/shared/assets/icons/active/download@96.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@144.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@144.png new file mode 100644 index 0000000..2b9926f Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@144.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@192.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@192.png new file mode 100644 index 0000000..4955e4f Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@192.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@32.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@32.png new file mode 100644 index 0000000..46de9e1 Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@32.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@48.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@48.png new file mode 100644 index 0000000..6c5f4ce Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@48.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@72.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@72.png new file mode 100644 index 0000000..35cb41c Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@72.png differ diff --git a/imports/shared/assets/icons/active/driver_drownsyness_alert@96.png b/imports/shared/assets/icons/active/driver_drownsyness_alert@96.png new file mode 100644 index 0000000..8a8dc46 Binary files /dev/null and b/imports/shared/assets/icons/active/driver_drownsyness_alert@96.png differ diff --git a/imports/shared/assets/icons/active/eco@144.png b/imports/shared/assets/icons/active/eco@144.png new file mode 100644 index 0000000..65d5cbc Binary files /dev/null and b/imports/shared/assets/icons/active/eco@144.png differ diff --git a/imports/shared/assets/icons/active/eco@192.png b/imports/shared/assets/icons/active/eco@192.png new file mode 100644 index 0000000..92fc344 Binary files /dev/null and b/imports/shared/assets/icons/active/eco@192.png differ diff --git a/imports/shared/assets/icons/active/eco@32.png b/imports/shared/assets/icons/active/eco@32.png new file mode 100644 index 0000000..d1ace86 Binary files /dev/null and b/imports/shared/assets/icons/active/eco@32.png differ diff --git a/imports/shared/assets/icons/active/eco@48.png b/imports/shared/assets/icons/active/eco@48.png new file mode 100644 index 0000000..2867ac6 Binary files /dev/null and b/imports/shared/assets/icons/active/eco@48.png differ diff --git a/imports/shared/assets/icons/active/eco@72.png b/imports/shared/assets/icons/active/eco@72.png new file mode 100644 index 0000000..934c76e Binary files /dev/null and b/imports/shared/assets/icons/active/eco@72.png differ diff --git a/imports/shared/assets/icons/active/eco@96.png b/imports/shared/assets/icons/active/eco@96.png new file mode 100644 index 0000000..4c742af Binary files /dev/null and b/imports/shared/assets/icons/active/eco@96.png differ diff --git a/imports/shared/assets/icons/active/engine@144.png b/imports/shared/assets/icons/active/engine@144.png new file mode 100644 index 0000000..806cd09 Binary files /dev/null and b/imports/shared/assets/icons/active/engine@144.png differ diff --git a/imports/shared/assets/icons/active/engine@192.png b/imports/shared/assets/icons/active/engine@192.png new file mode 100644 index 0000000..7d9d17f Binary files /dev/null and b/imports/shared/assets/icons/active/engine@192.png differ diff --git a/imports/shared/assets/icons/active/engine@32.png b/imports/shared/assets/icons/active/engine@32.png new file mode 100644 index 0000000..e96c483 Binary files /dev/null and b/imports/shared/assets/icons/active/engine@32.png differ diff --git a/imports/shared/assets/icons/active/engine@48.png b/imports/shared/assets/icons/active/engine@48.png new file mode 100644 index 0000000..9e96076 Binary files /dev/null and b/imports/shared/assets/icons/active/engine@48.png differ diff --git a/imports/shared/assets/icons/active/engine@72.png b/imports/shared/assets/icons/active/engine@72.png new file mode 100644 index 0000000..6089018 Binary files /dev/null and b/imports/shared/assets/icons/active/engine@72.png differ diff --git a/imports/shared/assets/icons/active/engine@96.png b/imports/shared/assets/icons/active/engine@96.png new file mode 100644 index 0000000..f13d5a8 Binary files /dev/null and b/imports/shared/assets/icons/active/engine@96.png differ diff --git a/imports/shared/assets/icons/active/fan@144.png b/imports/shared/assets/icons/active/fan@144.png new file mode 100644 index 0000000..76ca382 Binary files /dev/null and b/imports/shared/assets/icons/active/fan@144.png differ diff --git a/imports/shared/assets/icons/active/fan@192.png b/imports/shared/assets/icons/active/fan@192.png new file mode 100644 index 0000000..2116c07 Binary files /dev/null and b/imports/shared/assets/icons/active/fan@192.png differ diff --git a/imports/shared/assets/icons/active/fan@32.png b/imports/shared/assets/icons/active/fan@32.png new file mode 100644 index 0000000..e98184e Binary files /dev/null and b/imports/shared/assets/icons/active/fan@32.png differ diff --git a/imports/shared/assets/icons/active/fan@48.png b/imports/shared/assets/icons/active/fan@48.png new file mode 100644 index 0000000..ab71fbd Binary files /dev/null and b/imports/shared/assets/icons/active/fan@48.png differ diff --git a/imports/shared/assets/icons/active/fan@72.png b/imports/shared/assets/icons/active/fan@72.png new file mode 100644 index 0000000..a8adfae Binary files /dev/null and b/imports/shared/assets/icons/active/fan@72.png differ diff --git a/imports/shared/assets/icons/active/fan@96.png b/imports/shared/assets/icons/active/fan@96.png new file mode 100644 index 0000000..9bb51d4 Binary files /dev/null and b/imports/shared/assets/icons/active/fan@96.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@144.png b/imports/shared/assets/icons/active/fast_forward@144.png new file mode 100644 index 0000000..a67784b Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@144.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@192.png b/imports/shared/assets/icons/active/fast_forward@192.png new file mode 100644 index 0000000..fc9e52f Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@192.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@32.png b/imports/shared/assets/icons/active/fast_forward@32.png new file mode 100644 index 0000000..57859ff Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@32.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@48.png b/imports/shared/assets/icons/active/fast_forward@48.png new file mode 100644 index 0000000..20a13a8 Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@48.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@72.png b/imports/shared/assets/icons/active/fast_forward@72.png new file mode 100644 index 0000000..7ba8a46 Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@72.png differ diff --git a/imports/shared/assets/icons/active/fast_forward@96.png b/imports/shared/assets/icons/active/fast_forward@96.png new file mode 100644 index 0000000..bb65c68 Binary files /dev/null and b/imports/shared/assets/icons/active/fast_forward@96.png differ diff --git a/imports/shared/assets/icons/active/fees@144.png b/imports/shared/assets/icons/active/fees@144.png new file mode 100644 index 0000000..55ecaa5 Binary files /dev/null and b/imports/shared/assets/icons/active/fees@144.png differ diff --git a/imports/shared/assets/icons/active/fees@192.png b/imports/shared/assets/icons/active/fees@192.png new file mode 100644 index 0000000..bc831e0 Binary files /dev/null and b/imports/shared/assets/icons/active/fees@192.png differ diff --git a/imports/shared/assets/icons/active/fees@32.png b/imports/shared/assets/icons/active/fees@32.png new file mode 100644 index 0000000..e49163a Binary files /dev/null and b/imports/shared/assets/icons/active/fees@32.png differ diff --git a/imports/shared/assets/icons/active/fees@48.png b/imports/shared/assets/icons/active/fees@48.png new file mode 100644 index 0000000..0f74c47 Binary files /dev/null and b/imports/shared/assets/icons/active/fees@48.png differ diff --git a/imports/shared/assets/icons/active/fees@72.png b/imports/shared/assets/icons/active/fees@72.png new file mode 100644 index 0000000..2086faa Binary files /dev/null and b/imports/shared/assets/icons/active/fees@72.png differ diff --git a/imports/shared/assets/icons/active/fees@96.png b/imports/shared/assets/icons/active/fees@96.png new file mode 100644 index 0000000..9148d05 Binary files /dev/null and b/imports/shared/assets/icons/active/fees@96.png differ diff --git a/imports/shared/assets/icons/active/forward@144.png b/imports/shared/assets/icons/active/forward@144.png new file mode 100644 index 0000000..50795c2 Binary files /dev/null and b/imports/shared/assets/icons/active/forward@144.png differ diff --git a/imports/shared/assets/icons/active/forward@192.png b/imports/shared/assets/icons/active/forward@192.png new file mode 100644 index 0000000..bb10a0a Binary files /dev/null and b/imports/shared/assets/icons/active/forward@192.png differ diff --git a/imports/shared/assets/icons/active/forward@32.png b/imports/shared/assets/icons/active/forward@32.png new file mode 100644 index 0000000..d1fc6c0 Binary files /dev/null and b/imports/shared/assets/icons/active/forward@32.png differ diff --git a/imports/shared/assets/icons/active/forward@48.png b/imports/shared/assets/icons/active/forward@48.png new file mode 100644 index 0000000..417e0fb Binary files /dev/null and b/imports/shared/assets/icons/active/forward@48.png differ diff --git a/imports/shared/assets/icons/active/forward@72.png b/imports/shared/assets/icons/active/forward@72.png new file mode 100644 index 0000000..6ab3535 Binary files /dev/null and b/imports/shared/assets/icons/active/forward@72.png differ diff --git a/imports/shared/assets/icons/active/forward@96.png b/imports/shared/assets/icons/active/forward@96.png new file mode 100644 index 0000000..45b52f8 Binary files /dev/null and b/imports/shared/assets/icons/active/forward@96.png differ diff --git a/imports/shared/assets/icons/active/front@144.png b/imports/shared/assets/icons/active/front@144.png new file mode 100644 index 0000000..9215f01 Binary files /dev/null and b/imports/shared/assets/icons/active/front@144.png differ diff --git a/imports/shared/assets/icons/active/front@192.png b/imports/shared/assets/icons/active/front@192.png new file mode 100644 index 0000000..6610f85 Binary files /dev/null and b/imports/shared/assets/icons/active/front@192.png differ diff --git a/imports/shared/assets/icons/active/front@32.png b/imports/shared/assets/icons/active/front@32.png new file mode 100644 index 0000000..0f72f1f Binary files /dev/null and b/imports/shared/assets/icons/active/front@32.png differ diff --git a/imports/shared/assets/icons/active/front@48.png b/imports/shared/assets/icons/active/front@48.png new file mode 100644 index 0000000..cf0681c Binary files /dev/null and b/imports/shared/assets/icons/active/front@48.png differ diff --git a/imports/shared/assets/icons/active/front@72.png b/imports/shared/assets/icons/active/front@72.png new file mode 100644 index 0000000..6d987c8 Binary files /dev/null and b/imports/shared/assets/icons/active/front@72.png differ diff --git a/imports/shared/assets/icons/active/front@96.png b/imports/shared/assets/icons/active/front@96.png new file mode 100644 index 0000000..650a658 Binary files /dev/null and b/imports/shared/assets/icons/active/front@96.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@144.png b/imports/shared/assets/icons/active/fullscreen@144.png new file mode 100644 index 0000000..e219e8f Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@144.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@192.png b/imports/shared/assets/icons/active/fullscreen@192.png new file mode 100644 index 0000000..a7ac70e Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@192.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@32.png b/imports/shared/assets/icons/active/fullscreen@32.png new file mode 100644 index 0000000..c8e4f9f Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@32.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@48.png b/imports/shared/assets/icons/active/fullscreen@48.png new file mode 100644 index 0000000..b0a4a42 Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@48.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@72.png b/imports/shared/assets/icons/active/fullscreen@72.png new file mode 100644 index 0000000..1c01fc7 Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@72.png differ diff --git a/imports/shared/assets/icons/active/fullscreen@96.png b/imports/shared/assets/icons/active/fullscreen@96.png new file mode 100644 index 0000000..cc132a8 Binary files /dev/null and b/imports/shared/assets/icons/active/fullscreen@96.png differ diff --git a/imports/shared/assets/icons/active/game@144.png b/imports/shared/assets/icons/active/game@144.png new file mode 100644 index 0000000..ec527e8 Binary files /dev/null and b/imports/shared/assets/icons/active/game@144.png differ diff --git a/imports/shared/assets/icons/active/game@192.png b/imports/shared/assets/icons/active/game@192.png new file mode 100644 index 0000000..ad6ced2 Binary files /dev/null and b/imports/shared/assets/icons/active/game@192.png differ diff --git a/imports/shared/assets/icons/active/game@32.png b/imports/shared/assets/icons/active/game@32.png new file mode 100644 index 0000000..5b60a23 Binary files /dev/null and b/imports/shared/assets/icons/active/game@32.png differ diff --git a/imports/shared/assets/icons/active/game@48.png b/imports/shared/assets/icons/active/game@48.png new file mode 100644 index 0000000..f8bc0c1 Binary files /dev/null and b/imports/shared/assets/icons/active/game@48.png differ diff --git a/imports/shared/assets/icons/active/game@72.png b/imports/shared/assets/icons/active/game@72.png new file mode 100644 index 0000000..e887fbd Binary files /dev/null and b/imports/shared/assets/icons/active/game@72.png differ diff --git a/imports/shared/assets/icons/active/game@96.png b/imports/shared/assets/icons/active/game@96.png new file mode 100644 index 0000000..b05a4cc Binary files /dev/null and b/imports/shared/assets/icons/active/game@96.png differ diff --git a/imports/shared/assets/icons/active/google@144.png b/imports/shared/assets/icons/active/google@144.png new file mode 100644 index 0000000..1613dac Binary files /dev/null and b/imports/shared/assets/icons/active/google@144.png differ diff --git a/imports/shared/assets/icons/active/google@192.png b/imports/shared/assets/icons/active/google@192.png new file mode 100644 index 0000000..53d266f Binary files /dev/null and b/imports/shared/assets/icons/active/google@192.png differ diff --git a/imports/shared/assets/icons/active/google@32.png b/imports/shared/assets/icons/active/google@32.png new file mode 100644 index 0000000..8f570d3 Binary files /dev/null and b/imports/shared/assets/icons/active/google@32.png differ diff --git a/imports/shared/assets/icons/active/google@48.png b/imports/shared/assets/icons/active/google@48.png new file mode 100644 index 0000000..d391e6e Binary files /dev/null and b/imports/shared/assets/icons/active/google@48.png differ diff --git a/imports/shared/assets/icons/active/google@72.png b/imports/shared/assets/icons/active/google@72.png new file mode 100644 index 0000000..f56b91b Binary files /dev/null and b/imports/shared/assets/icons/active/google@72.png differ diff --git a/imports/shared/assets/icons/active/google@96.png b/imports/shared/assets/icons/active/google@96.png new file mode 100644 index 0000000..ad52d69 Binary files /dev/null and b/imports/shared/assets/icons/active/google@96.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@144.png b/imports/shared/assets/icons/active/hill_descent_control@144.png new file mode 100644 index 0000000..46b6821 Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@144.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@192.png b/imports/shared/assets/icons/active/hill_descent_control@192.png new file mode 100644 index 0000000..280198f Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@192.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@32.png b/imports/shared/assets/icons/active/hill_descent_control@32.png new file mode 100644 index 0000000..15aacb7 Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@32.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@48.png b/imports/shared/assets/icons/active/hill_descent_control@48.png new file mode 100644 index 0000000..4379298 Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@48.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@72.png b/imports/shared/assets/icons/active/hill_descent_control@72.png new file mode 100644 index 0000000..049b6bb Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@72.png differ diff --git a/imports/shared/assets/icons/active/hill_descent_control@96.png b/imports/shared/assets/icons/active/hill_descent_control@96.png new file mode 100644 index 0000000..2020608 Binary files /dev/null and b/imports/shared/assets/icons/active/hill_descent_control@96.png differ diff --git a/imports/shared/assets/icons/active/home@144.png b/imports/shared/assets/icons/active/home@144.png new file mode 100644 index 0000000..89811fb Binary files /dev/null and b/imports/shared/assets/icons/active/home@144.png differ diff --git a/imports/shared/assets/icons/active/home@192.png b/imports/shared/assets/icons/active/home@192.png new file mode 100644 index 0000000..ede769d Binary files /dev/null and b/imports/shared/assets/icons/active/home@192.png differ diff --git a/imports/shared/assets/icons/active/home@32.png b/imports/shared/assets/icons/active/home@32.png new file mode 100644 index 0000000..9df1118 Binary files /dev/null and b/imports/shared/assets/icons/active/home@32.png differ diff --git a/imports/shared/assets/icons/active/home@48.png b/imports/shared/assets/icons/active/home@48.png new file mode 100644 index 0000000..3b69937 Binary files /dev/null and b/imports/shared/assets/icons/active/home@48.png differ diff --git a/imports/shared/assets/icons/active/home@72.png b/imports/shared/assets/icons/active/home@72.png new file mode 100644 index 0000000..35f7d8b Binary files /dev/null and b/imports/shared/assets/icons/active/home@72.png differ diff --git a/imports/shared/assets/icons/active/home@96.png b/imports/shared/assets/icons/active/home@96.png new file mode 100644 index 0000000..afa4157 Binary files /dev/null and b/imports/shared/assets/icons/active/home@96.png differ diff --git a/imports/shared/assets/icons/active/information@144.png b/imports/shared/assets/icons/active/information@144.png new file mode 100644 index 0000000..3d6ac65 Binary files /dev/null and b/imports/shared/assets/icons/active/information@144.png differ diff --git a/imports/shared/assets/icons/active/information@192.png b/imports/shared/assets/icons/active/information@192.png new file mode 100644 index 0000000..c95fc8d Binary files /dev/null and b/imports/shared/assets/icons/active/information@192.png differ diff --git a/imports/shared/assets/icons/active/information@32.png b/imports/shared/assets/icons/active/information@32.png new file mode 100644 index 0000000..3011c6f Binary files /dev/null and b/imports/shared/assets/icons/active/information@32.png differ diff --git a/imports/shared/assets/icons/active/information@48.png b/imports/shared/assets/icons/active/information@48.png new file mode 100644 index 0000000..2293516 Binary files /dev/null and b/imports/shared/assets/icons/active/information@48.png differ diff --git a/imports/shared/assets/icons/active/information@72.png b/imports/shared/assets/icons/active/information@72.png new file mode 100644 index 0000000..04d9841 Binary files /dev/null and b/imports/shared/assets/icons/active/information@72.png differ diff --git a/imports/shared/assets/icons/active/information@96.png b/imports/shared/assets/icons/active/information@96.png new file mode 100644 index 0000000..0a43cbc Binary files /dev/null and b/imports/shared/assets/icons/active/information@96.png differ diff --git a/imports/shared/assets/icons/active/insurance@144.png b/imports/shared/assets/icons/active/insurance@144.png new file mode 100644 index 0000000..032c1fb Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@144.png differ diff --git a/imports/shared/assets/icons/active/insurance@192.png b/imports/shared/assets/icons/active/insurance@192.png new file mode 100644 index 0000000..62533d1 Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@192.png differ diff --git a/imports/shared/assets/icons/active/insurance@32.png b/imports/shared/assets/icons/active/insurance@32.png new file mode 100644 index 0000000..0ec73ba Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@32.png differ diff --git a/imports/shared/assets/icons/active/insurance@48.png b/imports/shared/assets/icons/active/insurance@48.png new file mode 100644 index 0000000..66519ce Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@48.png differ diff --git a/imports/shared/assets/icons/active/insurance@72.png b/imports/shared/assets/icons/active/insurance@72.png new file mode 100644 index 0000000..7bd03e8 Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@72.png differ diff --git a/imports/shared/assets/icons/active/insurance@96.png b/imports/shared/assets/icons/active/insurance@96.png new file mode 100644 index 0000000..cd82940 Binary files /dev/null and b/imports/shared/assets/icons/active/insurance@96.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@144.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@144.png new file mode 100644 index 0000000..1f4b472 Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@144.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@192.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@192.png new file mode 100644 index 0000000..6c33f8a Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@192.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@32.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@32.png new file mode 100644 index 0000000..dab33a9 Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@32.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@48.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@48.png new file mode 100644 index 0000000..5987a85 Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@48.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@72.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@72.png new file mode 100644 index 0000000..d1f4794 Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@72.png differ diff --git a/imports/shared/assets/icons/active/intelligent_speed_adaptation@96.png b/imports/shared/assets/icons/active/intelligent_speed_adaptation@96.png new file mode 100644 index 0000000..31e57c8 Binary files /dev/null and b/imports/shared/assets/icons/active/intelligent_speed_adaptation@96.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@144.png b/imports/shared/assets/icons/active/lane_keeping_assist@144.png new file mode 100644 index 0000000..947b221 Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@144.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@192.png b/imports/shared/assets/icons/active/lane_keeping_assist@192.png new file mode 100644 index 0000000..32c6534 Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@192.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@32.png b/imports/shared/assets/icons/active/lane_keeping_assist@32.png new file mode 100644 index 0000000..42981bb Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@32.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@48.png b/imports/shared/assets/icons/active/lane_keeping_assist@48.png new file mode 100644 index 0000000..04cdc1a Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@48.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@72.png b/imports/shared/assets/icons/active/lane_keeping_assist@72.png new file mode 100644 index 0000000..e13d863 Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@72.png differ diff --git a/imports/shared/assets/icons/active/lane_keeping_assist@96.png b/imports/shared/assets/icons/active/lane_keeping_assist@96.png new file mode 100644 index 0000000..5091281 Binary files /dev/null and b/imports/shared/assets/icons/active/lane_keeping_assist@96.png differ diff --git a/imports/shared/assets/icons/active/loop@144.png b/imports/shared/assets/icons/active/loop@144.png new file mode 100644 index 0000000..212c12a Binary files /dev/null and b/imports/shared/assets/icons/active/loop@144.png differ diff --git a/imports/shared/assets/icons/active/loop@192.png b/imports/shared/assets/icons/active/loop@192.png new file mode 100644 index 0000000..7ee92e0 Binary files /dev/null and b/imports/shared/assets/icons/active/loop@192.png differ diff --git a/imports/shared/assets/icons/active/loop@32.png b/imports/shared/assets/icons/active/loop@32.png new file mode 100644 index 0000000..efe187b Binary files /dev/null and b/imports/shared/assets/icons/active/loop@32.png differ diff --git a/imports/shared/assets/icons/active/loop@48.png b/imports/shared/assets/icons/active/loop@48.png new file mode 100644 index 0000000..51b61ff Binary files /dev/null and b/imports/shared/assets/icons/active/loop@48.png differ diff --git a/imports/shared/assets/icons/active/loop@72.png b/imports/shared/assets/icons/active/loop@72.png new file mode 100644 index 0000000..23f57b5 Binary files /dev/null and b/imports/shared/assets/icons/active/loop@72.png differ diff --git a/imports/shared/assets/icons/active/loop@96.png b/imports/shared/assets/icons/active/loop@96.png new file mode 100644 index 0000000..7684b81 Binary files /dev/null and b/imports/shared/assets/icons/active/loop@96.png differ diff --git a/imports/shared/assets/icons/active/mail@144.png b/imports/shared/assets/icons/active/mail@144.png new file mode 100644 index 0000000..5c8603b Binary files /dev/null and b/imports/shared/assets/icons/active/mail@144.png differ diff --git a/imports/shared/assets/icons/active/mail@192.png b/imports/shared/assets/icons/active/mail@192.png new file mode 100644 index 0000000..5e6306b Binary files /dev/null and b/imports/shared/assets/icons/active/mail@192.png differ diff --git a/imports/shared/assets/icons/active/mail@32.png b/imports/shared/assets/icons/active/mail@32.png new file mode 100644 index 0000000..d03b8ef Binary files /dev/null and b/imports/shared/assets/icons/active/mail@32.png differ diff --git a/imports/shared/assets/icons/active/mail@48.png b/imports/shared/assets/icons/active/mail@48.png new file mode 100644 index 0000000..5e2a7ba Binary files /dev/null and b/imports/shared/assets/icons/active/mail@48.png differ diff --git a/imports/shared/assets/icons/active/mail@72.png b/imports/shared/assets/icons/active/mail@72.png new file mode 100644 index 0000000..59d173f Binary files /dev/null and b/imports/shared/assets/icons/active/mail@72.png differ diff --git a/imports/shared/assets/icons/active/mail@96.png b/imports/shared/assets/icons/active/mail@96.png new file mode 100644 index 0000000..069b3b5 Binary files /dev/null and b/imports/shared/assets/icons/active/mail@96.png differ diff --git a/imports/shared/assets/icons/active/manual@144.png b/imports/shared/assets/icons/active/manual@144.png new file mode 100644 index 0000000..abb9ed3 Binary files /dev/null and b/imports/shared/assets/icons/active/manual@144.png differ diff --git a/imports/shared/assets/icons/active/manual@192.png b/imports/shared/assets/icons/active/manual@192.png new file mode 100644 index 0000000..5433c03 Binary files /dev/null and b/imports/shared/assets/icons/active/manual@192.png differ diff --git a/imports/shared/assets/icons/active/manual@32.png b/imports/shared/assets/icons/active/manual@32.png new file mode 100644 index 0000000..fc8350a Binary files /dev/null and b/imports/shared/assets/icons/active/manual@32.png differ diff --git a/imports/shared/assets/icons/active/manual@48.png b/imports/shared/assets/icons/active/manual@48.png new file mode 100644 index 0000000..682cf47 Binary files /dev/null and b/imports/shared/assets/icons/active/manual@48.png differ diff --git a/imports/shared/assets/icons/active/manual@72.png b/imports/shared/assets/icons/active/manual@72.png new file mode 100644 index 0000000..818df02 Binary files /dev/null and b/imports/shared/assets/icons/active/manual@72.png differ diff --git a/imports/shared/assets/icons/active/manual@96.png b/imports/shared/assets/icons/active/manual@96.png new file mode 100644 index 0000000..db7388d Binary files /dev/null and b/imports/shared/assets/icons/active/manual@96.png differ diff --git a/imports/shared/assets/icons/active/maps@144.png b/imports/shared/assets/icons/active/maps@144.png new file mode 100644 index 0000000..9ee282f Binary files /dev/null and b/imports/shared/assets/icons/active/maps@144.png differ diff --git a/imports/shared/assets/icons/active/maps@192.png b/imports/shared/assets/icons/active/maps@192.png new file mode 100644 index 0000000..9acfe8c Binary files /dev/null and b/imports/shared/assets/icons/active/maps@192.png differ diff --git a/imports/shared/assets/icons/active/maps@32.png b/imports/shared/assets/icons/active/maps@32.png new file mode 100644 index 0000000..0126f46 Binary files /dev/null and b/imports/shared/assets/icons/active/maps@32.png differ diff --git a/imports/shared/assets/icons/active/maps@48.png b/imports/shared/assets/icons/active/maps@48.png new file mode 100644 index 0000000..82afaf5 Binary files /dev/null and b/imports/shared/assets/icons/active/maps@48.png differ diff --git a/imports/shared/assets/icons/active/maps@72.png b/imports/shared/assets/icons/active/maps@72.png new file mode 100644 index 0000000..a9d2ef1 Binary files /dev/null and b/imports/shared/assets/icons/active/maps@72.png differ diff --git a/imports/shared/assets/icons/active/maps@96.png b/imports/shared/assets/icons/active/maps@96.png new file mode 100644 index 0000000..f35f4e4 Binary files /dev/null and b/imports/shared/assets/icons/active/maps@96.png differ diff --git a/imports/shared/assets/icons/active/movie@144.png b/imports/shared/assets/icons/active/movie@144.png new file mode 100644 index 0000000..46b88d3 Binary files /dev/null and b/imports/shared/assets/icons/active/movie@144.png differ diff --git a/imports/shared/assets/icons/active/movie@192.png b/imports/shared/assets/icons/active/movie@192.png new file mode 100644 index 0000000..8673933 Binary files /dev/null and b/imports/shared/assets/icons/active/movie@192.png differ diff --git a/imports/shared/assets/icons/active/movie@32.png b/imports/shared/assets/icons/active/movie@32.png new file mode 100644 index 0000000..f6b336a Binary files /dev/null and b/imports/shared/assets/icons/active/movie@32.png differ diff --git a/imports/shared/assets/icons/active/movie@48.png b/imports/shared/assets/icons/active/movie@48.png new file mode 100644 index 0000000..8787359 Binary files /dev/null and b/imports/shared/assets/icons/active/movie@48.png differ diff --git a/imports/shared/assets/icons/active/movie@72.png b/imports/shared/assets/icons/active/movie@72.png new file mode 100644 index 0000000..330909f Binary files /dev/null and b/imports/shared/assets/icons/active/movie@72.png differ diff --git a/imports/shared/assets/icons/active/movie@96.png b/imports/shared/assets/icons/active/movie@96.png new file mode 100644 index 0000000..45a58e1 Binary files /dev/null and b/imports/shared/assets/icons/active/movie@96.png differ diff --git a/imports/shared/assets/icons/active/music@144.png b/imports/shared/assets/icons/active/music@144.png new file mode 100644 index 0000000..11bebb7 Binary files /dev/null and b/imports/shared/assets/icons/active/music@144.png differ diff --git a/imports/shared/assets/icons/active/music@192.png b/imports/shared/assets/icons/active/music@192.png new file mode 100644 index 0000000..8eae297 Binary files /dev/null and b/imports/shared/assets/icons/active/music@192.png differ diff --git a/imports/shared/assets/icons/active/music@32.png b/imports/shared/assets/icons/active/music@32.png new file mode 100644 index 0000000..3fa1570 Binary files /dev/null and b/imports/shared/assets/icons/active/music@32.png differ diff --git a/imports/shared/assets/icons/active/music@48.png b/imports/shared/assets/icons/active/music@48.png new file mode 100644 index 0000000..d928387 Binary files /dev/null and b/imports/shared/assets/icons/active/music@48.png differ diff --git a/imports/shared/assets/icons/active/music@72.png b/imports/shared/assets/icons/active/music@72.png new file mode 100644 index 0000000..2cb4f08 Binary files /dev/null and b/imports/shared/assets/icons/active/music@72.png differ diff --git a/imports/shared/assets/icons/active/music@96.png b/imports/shared/assets/icons/active/music@96.png new file mode 100644 index 0000000..be89b89 Binary files /dev/null and b/imports/shared/assets/icons/active/music@96.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@144.png b/imports/shared/assets/icons/active/my_cloud@144.png new file mode 100644 index 0000000..2235640 Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@144.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@192.png b/imports/shared/assets/icons/active/my_cloud@192.png new file mode 100644 index 0000000..7bbd1e0 Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@192.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@32.png b/imports/shared/assets/icons/active/my_cloud@32.png new file mode 100644 index 0000000..eb31a9c Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@32.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@48.png b/imports/shared/assets/icons/active/my_cloud@48.png new file mode 100644 index 0000000..86920dc Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@48.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@72.png b/imports/shared/assets/icons/active/my_cloud@72.png new file mode 100644 index 0000000..9cfd8b0 Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@72.png differ diff --git a/imports/shared/assets/icons/active/my_cloud@96.png b/imports/shared/assets/icons/active/my_cloud@96.png new file mode 100644 index 0000000..ec1b152 Binary files /dev/null and b/imports/shared/assets/icons/active/my_cloud@96.png differ diff --git a/imports/shared/assets/icons/active/nav@144.png b/imports/shared/assets/icons/active/nav@144.png new file mode 100644 index 0000000..56c4771 Binary files /dev/null and b/imports/shared/assets/icons/active/nav@144.png differ diff --git a/imports/shared/assets/icons/active/nav@192.png b/imports/shared/assets/icons/active/nav@192.png new file mode 100644 index 0000000..d64e69c Binary files /dev/null and b/imports/shared/assets/icons/active/nav@192.png differ diff --git a/imports/shared/assets/icons/active/nav@32.png b/imports/shared/assets/icons/active/nav@32.png new file mode 100644 index 0000000..2391fd4 Binary files /dev/null and b/imports/shared/assets/icons/active/nav@32.png differ diff --git a/imports/shared/assets/icons/active/nav@48.png b/imports/shared/assets/icons/active/nav@48.png new file mode 100644 index 0000000..b073632 Binary files /dev/null and b/imports/shared/assets/icons/active/nav@48.png differ diff --git a/imports/shared/assets/icons/active/nav@72.png b/imports/shared/assets/icons/active/nav@72.png new file mode 100644 index 0000000..3879bc8 Binary files /dev/null and b/imports/shared/assets/icons/active/nav@72.png differ diff --git a/imports/shared/assets/icons/active/nav@96.png b/imports/shared/assets/icons/active/nav@96.png new file mode 100644 index 0000000..41f3c4b Binary files /dev/null and b/imports/shared/assets/icons/active/nav@96.png differ diff --git a/imports/shared/assets/icons/active/navigation@144.png b/imports/shared/assets/icons/active/navigation@144.png new file mode 100644 index 0000000..40874cb Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@144.png differ diff --git a/imports/shared/assets/icons/active/navigation@192.png b/imports/shared/assets/icons/active/navigation@192.png new file mode 100644 index 0000000..d4717fd Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@192.png differ diff --git a/imports/shared/assets/icons/active/navigation@32.png b/imports/shared/assets/icons/active/navigation@32.png new file mode 100644 index 0000000..65037c4 Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@32.png differ diff --git a/imports/shared/assets/icons/active/navigation@48.png b/imports/shared/assets/icons/active/navigation@48.png new file mode 100644 index 0000000..26680fc Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@48.png differ diff --git a/imports/shared/assets/icons/active/navigation@72.png b/imports/shared/assets/icons/active/navigation@72.png new file mode 100644 index 0000000..e239e3f Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@72.png differ diff --git a/imports/shared/assets/icons/active/navigation@96.png b/imports/shared/assets/icons/active/navigation@96.png new file mode 100644 index 0000000..250629b Binary files /dev/null and b/imports/shared/assets/icons/active/navigation@96.png differ diff --git a/imports/shared/assets/icons/active/next@144.png b/imports/shared/assets/icons/active/next@144.png new file mode 100644 index 0000000..baadb2d Binary files /dev/null and b/imports/shared/assets/icons/active/next@144.png differ diff --git a/imports/shared/assets/icons/active/next@192.png b/imports/shared/assets/icons/active/next@192.png new file mode 100644 index 0000000..0f7ec9e Binary files /dev/null and b/imports/shared/assets/icons/active/next@192.png differ diff --git a/imports/shared/assets/icons/active/next@32.png b/imports/shared/assets/icons/active/next@32.png new file mode 100644 index 0000000..f29fa09 Binary files /dev/null and b/imports/shared/assets/icons/active/next@32.png differ diff --git a/imports/shared/assets/icons/active/next@48.png b/imports/shared/assets/icons/active/next@48.png new file mode 100644 index 0000000..bf3360a Binary files /dev/null and b/imports/shared/assets/icons/active/next@48.png differ diff --git a/imports/shared/assets/icons/active/next@72.png b/imports/shared/assets/icons/active/next@72.png new file mode 100644 index 0000000..1547723 Binary files /dev/null and b/imports/shared/assets/icons/active/next@72.png differ diff --git a/imports/shared/assets/icons/active/next@96.png b/imports/shared/assets/icons/active/next@96.png new file mode 100644 index 0000000..b18b5f8 Binary files /dev/null and b/imports/shared/assets/icons/active/next@96.png differ diff --git a/imports/shared/assets/icons/active/oil@144.png b/imports/shared/assets/icons/active/oil@144.png new file mode 100644 index 0000000..c92cf75 Binary files /dev/null and b/imports/shared/assets/icons/active/oil@144.png differ diff --git a/imports/shared/assets/icons/active/oil@192.png b/imports/shared/assets/icons/active/oil@192.png new file mode 100644 index 0000000..98cfe2d Binary files /dev/null and b/imports/shared/assets/icons/active/oil@192.png differ diff --git a/imports/shared/assets/icons/active/oil@32.png b/imports/shared/assets/icons/active/oil@32.png new file mode 100644 index 0000000..1396c00 Binary files /dev/null and b/imports/shared/assets/icons/active/oil@32.png differ diff --git a/imports/shared/assets/icons/active/oil@48.png b/imports/shared/assets/icons/active/oil@48.png new file mode 100644 index 0000000..cf8c218 Binary files /dev/null and b/imports/shared/assets/icons/active/oil@48.png differ diff --git a/imports/shared/assets/icons/active/oil@72.png b/imports/shared/assets/icons/active/oil@72.png new file mode 100644 index 0000000..27a84d9 Binary files /dev/null and b/imports/shared/assets/icons/active/oil@72.png differ diff --git a/imports/shared/assets/icons/active/oil@96.png b/imports/shared/assets/icons/active/oil@96.png new file mode 100644 index 0000000..1ebd9d4 Binary files /dev/null and b/imports/shared/assets/icons/active/oil@96.png differ diff --git a/imports/shared/assets/icons/active/park_assist@144.png b/imports/shared/assets/icons/active/park_assist@144.png new file mode 100644 index 0000000..f897a58 Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@144.png differ diff --git a/imports/shared/assets/icons/active/park_assist@192.png b/imports/shared/assets/icons/active/park_assist@192.png new file mode 100644 index 0000000..e397d63 Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@192.png differ diff --git a/imports/shared/assets/icons/active/park_assist@32.png b/imports/shared/assets/icons/active/park_assist@32.png new file mode 100644 index 0000000..f82ab59 Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@32.png differ diff --git a/imports/shared/assets/icons/active/park_assist@48.png b/imports/shared/assets/icons/active/park_assist@48.png new file mode 100644 index 0000000..47e8c2e Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@48.png differ diff --git a/imports/shared/assets/icons/active/park_assist@72.png b/imports/shared/assets/icons/active/park_assist@72.png new file mode 100644 index 0000000..7e18297 Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@72.png differ diff --git a/imports/shared/assets/icons/active/park_assist@96.png b/imports/shared/assets/icons/active/park_assist@96.png new file mode 100644 index 0000000..ec3b855 Binary files /dev/null and b/imports/shared/assets/icons/active/park_assist@96.png differ diff --git a/imports/shared/assets/icons/active/pause@144.png b/imports/shared/assets/icons/active/pause@144.png new file mode 100644 index 0000000..1fcc0cf Binary files /dev/null and b/imports/shared/assets/icons/active/pause@144.png differ diff --git a/imports/shared/assets/icons/active/pause@192.png b/imports/shared/assets/icons/active/pause@192.png new file mode 100644 index 0000000..03aff6d Binary files /dev/null and b/imports/shared/assets/icons/active/pause@192.png differ diff --git a/imports/shared/assets/icons/active/pause@32.png b/imports/shared/assets/icons/active/pause@32.png new file mode 100644 index 0000000..167667d Binary files /dev/null and b/imports/shared/assets/icons/active/pause@32.png differ diff --git a/imports/shared/assets/icons/active/pause@48.png b/imports/shared/assets/icons/active/pause@48.png new file mode 100644 index 0000000..ae7860f Binary files /dev/null and b/imports/shared/assets/icons/active/pause@48.png differ diff --git a/imports/shared/assets/icons/active/pause@72.png b/imports/shared/assets/icons/active/pause@72.png new file mode 100644 index 0000000..9f23ab8 Binary files /dev/null and b/imports/shared/assets/icons/active/pause@72.png differ diff --git a/imports/shared/assets/icons/active/pause@96.png b/imports/shared/assets/icons/active/pause@96.png new file mode 100644 index 0000000..565ac0a Binary files /dev/null and b/imports/shared/assets/icons/active/pause@96.png differ diff --git a/imports/shared/assets/icons/active/phone@144.png b/imports/shared/assets/icons/active/phone@144.png new file mode 100644 index 0000000..50e623f Binary files /dev/null and b/imports/shared/assets/icons/active/phone@144.png differ diff --git a/imports/shared/assets/icons/active/phone@192.png b/imports/shared/assets/icons/active/phone@192.png new file mode 100644 index 0000000..b116274 Binary files /dev/null and b/imports/shared/assets/icons/active/phone@192.png differ diff --git a/imports/shared/assets/icons/active/phone@32.png b/imports/shared/assets/icons/active/phone@32.png new file mode 100644 index 0000000..387090b Binary files /dev/null and b/imports/shared/assets/icons/active/phone@32.png differ diff --git a/imports/shared/assets/icons/active/phone@48.png b/imports/shared/assets/icons/active/phone@48.png new file mode 100644 index 0000000..4a75e5b Binary files /dev/null and b/imports/shared/assets/icons/active/phone@48.png differ diff --git a/imports/shared/assets/icons/active/phone@72.png b/imports/shared/assets/icons/active/phone@72.png new file mode 100644 index 0000000..1172daf Binary files /dev/null and b/imports/shared/assets/icons/active/phone@72.png differ diff --git a/imports/shared/assets/icons/active/phone@96.png b/imports/shared/assets/icons/active/phone@96.png new file mode 100644 index 0000000..712a5ad Binary files /dev/null and b/imports/shared/assets/icons/active/phone@96.png differ diff --git a/imports/shared/assets/icons/active/play@144.png b/imports/shared/assets/icons/active/play@144.png new file mode 100644 index 0000000..2fdd6d6 Binary files /dev/null and b/imports/shared/assets/icons/active/play@144.png differ diff --git a/imports/shared/assets/icons/active/play@192.png b/imports/shared/assets/icons/active/play@192.png new file mode 100644 index 0000000..19ea905 Binary files /dev/null and b/imports/shared/assets/icons/active/play@192.png differ diff --git a/imports/shared/assets/icons/active/play@32.png b/imports/shared/assets/icons/active/play@32.png new file mode 100644 index 0000000..ed8fac2 Binary files /dev/null and b/imports/shared/assets/icons/active/play@32.png differ diff --git a/imports/shared/assets/icons/active/play@48.png b/imports/shared/assets/icons/active/play@48.png new file mode 100644 index 0000000..a4c549d Binary files /dev/null and b/imports/shared/assets/icons/active/play@48.png differ diff --git a/imports/shared/assets/icons/active/play@72.png b/imports/shared/assets/icons/active/play@72.png new file mode 100644 index 0000000..b024391 Binary files /dev/null and b/imports/shared/assets/icons/active/play@72.png differ diff --git a/imports/shared/assets/icons/active/play@96.png b/imports/shared/assets/icons/active/play@96.png new file mode 100644 index 0000000..01991c4 Binary files /dev/null and b/imports/shared/assets/icons/active/play@96.png differ diff --git a/imports/shared/assets/icons/active/prev@144.png b/imports/shared/assets/icons/active/prev@144.png new file mode 100644 index 0000000..3924294 Binary files /dev/null and b/imports/shared/assets/icons/active/prev@144.png differ diff --git a/imports/shared/assets/icons/active/prev@192.png b/imports/shared/assets/icons/active/prev@192.png new file mode 100644 index 0000000..ef58fbc Binary files /dev/null and b/imports/shared/assets/icons/active/prev@192.png differ diff --git a/imports/shared/assets/icons/active/prev@32.png b/imports/shared/assets/icons/active/prev@32.png new file mode 100644 index 0000000..941e9b5 Binary files /dev/null and b/imports/shared/assets/icons/active/prev@32.png differ diff --git a/imports/shared/assets/icons/active/prev@48.png b/imports/shared/assets/icons/active/prev@48.png new file mode 100644 index 0000000..8c30fd3 Binary files /dev/null and b/imports/shared/assets/icons/active/prev@48.png differ diff --git a/imports/shared/assets/icons/active/prev@72.png b/imports/shared/assets/icons/active/prev@72.png new file mode 100644 index 0000000..fb66f03 Binary files /dev/null and b/imports/shared/assets/icons/active/prev@72.png differ diff --git a/imports/shared/assets/icons/active/prev@96.png b/imports/shared/assets/icons/active/prev@96.png new file mode 100644 index 0000000..73a59cf Binary files /dev/null and b/imports/shared/assets/icons/active/prev@96.png differ diff --git a/imports/shared/assets/icons/active/profile@144.png b/imports/shared/assets/icons/active/profile@144.png new file mode 100644 index 0000000..699ca97 Binary files /dev/null and b/imports/shared/assets/icons/active/profile@144.png differ diff --git a/imports/shared/assets/icons/active/profile@192.png b/imports/shared/assets/icons/active/profile@192.png new file mode 100644 index 0000000..3915ae0 Binary files /dev/null and b/imports/shared/assets/icons/active/profile@192.png differ diff --git a/imports/shared/assets/icons/active/profile@32.png b/imports/shared/assets/icons/active/profile@32.png new file mode 100644 index 0000000..7029b15 Binary files /dev/null and b/imports/shared/assets/icons/active/profile@32.png differ diff --git a/imports/shared/assets/icons/active/profile@48.png b/imports/shared/assets/icons/active/profile@48.png new file mode 100644 index 0000000..181daab Binary files /dev/null and b/imports/shared/assets/icons/active/profile@48.png differ diff --git a/imports/shared/assets/icons/active/profile@72.png b/imports/shared/assets/icons/active/profile@72.png new file mode 100644 index 0000000..b51aa2e Binary files /dev/null and b/imports/shared/assets/icons/active/profile@72.png differ diff --git a/imports/shared/assets/icons/active/profile@96.png b/imports/shared/assets/icons/active/profile@96.png new file mode 100644 index 0000000..2e5801b Binary files /dev/null and b/imports/shared/assets/icons/active/profile@96.png differ diff --git a/imports/shared/assets/icons/active/rear@144.png b/imports/shared/assets/icons/active/rear@144.png new file mode 100644 index 0000000..0d87421 Binary files /dev/null and b/imports/shared/assets/icons/active/rear@144.png differ diff --git a/imports/shared/assets/icons/active/rear@192.png b/imports/shared/assets/icons/active/rear@192.png new file mode 100644 index 0000000..0b30f91 Binary files /dev/null and b/imports/shared/assets/icons/active/rear@192.png differ diff --git a/imports/shared/assets/icons/active/rear@32.png b/imports/shared/assets/icons/active/rear@32.png new file mode 100644 index 0000000..5b8ac7c Binary files /dev/null and b/imports/shared/assets/icons/active/rear@32.png differ diff --git a/imports/shared/assets/icons/active/rear@48.png b/imports/shared/assets/icons/active/rear@48.png new file mode 100644 index 0000000..59f6ca8 Binary files /dev/null and b/imports/shared/assets/icons/active/rear@48.png differ diff --git a/imports/shared/assets/icons/active/rear@72.png b/imports/shared/assets/icons/active/rear@72.png new file mode 100644 index 0000000..b200969 Binary files /dev/null and b/imports/shared/assets/icons/active/rear@72.png differ diff --git a/imports/shared/assets/icons/active/rear@96.png b/imports/shared/assets/icons/active/rear@96.png new file mode 100644 index 0000000..b7496c0 Binary files /dev/null and b/imports/shared/assets/icons/active/rear@96.png differ diff --git a/imports/shared/assets/icons/active/rewind@144.png b/imports/shared/assets/icons/active/rewind@144.png new file mode 100644 index 0000000..69918d1 Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@144.png differ diff --git a/imports/shared/assets/icons/active/rewind@192.png b/imports/shared/assets/icons/active/rewind@192.png new file mode 100644 index 0000000..029ac86 Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@192.png differ diff --git a/imports/shared/assets/icons/active/rewind@32.png b/imports/shared/assets/icons/active/rewind@32.png new file mode 100644 index 0000000..3c11768 Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@32.png differ diff --git a/imports/shared/assets/icons/active/rewind@48.png b/imports/shared/assets/icons/active/rewind@48.png new file mode 100644 index 0000000..62d93cb Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@48.png differ diff --git a/imports/shared/assets/icons/active/rewind@72.png b/imports/shared/assets/icons/active/rewind@72.png new file mode 100644 index 0000000..ebedd45 Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@72.png differ diff --git a/imports/shared/assets/icons/active/rewind@96.png b/imports/shared/assets/icons/active/rewind@96.png new file mode 100644 index 0000000..eb43445 Binary files /dev/null and b/imports/shared/assets/icons/active/rewind@96.png differ diff --git a/imports/shared/assets/icons/active/search@72.png b/imports/shared/assets/icons/active/search@72.png new file mode 100644 index 0000000..c93ff58 Binary files /dev/null and b/imports/shared/assets/icons/active/search@72.png differ diff --git a/imports/shared/assets/icons/active/seat_left@144.png b/imports/shared/assets/icons/active/seat_left@144.png new file mode 100644 index 0000000..a640092 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@144.png differ diff --git a/imports/shared/assets/icons/active/seat_left@192.png b/imports/shared/assets/icons/active/seat_left@192.png new file mode 100644 index 0000000..54bf413 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@192.png differ diff --git a/imports/shared/assets/icons/active/seat_left@32.png b/imports/shared/assets/icons/active/seat_left@32.png new file mode 100644 index 0000000..b4f9879 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@32.png differ diff --git a/imports/shared/assets/icons/active/seat_left@48.png b/imports/shared/assets/icons/active/seat_left@48.png new file mode 100644 index 0000000..43a2b33 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@48.png differ diff --git a/imports/shared/assets/icons/active/seat_left@72.png b/imports/shared/assets/icons/active/seat_left@72.png new file mode 100644 index 0000000..3a4bd50 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@72.png differ diff --git a/imports/shared/assets/icons/active/seat_left@96.png b/imports/shared/assets/icons/active/seat_left@96.png new file mode 100644 index 0000000..138d49f Binary files /dev/null and b/imports/shared/assets/icons/active/seat_left@96.png differ diff --git a/imports/shared/assets/icons/active/seat_person@144.png b/imports/shared/assets/icons/active/seat_person@144.png new file mode 100644 index 0000000..1fd7291 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@144.png differ diff --git a/imports/shared/assets/icons/active/seat_person@192.png b/imports/shared/assets/icons/active/seat_person@192.png new file mode 100644 index 0000000..3994c07 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@192.png differ diff --git a/imports/shared/assets/icons/active/seat_person@32.png b/imports/shared/assets/icons/active/seat_person@32.png new file mode 100644 index 0000000..210dd17 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@32.png differ diff --git a/imports/shared/assets/icons/active/seat_person@48.png b/imports/shared/assets/icons/active/seat_person@48.png new file mode 100644 index 0000000..459ae55 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@48.png differ diff --git a/imports/shared/assets/icons/active/seat_person@72.png b/imports/shared/assets/icons/active/seat_person@72.png new file mode 100644 index 0000000..237cdf9 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@72.png differ diff --git a/imports/shared/assets/icons/active/seat_person@96.png b/imports/shared/assets/icons/active/seat_person@96.png new file mode 100644 index 0000000..921053d Binary files /dev/null and b/imports/shared/assets/icons/active/seat_person@96.png differ diff --git a/imports/shared/assets/icons/active/seat_right@144.png b/imports/shared/assets/icons/active/seat_right@144.png new file mode 100644 index 0000000..96e9a19 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@144.png differ diff --git a/imports/shared/assets/icons/active/seat_right@192.png b/imports/shared/assets/icons/active/seat_right@192.png new file mode 100644 index 0000000..88d575e Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@192.png differ diff --git a/imports/shared/assets/icons/active/seat_right@32.png b/imports/shared/assets/icons/active/seat_right@32.png new file mode 100644 index 0000000..4abe194 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@32.png differ diff --git a/imports/shared/assets/icons/active/seat_right@48.png b/imports/shared/assets/icons/active/seat_right@48.png new file mode 100644 index 0000000..b9e95a6 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@48.png differ diff --git a/imports/shared/assets/icons/active/seat_right@72.png b/imports/shared/assets/icons/active/seat_right@72.png new file mode 100644 index 0000000..3dafaa0 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@72.png differ diff --git a/imports/shared/assets/icons/active/seat_right@96.png b/imports/shared/assets/icons/active/seat_right@96.png new file mode 100644 index 0000000..e5f9e09 Binary files /dev/null and b/imports/shared/assets/icons/active/seat_right@96.png differ diff --git a/imports/shared/assets/icons/active/service@144.png b/imports/shared/assets/icons/active/service@144.png new file mode 100644 index 0000000..cc242c5 Binary files /dev/null and b/imports/shared/assets/icons/active/service@144.png differ diff --git a/imports/shared/assets/icons/active/service@192.png b/imports/shared/assets/icons/active/service@192.png new file mode 100644 index 0000000..60efd97 Binary files /dev/null and b/imports/shared/assets/icons/active/service@192.png differ diff --git a/imports/shared/assets/icons/active/service@32.png b/imports/shared/assets/icons/active/service@32.png new file mode 100644 index 0000000..a199643 Binary files /dev/null and b/imports/shared/assets/icons/active/service@32.png differ diff --git a/imports/shared/assets/icons/active/service@48.png b/imports/shared/assets/icons/active/service@48.png new file mode 100644 index 0000000..61fe77c Binary files /dev/null and b/imports/shared/assets/icons/active/service@48.png differ diff --git a/imports/shared/assets/icons/active/service@72.png b/imports/shared/assets/icons/active/service@72.png new file mode 100644 index 0000000..e996f26 Binary files /dev/null and b/imports/shared/assets/icons/active/service@72.png differ diff --git a/imports/shared/assets/icons/active/service@96.png b/imports/shared/assets/icons/active/service@96.png new file mode 100644 index 0000000..9ef98d5 Binary files /dev/null and b/imports/shared/assets/icons/active/service@96.png differ diff --git a/imports/shared/assets/icons/active/settings@144.png b/imports/shared/assets/icons/active/settings@144.png new file mode 100644 index 0000000..c177766 Binary files /dev/null and b/imports/shared/assets/icons/active/settings@144.png differ diff --git a/imports/shared/assets/icons/active/settings@192.png b/imports/shared/assets/icons/active/settings@192.png new file mode 100644 index 0000000..38177e0 Binary files /dev/null and b/imports/shared/assets/icons/active/settings@192.png differ diff --git a/imports/shared/assets/icons/active/settings@32.png b/imports/shared/assets/icons/active/settings@32.png new file mode 100644 index 0000000..dfea23a Binary files /dev/null and b/imports/shared/assets/icons/active/settings@32.png differ diff --git a/imports/shared/assets/icons/active/settings@48.png b/imports/shared/assets/icons/active/settings@48.png new file mode 100644 index 0000000..010639f Binary files /dev/null and b/imports/shared/assets/icons/active/settings@48.png differ diff --git a/imports/shared/assets/icons/active/settings@72.png b/imports/shared/assets/icons/active/settings@72.png new file mode 100644 index 0000000..3d17e7e Binary files /dev/null and b/imports/shared/assets/icons/active/settings@72.png differ diff --git a/imports/shared/assets/icons/active/settings@96.png b/imports/shared/assets/icons/active/settings@96.png new file mode 100644 index 0000000..c8d399a Binary files /dev/null and b/imports/shared/assets/icons/active/settings@96.png differ diff --git a/imports/shared/assets/icons/active/shuffle@144.png b/imports/shared/assets/icons/active/shuffle@144.png new file mode 100644 index 0000000..5a89692 Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@144.png differ diff --git a/imports/shared/assets/icons/active/shuffle@192.png b/imports/shared/assets/icons/active/shuffle@192.png new file mode 100644 index 0000000..6b3be5c Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@192.png differ diff --git a/imports/shared/assets/icons/active/shuffle@32.png b/imports/shared/assets/icons/active/shuffle@32.png new file mode 100644 index 0000000..6b4a603 Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@32.png differ diff --git a/imports/shared/assets/icons/active/shuffle@48.png b/imports/shared/assets/icons/active/shuffle@48.png new file mode 100644 index 0000000..ff8ba4c Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@48.png differ diff --git a/imports/shared/assets/icons/active/shuffle@72.png b/imports/shared/assets/icons/active/shuffle@72.png new file mode 100644 index 0000000..2ac9370 Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@72.png differ diff --git a/imports/shared/assets/icons/active/shuffle@96.png b/imports/shared/assets/icons/active/shuffle@96.png new file mode 100644 index 0000000..c4583ee Binary files /dev/null and b/imports/shared/assets/icons/active/shuffle@96.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@144.png b/imports/shared/assets/icons/active/slider_marker@144.png new file mode 100644 index 0000000..2d0504a Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@144.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@192.png b/imports/shared/assets/icons/active/slider_marker@192.png new file mode 100644 index 0000000..f7abcf2 Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@192.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@32.png b/imports/shared/assets/icons/active/slider_marker@32.png new file mode 100644 index 0000000..4cad35d Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@32.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@48.png b/imports/shared/assets/icons/active/slider_marker@48.png new file mode 100644 index 0000000..f6719d2 Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@48.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@72.png b/imports/shared/assets/icons/active/slider_marker@72.png new file mode 100644 index 0000000..1c5c3e1 Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@72.png differ diff --git a/imports/shared/assets/icons/active/slider_marker@96.png b/imports/shared/assets/icons/active/slider_marker@96.png new file mode 100644 index 0000000..c04c565 Binary files /dev/null and b/imports/shared/assets/icons/active/slider_marker@96.png differ diff --git a/imports/shared/assets/icons/active/speaker@144.png b/imports/shared/assets/icons/active/speaker@144.png new file mode 100644 index 0000000..8e00031 Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@144.png differ diff --git a/imports/shared/assets/icons/active/speaker@192.png b/imports/shared/assets/icons/active/speaker@192.png new file mode 100644 index 0000000..8af5b04 Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@192.png differ diff --git a/imports/shared/assets/icons/active/speaker@32.png b/imports/shared/assets/icons/active/speaker@32.png new file mode 100644 index 0000000..619cd2b Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@32.png differ diff --git a/imports/shared/assets/icons/active/speaker@48.png b/imports/shared/assets/icons/active/speaker@48.png new file mode 100644 index 0000000..9f53e19 Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@48.png differ diff --git a/imports/shared/assets/icons/active/speaker@72.png b/imports/shared/assets/icons/active/speaker@72.png new file mode 100644 index 0000000..276bb87 Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@72.png differ diff --git a/imports/shared/assets/icons/active/speaker@96.png b/imports/shared/assets/icons/active/speaker@96.png new file mode 100644 index 0000000..6937474 Binary files /dev/null and b/imports/shared/assets/icons/active/speaker@96.png differ diff --git a/imports/shared/assets/icons/active/spotify@144.png b/imports/shared/assets/icons/active/spotify@144.png new file mode 100644 index 0000000..1f30832 Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@144.png differ diff --git a/imports/shared/assets/icons/active/spotify@192.png b/imports/shared/assets/icons/active/spotify@192.png new file mode 100644 index 0000000..885b2a8 Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@192.png differ diff --git a/imports/shared/assets/icons/active/spotify@32.png b/imports/shared/assets/icons/active/spotify@32.png new file mode 100644 index 0000000..b3d93ab Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@32.png differ diff --git a/imports/shared/assets/icons/active/spotify@48.png b/imports/shared/assets/icons/active/spotify@48.png new file mode 100644 index 0000000..f0fc16c Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@48.png differ diff --git a/imports/shared/assets/icons/active/spotify@72.png b/imports/shared/assets/icons/active/spotify@72.png new file mode 100644 index 0000000..eb47394 Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@72.png differ diff --git a/imports/shared/assets/icons/active/spotify@96.png b/imports/shared/assets/icons/active/spotify@96.png new file mode 100644 index 0000000..c46556b Binary files /dev/null and b/imports/shared/assets/icons/active/spotify@96.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@144.png b/imports/shared/assets/icons/active/stearing_wheel@144.png new file mode 100644 index 0000000..d6f034d Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@144.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@192.png b/imports/shared/assets/icons/active/stearing_wheel@192.png new file mode 100644 index 0000000..7bca1d0 Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@192.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@32.png b/imports/shared/assets/icons/active/stearing_wheel@32.png new file mode 100644 index 0000000..ef523af Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@32.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@48.png b/imports/shared/assets/icons/active/stearing_wheel@48.png new file mode 100644 index 0000000..395dea3 Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@48.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@72.png b/imports/shared/assets/icons/active/stearing_wheel@72.png new file mode 100644 index 0000000..1c39cb1 Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@72.png differ diff --git a/imports/shared/assets/icons/active/stearing_wheel@96.png b/imports/shared/assets/icons/active/stearing_wheel@96.png new file mode 100644 index 0000000..46571cf Binary files /dev/null and b/imports/shared/assets/icons/active/stearing_wheel@96.png differ diff --git a/imports/shared/assets/icons/active/stop@144.png b/imports/shared/assets/icons/active/stop@144.png new file mode 100644 index 0000000..6c1fd32 Binary files /dev/null and b/imports/shared/assets/icons/active/stop@144.png differ diff --git a/imports/shared/assets/icons/active/stop@192.png b/imports/shared/assets/icons/active/stop@192.png new file mode 100644 index 0000000..81935b6 Binary files /dev/null and b/imports/shared/assets/icons/active/stop@192.png differ diff --git a/imports/shared/assets/icons/active/stop@32.png b/imports/shared/assets/icons/active/stop@32.png new file mode 100644 index 0000000..7f39abd Binary files /dev/null and b/imports/shared/assets/icons/active/stop@32.png differ diff --git a/imports/shared/assets/icons/active/stop@48.png b/imports/shared/assets/icons/active/stop@48.png new file mode 100644 index 0000000..426db45 Binary files /dev/null and b/imports/shared/assets/icons/active/stop@48.png differ diff --git a/imports/shared/assets/icons/active/stop@72.png b/imports/shared/assets/icons/active/stop@72.png new file mode 100644 index 0000000..c4e380c Binary files /dev/null and b/imports/shared/assets/icons/active/stop@72.png differ diff --git a/imports/shared/assets/icons/active/stop@96.png b/imports/shared/assets/icons/active/stop@96.png new file mode 100644 index 0000000..cb78d08 Binary files /dev/null and b/imports/shared/assets/icons/active/stop@96.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@144.png b/imports/shared/assets/icons/active/tire_pressure@144.png new file mode 100644 index 0000000..616e8d7 Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@144.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@192.png b/imports/shared/assets/icons/active/tire_pressure@192.png new file mode 100644 index 0000000..e1395e2 Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@192.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@32.png b/imports/shared/assets/icons/active/tire_pressure@32.png new file mode 100644 index 0000000..40fed29 Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@32.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@48.png b/imports/shared/assets/icons/active/tire_pressure@48.png new file mode 100644 index 0000000..d98127c Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@48.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@72.png b/imports/shared/assets/icons/active/tire_pressure@72.png new file mode 100644 index 0000000..b50c585 Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@72.png differ diff --git a/imports/shared/assets/icons/active/tire_pressure@96.png b/imports/shared/assets/icons/active/tire_pressure@96.png new file mode 100644 index 0000000..00b55ab Binary files /dev/null and b/imports/shared/assets/icons/active/tire_pressure@96.png differ diff --git a/imports/shared/assets/icons/active/toll@144.png b/imports/shared/assets/icons/active/toll@144.png new file mode 100644 index 0000000..cf5ad9d Binary files /dev/null and b/imports/shared/assets/icons/active/toll@144.png differ diff --git a/imports/shared/assets/icons/active/toll@192.png b/imports/shared/assets/icons/active/toll@192.png new file mode 100644 index 0000000..4048ddb Binary files /dev/null and b/imports/shared/assets/icons/active/toll@192.png differ diff --git a/imports/shared/assets/icons/active/toll@32.png b/imports/shared/assets/icons/active/toll@32.png new file mode 100644 index 0000000..ed137c3 Binary files /dev/null and b/imports/shared/assets/icons/active/toll@32.png differ diff --git a/imports/shared/assets/icons/active/toll@48.png b/imports/shared/assets/icons/active/toll@48.png new file mode 100644 index 0000000..f94be31 Binary files /dev/null and b/imports/shared/assets/icons/active/toll@48.png differ diff --git a/imports/shared/assets/icons/active/toll@72.png b/imports/shared/assets/icons/active/toll@72.png new file mode 100644 index 0000000..5149168 Binary files /dev/null and b/imports/shared/assets/icons/active/toll@72.png differ diff --git a/imports/shared/assets/icons/active/toll@96.png b/imports/shared/assets/icons/active/toll@96.png new file mode 100644 index 0000000..5bc4843 Binary files /dev/null and b/imports/shared/assets/icons/active/toll@96.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@144.png b/imports/shared/assets/icons/active/traffic_jam_assist@144.png new file mode 100644 index 0000000..7edaaf1 Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@144.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@192.png b/imports/shared/assets/icons/active/traffic_jam_assist@192.png new file mode 100644 index 0000000..f355c08 Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@192.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@32.png b/imports/shared/assets/icons/active/traffic_jam_assist@32.png new file mode 100644 index 0000000..95753a8 Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@32.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@48.png b/imports/shared/assets/icons/active/traffic_jam_assist@48.png new file mode 100644 index 0000000..f766778 Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@48.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@72.png b/imports/shared/assets/icons/active/traffic_jam_assist@72.png new file mode 100644 index 0000000..828edfa Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@72.png differ diff --git a/imports/shared/assets/icons/active/traffic_jam_assist@96.png b/imports/shared/assets/icons/active/traffic_jam_assist@96.png new file mode 100644 index 0000000..3a1a2de Binary files /dev/null and b/imports/shared/assets/icons/active/traffic_jam_assist@96.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@144.png b/imports/shared/assets/icons/active/trunk_open@144.png new file mode 100644 index 0000000..ce1db6a Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@144.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@192.png b/imports/shared/assets/icons/active/trunk_open@192.png new file mode 100644 index 0000000..7c0426c Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@192.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@32.png b/imports/shared/assets/icons/active/trunk_open@32.png new file mode 100644 index 0000000..9373871 Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@32.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@48.png b/imports/shared/assets/icons/active/trunk_open@48.png new file mode 100644 index 0000000..e0c9c16 Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@48.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@72.png b/imports/shared/assets/icons/active/trunk_open@72.png new file mode 100644 index 0000000..c2adced Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@72.png differ diff --git a/imports/shared/assets/icons/active/trunk_open@96.png b/imports/shared/assets/icons/active/trunk_open@96.png new file mode 100644 index 0000000..d97e96e Binary files /dev/null and b/imports/shared/assets/icons/active/trunk_open@96.png differ diff --git a/imports/shared/assets/icons/active/turn_left@144.png b/imports/shared/assets/icons/active/turn_left@144.png new file mode 100644 index 0000000..c824eb8 Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@144.png differ diff --git a/imports/shared/assets/icons/active/turn_left@192.png b/imports/shared/assets/icons/active/turn_left@192.png new file mode 100644 index 0000000..2589fdd Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@192.png differ diff --git a/imports/shared/assets/icons/active/turn_left@32.png b/imports/shared/assets/icons/active/turn_left@32.png new file mode 100644 index 0000000..4c9e49e Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@32.png differ diff --git a/imports/shared/assets/icons/active/turn_left@48.png b/imports/shared/assets/icons/active/turn_left@48.png new file mode 100644 index 0000000..e41f4c3 Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@48.png differ diff --git a/imports/shared/assets/icons/active/turn_left@72.png b/imports/shared/assets/icons/active/turn_left@72.png new file mode 100644 index 0000000..6c2ad83 Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@72.png differ diff --git a/imports/shared/assets/icons/active/turn_left@96.png b/imports/shared/assets/icons/active/turn_left@96.png new file mode 100644 index 0000000..a9a4460 Binary files /dev/null and b/imports/shared/assets/icons/active/turn_left@96.png differ diff --git a/imports/shared/assets/icons/active/unlocked@144.png b/imports/shared/assets/icons/active/unlocked@144.png new file mode 100644 index 0000000..af15a1c Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@144.png differ diff --git a/imports/shared/assets/icons/active/unlocked@192.png b/imports/shared/assets/icons/active/unlocked@192.png new file mode 100644 index 0000000..3901299 Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@192.png differ diff --git a/imports/shared/assets/icons/active/unlocked@32.png b/imports/shared/assets/icons/active/unlocked@32.png new file mode 100644 index 0000000..0355a36 Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@32.png differ diff --git a/imports/shared/assets/icons/active/unlocked@48.png b/imports/shared/assets/icons/active/unlocked@48.png new file mode 100644 index 0000000..5576b09 Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@48.png differ diff --git a/imports/shared/assets/icons/active/unlocked@72.png b/imports/shared/assets/icons/active/unlocked@72.png new file mode 100644 index 0000000..03f21a7 Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@72.png differ diff --git a/imports/shared/assets/icons/active/unlocked@96.png b/imports/shared/assets/icons/active/unlocked@96.png new file mode 100644 index 0000000..cd4b498 Binary files /dev/null and b/imports/shared/assets/icons/active/unlocked@96.png differ diff --git a/imports/shared/assets/icons/active/update@144.png b/imports/shared/assets/icons/active/update@144.png new file mode 100644 index 0000000..15e6746 Binary files /dev/null and b/imports/shared/assets/icons/active/update@144.png differ diff --git a/imports/shared/assets/icons/active/update@192.png b/imports/shared/assets/icons/active/update@192.png new file mode 100644 index 0000000..f51b33d Binary files /dev/null and b/imports/shared/assets/icons/active/update@192.png differ diff --git a/imports/shared/assets/icons/active/update@32.png b/imports/shared/assets/icons/active/update@32.png new file mode 100644 index 0000000..bd39bf9 Binary files /dev/null and b/imports/shared/assets/icons/active/update@32.png differ diff --git a/imports/shared/assets/icons/active/update@48.png b/imports/shared/assets/icons/active/update@48.png new file mode 100644 index 0000000..bd8a0fd Binary files /dev/null and b/imports/shared/assets/icons/active/update@48.png differ diff --git a/imports/shared/assets/icons/active/update@72.png b/imports/shared/assets/icons/active/update@72.png new file mode 100644 index 0000000..0809d54 Binary files /dev/null and b/imports/shared/assets/icons/active/update@72.png differ diff --git a/imports/shared/assets/icons/active/update@96.png b/imports/shared/assets/icons/active/update@96.png new file mode 100644 index 0000000..b5ab841 Binary files /dev/null and b/imports/shared/assets/icons/active/update@96.png differ diff --git a/imports/shared/assets/icons/active/updates@144.png b/imports/shared/assets/icons/active/updates@144.png new file mode 100644 index 0000000..70ab6cf Binary files /dev/null and b/imports/shared/assets/icons/active/updates@144.png differ diff --git a/imports/shared/assets/icons/active/updates@192.png b/imports/shared/assets/icons/active/updates@192.png new file mode 100644 index 0000000..78cd3ca Binary files /dev/null and b/imports/shared/assets/icons/active/updates@192.png differ diff --git a/imports/shared/assets/icons/active/updates@32.png b/imports/shared/assets/icons/active/updates@32.png new file mode 100644 index 0000000..e6573f0 Binary files /dev/null and b/imports/shared/assets/icons/active/updates@32.png differ diff --git a/imports/shared/assets/icons/active/updates@48.png b/imports/shared/assets/icons/active/updates@48.png new file mode 100644 index 0000000..d066d95 Binary files /dev/null and b/imports/shared/assets/icons/active/updates@48.png differ diff --git a/imports/shared/assets/icons/active/updates@72.png b/imports/shared/assets/icons/active/updates@72.png new file mode 100644 index 0000000..e3bfbe4 Binary files /dev/null and b/imports/shared/assets/icons/active/updates@72.png differ diff --git a/imports/shared/assets/icons/active/updates@96.png b/imports/shared/assets/icons/active/updates@96.png new file mode 100644 index 0000000..d34d10b Binary files /dev/null and b/imports/shared/assets/icons/active/updates@96.png differ diff --git a/imports/shared/assets/icons/active/usb@144.png b/imports/shared/assets/icons/active/usb@144.png new file mode 100644 index 0000000..4f2ceaf Binary files /dev/null and b/imports/shared/assets/icons/active/usb@144.png differ diff --git a/imports/shared/assets/icons/active/usb@192.png b/imports/shared/assets/icons/active/usb@192.png new file mode 100644 index 0000000..351c61e Binary files /dev/null and b/imports/shared/assets/icons/active/usb@192.png differ diff --git a/imports/shared/assets/icons/active/usb@32.png b/imports/shared/assets/icons/active/usb@32.png new file mode 100644 index 0000000..fd30fe3 Binary files /dev/null and b/imports/shared/assets/icons/active/usb@32.png differ diff --git a/imports/shared/assets/icons/active/usb@48.png b/imports/shared/assets/icons/active/usb@48.png new file mode 100644 index 0000000..76fbdb0 Binary files /dev/null and b/imports/shared/assets/icons/active/usb@48.png differ diff --git a/imports/shared/assets/icons/active/usb@72.png b/imports/shared/assets/icons/active/usb@72.png new file mode 100644 index 0000000..32edfda Binary files /dev/null and b/imports/shared/assets/icons/active/usb@72.png differ diff --git a/imports/shared/assets/icons/active/usb@96.png b/imports/shared/assets/icons/active/usb@96.png new file mode 100644 index 0000000..9ea0ecd Binary files /dev/null and b/imports/shared/assets/icons/active/usb@96.png differ diff --git a/imports/shared/assets/icons/active/video@144.png b/imports/shared/assets/icons/active/video@144.png new file mode 100644 index 0000000..de451e8 Binary files /dev/null and b/imports/shared/assets/icons/active/video@144.png differ diff --git a/imports/shared/assets/icons/active/video@192.png b/imports/shared/assets/icons/active/video@192.png new file mode 100644 index 0000000..e6ae629 Binary files /dev/null and b/imports/shared/assets/icons/active/video@192.png differ diff --git a/imports/shared/assets/icons/active/video@32.png b/imports/shared/assets/icons/active/video@32.png new file mode 100644 index 0000000..0b6ef98 Binary files /dev/null and b/imports/shared/assets/icons/active/video@32.png differ diff --git a/imports/shared/assets/icons/active/video@48.png b/imports/shared/assets/icons/active/video@48.png new file mode 100644 index 0000000..f118597 Binary files /dev/null and b/imports/shared/assets/icons/active/video@48.png differ diff --git a/imports/shared/assets/icons/active/video@72.png b/imports/shared/assets/icons/active/video@72.png new file mode 100644 index 0000000..f47835e Binary files /dev/null and b/imports/shared/assets/icons/active/video@72.png differ diff --git a/imports/shared/assets/icons/active/video@96.png b/imports/shared/assets/icons/active/video@96.png new file mode 100644 index 0000000..4cedd3e Binary files /dev/null and b/imports/shared/assets/icons/active/video@96.png differ diff --git a/imports/shared/assets/icons/active/warning@144.png b/imports/shared/assets/icons/active/warning@144.png new file mode 100644 index 0000000..9a38137 Binary files /dev/null and b/imports/shared/assets/icons/active/warning@144.png differ diff --git a/imports/shared/assets/icons/active/warning@192.png b/imports/shared/assets/icons/active/warning@192.png new file mode 100644 index 0000000..a093234 Binary files /dev/null and b/imports/shared/assets/icons/active/warning@192.png differ diff --git a/imports/shared/assets/icons/active/warning@32.png b/imports/shared/assets/icons/active/warning@32.png new file mode 100644 index 0000000..1e845dc Binary files /dev/null and b/imports/shared/assets/icons/active/warning@32.png differ diff --git a/imports/shared/assets/icons/active/warning@48.png b/imports/shared/assets/icons/active/warning@48.png new file mode 100644 index 0000000..1116634 Binary files /dev/null and b/imports/shared/assets/icons/active/warning@48.png differ diff --git a/imports/shared/assets/icons/active/warning@72.png b/imports/shared/assets/icons/active/warning@72.png new file mode 100644 index 0000000..2def758 Binary files /dev/null and b/imports/shared/assets/icons/active/warning@72.png differ diff --git a/imports/shared/assets/icons/active/warning@96.png b/imports/shared/assets/icons/active/warning@96.png new file mode 100644 index 0000000..ac61307 Binary files /dev/null and b/imports/shared/assets/icons/active/warning@96.png differ diff --git a/imports/shared/assets/icons/active/wifi@144.png b/imports/shared/assets/icons/active/wifi@144.png new file mode 100644 index 0000000..5b7dd29 Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@144.png differ diff --git a/imports/shared/assets/icons/active/wifi@192.png b/imports/shared/assets/icons/active/wifi@192.png new file mode 100644 index 0000000..07bd746 Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@192.png differ diff --git a/imports/shared/assets/icons/active/wifi@32.png b/imports/shared/assets/icons/active/wifi@32.png new file mode 100644 index 0000000..2d426ec Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@32.png differ diff --git a/imports/shared/assets/icons/active/wifi@48.png b/imports/shared/assets/icons/active/wifi@48.png new file mode 100644 index 0000000..ce2e401 Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@48.png differ diff --git a/imports/shared/assets/icons/active/wifi@72.png b/imports/shared/assets/icons/active/wifi@72.png new file mode 100644 index 0000000..ef4ddda Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@72.png differ diff --git a/imports/shared/assets/icons/active/wifi@96.png b/imports/shared/assets/icons/active/wifi@96.png new file mode 100644 index 0000000..6a6db0a Binary files /dev/null and b/imports/shared/assets/icons/active/wifi@96.png differ diff --git a/imports/shared/assets/icons/air_quality@144.png b/imports/shared/assets/icons/air_quality@144.png new file mode 100644 index 0000000..469ed9a Binary files /dev/null and b/imports/shared/assets/icons/air_quality@144.png differ diff --git a/imports/shared/assets/icons/air_quality@192.png b/imports/shared/assets/icons/air_quality@192.png new file mode 100644 index 0000000..1802e89 Binary files /dev/null and b/imports/shared/assets/icons/air_quality@192.png differ diff --git a/imports/shared/assets/icons/air_quality@32.png b/imports/shared/assets/icons/air_quality@32.png new file mode 100644 index 0000000..890a88d Binary files /dev/null and b/imports/shared/assets/icons/air_quality@32.png differ diff --git a/imports/shared/assets/icons/air_quality@48.png b/imports/shared/assets/icons/air_quality@48.png new file mode 100644 index 0000000..0dac275 Binary files /dev/null and b/imports/shared/assets/icons/air_quality@48.png differ diff --git a/imports/shared/assets/icons/air_quality@72.png b/imports/shared/assets/icons/air_quality@72.png new file mode 100644 index 0000000..50d26d5 Binary files /dev/null and b/imports/shared/assets/icons/air_quality@72.png differ diff --git a/imports/shared/assets/icons/air_quality@96.png b/imports/shared/assets/icons/air_quality@96.png new file mode 100644 index 0000000..695c54d Binary files /dev/null and b/imports/shared/assets/icons/air_quality@96.png differ diff --git a/imports/shared/assets/icons/apps@144.png b/imports/shared/assets/icons/apps@144.png new file mode 100644 index 0000000..cce9f1d Binary files /dev/null and b/imports/shared/assets/icons/apps@144.png differ diff --git a/imports/shared/assets/icons/apps@192.png b/imports/shared/assets/icons/apps@192.png new file mode 100644 index 0000000..9761597 Binary files /dev/null and b/imports/shared/assets/icons/apps@192.png differ diff --git a/imports/shared/assets/icons/apps@32.png b/imports/shared/assets/icons/apps@32.png new file mode 100644 index 0000000..1843869 Binary files /dev/null and b/imports/shared/assets/icons/apps@32.png differ diff --git a/imports/shared/assets/icons/apps@48.png b/imports/shared/assets/icons/apps@48.png new file mode 100644 index 0000000..2975625 Binary files /dev/null and b/imports/shared/assets/icons/apps@48.png differ diff --git a/imports/shared/assets/icons/apps@72.png b/imports/shared/assets/icons/apps@72.png new file mode 100644 index 0000000..5b8fad1 Binary files /dev/null and b/imports/shared/assets/icons/apps@72.png differ diff --git a/imports/shared/assets/icons/apps@96.png b/imports/shared/assets/icons/apps@96.png new file mode 100644 index 0000000..13bcae6 Binary files /dev/null and b/imports/shared/assets/icons/apps@96.png differ diff --git a/imports/shared/assets/icons/arrow@144.png b/imports/shared/assets/icons/arrow@144.png new file mode 100644 index 0000000..1484cba Binary files /dev/null and b/imports/shared/assets/icons/arrow@144.png differ diff --git a/imports/shared/assets/icons/arrow@192.png b/imports/shared/assets/icons/arrow@192.png new file mode 100644 index 0000000..cda65d1 Binary files /dev/null and b/imports/shared/assets/icons/arrow@192.png differ diff --git a/imports/shared/assets/icons/arrow@32.png b/imports/shared/assets/icons/arrow@32.png new file mode 100644 index 0000000..8752a3f Binary files /dev/null and b/imports/shared/assets/icons/arrow@32.png differ diff --git a/imports/shared/assets/icons/arrow@48.png b/imports/shared/assets/icons/arrow@48.png new file mode 100644 index 0000000..12499c8 Binary files /dev/null and b/imports/shared/assets/icons/arrow@48.png differ diff --git a/imports/shared/assets/icons/arrow@72.png b/imports/shared/assets/icons/arrow@72.png new file mode 100644 index 0000000..9e3f9d4 Binary files /dev/null and b/imports/shared/assets/icons/arrow@72.png differ diff --git a/imports/shared/assets/icons/arrow@96.png b/imports/shared/assets/icons/arrow@96.png new file mode 100644 index 0000000..4edd4bb Binary files /dev/null and b/imports/shared/assets/icons/arrow@96.png differ diff --git a/imports/shared/assets/icons/arrow_left@144.png b/imports/shared/assets/icons/arrow_left@144.png new file mode 100644 index 0000000..e359506 Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@144.png differ diff --git a/imports/shared/assets/icons/arrow_left@192.png b/imports/shared/assets/icons/arrow_left@192.png new file mode 100644 index 0000000..93d1dac Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@192.png differ diff --git a/imports/shared/assets/icons/arrow_left@32.png b/imports/shared/assets/icons/arrow_left@32.png new file mode 100644 index 0000000..cdbdcbb Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@32.png differ diff --git a/imports/shared/assets/icons/arrow_left@48.png b/imports/shared/assets/icons/arrow_left@48.png new file mode 100644 index 0000000..65e7ecc Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@48.png differ diff --git a/imports/shared/assets/icons/arrow_left@72.png b/imports/shared/assets/icons/arrow_left@72.png new file mode 100644 index 0000000..d98488f Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@72.png differ diff --git a/imports/shared/assets/icons/arrow_left@96.png b/imports/shared/assets/icons/arrow_left@96.png new file mode 100644 index 0000000..c5f62d9 Binary files /dev/null and b/imports/shared/assets/icons/arrow_left@96.png differ diff --git a/imports/shared/assets/icons/arrow_right@144.png b/imports/shared/assets/icons/arrow_right@144.png new file mode 100644 index 0000000..91daf2d Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@144.png differ diff --git a/imports/shared/assets/icons/arrow_right@192.png b/imports/shared/assets/icons/arrow_right@192.png new file mode 100644 index 0000000..4d08631 Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@192.png differ diff --git a/imports/shared/assets/icons/arrow_right@32.png b/imports/shared/assets/icons/arrow_right@32.png new file mode 100644 index 0000000..780d596 Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@32.png differ diff --git a/imports/shared/assets/icons/arrow_right@48.png b/imports/shared/assets/icons/arrow_right@48.png new file mode 100644 index 0000000..c3fb9ba Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@48.png differ diff --git a/imports/shared/assets/icons/arrow_right@72.png b/imports/shared/assets/icons/arrow_right@72.png new file mode 100644 index 0000000..02c35db Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@72.png differ diff --git a/imports/shared/assets/icons/arrow_right@96.png b/imports/shared/assets/icons/arrow_right@96.png new file mode 100644 index 0000000..49b426e Binary files /dev/null and b/imports/shared/assets/icons/arrow_right@96.png differ diff --git a/imports/shared/assets/icons/attention@144.png b/imports/shared/assets/icons/attention@144.png new file mode 100644 index 0000000..b4506fd Binary files /dev/null and b/imports/shared/assets/icons/attention@144.png differ diff --git a/imports/shared/assets/icons/attention@192.png b/imports/shared/assets/icons/attention@192.png new file mode 100644 index 0000000..48e54db Binary files /dev/null and b/imports/shared/assets/icons/attention@192.png differ diff --git a/imports/shared/assets/icons/attention@32.png b/imports/shared/assets/icons/attention@32.png new file mode 100644 index 0000000..40a533a Binary files /dev/null and b/imports/shared/assets/icons/attention@32.png differ diff --git a/imports/shared/assets/icons/attention@48.png b/imports/shared/assets/icons/attention@48.png new file mode 100644 index 0000000..09c3105 Binary files /dev/null and b/imports/shared/assets/icons/attention@48.png differ diff --git a/imports/shared/assets/icons/attention@72.png b/imports/shared/assets/icons/attention@72.png new file mode 100644 index 0000000..1d7f991 Binary files /dev/null and b/imports/shared/assets/icons/attention@72.png differ diff --git a/imports/shared/assets/icons/attention@96.png b/imports/shared/assets/icons/attention@96.png new file mode 100644 index 0000000..d8dbfe7 Binary files /dev/null and b/imports/shared/assets/icons/attention@96.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@144.png b/imports/shared/assets/icons/automatic_beam_switching@144.png new file mode 100644 index 0000000..e22649e Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@144.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@192.png b/imports/shared/assets/icons/automatic_beam_switching@192.png new file mode 100644 index 0000000..626b44f Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@192.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@32.png b/imports/shared/assets/icons/automatic_beam_switching@32.png new file mode 100644 index 0000000..afb71d2 Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@32.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@48.png b/imports/shared/assets/icons/automatic_beam_switching@48.png new file mode 100644 index 0000000..49f5cc1 Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@48.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@72.png b/imports/shared/assets/icons/automatic_beam_switching@72.png new file mode 100644 index 0000000..215dd7e Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@72.png differ diff --git a/imports/shared/assets/icons/automatic_beam_switching@96.png b/imports/shared/assets/icons/automatic_beam_switching@96.png new file mode 100644 index 0000000..4caea89 Binary files /dev/null and b/imports/shared/assets/icons/automatic_beam_switching@96.png differ diff --git a/imports/shared/assets/icons/back@144.png b/imports/shared/assets/icons/back@144.png new file mode 100644 index 0000000..4ee12ed Binary files /dev/null and b/imports/shared/assets/icons/back@144.png differ diff --git a/imports/shared/assets/icons/back@192.png b/imports/shared/assets/icons/back@192.png new file mode 100644 index 0000000..e76dbab Binary files /dev/null and b/imports/shared/assets/icons/back@192.png differ diff --git a/imports/shared/assets/icons/back@32.png b/imports/shared/assets/icons/back@32.png new file mode 100644 index 0000000..c235788 Binary files /dev/null and b/imports/shared/assets/icons/back@32.png differ diff --git a/imports/shared/assets/icons/back@48.png b/imports/shared/assets/icons/back@48.png new file mode 100644 index 0000000..557e1c2 Binary files /dev/null and b/imports/shared/assets/icons/back@48.png differ diff --git a/imports/shared/assets/icons/back@72.png b/imports/shared/assets/icons/back@72.png new file mode 100644 index 0000000..dba7944 Binary files /dev/null and b/imports/shared/assets/icons/back@72.png differ diff --git a/imports/shared/assets/icons/back@96.png b/imports/shared/assets/icons/back@96.png new file mode 100644 index 0000000..f4f2610 Binary files /dev/null and b/imports/shared/assets/icons/back@96.png differ diff --git a/imports/shared/assets/icons/backward@144.png b/imports/shared/assets/icons/backward@144.png new file mode 100644 index 0000000..5013861 Binary files /dev/null and b/imports/shared/assets/icons/backward@144.png differ diff --git a/imports/shared/assets/icons/backward@192.png b/imports/shared/assets/icons/backward@192.png new file mode 100644 index 0000000..19ab2ba Binary files /dev/null and b/imports/shared/assets/icons/backward@192.png differ diff --git a/imports/shared/assets/icons/backward@32.png b/imports/shared/assets/icons/backward@32.png new file mode 100644 index 0000000..e9ef6fb Binary files /dev/null and b/imports/shared/assets/icons/backward@32.png differ diff --git a/imports/shared/assets/icons/backward@48.png b/imports/shared/assets/icons/backward@48.png new file mode 100644 index 0000000..1041ca4 Binary files /dev/null and b/imports/shared/assets/icons/backward@48.png differ diff --git a/imports/shared/assets/icons/backward@72.png b/imports/shared/assets/icons/backward@72.png new file mode 100644 index 0000000..ff6a984 Binary files /dev/null and b/imports/shared/assets/icons/backward@72.png differ diff --git a/imports/shared/assets/icons/backward@96.png b/imports/shared/assets/icons/backward@96.png new file mode 100644 index 0000000..8e22a21 Binary files /dev/null and b/imports/shared/assets/icons/backward@96.png differ diff --git a/imports/shared/assets/icons/battery@144.png b/imports/shared/assets/icons/battery@144.png new file mode 100644 index 0000000..4a777ed Binary files /dev/null and b/imports/shared/assets/icons/battery@144.png differ diff --git a/imports/shared/assets/icons/battery@192.png b/imports/shared/assets/icons/battery@192.png new file mode 100644 index 0000000..370d62d Binary files /dev/null and b/imports/shared/assets/icons/battery@192.png differ diff --git a/imports/shared/assets/icons/battery@32.png b/imports/shared/assets/icons/battery@32.png new file mode 100644 index 0000000..24932b2 Binary files /dev/null and b/imports/shared/assets/icons/battery@32.png differ diff --git a/imports/shared/assets/icons/battery@48.png b/imports/shared/assets/icons/battery@48.png new file mode 100644 index 0000000..45e24b1 Binary files /dev/null and b/imports/shared/assets/icons/battery@48.png differ diff --git a/imports/shared/assets/icons/battery@72.png b/imports/shared/assets/icons/battery@72.png new file mode 100644 index 0000000..446d08b Binary files /dev/null and b/imports/shared/assets/icons/battery@72.png differ diff --git a/imports/shared/assets/icons/battery@96.png b/imports/shared/assets/icons/battery@96.png new file mode 100644 index 0000000..e13ef04 Binary files /dev/null and b/imports/shared/assets/icons/battery@96.png differ diff --git a/imports/shared/assets/icons/bluetooth@144.png b/imports/shared/assets/icons/bluetooth@144.png new file mode 100644 index 0000000..d5a7f42 Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@144.png differ diff --git a/imports/shared/assets/icons/bluetooth@192.png b/imports/shared/assets/icons/bluetooth@192.png new file mode 100644 index 0000000..12b4536 Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@192.png differ diff --git a/imports/shared/assets/icons/bluetooth@32.png b/imports/shared/assets/icons/bluetooth@32.png new file mode 100644 index 0000000..22af5f1 Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@32.png differ diff --git a/imports/shared/assets/icons/bluetooth@48.png b/imports/shared/assets/icons/bluetooth@48.png new file mode 100644 index 0000000..03d3abc Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@48.png differ diff --git a/imports/shared/assets/icons/bluetooth@72.png b/imports/shared/assets/icons/bluetooth@72.png new file mode 100644 index 0000000..147f65e Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@72.png differ diff --git a/imports/shared/assets/icons/bluetooth@96.png b/imports/shared/assets/icons/bluetooth@96.png new file mode 100644 index 0000000..8a7bba1 Binary files /dev/null and b/imports/shared/assets/icons/bluetooth@96.png differ diff --git a/imports/shared/assets/icons/break@144.png b/imports/shared/assets/icons/break@144.png new file mode 100644 index 0000000..1971832 Binary files /dev/null and b/imports/shared/assets/icons/break@144.png differ diff --git a/imports/shared/assets/icons/break@192.png b/imports/shared/assets/icons/break@192.png new file mode 100644 index 0000000..77b6578 Binary files /dev/null and b/imports/shared/assets/icons/break@192.png differ diff --git a/imports/shared/assets/icons/break@32.png b/imports/shared/assets/icons/break@32.png new file mode 100644 index 0000000..8af1ccd Binary files /dev/null and b/imports/shared/assets/icons/break@32.png differ diff --git a/imports/shared/assets/icons/break@48.png b/imports/shared/assets/icons/break@48.png new file mode 100644 index 0000000..3a6b96a Binary files /dev/null and b/imports/shared/assets/icons/break@48.png differ diff --git a/imports/shared/assets/icons/break@72.png b/imports/shared/assets/icons/break@72.png new file mode 100644 index 0000000..1c92c2d Binary files /dev/null and b/imports/shared/assets/icons/break@72.png differ diff --git a/imports/shared/assets/icons/break@96.png b/imports/shared/assets/icons/break@96.png new file mode 100644 index 0000000..9906f8c Binary files /dev/null and b/imports/shared/assets/icons/break@96.png differ diff --git a/imports/shared/assets/icons/clock@144.png b/imports/shared/assets/icons/clock@144.png new file mode 100644 index 0000000..1d20f42 Binary files /dev/null and b/imports/shared/assets/icons/clock@144.png differ diff --git a/imports/shared/assets/icons/clock@192.png b/imports/shared/assets/icons/clock@192.png new file mode 100644 index 0000000..16e208f Binary files /dev/null and b/imports/shared/assets/icons/clock@192.png differ diff --git a/imports/shared/assets/icons/clock@32.png b/imports/shared/assets/icons/clock@32.png new file mode 100644 index 0000000..4f86862 Binary files /dev/null and b/imports/shared/assets/icons/clock@32.png differ diff --git a/imports/shared/assets/icons/clock@48.png b/imports/shared/assets/icons/clock@48.png new file mode 100644 index 0000000..370f86d Binary files /dev/null and b/imports/shared/assets/icons/clock@48.png differ diff --git a/imports/shared/assets/icons/clock@72.png b/imports/shared/assets/icons/clock@72.png new file mode 100644 index 0000000..887d058 Binary files /dev/null and b/imports/shared/assets/icons/clock@72.png differ diff --git a/imports/shared/assets/icons/clock@96.png b/imports/shared/assets/icons/clock@96.png new file mode 100644 index 0000000..2d17002 Binary files /dev/null and b/imports/shared/assets/icons/clock@96.png differ diff --git a/imports/shared/assets/icons/close@144.png b/imports/shared/assets/icons/close@144.png new file mode 100644 index 0000000..cb63f50 Binary files /dev/null and b/imports/shared/assets/icons/close@144.png differ diff --git a/imports/shared/assets/icons/close@192.png b/imports/shared/assets/icons/close@192.png new file mode 100644 index 0000000..3aae901 Binary files /dev/null and b/imports/shared/assets/icons/close@192.png differ diff --git a/imports/shared/assets/icons/close@32.png b/imports/shared/assets/icons/close@32.png new file mode 100644 index 0000000..cbf4155 Binary files /dev/null and b/imports/shared/assets/icons/close@32.png differ diff --git a/imports/shared/assets/icons/close@48.png b/imports/shared/assets/icons/close@48.png new file mode 100644 index 0000000..07d27b1 Binary files /dev/null and b/imports/shared/assets/icons/close@48.png differ diff --git a/imports/shared/assets/icons/close@72.png b/imports/shared/assets/icons/close@72.png new file mode 100644 index 0000000..cef805e Binary files /dev/null and b/imports/shared/assets/icons/close@72.png differ diff --git a/imports/shared/assets/icons/close@96.png b/imports/shared/assets/icons/close@96.png new file mode 100644 index 0000000..29e9341 Binary files /dev/null and b/imports/shared/assets/icons/close@96.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@144.png b/imports/shared/assets/icons/collision_avoidance@144.png new file mode 100644 index 0000000..68001f8 Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@144.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@192.png b/imports/shared/assets/icons/collision_avoidance@192.png new file mode 100644 index 0000000..8d52567 Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@192.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@32.png b/imports/shared/assets/icons/collision_avoidance@32.png new file mode 100644 index 0000000..f6a703b Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@32.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@48.png b/imports/shared/assets/icons/collision_avoidance@48.png new file mode 100644 index 0000000..61bd6f9 Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@48.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@72.png b/imports/shared/assets/icons/collision_avoidance@72.png new file mode 100644 index 0000000..39f13c8 Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@72.png differ diff --git a/imports/shared/assets/icons/collision_avoidance@96.png b/imports/shared/assets/icons/collision_avoidance@96.png new file mode 100644 index 0000000..c180409 Binary files /dev/null and b/imports/shared/assets/icons/collision_avoidance@96.png differ diff --git a/imports/shared/assets/icons/compass@144.png b/imports/shared/assets/icons/compass@144.png new file mode 100644 index 0000000..a2bed65 Binary files /dev/null and b/imports/shared/assets/icons/compass@144.png differ diff --git a/imports/shared/assets/icons/compass@192.png b/imports/shared/assets/icons/compass@192.png new file mode 100644 index 0000000..ff02791 Binary files /dev/null and b/imports/shared/assets/icons/compass@192.png differ diff --git a/imports/shared/assets/icons/compass@32.png b/imports/shared/assets/icons/compass@32.png new file mode 100644 index 0000000..9f8dfb8 Binary files /dev/null and b/imports/shared/assets/icons/compass@32.png differ diff --git a/imports/shared/assets/icons/compass@48.png b/imports/shared/assets/icons/compass@48.png new file mode 100644 index 0000000..21c154b Binary files /dev/null and b/imports/shared/assets/icons/compass@48.png differ diff --git a/imports/shared/assets/icons/compass@72.png b/imports/shared/assets/icons/compass@72.png new file mode 100644 index 0000000..7d9edf9 Binary files /dev/null and b/imports/shared/assets/icons/compass@72.png differ diff --git a/imports/shared/assets/icons/compass@96.png b/imports/shared/assets/icons/compass@96.png new file mode 100644 index 0000000..42ed415 Binary files /dev/null and b/imports/shared/assets/icons/compass@96.png differ diff --git a/imports/shared/assets/icons/connection@144.png b/imports/shared/assets/icons/connection@144.png new file mode 100644 index 0000000..2ed8df1 Binary files /dev/null and b/imports/shared/assets/icons/connection@144.png differ diff --git a/imports/shared/assets/icons/connection@192.png b/imports/shared/assets/icons/connection@192.png new file mode 100644 index 0000000..6eb1c3c Binary files /dev/null and b/imports/shared/assets/icons/connection@192.png differ diff --git a/imports/shared/assets/icons/connection@32.png b/imports/shared/assets/icons/connection@32.png new file mode 100644 index 0000000..ae93d0c Binary files /dev/null and b/imports/shared/assets/icons/connection@32.png differ diff --git a/imports/shared/assets/icons/connection@48.png b/imports/shared/assets/icons/connection@48.png new file mode 100644 index 0000000..8c802ba Binary files /dev/null and b/imports/shared/assets/icons/connection@48.png differ diff --git a/imports/shared/assets/icons/connection@72.png b/imports/shared/assets/icons/connection@72.png new file mode 100644 index 0000000..d0b368f Binary files /dev/null and b/imports/shared/assets/icons/connection@72.png differ diff --git a/imports/shared/assets/icons/connection@96.png b/imports/shared/assets/icons/connection@96.png new file mode 100644 index 0000000..68f378a Binary files /dev/null and b/imports/shared/assets/icons/connection@96.png differ diff --git a/imports/shared/assets/icons/destination@144.png b/imports/shared/assets/icons/destination@144.png new file mode 100644 index 0000000..a26b08f Binary files /dev/null and b/imports/shared/assets/icons/destination@144.png differ diff --git a/imports/shared/assets/icons/destination@192.png b/imports/shared/assets/icons/destination@192.png new file mode 100644 index 0000000..2b7224d Binary files /dev/null and b/imports/shared/assets/icons/destination@192.png differ diff --git a/imports/shared/assets/icons/destination@32.png b/imports/shared/assets/icons/destination@32.png new file mode 100644 index 0000000..8cd33f3 Binary files /dev/null and b/imports/shared/assets/icons/destination@32.png differ diff --git a/imports/shared/assets/icons/destination@48.png b/imports/shared/assets/icons/destination@48.png new file mode 100644 index 0000000..b4814db Binary files /dev/null and b/imports/shared/assets/icons/destination@48.png differ diff --git a/imports/shared/assets/icons/destination@72.png b/imports/shared/assets/icons/destination@72.png new file mode 100644 index 0000000..27b0610 Binary files /dev/null and b/imports/shared/assets/icons/destination@72.png differ diff --git a/imports/shared/assets/icons/destination@96.png b/imports/shared/assets/icons/destination@96.png new file mode 100644 index 0000000..f44cbbb Binary files /dev/null and b/imports/shared/assets/icons/destination@96.png differ diff --git a/imports/shared/assets/icons/door_open@144.png b/imports/shared/assets/icons/door_open@144.png new file mode 100644 index 0000000..8e64308 Binary files /dev/null and b/imports/shared/assets/icons/door_open@144.png differ diff --git a/imports/shared/assets/icons/door_open@192.png b/imports/shared/assets/icons/door_open@192.png new file mode 100644 index 0000000..01a4996 Binary files /dev/null and b/imports/shared/assets/icons/door_open@192.png differ diff --git a/imports/shared/assets/icons/door_open@32.png b/imports/shared/assets/icons/door_open@32.png new file mode 100644 index 0000000..6968862 Binary files /dev/null and b/imports/shared/assets/icons/door_open@32.png differ diff --git a/imports/shared/assets/icons/door_open@48.png b/imports/shared/assets/icons/door_open@48.png new file mode 100644 index 0000000..1b59947 Binary files /dev/null and b/imports/shared/assets/icons/door_open@48.png differ diff --git a/imports/shared/assets/icons/door_open@72.png b/imports/shared/assets/icons/door_open@72.png new file mode 100644 index 0000000..15464e7 Binary files /dev/null and b/imports/shared/assets/icons/door_open@72.png differ diff --git a/imports/shared/assets/icons/door_open@96.png b/imports/shared/assets/icons/door_open@96.png new file mode 100644 index 0000000..ba7a91d Binary files /dev/null and b/imports/shared/assets/icons/door_open@96.png differ diff --git a/imports/shared/assets/icons/download@144.png b/imports/shared/assets/icons/download@144.png new file mode 100644 index 0000000..c153299 Binary files /dev/null and b/imports/shared/assets/icons/download@144.png differ diff --git a/imports/shared/assets/icons/download@192.png b/imports/shared/assets/icons/download@192.png new file mode 100644 index 0000000..5e8ac9d Binary files /dev/null and b/imports/shared/assets/icons/download@192.png differ diff --git a/imports/shared/assets/icons/download@32.png b/imports/shared/assets/icons/download@32.png new file mode 100644 index 0000000..0f7f3ed Binary files /dev/null and b/imports/shared/assets/icons/download@32.png differ diff --git a/imports/shared/assets/icons/download@48.png b/imports/shared/assets/icons/download@48.png new file mode 100644 index 0000000..3c234aa Binary files /dev/null and b/imports/shared/assets/icons/download@48.png differ diff --git a/imports/shared/assets/icons/download@72.png b/imports/shared/assets/icons/download@72.png new file mode 100644 index 0000000..7803220 Binary files /dev/null and b/imports/shared/assets/icons/download@72.png differ diff --git a/imports/shared/assets/icons/download@96.png b/imports/shared/assets/icons/download@96.png new file mode 100644 index 0000000..589014c Binary files /dev/null and b/imports/shared/assets/icons/download@96.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@144.png b/imports/shared/assets/icons/driver_drownsyness_alert@144.png new file mode 100644 index 0000000..289bed9 Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@144.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@192.png b/imports/shared/assets/icons/driver_drownsyness_alert@192.png new file mode 100644 index 0000000..6ef14f2 Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@192.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@32.png b/imports/shared/assets/icons/driver_drownsyness_alert@32.png new file mode 100644 index 0000000..c284eff Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@32.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@48.png b/imports/shared/assets/icons/driver_drownsyness_alert@48.png new file mode 100644 index 0000000..6734808 Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@48.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@72.png b/imports/shared/assets/icons/driver_drownsyness_alert@72.png new file mode 100644 index 0000000..ba32587 Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@72.png differ diff --git a/imports/shared/assets/icons/driver_drownsyness_alert@96.png b/imports/shared/assets/icons/driver_drownsyness_alert@96.png new file mode 100644 index 0000000..4cce0e1 Binary files /dev/null and b/imports/shared/assets/icons/driver_drownsyness_alert@96.png differ diff --git a/imports/shared/assets/icons/eco@144.png b/imports/shared/assets/icons/eco@144.png new file mode 100644 index 0000000..02026c2 Binary files /dev/null and b/imports/shared/assets/icons/eco@144.png differ diff --git a/imports/shared/assets/icons/eco@192.png b/imports/shared/assets/icons/eco@192.png new file mode 100644 index 0000000..364752f Binary files /dev/null and b/imports/shared/assets/icons/eco@192.png differ diff --git a/imports/shared/assets/icons/eco@32.png b/imports/shared/assets/icons/eco@32.png new file mode 100644 index 0000000..6955405 Binary files /dev/null and b/imports/shared/assets/icons/eco@32.png differ diff --git a/imports/shared/assets/icons/eco@48.png b/imports/shared/assets/icons/eco@48.png new file mode 100644 index 0000000..ba81fef Binary files /dev/null and b/imports/shared/assets/icons/eco@48.png differ diff --git a/imports/shared/assets/icons/eco@72.png b/imports/shared/assets/icons/eco@72.png new file mode 100644 index 0000000..af8d136 Binary files /dev/null and b/imports/shared/assets/icons/eco@72.png differ diff --git a/imports/shared/assets/icons/eco@96.png b/imports/shared/assets/icons/eco@96.png new file mode 100644 index 0000000..e14ce2c Binary files /dev/null and b/imports/shared/assets/icons/eco@96.png differ diff --git a/imports/shared/assets/icons/engine@144.png b/imports/shared/assets/icons/engine@144.png new file mode 100644 index 0000000..ac17892 Binary files /dev/null and b/imports/shared/assets/icons/engine@144.png differ diff --git a/imports/shared/assets/icons/engine@192.png b/imports/shared/assets/icons/engine@192.png new file mode 100644 index 0000000..35d8c9d Binary files /dev/null and b/imports/shared/assets/icons/engine@192.png differ diff --git a/imports/shared/assets/icons/engine@32.png b/imports/shared/assets/icons/engine@32.png new file mode 100644 index 0000000..9b43052 Binary files /dev/null and b/imports/shared/assets/icons/engine@32.png differ diff --git a/imports/shared/assets/icons/engine@48.png b/imports/shared/assets/icons/engine@48.png new file mode 100644 index 0000000..af4b6e4 Binary files /dev/null and b/imports/shared/assets/icons/engine@48.png differ diff --git a/imports/shared/assets/icons/engine@72.png b/imports/shared/assets/icons/engine@72.png new file mode 100644 index 0000000..3ae80d5 Binary files /dev/null and b/imports/shared/assets/icons/engine@72.png differ diff --git a/imports/shared/assets/icons/engine@96.png b/imports/shared/assets/icons/engine@96.png new file mode 100644 index 0000000..1155463 Binary files /dev/null and b/imports/shared/assets/icons/engine@96.png differ diff --git a/imports/shared/assets/icons/fan@144.png b/imports/shared/assets/icons/fan@144.png new file mode 100644 index 0000000..526fed7 Binary files /dev/null and b/imports/shared/assets/icons/fan@144.png differ diff --git a/imports/shared/assets/icons/fan@192.png b/imports/shared/assets/icons/fan@192.png new file mode 100644 index 0000000..525fb16 Binary files /dev/null and b/imports/shared/assets/icons/fan@192.png differ diff --git a/imports/shared/assets/icons/fan@32.png b/imports/shared/assets/icons/fan@32.png new file mode 100644 index 0000000..a6ddc71 Binary files /dev/null and b/imports/shared/assets/icons/fan@32.png differ diff --git a/imports/shared/assets/icons/fan@48.png b/imports/shared/assets/icons/fan@48.png new file mode 100644 index 0000000..eec11de Binary files /dev/null and b/imports/shared/assets/icons/fan@48.png differ diff --git a/imports/shared/assets/icons/fan@72.png b/imports/shared/assets/icons/fan@72.png new file mode 100644 index 0000000..34aa0a1 Binary files /dev/null and b/imports/shared/assets/icons/fan@72.png differ diff --git a/imports/shared/assets/icons/fan@96.png b/imports/shared/assets/icons/fan@96.png new file mode 100644 index 0000000..d2e3f36 Binary files /dev/null and b/imports/shared/assets/icons/fan@96.png differ diff --git a/imports/shared/assets/icons/fast_forward@144.png b/imports/shared/assets/icons/fast_forward@144.png new file mode 100644 index 0000000..d924ad4 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@144.png differ diff --git a/imports/shared/assets/icons/fast_forward@192.png b/imports/shared/assets/icons/fast_forward@192.png new file mode 100644 index 0000000..4708724 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@192.png differ diff --git a/imports/shared/assets/icons/fast_forward@32.png b/imports/shared/assets/icons/fast_forward@32.png new file mode 100644 index 0000000..8a04cb6 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@32.png differ diff --git a/imports/shared/assets/icons/fast_forward@48.png b/imports/shared/assets/icons/fast_forward@48.png new file mode 100644 index 0000000..2da9316 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@48.png differ diff --git a/imports/shared/assets/icons/fast_forward@72.png b/imports/shared/assets/icons/fast_forward@72.png new file mode 100644 index 0000000..a9455e4 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@72.png differ diff --git a/imports/shared/assets/icons/fast_forward@96.png b/imports/shared/assets/icons/fast_forward@96.png new file mode 100644 index 0000000..e52e617 Binary files /dev/null and b/imports/shared/assets/icons/fast_forward@96.png differ diff --git a/imports/shared/assets/icons/fees@144.png b/imports/shared/assets/icons/fees@144.png new file mode 100644 index 0000000..03c7dad Binary files /dev/null and b/imports/shared/assets/icons/fees@144.png differ diff --git a/imports/shared/assets/icons/fees@192.png b/imports/shared/assets/icons/fees@192.png new file mode 100644 index 0000000..7150a46 Binary files /dev/null and b/imports/shared/assets/icons/fees@192.png differ diff --git a/imports/shared/assets/icons/fees@32.png b/imports/shared/assets/icons/fees@32.png new file mode 100644 index 0000000..214dd0e Binary files /dev/null and b/imports/shared/assets/icons/fees@32.png differ diff --git a/imports/shared/assets/icons/fees@48.png b/imports/shared/assets/icons/fees@48.png new file mode 100644 index 0000000..a143bdd Binary files /dev/null and b/imports/shared/assets/icons/fees@48.png differ diff --git a/imports/shared/assets/icons/fees@72.png b/imports/shared/assets/icons/fees@72.png new file mode 100644 index 0000000..ea83905 Binary files /dev/null and b/imports/shared/assets/icons/fees@72.png differ diff --git a/imports/shared/assets/icons/fees@96.png b/imports/shared/assets/icons/fees@96.png new file mode 100644 index 0000000..2960b8f Binary files /dev/null and b/imports/shared/assets/icons/fees@96.png differ diff --git a/imports/shared/assets/icons/forward@144.png b/imports/shared/assets/icons/forward@144.png new file mode 100644 index 0000000..e6daba9 Binary files /dev/null and b/imports/shared/assets/icons/forward@144.png differ diff --git a/imports/shared/assets/icons/forward@192.png b/imports/shared/assets/icons/forward@192.png new file mode 100644 index 0000000..02f6f41 Binary files /dev/null and b/imports/shared/assets/icons/forward@192.png differ diff --git a/imports/shared/assets/icons/forward@32.png b/imports/shared/assets/icons/forward@32.png new file mode 100644 index 0000000..f2128b9 Binary files /dev/null and b/imports/shared/assets/icons/forward@32.png differ diff --git a/imports/shared/assets/icons/forward@48.png b/imports/shared/assets/icons/forward@48.png new file mode 100644 index 0000000..573c9e0 Binary files /dev/null and b/imports/shared/assets/icons/forward@48.png differ diff --git a/imports/shared/assets/icons/forward@72.png b/imports/shared/assets/icons/forward@72.png new file mode 100644 index 0000000..73a16ad Binary files /dev/null and b/imports/shared/assets/icons/forward@72.png differ diff --git a/imports/shared/assets/icons/forward@96.png b/imports/shared/assets/icons/forward@96.png new file mode 100644 index 0000000..1a8478d Binary files /dev/null and b/imports/shared/assets/icons/forward@96.png differ diff --git a/imports/shared/assets/icons/front@144.png b/imports/shared/assets/icons/front@144.png new file mode 100644 index 0000000..e54b598 Binary files /dev/null and b/imports/shared/assets/icons/front@144.png differ diff --git a/imports/shared/assets/icons/front@192.png b/imports/shared/assets/icons/front@192.png new file mode 100644 index 0000000..4e12638 Binary files /dev/null and b/imports/shared/assets/icons/front@192.png differ diff --git a/imports/shared/assets/icons/front@32.png b/imports/shared/assets/icons/front@32.png new file mode 100644 index 0000000..613a672 Binary files /dev/null and b/imports/shared/assets/icons/front@32.png differ diff --git a/imports/shared/assets/icons/front@48.png b/imports/shared/assets/icons/front@48.png new file mode 100644 index 0000000..2d4b572 Binary files /dev/null and b/imports/shared/assets/icons/front@48.png differ diff --git a/imports/shared/assets/icons/front@72.png b/imports/shared/assets/icons/front@72.png new file mode 100644 index 0000000..e72dac1 Binary files /dev/null and b/imports/shared/assets/icons/front@72.png differ diff --git a/imports/shared/assets/icons/front@96.png b/imports/shared/assets/icons/front@96.png new file mode 100644 index 0000000..e4fd678 Binary files /dev/null and b/imports/shared/assets/icons/front@96.png differ diff --git a/imports/shared/assets/icons/fullscreen@144.png b/imports/shared/assets/icons/fullscreen@144.png new file mode 100644 index 0000000..b4906f8 Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@144.png differ diff --git a/imports/shared/assets/icons/fullscreen@192.png b/imports/shared/assets/icons/fullscreen@192.png new file mode 100644 index 0000000..4f66e35 Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@192.png differ diff --git a/imports/shared/assets/icons/fullscreen@32.png b/imports/shared/assets/icons/fullscreen@32.png new file mode 100644 index 0000000..4188220 Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@32.png differ diff --git a/imports/shared/assets/icons/fullscreen@48.png b/imports/shared/assets/icons/fullscreen@48.png new file mode 100644 index 0000000..e70a81f Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@48.png differ diff --git a/imports/shared/assets/icons/fullscreen@72.png b/imports/shared/assets/icons/fullscreen@72.png new file mode 100644 index 0000000..f8ace82 Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@72.png differ diff --git a/imports/shared/assets/icons/fullscreen@96.png b/imports/shared/assets/icons/fullscreen@96.png new file mode 100644 index 0000000..d958afe Binary files /dev/null and b/imports/shared/assets/icons/fullscreen@96.png differ diff --git a/imports/shared/assets/icons/game@144.png b/imports/shared/assets/icons/game@144.png new file mode 100644 index 0000000..478c23a Binary files /dev/null and b/imports/shared/assets/icons/game@144.png differ diff --git a/imports/shared/assets/icons/game@192.png b/imports/shared/assets/icons/game@192.png new file mode 100644 index 0000000..824c5ba Binary files /dev/null and b/imports/shared/assets/icons/game@192.png differ diff --git a/imports/shared/assets/icons/game@32.png b/imports/shared/assets/icons/game@32.png new file mode 100644 index 0000000..3209b12 Binary files /dev/null and b/imports/shared/assets/icons/game@32.png differ diff --git a/imports/shared/assets/icons/game@48.png b/imports/shared/assets/icons/game@48.png new file mode 100644 index 0000000..a0432f3 Binary files /dev/null and b/imports/shared/assets/icons/game@48.png differ diff --git a/imports/shared/assets/icons/game@72.png b/imports/shared/assets/icons/game@72.png new file mode 100644 index 0000000..2dd2f8b Binary files /dev/null and b/imports/shared/assets/icons/game@72.png differ diff --git a/imports/shared/assets/icons/game@96.png b/imports/shared/assets/icons/game@96.png new file mode 100644 index 0000000..34cd4bb Binary files /dev/null and b/imports/shared/assets/icons/game@96.png differ diff --git a/imports/shared/assets/icons/google@144.png b/imports/shared/assets/icons/google@144.png new file mode 100644 index 0000000..16a91ea Binary files /dev/null and b/imports/shared/assets/icons/google@144.png differ diff --git a/imports/shared/assets/icons/google@192.png b/imports/shared/assets/icons/google@192.png new file mode 100644 index 0000000..c72cbdd Binary files /dev/null and b/imports/shared/assets/icons/google@192.png differ diff --git a/imports/shared/assets/icons/google@32.png b/imports/shared/assets/icons/google@32.png new file mode 100644 index 0000000..1cc9436 Binary files /dev/null and b/imports/shared/assets/icons/google@32.png differ diff --git a/imports/shared/assets/icons/google@48.png b/imports/shared/assets/icons/google@48.png new file mode 100644 index 0000000..7f5a86b Binary files /dev/null and b/imports/shared/assets/icons/google@48.png differ diff --git a/imports/shared/assets/icons/google@72.png b/imports/shared/assets/icons/google@72.png new file mode 100644 index 0000000..dc5a5e3 Binary files /dev/null and b/imports/shared/assets/icons/google@72.png differ diff --git a/imports/shared/assets/icons/google@96.png b/imports/shared/assets/icons/google@96.png new file mode 100644 index 0000000..06d1fb3 Binary files /dev/null and b/imports/shared/assets/icons/google@96.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@144.png b/imports/shared/assets/icons/hill_descent_control@144.png new file mode 100644 index 0000000..61c0e97 Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@144.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@192.png b/imports/shared/assets/icons/hill_descent_control@192.png new file mode 100644 index 0000000..fbad82f Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@192.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@32.png b/imports/shared/assets/icons/hill_descent_control@32.png new file mode 100644 index 0000000..41d0af9 Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@32.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@48.png b/imports/shared/assets/icons/hill_descent_control@48.png new file mode 100644 index 0000000..e34fbb1 Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@48.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@72.png b/imports/shared/assets/icons/hill_descent_control@72.png new file mode 100644 index 0000000..3299687 Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@72.png differ diff --git a/imports/shared/assets/icons/hill_descent_control@96.png b/imports/shared/assets/icons/hill_descent_control@96.png new file mode 100644 index 0000000..cb72d52 Binary files /dev/null and b/imports/shared/assets/icons/hill_descent_control@96.png differ diff --git a/imports/shared/assets/icons/home@144.png b/imports/shared/assets/icons/home@144.png new file mode 100644 index 0000000..26b6214 Binary files /dev/null and b/imports/shared/assets/icons/home@144.png differ diff --git a/imports/shared/assets/icons/home@192.png b/imports/shared/assets/icons/home@192.png new file mode 100644 index 0000000..1ff9185 Binary files /dev/null and b/imports/shared/assets/icons/home@192.png differ diff --git a/imports/shared/assets/icons/home@32.png b/imports/shared/assets/icons/home@32.png new file mode 100644 index 0000000..d9325e0 Binary files /dev/null and b/imports/shared/assets/icons/home@32.png differ diff --git a/imports/shared/assets/icons/home@48.png b/imports/shared/assets/icons/home@48.png new file mode 100644 index 0000000..6b12a1e Binary files /dev/null and b/imports/shared/assets/icons/home@48.png differ diff --git a/imports/shared/assets/icons/home@72.png b/imports/shared/assets/icons/home@72.png new file mode 100644 index 0000000..5054e84 Binary files /dev/null and b/imports/shared/assets/icons/home@72.png differ diff --git a/imports/shared/assets/icons/home@96.png b/imports/shared/assets/icons/home@96.png new file mode 100644 index 0000000..d38a130 Binary files /dev/null and b/imports/shared/assets/icons/home@96.png differ diff --git a/imports/shared/assets/icons/information@144.png b/imports/shared/assets/icons/information@144.png new file mode 100644 index 0000000..31af5b3 Binary files /dev/null and b/imports/shared/assets/icons/information@144.png differ diff --git a/imports/shared/assets/icons/information@192.png b/imports/shared/assets/icons/information@192.png new file mode 100644 index 0000000..1bea534 Binary files /dev/null and b/imports/shared/assets/icons/information@192.png differ diff --git a/imports/shared/assets/icons/information@32.png b/imports/shared/assets/icons/information@32.png new file mode 100644 index 0000000..36488a5 Binary files /dev/null and b/imports/shared/assets/icons/information@32.png differ diff --git a/imports/shared/assets/icons/information@48.png b/imports/shared/assets/icons/information@48.png new file mode 100644 index 0000000..7b36120 Binary files /dev/null and b/imports/shared/assets/icons/information@48.png differ diff --git a/imports/shared/assets/icons/information@72.png b/imports/shared/assets/icons/information@72.png new file mode 100644 index 0000000..7efe079 Binary files /dev/null and b/imports/shared/assets/icons/information@72.png differ diff --git a/imports/shared/assets/icons/information@96.png b/imports/shared/assets/icons/information@96.png new file mode 100644 index 0000000..815ee9c Binary files /dev/null and b/imports/shared/assets/icons/information@96.png differ diff --git a/imports/shared/assets/icons/insurance@144.png b/imports/shared/assets/icons/insurance@144.png new file mode 100644 index 0000000..858ede3 Binary files /dev/null and b/imports/shared/assets/icons/insurance@144.png differ diff --git a/imports/shared/assets/icons/insurance@192.png b/imports/shared/assets/icons/insurance@192.png new file mode 100644 index 0000000..4e70aa0 Binary files /dev/null and b/imports/shared/assets/icons/insurance@192.png differ diff --git a/imports/shared/assets/icons/insurance@32.png b/imports/shared/assets/icons/insurance@32.png new file mode 100644 index 0000000..f52f6f1 Binary files /dev/null and b/imports/shared/assets/icons/insurance@32.png differ diff --git a/imports/shared/assets/icons/insurance@48.png b/imports/shared/assets/icons/insurance@48.png new file mode 100644 index 0000000..0d3bbf3 Binary files /dev/null and b/imports/shared/assets/icons/insurance@48.png differ diff --git a/imports/shared/assets/icons/insurance@72.png b/imports/shared/assets/icons/insurance@72.png new file mode 100644 index 0000000..97fc156 Binary files /dev/null and b/imports/shared/assets/icons/insurance@72.png differ diff --git a/imports/shared/assets/icons/insurance@96.png b/imports/shared/assets/icons/insurance@96.png new file mode 100644 index 0000000..2c827fe Binary files /dev/null and b/imports/shared/assets/icons/insurance@96.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@144.png b/imports/shared/assets/icons/intelligent_speed_adaptation@144.png new file mode 100644 index 0000000..c2b345a Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@144.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@192.png b/imports/shared/assets/icons/intelligent_speed_adaptation@192.png new file mode 100644 index 0000000..a61e837 Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@192.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@32.png b/imports/shared/assets/icons/intelligent_speed_adaptation@32.png new file mode 100644 index 0000000..9b6a092 Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@32.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@48.png b/imports/shared/assets/icons/intelligent_speed_adaptation@48.png new file mode 100644 index 0000000..a6722bb Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@48.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@72.png b/imports/shared/assets/icons/intelligent_speed_adaptation@72.png new file mode 100644 index 0000000..bb697b5 Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@72.png differ diff --git a/imports/shared/assets/icons/intelligent_speed_adaptation@96.png b/imports/shared/assets/icons/intelligent_speed_adaptation@96.png new file mode 100644 index 0000000..04cb01f Binary files /dev/null and b/imports/shared/assets/icons/intelligent_speed_adaptation@96.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@144.png b/imports/shared/assets/icons/lane_keeping_assist@144.png new file mode 100644 index 0000000..0f9ad9f Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@144.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@192.png b/imports/shared/assets/icons/lane_keeping_assist@192.png new file mode 100644 index 0000000..70f1fde Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@192.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@32.png b/imports/shared/assets/icons/lane_keeping_assist@32.png new file mode 100644 index 0000000..98a2da9 Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@32.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@48.png b/imports/shared/assets/icons/lane_keeping_assist@48.png new file mode 100644 index 0000000..d9213cb Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@48.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@72.png b/imports/shared/assets/icons/lane_keeping_assist@72.png new file mode 100644 index 0000000..71e3e19 Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@72.png differ diff --git a/imports/shared/assets/icons/lane_keeping_assist@96.png b/imports/shared/assets/icons/lane_keeping_assist@96.png new file mode 100644 index 0000000..3c456cb Binary files /dev/null and b/imports/shared/assets/icons/lane_keeping_assist@96.png differ diff --git a/imports/shared/assets/icons/loop@144.png b/imports/shared/assets/icons/loop@144.png new file mode 100644 index 0000000..e42eb02 Binary files /dev/null and b/imports/shared/assets/icons/loop@144.png differ diff --git a/imports/shared/assets/icons/loop@192.png b/imports/shared/assets/icons/loop@192.png new file mode 100644 index 0000000..52393ba Binary files /dev/null and b/imports/shared/assets/icons/loop@192.png differ diff --git a/imports/shared/assets/icons/loop@32.png b/imports/shared/assets/icons/loop@32.png new file mode 100644 index 0000000..3104096 Binary files /dev/null and b/imports/shared/assets/icons/loop@32.png differ diff --git a/imports/shared/assets/icons/loop@48.png b/imports/shared/assets/icons/loop@48.png new file mode 100644 index 0000000..f73794a Binary files /dev/null and b/imports/shared/assets/icons/loop@48.png differ diff --git a/imports/shared/assets/icons/loop@72.png b/imports/shared/assets/icons/loop@72.png new file mode 100644 index 0000000..726115b Binary files /dev/null and b/imports/shared/assets/icons/loop@72.png differ diff --git a/imports/shared/assets/icons/loop@96.png b/imports/shared/assets/icons/loop@96.png new file mode 100644 index 0000000..787c0b7 Binary files /dev/null and b/imports/shared/assets/icons/loop@96.png differ diff --git a/imports/shared/assets/icons/mail@144.png b/imports/shared/assets/icons/mail@144.png new file mode 100644 index 0000000..2618b70 Binary files /dev/null and b/imports/shared/assets/icons/mail@144.png differ diff --git a/imports/shared/assets/icons/mail@192.png b/imports/shared/assets/icons/mail@192.png new file mode 100644 index 0000000..34348db Binary files /dev/null and b/imports/shared/assets/icons/mail@192.png differ diff --git a/imports/shared/assets/icons/mail@32.png b/imports/shared/assets/icons/mail@32.png new file mode 100644 index 0000000..8e100c6 Binary files /dev/null and b/imports/shared/assets/icons/mail@32.png differ diff --git a/imports/shared/assets/icons/mail@48.png b/imports/shared/assets/icons/mail@48.png new file mode 100644 index 0000000..4ba2fef Binary files /dev/null and b/imports/shared/assets/icons/mail@48.png differ diff --git a/imports/shared/assets/icons/mail@72.png b/imports/shared/assets/icons/mail@72.png new file mode 100644 index 0000000..e11cb5b Binary files /dev/null and b/imports/shared/assets/icons/mail@72.png differ diff --git a/imports/shared/assets/icons/mail@96.png b/imports/shared/assets/icons/mail@96.png new file mode 100644 index 0000000..41b5bfc Binary files /dev/null and b/imports/shared/assets/icons/mail@96.png differ diff --git a/imports/shared/assets/icons/manual@144.png b/imports/shared/assets/icons/manual@144.png new file mode 100644 index 0000000..c3ffeb1 Binary files /dev/null and b/imports/shared/assets/icons/manual@144.png differ diff --git a/imports/shared/assets/icons/manual@192.png b/imports/shared/assets/icons/manual@192.png new file mode 100644 index 0000000..0ea38a7 Binary files /dev/null and b/imports/shared/assets/icons/manual@192.png differ diff --git a/imports/shared/assets/icons/manual@32.png b/imports/shared/assets/icons/manual@32.png new file mode 100644 index 0000000..806b3ee Binary files /dev/null and b/imports/shared/assets/icons/manual@32.png differ diff --git a/imports/shared/assets/icons/manual@48.png b/imports/shared/assets/icons/manual@48.png new file mode 100644 index 0000000..e9bc46d Binary files /dev/null and b/imports/shared/assets/icons/manual@48.png differ diff --git a/imports/shared/assets/icons/manual@72.png b/imports/shared/assets/icons/manual@72.png new file mode 100644 index 0000000..b43f0ba Binary files /dev/null and b/imports/shared/assets/icons/manual@72.png differ diff --git a/imports/shared/assets/icons/manual@96.png b/imports/shared/assets/icons/manual@96.png new file mode 100644 index 0000000..d7521df Binary files /dev/null and b/imports/shared/assets/icons/manual@96.png differ diff --git a/imports/shared/assets/icons/maps@144.png b/imports/shared/assets/icons/maps@144.png new file mode 100644 index 0000000..fa84360 Binary files /dev/null and b/imports/shared/assets/icons/maps@144.png differ diff --git a/imports/shared/assets/icons/maps@192.png b/imports/shared/assets/icons/maps@192.png new file mode 100644 index 0000000..b5790b9 Binary files /dev/null and b/imports/shared/assets/icons/maps@192.png differ diff --git a/imports/shared/assets/icons/maps@32.png b/imports/shared/assets/icons/maps@32.png new file mode 100644 index 0000000..1356ad6 Binary files /dev/null and b/imports/shared/assets/icons/maps@32.png differ diff --git a/imports/shared/assets/icons/maps@48.png b/imports/shared/assets/icons/maps@48.png new file mode 100644 index 0000000..b06a5e9 Binary files /dev/null and b/imports/shared/assets/icons/maps@48.png differ diff --git a/imports/shared/assets/icons/maps@72.png b/imports/shared/assets/icons/maps@72.png new file mode 100644 index 0000000..80d4041 Binary files /dev/null and b/imports/shared/assets/icons/maps@72.png differ diff --git a/imports/shared/assets/icons/maps@96.png b/imports/shared/assets/icons/maps@96.png new file mode 100644 index 0000000..a1dea49 Binary files /dev/null and b/imports/shared/assets/icons/maps@96.png differ diff --git a/imports/shared/assets/icons/movie@144.png b/imports/shared/assets/icons/movie@144.png new file mode 100644 index 0000000..20d795f Binary files /dev/null and b/imports/shared/assets/icons/movie@144.png differ diff --git a/imports/shared/assets/icons/movie@192.png b/imports/shared/assets/icons/movie@192.png new file mode 100644 index 0000000..d3ca84f Binary files /dev/null and b/imports/shared/assets/icons/movie@192.png differ diff --git a/imports/shared/assets/icons/movie@32.png b/imports/shared/assets/icons/movie@32.png new file mode 100644 index 0000000..a9f039d Binary files /dev/null and b/imports/shared/assets/icons/movie@32.png differ diff --git a/imports/shared/assets/icons/movie@48.png b/imports/shared/assets/icons/movie@48.png new file mode 100644 index 0000000..659cae4 Binary files /dev/null and b/imports/shared/assets/icons/movie@48.png differ diff --git a/imports/shared/assets/icons/movie@72.png b/imports/shared/assets/icons/movie@72.png new file mode 100644 index 0000000..234b0f7 Binary files /dev/null and b/imports/shared/assets/icons/movie@72.png differ diff --git a/imports/shared/assets/icons/movie@96.png b/imports/shared/assets/icons/movie@96.png new file mode 100644 index 0000000..c05412b Binary files /dev/null and b/imports/shared/assets/icons/movie@96.png differ diff --git a/imports/shared/assets/icons/music@144.png b/imports/shared/assets/icons/music@144.png new file mode 100644 index 0000000..488a944 Binary files /dev/null and b/imports/shared/assets/icons/music@144.png differ diff --git a/imports/shared/assets/icons/music@192.png b/imports/shared/assets/icons/music@192.png new file mode 100644 index 0000000..ce6dbbc Binary files /dev/null and b/imports/shared/assets/icons/music@192.png differ diff --git a/imports/shared/assets/icons/music@32.png b/imports/shared/assets/icons/music@32.png new file mode 100644 index 0000000..1ff2a30 Binary files /dev/null and b/imports/shared/assets/icons/music@32.png differ diff --git a/imports/shared/assets/icons/music@48.png b/imports/shared/assets/icons/music@48.png new file mode 100644 index 0000000..d3f7363 Binary files /dev/null and b/imports/shared/assets/icons/music@48.png differ diff --git a/imports/shared/assets/icons/music@72.png b/imports/shared/assets/icons/music@72.png new file mode 100644 index 0000000..c14e1eb Binary files /dev/null and b/imports/shared/assets/icons/music@72.png differ diff --git a/imports/shared/assets/icons/music@96.png b/imports/shared/assets/icons/music@96.png new file mode 100644 index 0000000..77bd3df Binary files /dev/null and b/imports/shared/assets/icons/music@96.png differ diff --git a/imports/shared/assets/icons/my_cloud@144.png b/imports/shared/assets/icons/my_cloud@144.png new file mode 100644 index 0000000..f0e32da Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@144.png differ diff --git a/imports/shared/assets/icons/my_cloud@192.png b/imports/shared/assets/icons/my_cloud@192.png new file mode 100644 index 0000000..640e74f Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@192.png differ diff --git a/imports/shared/assets/icons/my_cloud@32.png b/imports/shared/assets/icons/my_cloud@32.png new file mode 100644 index 0000000..55f7110 Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@32.png differ diff --git a/imports/shared/assets/icons/my_cloud@48.png b/imports/shared/assets/icons/my_cloud@48.png new file mode 100644 index 0000000..7d76dc0 Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@48.png differ diff --git a/imports/shared/assets/icons/my_cloud@72.png b/imports/shared/assets/icons/my_cloud@72.png new file mode 100644 index 0000000..386fd5d Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@72.png differ diff --git a/imports/shared/assets/icons/my_cloud@96.png b/imports/shared/assets/icons/my_cloud@96.png new file mode 100644 index 0000000..7208bc5 Binary files /dev/null and b/imports/shared/assets/icons/my_cloud@96.png differ diff --git a/imports/shared/assets/icons/nav@144.png b/imports/shared/assets/icons/nav@144.png new file mode 100644 index 0000000..4cfa650 Binary files /dev/null and b/imports/shared/assets/icons/nav@144.png differ diff --git a/imports/shared/assets/icons/nav@192.png b/imports/shared/assets/icons/nav@192.png new file mode 100644 index 0000000..da3e22b Binary files /dev/null and b/imports/shared/assets/icons/nav@192.png differ diff --git a/imports/shared/assets/icons/nav@32.png b/imports/shared/assets/icons/nav@32.png new file mode 100644 index 0000000..6eb9d1d Binary files /dev/null and b/imports/shared/assets/icons/nav@32.png differ diff --git a/imports/shared/assets/icons/nav@48.png b/imports/shared/assets/icons/nav@48.png new file mode 100644 index 0000000..b5a1a8e Binary files /dev/null and b/imports/shared/assets/icons/nav@48.png differ diff --git a/imports/shared/assets/icons/nav@72.png b/imports/shared/assets/icons/nav@72.png new file mode 100644 index 0000000..86aa479 Binary files /dev/null and b/imports/shared/assets/icons/nav@72.png differ diff --git a/imports/shared/assets/icons/nav@96.png b/imports/shared/assets/icons/nav@96.png new file mode 100644 index 0000000..240c7a8 Binary files /dev/null and b/imports/shared/assets/icons/nav@96.png differ diff --git a/imports/shared/assets/icons/navigation@144.png b/imports/shared/assets/icons/navigation@144.png new file mode 100644 index 0000000..0df709d Binary files /dev/null and b/imports/shared/assets/icons/navigation@144.png differ diff --git a/imports/shared/assets/icons/navigation@192.png b/imports/shared/assets/icons/navigation@192.png new file mode 100644 index 0000000..74191fc Binary files /dev/null and b/imports/shared/assets/icons/navigation@192.png differ diff --git a/imports/shared/assets/icons/navigation@32.png b/imports/shared/assets/icons/navigation@32.png new file mode 100644 index 0000000..3b086fb Binary files /dev/null and b/imports/shared/assets/icons/navigation@32.png differ diff --git a/imports/shared/assets/icons/navigation@48.png b/imports/shared/assets/icons/navigation@48.png new file mode 100644 index 0000000..0f8cd0d Binary files /dev/null and b/imports/shared/assets/icons/navigation@48.png differ diff --git a/imports/shared/assets/icons/navigation@72.png b/imports/shared/assets/icons/navigation@72.png new file mode 100644 index 0000000..5708a7e Binary files /dev/null and b/imports/shared/assets/icons/navigation@72.png differ diff --git a/imports/shared/assets/icons/navigation@96.png b/imports/shared/assets/icons/navigation@96.png new file mode 100644 index 0000000..a4cf9a0 Binary files /dev/null and b/imports/shared/assets/icons/navigation@96.png differ diff --git a/imports/shared/assets/icons/next@144.png b/imports/shared/assets/icons/next@144.png new file mode 100644 index 0000000..b2a605f Binary files /dev/null and b/imports/shared/assets/icons/next@144.png differ diff --git a/imports/shared/assets/icons/next@192.png b/imports/shared/assets/icons/next@192.png new file mode 100644 index 0000000..5f4f9c6 Binary files /dev/null and b/imports/shared/assets/icons/next@192.png differ diff --git a/imports/shared/assets/icons/next@32.png b/imports/shared/assets/icons/next@32.png new file mode 100644 index 0000000..b83c843 Binary files /dev/null and b/imports/shared/assets/icons/next@32.png differ diff --git a/imports/shared/assets/icons/next@48.png b/imports/shared/assets/icons/next@48.png new file mode 100644 index 0000000..7d42b31 Binary files /dev/null and b/imports/shared/assets/icons/next@48.png differ diff --git a/imports/shared/assets/icons/next@72.png b/imports/shared/assets/icons/next@72.png new file mode 100644 index 0000000..41703ad Binary files /dev/null and b/imports/shared/assets/icons/next@72.png differ diff --git a/imports/shared/assets/icons/next@96.png b/imports/shared/assets/icons/next@96.png new file mode 100644 index 0000000..1f862be Binary files /dev/null and b/imports/shared/assets/icons/next@96.png differ diff --git a/imports/shared/assets/icons/oil@144.png b/imports/shared/assets/icons/oil@144.png new file mode 100644 index 0000000..7e0efd0 Binary files /dev/null and b/imports/shared/assets/icons/oil@144.png differ diff --git a/imports/shared/assets/icons/oil@192.png b/imports/shared/assets/icons/oil@192.png new file mode 100644 index 0000000..9f0ad1d Binary files /dev/null and b/imports/shared/assets/icons/oil@192.png differ diff --git a/imports/shared/assets/icons/oil@32.png b/imports/shared/assets/icons/oil@32.png new file mode 100644 index 0000000..6b704cc Binary files /dev/null and b/imports/shared/assets/icons/oil@32.png differ diff --git a/imports/shared/assets/icons/oil@48.png b/imports/shared/assets/icons/oil@48.png new file mode 100644 index 0000000..9d37346 Binary files /dev/null and b/imports/shared/assets/icons/oil@48.png differ diff --git a/imports/shared/assets/icons/oil@72.png b/imports/shared/assets/icons/oil@72.png new file mode 100644 index 0000000..566d10b Binary files /dev/null and b/imports/shared/assets/icons/oil@72.png differ diff --git a/imports/shared/assets/icons/oil@96.png b/imports/shared/assets/icons/oil@96.png new file mode 100644 index 0000000..be7698f Binary files /dev/null and b/imports/shared/assets/icons/oil@96.png differ diff --git a/imports/shared/assets/icons/park_assist@144.png b/imports/shared/assets/icons/park_assist@144.png new file mode 100644 index 0000000..ae45f92 Binary files /dev/null and b/imports/shared/assets/icons/park_assist@144.png differ diff --git a/imports/shared/assets/icons/park_assist@192.png b/imports/shared/assets/icons/park_assist@192.png new file mode 100644 index 0000000..94b18ec Binary files /dev/null and b/imports/shared/assets/icons/park_assist@192.png differ diff --git a/imports/shared/assets/icons/park_assist@32.png b/imports/shared/assets/icons/park_assist@32.png new file mode 100644 index 0000000..16de21d Binary files /dev/null and b/imports/shared/assets/icons/park_assist@32.png differ diff --git a/imports/shared/assets/icons/park_assist@48.png b/imports/shared/assets/icons/park_assist@48.png new file mode 100644 index 0000000..45aa9f7 Binary files /dev/null and b/imports/shared/assets/icons/park_assist@48.png differ diff --git a/imports/shared/assets/icons/park_assist@72.png b/imports/shared/assets/icons/park_assist@72.png new file mode 100644 index 0000000..2df76dd Binary files /dev/null and b/imports/shared/assets/icons/park_assist@72.png differ diff --git a/imports/shared/assets/icons/park_assist@96.png b/imports/shared/assets/icons/park_assist@96.png new file mode 100644 index 0000000..8520561 Binary files /dev/null and b/imports/shared/assets/icons/park_assist@96.png differ diff --git a/imports/shared/assets/icons/pause@144.png b/imports/shared/assets/icons/pause@144.png new file mode 100644 index 0000000..18afaa3 Binary files /dev/null and b/imports/shared/assets/icons/pause@144.png differ diff --git a/imports/shared/assets/icons/pause@192.png b/imports/shared/assets/icons/pause@192.png new file mode 100644 index 0000000..5a4f3f1 Binary files /dev/null and b/imports/shared/assets/icons/pause@192.png differ diff --git a/imports/shared/assets/icons/pause@32.png b/imports/shared/assets/icons/pause@32.png new file mode 100644 index 0000000..c24172d Binary files /dev/null and b/imports/shared/assets/icons/pause@32.png differ diff --git a/imports/shared/assets/icons/pause@48.png b/imports/shared/assets/icons/pause@48.png new file mode 100644 index 0000000..402aa55 Binary files /dev/null and b/imports/shared/assets/icons/pause@48.png differ diff --git a/imports/shared/assets/icons/pause@72.png b/imports/shared/assets/icons/pause@72.png new file mode 100644 index 0000000..1fd587a Binary files /dev/null and b/imports/shared/assets/icons/pause@72.png differ diff --git a/imports/shared/assets/icons/pause@96.png b/imports/shared/assets/icons/pause@96.png new file mode 100644 index 0000000..9fc2898 Binary files /dev/null and b/imports/shared/assets/icons/pause@96.png differ diff --git a/imports/shared/assets/icons/phone@144.png b/imports/shared/assets/icons/phone@144.png new file mode 100644 index 0000000..c62b7f8 Binary files /dev/null and b/imports/shared/assets/icons/phone@144.png differ diff --git a/imports/shared/assets/icons/phone@192.png b/imports/shared/assets/icons/phone@192.png new file mode 100644 index 0000000..c4ee2dc Binary files /dev/null and b/imports/shared/assets/icons/phone@192.png differ diff --git a/imports/shared/assets/icons/phone@32.png b/imports/shared/assets/icons/phone@32.png new file mode 100644 index 0000000..4053ac6 Binary files /dev/null and b/imports/shared/assets/icons/phone@32.png differ diff --git a/imports/shared/assets/icons/phone@48.png b/imports/shared/assets/icons/phone@48.png new file mode 100644 index 0000000..f2d2f59 Binary files /dev/null and b/imports/shared/assets/icons/phone@48.png differ diff --git a/imports/shared/assets/icons/phone@72.png b/imports/shared/assets/icons/phone@72.png new file mode 100644 index 0000000..733ce79 Binary files /dev/null and b/imports/shared/assets/icons/phone@72.png differ diff --git a/imports/shared/assets/icons/phone@96.png b/imports/shared/assets/icons/phone@96.png new file mode 100644 index 0000000..b011d3d Binary files /dev/null and b/imports/shared/assets/icons/phone@96.png differ diff --git a/imports/shared/assets/icons/play@144.png b/imports/shared/assets/icons/play@144.png new file mode 100644 index 0000000..bd27dcc Binary files /dev/null and b/imports/shared/assets/icons/play@144.png differ diff --git a/imports/shared/assets/icons/play@192.png b/imports/shared/assets/icons/play@192.png new file mode 100644 index 0000000..3c526e0 Binary files /dev/null and b/imports/shared/assets/icons/play@192.png differ diff --git a/imports/shared/assets/icons/play@32.png b/imports/shared/assets/icons/play@32.png new file mode 100644 index 0000000..42ead3a Binary files /dev/null and b/imports/shared/assets/icons/play@32.png differ diff --git a/imports/shared/assets/icons/play@48.png b/imports/shared/assets/icons/play@48.png new file mode 100644 index 0000000..3c72d2d Binary files /dev/null and b/imports/shared/assets/icons/play@48.png differ diff --git a/imports/shared/assets/icons/play@72.png b/imports/shared/assets/icons/play@72.png new file mode 100644 index 0000000..3c19c8a Binary files /dev/null and b/imports/shared/assets/icons/play@72.png differ diff --git a/imports/shared/assets/icons/play@96.png b/imports/shared/assets/icons/play@96.png new file mode 100644 index 0000000..808c077 Binary files /dev/null and b/imports/shared/assets/icons/play@96.png differ diff --git a/imports/shared/assets/icons/prev@144.png b/imports/shared/assets/icons/prev@144.png new file mode 100644 index 0000000..3efc9e1 Binary files /dev/null and b/imports/shared/assets/icons/prev@144.png differ diff --git a/imports/shared/assets/icons/prev@192.png b/imports/shared/assets/icons/prev@192.png new file mode 100644 index 0000000..9aa7d02 Binary files /dev/null and b/imports/shared/assets/icons/prev@192.png differ diff --git a/imports/shared/assets/icons/prev@32.png b/imports/shared/assets/icons/prev@32.png new file mode 100644 index 0000000..4d29f17 Binary files /dev/null and b/imports/shared/assets/icons/prev@32.png differ diff --git a/imports/shared/assets/icons/prev@48.png b/imports/shared/assets/icons/prev@48.png new file mode 100644 index 0000000..4bcc285 Binary files /dev/null and b/imports/shared/assets/icons/prev@48.png differ diff --git a/imports/shared/assets/icons/prev@72.png b/imports/shared/assets/icons/prev@72.png new file mode 100644 index 0000000..630bda5 Binary files /dev/null and b/imports/shared/assets/icons/prev@72.png differ diff --git a/imports/shared/assets/icons/prev@96.png b/imports/shared/assets/icons/prev@96.png new file mode 100644 index 0000000..ae0b2e9 Binary files /dev/null and b/imports/shared/assets/icons/prev@96.png differ diff --git a/imports/shared/assets/icons/profile@144.png b/imports/shared/assets/icons/profile@144.png new file mode 100644 index 0000000..a5de4e9 Binary files /dev/null and b/imports/shared/assets/icons/profile@144.png differ diff --git a/imports/shared/assets/icons/profile@192.png b/imports/shared/assets/icons/profile@192.png new file mode 100644 index 0000000..3323b30 Binary files /dev/null and b/imports/shared/assets/icons/profile@192.png differ diff --git a/imports/shared/assets/icons/profile@32.png b/imports/shared/assets/icons/profile@32.png new file mode 100644 index 0000000..f97f4d6 Binary files /dev/null and b/imports/shared/assets/icons/profile@32.png differ diff --git a/imports/shared/assets/icons/profile@48.png b/imports/shared/assets/icons/profile@48.png new file mode 100644 index 0000000..cc4e599 Binary files /dev/null and b/imports/shared/assets/icons/profile@48.png differ diff --git a/imports/shared/assets/icons/profile@72.png b/imports/shared/assets/icons/profile@72.png new file mode 100644 index 0000000..31a3131 Binary files /dev/null and b/imports/shared/assets/icons/profile@72.png differ diff --git a/imports/shared/assets/icons/profile@96.png b/imports/shared/assets/icons/profile@96.png new file mode 100644 index 0000000..bec3fd3 Binary files /dev/null and b/imports/shared/assets/icons/profile@96.png differ diff --git a/imports/shared/assets/icons/rear@144.png b/imports/shared/assets/icons/rear@144.png new file mode 100644 index 0000000..6499f3e Binary files /dev/null and b/imports/shared/assets/icons/rear@144.png differ diff --git a/imports/shared/assets/icons/rear@192.png b/imports/shared/assets/icons/rear@192.png new file mode 100644 index 0000000..7bcf449 Binary files /dev/null and b/imports/shared/assets/icons/rear@192.png differ diff --git a/imports/shared/assets/icons/rear@32.png b/imports/shared/assets/icons/rear@32.png new file mode 100644 index 0000000..29ff0a7 Binary files /dev/null and b/imports/shared/assets/icons/rear@32.png differ diff --git a/imports/shared/assets/icons/rear@48.png b/imports/shared/assets/icons/rear@48.png new file mode 100644 index 0000000..eac8cf1 Binary files /dev/null and b/imports/shared/assets/icons/rear@48.png differ diff --git a/imports/shared/assets/icons/rear@72.png b/imports/shared/assets/icons/rear@72.png new file mode 100644 index 0000000..c88bc13 Binary files /dev/null and b/imports/shared/assets/icons/rear@72.png differ diff --git a/imports/shared/assets/icons/rear@96.png b/imports/shared/assets/icons/rear@96.png new file mode 100644 index 0000000..9dbe48d Binary files /dev/null and b/imports/shared/assets/icons/rear@96.png differ diff --git a/imports/shared/assets/icons/rewind@144.png b/imports/shared/assets/icons/rewind@144.png new file mode 100644 index 0000000..c2c352d Binary files /dev/null and b/imports/shared/assets/icons/rewind@144.png differ diff --git a/imports/shared/assets/icons/rewind@192.png b/imports/shared/assets/icons/rewind@192.png new file mode 100644 index 0000000..e8be973 Binary files /dev/null and b/imports/shared/assets/icons/rewind@192.png differ diff --git a/imports/shared/assets/icons/rewind@32.png b/imports/shared/assets/icons/rewind@32.png new file mode 100644 index 0000000..2cb48fe Binary files /dev/null and b/imports/shared/assets/icons/rewind@32.png differ diff --git a/imports/shared/assets/icons/rewind@48.png b/imports/shared/assets/icons/rewind@48.png new file mode 100644 index 0000000..716c218 Binary files /dev/null and b/imports/shared/assets/icons/rewind@48.png differ diff --git a/imports/shared/assets/icons/rewind@72.png b/imports/shared/assets/icons/rewind@72.png new file mode 100644 index 0000000..75c8109 Binary files /dev/null and b/imports/shared/assets/icons/rewind@72.png differ diff --git a/imports/shared/assets/icons/rewind@96.png b/imports/shared/assets/icons/rewind@96.png new file mode 100644 index 0000000..b9131a9 Binary files /dev/null and b/imports/shared/assets/icons/rewind@96.png differ diff --git a/imports/shared/assets/icons/search@72.png b/imports/shared/assets/icons/search@72.png new file mode 100644 index 0000000..e5e120f Binary files /dev/null and b/imports/shared/assets/icons/search@72.png differ diff --git a/imports/shared/assets/icons/seat_left@144.png b/imports/shared/assets/icons/seat_left@144.png new file mode 100644 index 0000000..51d4213 Binary files /dev/null and b/imports/shared/assets/icons/seat_left@144.png differ diff --git a/imports/shared/assets/icons/seat_left@192.png b/imports/shared/assets/icons/seat_left@192.png new file mode 100644 index 0000000..974af06 Binary files /dev/null and b/imports/shared/assets/icons/seat_left@192.png differ diff --git a/imports/shared/assets/icons/seat_left@32.png b/imports/shared/assets/icons/seat_left@32.png new file mode 100644 index 0000000..35a10f8 Binary files /dev/null and b/imports/shared/assets/icons/seat_left@32.png differ diff --git a/imports/shared/assets/icons/seat_left@48.png b/imports/shared/assets/icons/seat_left@48.png new file mode 100644 index 0000000..4fef428 Binary files /dev/null and b/imports/shared/assets/icons/seat_left@48.png differ diff --git a/imports/shared/assets/icons/seat_left@72.png b/imports/shared/assets/icons/seat_left@72.png new file mode 100644 index 0000000..8685a17 Binary files /dev/null and b/imports/shared/assets/icons/seat_left@72.png differ diff --git a/imports/shared/assets/icons/seat_left@96.png b/imports/shared/assets/icons/seat_left@96.png new file mode 100644 index 0000000..2b2094e Binary files /dev/null and b/imports/shared/assets/icons/seat_left@96.png differ diff --git a/imports/shared/assets/icons/seat_person@144.png b/imports/shared/assets/icons/seat_person@144.png new file mode 100644 index 0000000..dfb41a2 Binary files /dev/null and b/imports/shared/assets/icons/seat_person@144.png differ diff --git a/imports/shared/assets/icons/seat_person@192.png b/imports/shared/assets/icons/seat_person@192.png new file mode 100644 index 0000000..6254b22 Binary files /dev/null and b/imports/shared/assets/icons/seat_person@192.png differ diff --git a/imports/shared/assets/icons/seat_person@32.png b/imports/shared/assets/icons/seat_person@32.png new file mode 100644 index 0000000..8dd7b3b Binary files /dev/null and b/imports/shared/assets/icons/seat_person@32.png differ diff --git a/imports/shared/assets/icons/seat_person@48.png b/imports/shared/assets/icons/seat_person@48.png new file mode 100644 index 0000000..0384338 Binary files /dev/null and b/imports/shared/assets/icons/seat_person@48.png differ diff --git a/imports/shared/assets/icons/seat_person@72.png b/imports/shared/assets/icons/seat_person@72.png new file mode 100644 index 0000000..212a5be Binary files /dev/null and b/imports/shared/assets/icons/seat_person@72.png differ diff --git a/imports/shared/assets/icons/seat_person@96.png b/imports/shared/assets/icons/seat_person@96.png new file mode 100644 index 0000000..0f24bbb Binary files /dev/null and b/imports/shared/assets/icons/seat_person@96.png differ diff --git a/imports/shared/assets/icons/seat_right@144.png b/imports/shared/assets/icons/seat_right@144.png new file mode 100644 index 0000000..1f6c425 Binary files /dev/null and b/imports/shared/assets/icons/seat_right@144.png differ diff --git a/imports/shared/assets/icons/seat_right@192.png b/imports/shared/assets/icons/seat_right@192.png new file mode 100644 index 0000000..ab9a34c Binary files /dev/null and b/imports/shared/assets/icons/seat_right@192.png differ diff --git a/imports/shared/assets/icons/seat_right@32.png b/imports/shared/assets/icons/seat_right@32.png new file mode 100644 index 0000000..503c957 Binary files /dev/null and b/imports/shared/assets/icons/seat_right@32.png differ diff --git a/imports/shared/assets/icons/seat_right@48.png b/imports/shared/assets/icons/seat_right@48.png new file mode 100644 index 0000000..230cec1 Binary files /dev/null and b/imports/shared/assets/icons/seat_right@48.png differ diff --git a/imports/shared/assets/icons/seat_right@72.png b/imports/shared/assets/icons/seat_right@72.png new file mode 100644 index 0000000..3624472 Binary files /dev/null and b/imports/shared/assets/icons/seat_right@72.png differ diff --git a/imports/shared/assets/icons/seat_right@96.png b/imports/shared/assets/icons/seat_right@96.png new file mode 100644 index 0000000..2b28c39 Binary files /dev/null and b/imports/shared/assets/icons/seat_right@96.png differ diff --git a/imports/shared/assets/icons/service@144.png b/imports/shared/assets/icons/service@144.png new file mode 100644 index 0000000..688b461 Binary files /dev/null and b/imports/shared/assets/icons/service@144.png differ diff --git a/imports/shared/assets/icons/service@192.png b/imports/shared/assets/icons/service@192.png new file mode 100644 index 0000000..7a9bb85 Binary files /dev/null and b/imports/shared/assets/icons/service@192.png differ diff --git a/imports/shared/assets/icons/service@32.png b/imports/shared/assets/icons/service@32.png new file mode 100644 index 0000000..2a029e0 Binary files /dev/null and b/imports/shared/assets/icons/service@32.png differ diff --git a/imports/shared/assets/icons/service@48.png b/imports/shared/assets/icons/service@48.png new file mode 100644 index 0000000..e2a934e Binary files /dev/null and b/imports/shared/assets/icons/service@48.png differ diff --git a/imports/shared/assets/icons/service@72.png b/imports/shared/assets/icons/service@72.png new file mode 100644 index 0000000..327c8ba Binary files /dev/null and b/imports/shared/assets/icons/service@72.png differ diff --git a/imports/shared/assets/icons/service@96.png b/imports/shared/assets/icons/service@96.png new file mode 100644 index 0000000..6f4c620 Binary files /dev/null and b/imports/shared/assets/icons/service@96.png differ diff --git a/imports/shared/assets/icons/settings@144.png b/imports/shared/assets/icons/settings@144.png new file mode 100644 index 0000000..90695ca Binary files /dev/null and b/imports/shared/assets/icons/settings@144.png differ diff --git a/imports/shared/assets/icons/settings@192.png b/imports/shared/assets/icons/settings@192.png new file mode 100644 index 0000000..48a973c Binary files /dev/null and b/imports/shared/assets/icons/settings@192.png differ diff --git a/imports/shared/assets/icons/settings@32.png b/imports/shared/assets/icons/settings@32.png new file mode 100644 index 0000000..0574ff3 Binary files /dev/null and b/imports/shared/assets/icons/settings@32.png differ diff --git a/imports/shared/assets/icons/settings@48.png b/imports/shared/assets/icons/settings@48.png new file mode 100644 index 0000000..558e8ad Binary files /dev/null and b/imports/shared/assets/icons/settings@48.png differ diff --git a/imports/shared/assets/icons/settings@72.png b/imports/shared/assets/icons/settings@72.png new file mode 100644 index 0000000..b289710 Binary files /dev/null and b/imports/shared/assets/icons/settings@72.png differ diff --git a/imports/shared/assets/icons/settings@96.png b/imports/shared/assets/icons/settings@96.png new file mode 100644 index 0000000..e3aac9a Binary files /dev/null and b/imports/shared/assets/icons/settings@96.png differ diff --git a/imports/shared/assets/icons/shuffle@144.png b/imports/shared/assets/icons/shuffle@144.png new file mode 100644 index 0000000..b2ed80e Binary files /dev/null and b/imports/shared/assets/icons/shuffle@144.png differ diff --git a/imports/shared/assets/icons/shuffle@192.png b/imports/shared/assets/icons/shuffle@192.png new file mode 100644 index 0000000..e4466db Binary files /dev/null and b/imports/shared/assets/icons/shuffle@192.png differ diff --git a/imports/shared/assets/icons/shuffle@32.png b/imports/shared/assets/icons/shuffle@32.png new file mode 100644 index 0000000..c83fd3a Binary files /dev/null and b/imports/shared/assets/icons/shuffle@32.png differ diff --git a/imports/shared/assets/icons/shuffle@48.png b/imports/shared/assets/icons/shuffle@48.png new file mode 100644 index 0000000..cea4a03 Binary files /dev/null and b/imports/shared/assets/icons/shuffle@48.png differ diff --git a/imports/shared/assets/icons/shuffle@72.png b/imports/shared/assets/icons/shuffle@72.png new file mode 100644 index 0000000..82a3f2d Binary files /dev/null and b/imports/shared/assets/icons/shuffle@72.png differ diff --git a/imports/shared/assets/icons/shuffle@96.png b/imports/shared/assets/icons/shuffle@96.png new file mode 100644 index 0000000..8f72849 Binary files /dev/null and b/imports/shared/assets/icons/shuffle@96.png differ diff --git a/imports/shared/assets/icons/slider_marker@144.png b/imports/shared/assets/icons/slider_marker@144.png new file mode 100644 index 0000000..51e003d Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@144.png differ diff --git a/imports/shared/assets/icons/slider_marker@192.png b/imports/shared/assets/icons/slider_marker@192.png new file mode 100644 index 0000000..6137081 Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@192.png differ diff --git a/imports/shared/assets/icons/slider_marker@32.png b/imports/shared/assets/icons/slider_marker@32.png new file mode 100644 index 0000000..132c682 Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@32.png differ diff --git a/imports/shared/assets/icons/slider_marker@48.png b/imports/shared/assets/icons/slider_marker@48.png new file mode 100644 index 0000000..59d60ca Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@48.png differ diff --git a/imports/shared/assets/icons/slider_marker@72.png b/imports/shared/assets/icons/slider_marker@72.png new file mode 100644 index 0000000..ba0fefc Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@72.png differ diff --git a/imports/shared/assets/icons/slider_marker@96.png b/imports/shared/assets/icons/slider_marker@96.png new file mode 100644 index 0000000..c25c602 Binary files /dev/null and b/imports/shared/assets/icons/slider_marker@96.png differ diff --git a/imports/shared/assets/icons/speaker@144.png b/imports/shared/assets/icons/speaker@144.png new file mode 100644 index 0000000..b73c793 Binary files /dev/null and b/imports/shared/assets/icons/speaker@144.png differ diff --git a/imports/shared/assets/icons/speaker@192.png b/imports/shared/assets/icons/speaker@192.png new file mode 100644 index 0000000..d4dbef3 Binary files /dev/null and b/imports/shared/assets/icons/speaker@192.png differ diff --git a/imports/shared/assets/icons/speaker@32.png b/imports/shared/assets/icons/speaker@32.png new file mode 100644 index 0000000..4f25b5e Binary files /dev/null and b/imports/shared/assets/icons/speaker@32.png differ diff --git a/imports/shared/assets/icons/speaker@48.png b/imports/shared/assets/icons/speaker@48.png new file mode 100644 index 0000000..6daf100 Binary files /dev/null and b/imports/shared/assets/icons/speaker@48.png differ diff --git a/imports/shared/assets/icons/speaker@72.png b/imports/shared/assets/icons/speaker@72.png new file mode 100644 index 0000000..294ee0b Binary files /dev/null and b/imports/shared/assets/icons/speaker@72.png differ diff --git a/imports/shared/assets/icons/speaker@96.png b/imports/shared/assets/icons/speaker@96.png new file mode 100644 index 0000000..7ed1c7f Binary files /dev/null and b/imports/shared/assets/icons/speaker@96.png differ diff --git a/imports/shared/assets/icons/spotify@144.png b/imports/shared/assets/icons/spotify@144.png new file mode 100644 index 0000000..b0ea067 Binary files /dev/null and b/imports/shared/assets/icons/spotify@144.png differ diff --git a/imports/shared/assets/icons/spotify@192.png b/imports/shared/assets/icons/spotify@192.png new file mode 100644 index 0000000..6e40e41 Binary files /dev/null and b/imports/shared/assets/icons/spotify@192.png differ diff --git a/imports/shared/assets/icons/spotify@32.png b/imports/shared/assets/icons/spotify@32.png new file mode 100644 index 0000000..114b150 Binary files /dev/null and b/imports/shared/assets/icons/spotify@32.png differ diff --git a/imports/shared/assets/icons/spotify@48.png b/imports/shared/assets/icons/spotify@48.png new file mode 100644 index 0000000..e7eb893 Binary files /dev/null and b/imports/shared/assets/icons/spotify@48.png differ diff --git a/imports/shared/assets/icons/spotify@72.png b/imports/shared/assets/icons/spotify@72.png new file mode 100644 index 0000000..5709b7e Binary files /dev/null and b/imports/shared/assets/icons/spotify@72.png differ diff --git a/imports/shared/assets/icons/spotify@96.png b/imports/shared/assets/icons/spotify@96.png new file mode 100644 index 0000000..d99db00 Binary files /dev/null and b/imports/shared/assets/icons/spotify@96.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@144.png b/imports/shared/assets/icons/stearing_wheel@144.png new file mode 100644 index 0000000..9f2ab21 Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@144.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@192.png b/imports/shared/assets/icons/stearing_wheel@192.png new file mode 100644 index 0000000..4cfd3d0 Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@192.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@32.png b/imports/shared/assets/icons/stearing_wheel@32.png new file mode 100644 index 0000000..e977b36 Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@32.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@48.png b/imports/shared/assets/icons/stearing_wheel@48.png new file mode 100644 index 0000000..5bf6af5 Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@48.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@72.png b/imports/shared/assets/icons/stearing_wheel@72.png new file mode 100644 index 0000000..10dcb8d Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@72.png differ diff --git a/imports/shared/assets/icons/stearing_wheel@96.png b/imports/shared/assets/icons/stearing_wheel@96.png new file mode 100644 index 0000000..4c262f7 Binary files /dev/null and b/imports/shared/assets/icons/stearing_wheel@96.png differ diff --git a/imports/shared/assets/icons/stop@144.png b/imports/shared/assets/icons/stop@144.png new file mode 100644 index 0000000..63ab295 Binary files /dev/null and b/imports/shared/assets/icons/stop@144.png differ diff --git a/imports/shared/assets/icons/stop@192.png b/imports/shared/assets/icons/stop@192.png new file mode 100644 index 0000000..c8db94b Binary files /dev/null and b/imports/shared/assets/icons/stop@192.png differ diff --git a/imports/shared/assets/icons/stop@32.png b/imports/shared/assets/icons/stop@32.png new file mode 100644 index 0000000..b5f9eab Binary files /dev/null and b/imports/shared/assets/icons/stop@32.png differ diff --git a/imports/shared/assets/icons/stop@48.png b/imports/shared/assets/icons/stop@48.png new file mode 100644 index 0000000..96729ee Binary files /dev/null and b/imports/shared/assets/icons/stop@48.png differ diff --git a/imports/shared/assets/icons/stop@72.png b/imports/shared/assets/icons/stop@72.png new file mode 100644 index 0000000..1bfdc7c Binary files /dev/null and b/imports/shared/assets/icons/stop@72.png differ diff --git a/imports/shared/assets/icons/stop@96.png b/imports/shared/assets/icons/stop@96.png new file mode 100644 index 0000000..ba41bf6 Binary files /dev/null and b/imports/shared/assets/icons/stop@96.png differ diff --git a/imports/shared/assets/icons/tire_pressure@144.png b/imports/shared/assets/icons/tire_pressure@144.png new file mode 100644 index 0000000..d8fc2fa Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@144.png differ diff --git a/imports/shared/assets/icons/tire_pressure@192.png b/imports/shared/assets/icons/tire_pressure@192.png new file mode 100644 index 0000000..8ae4cb1 Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@192.png differ diff --git a/imports/shared/assets/icons/tire_pressure@32.png b/imports/shared/assets/icons/tire_pressure@32.png new file mode 100644 index 0000000..fb993fa Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@32.png differ diff --git a/imports/shared/assets/icons/tire_pressure@48.png b/imports/shared/assets/icons/tire_pressure@48.png new file mode 100644 index 0000000..423f424 Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@48.png differ diff --git a/imports/shared/assets/icons/tire_pressure@72.png b/imports/shared/assets/icons/tire_pressure@72.png new file mode 100644 index 0000000..16d6c9b Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@72.png differ diff --git a/imports/shared/assets/icons/tire_pressure@96.png b/imports/shared/assets/icons/tire_pressure@96.png new file mode 100644 index 0000000..6e557db Binary files /dev/null and b/imports/shared/assets/icons/tire_pressure@96.png differ diff --git a/imports/shared/assets/icons/toll@144.png b/imports/shared/assets/icons/toll@144.png new file mode 100644 index 0000000..f196017 Binary files /dev/null and b/imports/shared/assets/icons/toll@144.png differ diff --git a/imports/shared/assets/icons/toll@192.png b/imports/shared/assets/icons/toll@192.png new file mode 100644 index 0000000..e8b2074 Binary files /dev/null and b/imports/shared/assets/icons/toll@192.png differ diff --git a/imports/shared/assets/icons/toll@32.png b/imports/shared/assets/icons/toll@32.png new file mode 100644 index 0000000..04e5c2d Binary files /dev/null and b/imports/shared/assets/icons/toll@32.png differ diff --git a/imports/shared/assets/icons/toll@48.png b/imports/shared/assets/icons/toll@48.png new file mode 100644 index 0000000..b6778a7 Binary files /dev/null and b/imports/shared/assets/icons/toll@48.png differ diff --git a/imports/shared/assets/icons/toll@72.png b/imports/shared/assets/icons/toll@72.png new file mode 100644 index 0000000..c2d04f8 Binary files /dev/null and b/imports/shared/assets/icons/toll@72.png differ diff --git a/imports/shared/assets/icons/toll@96.png b/imports/shared/assets/icons/toll@96.png new file mode 100644 index 0000000..db366c4 Binary files /dev/null and b/imports/shared/assets/icons/toll@96.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@144.png b/imports/shared/assets/icons/traffic_jam_assist@144.png new file mode 100644 index 0000000..a6c57b6 Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@144.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@192.png b/imports/shared/assets/icons/traffic_jam_assist@192.png new file mode 100644 index 0000000..c42ccce Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@192.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@32.png b/imports/shared/assets/icons/traffic_jam_assist@32.png new file mode 100644 index 0000000..2f9be27 Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@32.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@48.png b/imports/shared/assets/icons/traffic_jam_assist@48.png new file mode 100644 index 0000000..08168ad Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@48.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@72.png b/imports/shared/assets/icons/traffic_jam_assist@72.png new file mode 100644 index 0000000..9853d88 Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@72.png differ diff --git a/imports/shared/assets/icons/traffic_jam_assist@96.png b/imports/shared/assets/icons/traffic_jam_assist@96.png new file mode 100644 index 0000000..2787e77 Binary files /dev/null and b/imports/shared/assets/icons/traffic_jam_assist@96.png differ diff --git a/imports/shared/assets/icons/trunk_open@144.png b/imports/shared/assets/icons/trunk_open@144.png new file mode 100644 index 0000000..1542db5 Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@144.png differ diff --git a/imports/shared/assets/icons/trunk_open@192.png b/imports/shared/assets/icons/trunk_open@192.png new file mode 100644 index 0000000..957098a Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@192.png differ diff --git a/imports/shared/assets/icons/trunk_open@32.png b/imports/shared/assets/icons/trunk_open@32.png new file mode 100644 index 0000000..bea8b44 Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@32.png differ diff --git a/imports/shared/assets/icons/trunk_open@48.png b/imports/shared/assets/icons/trunk_open@48.png new file mode 100644 index 0000000..7dfffe9 Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@48.png differ diff --git a/imports/shared/assets/icons/trunk_open@72.png b/imports/shared/assets/icons/trunk_open@72.png new file mode 100644 index 0000000..0e90935 Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@72.png differ diff --git a/imports/shared/assets/icons/trunk_open@96.png b/imports/shared/assets/icons/trunk_open@96.png new file mode 100644 index 0000000..5a6a6dc Binary files /dev/null and b/imports/shared/assets/icons/trunk_open@96.png differ diff --git a/imports/shared/assets/icons/turn_left@144.png b/imports/shared/assets/icons/turn_left@144.png new file mode 100644 index 0000000..4e018a9 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@144.png differ diff --git a/imports/shared/assets/icons/turn_left@192.png b/imports/shared/assets/icons/turn_left@192.png new file mode 100644 index 0000000..892ec02 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@192.png differ diff --git a/imports/shared/assets/icons/turn_left@32.png b/imports/shared/assets/icons/turn_left@32.png new file mode 100644 index 0000000..52e3340 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@32.png differ diff --git a/imports/shared/assets/icons/turn_left@48.png b/imports/shared/assets/icons/turn_left@48.png new file mode 100644 index 0000000..d21f174 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@48.png differ diff --git a/imports/shared/assets/icons/turn_left@72.png b/imports/shared/assets/icons/turn_left@72.png new file mode 100644 index 0000000..5795994 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@72.png differ diff --git a/imports/shared/assets/icons/turn_left@96.png b/imports/shared/assets/icons/turn_left@96.png new file mode 100644 index 0000000..5a5bab4 Binary files /dev/null and b/imports/shared/assets/icons/turn_left@96.png differ diff --git a/imports/shared/assets/icons/turn_right@48.png b/imports/shared/assets/icons/turn_right@48.png new file mode 100644 index 0000000..0a25337 Binary files /dev/null and b/imports/shared/assets/icons/turn_right@48.png differ diff --git a/imports/shared/assets/icons/turn_right@72.png b/imports/shared/assets/icons/turn_right@72.png new file mode 100644 index 0000000..e9b7688 Binary files /dev/null and b/imports/shared/assets/icons/turn_right@72.png differ diff --git a/imports/shared/assets/icons/unlocked@144.png b/imports/shared/assets/icons/unlocked@144.png new file mode 100644 index 0000000..7f3b37f Binary files /dev/null and b/imports/shared/assets/icons/unlocked@144.png differ diff --git a/imports/shared/assets/icons/unlocked@192.png b/imports/shared/assets/icons/unlocked@192.png new file mode 100644 index 0000000..05c0aa6 Binary files /dev/null and b/imports/shared/assets/icons/unlocked@192.png differ diff --git a/imports/shared/assets/icons/unlocked@32.png b/imports/shared/assets/icons/unlocked@32.png new file mode 100644 index 0000000..a849ab8 Binary files /dev/null and b/imports/shared/assets/icons/unlocked@32.png differ diff --git a/imports/shared/assets/icons/unlocked@48.png b/imports/shared/assets/icons/unlocked@48.png new file mode 100644 index 0000000..fc5637d Binary files /dev/null and b/imports/shared/assets/icons/unlocked@48.png differ diff --git a/imports/shared/assets/icons/unlocked@72.png b/imports/shared/assets/icons/unlocked@72.png new file mode 100644 index 0000000..92279b3 Binary files /dev/null and b/imports/shared/assets/icons/unlocked@72.png differ diff --git a/imports/shared/assets/icons/unlocked@96.png b/imports/shared/assets/icons/unlocked@96.png new file mode 100644 index 0000000..e5caf6a Binary files /dev/null and b/imports/shared/assets/icons/unlocked@96.png differ diff --git a/imports/shared/assets/icons/update@144.png b/imports/shared/assets/icons/update@144.png new file mode 100644 index 0000000..cfd0f63 Binary files /dev/null and b/imports/shared/assets/icons/update@144.png differ diff --git a/imports/shared/assets/icons/update@192.png b/imports/shared/assets/icons/update@192.png new file mode 100644 index 0000000..bf1a46a Binary files /dev/null and b/imports/shared/assets/icons/update@192.png differ diff --git a/imports/shared/assets/icons/update@32.png b/imports/shared/assets/icons/update@32.png new file mode 100644 index 0000000..df6d134 Binary files /dev/null and b/imports/shared/assets/icons/update@32.png differ diff --git a/imports/shared/assets/icons/update@48.png b/imports/shared/assets/icons/update@48.png new file mode 100644 index 0000000..2a411b1 Binary files /dev/null and b/imports/shared/assets/icons/update@48.png differ diff --git a/imports/shared/assets/icons/update@72.png b/imports/shared/assets/icons/update@72.png new file mode 100644 index 0000000..399fe3c Binary files /dev/null and b/imports/shared/assets/icons/update@72.png differ diff --git a/imports/shared/assets/icons/update@96.png b/imports/shared/assets/icons/update@96.png new file mode 100644 index 0000000..f5428f2 Binary files /dev/null and b/imports/shared/assets/icons/update@96.png differ diff --git a/imports/shared/assets/icons/updates@144.png b/imports/shared/assets/icons/updates@144.png new file mode 100644 index 0000000..7155b21 Binary files /dev/null and b/imports/shared/assets/icons/updates@144.png differ diff --git a/imports/shared/assets/icons/updates@192.png b/imports/shared/assets/icons/updates@192.png new file mode 100644 index 0000000..b95e643 Binary files /dev/null and b/imports/shared/assets/icons/updates@192.png differ diff --git a/imports/shared/assets/icons/updates@32.png b/imports/shared/assets/icons/updates@32.png new file mode 100644 index 0000000..46a8468 Binary files /dev/null and b/imports/shared/assets/icons/updates@32.png differ diff --git a/imports/shared/assets/icons/updates@48.png b/imports/shared/assets/icons/updates@48.png new file mode 100644 index 0000000..f964d17 Binary files /dev/null and b/imports/shared/assets/icons/updates@48.png differ diff --git a/imports/shared/assets/icons/updates@72.png b/imports/shared/assets/icons/updates@72.png new file mode 100644 index 0000000..125ee9f Binary files /dev/null and b/imports/shared/assets/icons/updates@72.png differ diff --git a/imports/shared/assets/icons/updates@96.png b/imports/shared/assets/icons/updates@96.png new file mode 100644 index 0000000..f607dfb Binary files /dev/null and b/imports/shared/assets/icons/updates@96.png differ diff --git a/imports/shared/assets/icons/usb@144.png b/imports/shared/assets/icons/usb@144.png new file mode 100644 index 0000000..ea4ea99 Binary files /dev/null and b/imports/shared/assets/icons/usb@144.png differ diff --git a/imports/shared/assets/icons/usb@192.png b/imports/shared/assets/icons/usb@192.png new file mode 100644 index 0000000..eb139c6 Binary files /dev/null and b/imports/shared/assets/icons/usb@192.png differ diff --git a/imports/shared/assets/icons/usb@32.png b/imports/shared/assets/icons/usb@32.png new file mode 100644 index 0000000..c11e8b8 Binary files /dev/null and b/imports/shared/assets/icons/usb@32.png differ diff --git a/imports/shared/assets/icons/usb@48.png b/imports/shared/assets/icons/usb@48.png new file mode 100644 index 0000000..27daf2b Binary files /dev/null and b/imports/shared/assets/icons/usb@48.png differ diff --git a/imports/shared/assets/icons/usb@72.png b/imports/shared/assets/icons/usb@72.png new file mode 100644 index 0000000..a9ccf5b Binary files /dev/null and b/imports/shared/assets/icons/usb@72.png differ diff --git a/imports/shared/assets/icons/usb@96.png b/imports/shared/assets/icons/usb@96.png new file mode 100644 index 0000000..773dd3e Binary files /dev/null and b/imports/shared/assets/icons/usb@96.png differ diff --git a/imports/shared/assets/icons/video@144.png b/imports/shared/assets/icons/video@144.png new file mode 100644 index 0000000..e4b5298 Binary files /dev/null and b/imports/shared/assets/icons/video@144.png differ diff --git a/imports/shared/assets/icons/video@192.png b/imports/shared/assets/icons/video@192.png new file mode 100644 index 0000000..444c43e Binary files /dev/null and b/imports/shared/assets/icons/video@192.png differ diff --git a/imports/shared/assets/icons/video@32.png b/imports/shared/assets/icons/video@32.png new file mode 100644 index 0000000..baf9bf7 Binary files /dev/null and b/imports/shared/assets/icons/video@32.png differ diff --git a/imports/shared/assets/icons/video@48.png b/imports/shared/assets/icons/video@48.png new file mode 100644 index 0000000..d43546c Binary files /dev/null and b/imports/shared/assets/icons/video@48.png differ diff --git a/imports/shared/assets/icons/video@72.png b/imports/shared/assets/icons/video@72.png new file mode 100644 index 0000000..2ab17c1 Binary files /dev/null and b/imports/shared/assets/icons/video@72.png differ diff --git a/imports/shared/assets/icons/video@96.png b/imports/shared/assets/icons/video@96.png new file mode 100644 index 0000000..7057d94 Binary files /dev/null and b/imports/shared/assets/icons/video@96.png differ diff --git a/imports/shared/assets/icons/warning@144.png b/imports/shared/assets/icons/warning@144.png new file mode 100644 index 0000000..623cf9f Binary files /dev/null and b/imports/shared/assets/icons/warning@144.png differ diff --git a/imports/shared/assets/icons/warning@192.png b/imports/shared/assets/icons/warning@192.png new file mode 100644 index 0000000..230f95f Binary files /dev/null and b/imports/shared/assets/icons/warning@192.png differ diff --git a/imports/shared/assets/icons/warning@32.png b/imports/shared/assets/icons/warning@32.png new file mode 100644 index 0000000..7eea8ed Binary files /dev/null and b/imports/shared/assets/icons/warning@32.png differ diff --git a/imports/shared/assets/icons/warning@48.png b/imports/shared/assets/icons/warning@48.png new file mode 100644 index 0000000..0443abf Binary files /dev/null and b/imports/shared/assets/icons/warning@48.png differ diff --git a/imports/shared/assets/icons/warning@72.png b/imports/shared/assets/icons/warning@72.png new file mode 100644 index 0000000..b3d5c05 Binary files /dev/null and b/imports/shared/assets/icons/warning@72.png differ diff --git a/imports/shared/assets/icons/warning@96.png b/imports/shared/assets/icons/warning@96.png new file mode 100644 index 0000000..5f8d4ca Binary files /dev/null and b/imports/shared/assets/icons/warning@96.png differ diff --git a/imports/shared/assets/icons/wifi@144.png b/imports/shared/assets/icons/wifi@144.png new file mode 100644 index 0000000..1d53f74 Binary files /dev/null and b/imports/shared/assets/icons/wifi@144.png differ diff --git a/imports/shared/assets/icons/wifi@192.png b/imports/shared/assets/icons/wifi@192.png new file mode 100644 index 0000000..ce07294 Binary files /dev/null and b/imports/shared/assets/icons/wifi@192.png differ diff --git a/imports/shared/assets/icons/wifi@32.png b/imports/shared/assets/icons/wifi@32.png new file mode 100644 index 0000000..85f2fe6 Binary files /dev/null and b/imports/shared/assets/icons/wifi@32.png differ diff --git a/imports/shared/assets/icons/wifi@48.png b/imports/shared/assets/icons/wifi@48.png new file mode 100644 index 0000000..3741b32 Binary files /dev/null and b/imports/shared/assets/icons/wifi@48.png differ diff --git a/imports/shared/assets/icons/wifi@72.png b/imports/shared/assets/icons/wifi@72.png new file mode 100644 index 0000000..6adaff5 Binary files /dev/null and b/imports/shared/assets/icons/wifi@72.png differ diff --git a/imports/shared/assets/icons/wifi@96.png b/imports/shared/assets/icons/wifi@96.png new file mode 100644 index 0000000..0cfb726 Binary files /dev/null and b/imports/shared/assets/icons/wifi@96.png differ diff --git a/imports/shared/controls/AppStackView.qml b/imports/shared/controls/AppStackView.qml new file mode 100644 index 0000000..0fa55ba --- /dev/null +++ b/imports/shared/controls/AppStackView.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 1.0 +import controls 1.0 +import utils 1.0 + +StackView { + id: stack + + delegate: StackViewDelegate { + function transitionFinished(properties) + { + } + + pushTransition: StackViewTransition { + id: pushTransition + property int duration: 400 + + + PropertyAnimation { + target: exitItem + property: "x" + to: -(2*exitItem.width) + duration: pushTransition.duration + } + + PropertyAnimation { + target: enterItem + property: "x" + from: 2*enterItem.width + to: 0 + duration: pushTransition.duration + } + } + popTransition: StackViewTransition { + id: popTransition + property int duration: 250 + + PropertyAnimation { + target: exitItem + property: "x" + to: 2*exitItem.width + duration: popTransition.duration + } + + PropertyAnimation { + target: enterItem + property: "x" + from: -(2*enterItem.width) + to: 0 + duration: popTransition.duration + } + } + } + Tracer{} +} diff --git a/imports/shared/controls/Button.qml b/imports/shared/controls/Button.qml new file mode 100644 index 0000000..6a15b5b --- /dev/null +++ b/imports/shared/controls/Button.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 + +import utils 1.0 + +UIElement { + id: root + vspan: 2 + + property alias text: label.text + property string iconName + property alias label: label + property alias icon: icon + property alias pressed: mouseArea.pressed + + property int spacing: Style.padding + + signal clicked + + Rectangle { + anchors.fill: parent + color: '#000' + opacity: 0.85 + + Behavior on scale { NumberAnimation {} } + } + + Column { + id: layout + + anchors.centerIn: parent + + spacing: root.spacing + + Image { + id: icon + + source: iconName ? Style.icon(iconName) : "" + anchors.horizontalCenter: parent.horizontalCenter + visible: source !== undefined + asynchronous: true + } + + Label { + id: label + + hspan: root.hspan; vspan: 1 + visible: text + opacity: root.enabled ? 1.0 : 0.6 + horizontalAlignment: Text.AlignHCenter + font.pixelSize: Style.fontSizeM + scale: mouseArea.pressed?0.85:1.0 + Behavior on scale { NumberAnimation {} } + } + } + + MouseArea { + id: mouseArea + + anchors.fill: parent + onClicked: root.clicked() + } +} diff --git a/imports/shared/controls/CategoryListItem.qml b/imports/shared/controls/CategoryListItem.qml new file mode 100644 index 0000000..7d958f0 --- /dev/null +++ b/imports/shared/controls/CategoryListItem.qml @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property alias text: label.text + property alias symbol: symbol.name + + signal clicked() + + BorderImage { + anchors.fill: parent + anchors.bottomMargin: 1 + source: Style.gfx('appstore_tab_panel') + opacity: 1-activeBackground.opacity + border { + left: 4 + right: 60 + top: 4 + bottom: 4 + } + asynchronous: true + } + + BorderImage { + id: activeBackground + anchors.fill: parent + anchors.bottomMargin: 1 + source: Style.gfx('appstore_tab_panel_selected') + opacity: root.ListView.isCurrentItem + Behavior on opacity { NumberAnimation { duration: 200 } } + border { + left: 4 + right: 60 + top: 4 + bottom: 4 + } + asynchronous: true + } + + Label { + id: label + + anchors.left: parent.left + anchors.right: symbol.left + height: parent.height + anchors.leftMargin: Style.paddingXL + anchors.rightMargin: symbol.hspan === 0 ? Style.paddingXL : 0 + + font.pixelSize: Style.fontSizeS + font.capitalization: Font.AllUppercase + color: root.ListView.isCurrentItem ? Style.colorOrange : Style.colorWhite + + Behavior on color { ColorAnimation { duration: 200 } } + } + + Symbol { + id: symbol + + anchors.right: parent.right + hspan: name ? 2 : 0 + height: parent.height + active: root.ListView.isCurrentItem + } + + MouseArea { + anchors.fill: parent + onClicked: root.clicked() + } +} diff --git a/imports/shared/controls/DisplayBackground.qml b/imports/shared/controls/DisplayBackground.qml new file mode 100644 index 0000000..2792c73 --- /dev/null +++ b/imports/shared/controls/DisplayBackground.qml @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtGraphicalEffects 1.0 +import utils 1.0 + +Item { + + property string background: Style.displayBackground + + Image { + id: bg + + anchors.fill: parent + //anchors.centerIn: parent + source: Style.gfx2(background) + visible: !Style.fakeBackground + asynchronous: true + fillMode: Image.PreserveAspectCrop + } + + Rectangle { + anchors.fill: parent + color: '#2e2e2e' + visible: Style.fakeBackground + } +} diff --git a/imports/shared/controls/Divider.qml b/imports/shared/controls/Divider.qml new file mode 100644 index 0000000..545c569 --- /dev/null +++ b/imports/shared/controls/Divider.qml @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 12 + + Image { + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + source: Style.gfx2("timeline") + } +} diff --git a/imports/shared/controls/HDiv.qml b/imports/shared/controls/HDiv.qml new file mode 100644 index 0000000..d2faa98 --- /dev/null +++ b/imports/shared/controls/HDiv.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import utils 1.0 + +UIElement { + hspan: 8 + vspan: 2 + Image { + anchors.centerIn: parent + anchors.verticalCenterOffset: 16 + source: Style.gfx('widgets_hdiv') + asynchronous: true + } +} diff --git a/imports/shared/controls/Icon.qml b/imports/shared/controls/Icon.qml new file mode 100644 index 0000000..fe55c8d --- /dev/null +++ b/imports/shared/controls/Icon.qml @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 + +UIElement { + id: root + hspan: 2 + vspan: 2 + + property string source + property bool fit: false + + Image { + id: defaultIcon + width: root.fit ? root.width : undefined + height: root.fit ? root.height : undefined + anchors.centerIn: parent + source: root.source ? root.source : "" + opacity: root.enabled ? 1.0 : 0.5 + asynchronous: true + fillMode: root.fit ? Image.PreserveAspectFit : Image.Pad + Behavior on opacity { NumberAnimation { duration: 250 } } + } +} diff --git a/imports/shared/controls/Label.qml b/imports/shared/controls/Label.qml new file mode 100644 index 0000000..6647683 --- /dev/null +++ b/imports/shared/controls/Label.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 + +UIElement { + id: root + + property alias text: textElement.text + property alias font: textElement.font + property alias color: textElement.color + property alias textFormat: textElement.textFormat + property alias horizontalAlignment: textElement.horizontalAlignment + property alias elide: textElement.elide + property alias wrapMode: textElement.wrapMode + property alias verticalAlignment: textElement.verticalAlignment + + Text { + id: textElement + + anchors.fill: parent + anchors.margins: Style.padding + + verticalAlignment: Text.AlignVCenter + + font.family: Style.fontFamily + font.pixelSize: Style.fontSizeL + font.weight: Style.fontWeight + + color: Style.colorWhite + + clip: Style.debugMode + } +} diff --git a/imports/shared/controls/LetterPicker.qml b/imports/shared/controls/LetterPicker.qml new file mode 100644 index 0000000..88cfb7d --- /dev/null +++ b/imports/shared/controls/LetterPicker.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtGraphicalEffects 1.0 +import utils 1.0 + +UIElement { + id: root + + hspan: 1 + vspan: 20 + + property string letter: letterModel[pathView.currentIndex] + property color textColor: "white" + property alias numOfVisibleLetters: pathView.pathItemCount + property var letterModel: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "x", "y", "z"] + + PathView { + id: pathView + + property int padding: (width-root.itemWidth)/2 + + anchors.fill: parent + clip: true + + snapMode: PathView.SnapOneItem + + pathItemCount: 15 + + model: root.letterModel + + preferredHighlightBegin: 0.5 + preferredHighlightEnd: 0.5 + + delegate: Item { + + width: 40 + height: root.height/pathView.count + scale: PathView.scale + property string value: modelData + Label { + anchors.fill: parent + text: modelData.toUpperCase() + horizontalAlignment: Text.AlignHCenter + color: root.textColor + font.pixelSize: Style.fontSizeXL + } + } + + path: Path { + startX: pathView.width/2 + startY: 0 + PathAttribute { name: "scale"; value: 0.7 } + + PathLine { x: pathView.width/2; y: pathView.height/2 } + PathAttribute { name: "scale"; value: 1 } + + PathLine { x: pathView.width/2; y: pathView.height } + PathAttribute { name: "scale"; value: 0.7 } + + } + } + + LinearGradient { + width: root.width + height: 0.3 * root.height + + start: Qt.point(0, 0) + end: Qt.point(0, height) + gradient: Gradient { + GradientStop { position: 0.2; color: "black" } + GradientStop { position: 1.0; color: "transparent" } + } + } + + LinearGradient { + width: root.width + height: 0.3 * root.height + anchors.bottom: parent.bottom + + start: Qt.point(0, 0) + end: Qt.point(0, height) + gradient: Gradient { + GradientStop { position: 0.0; color: "transparent" } + GradientStop { position: 0.8; color: "black" } + } + } + + Tracer {} +} diff --git a/imports/shared/controls/ListItem.qml b/imports/shared/controls/ListItem.qml new file mode 100644 index 0000000..b32ff98 --- /dev/null +++ b/imports/shared/controls/ListItem.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property alias iconName: image.source + property alias titleText: titleLabel.text + property alias iconFit: image.fit + + signal clicked() + + Row { + anchors.verticalCenter: parent.verticalCenter + + Icon { + id: image + + hspan: 2 + vspan: 2 + opacity: 0.6 + } + + Label { + id: titleLabel + + hspan: 8; vspan: 2 + } + + Icon { + id: childIndicator + + hspan: 1; vspan: 2 + source: Style.icon("cloud_arrow") + } + } + + Divider { + hspan: parent.hspan + anchors.bottom: parent.bottom + anchors.bottomMargin: -5 + } + + MouseArea { + anchors.fill: parent + onClicked: root.clicked() + } +} diff --git a/imports/shared/controls/ListViewManager.qml b/imports/shared/controls/ListViewManager.qml new file mode 100644 index 0000000..1889a8f --- /dev/null +++ b/imports/shared/controls/ListViewManager.qml @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import utils 1.0 + +UIElement { + id: root + + property alias delegate: listView.delegate + property alias model: listView.model + property alias currentIndex: listView.currentIndex + property alias header: listView.header + property bool scrollVisible: false + + ListView { + id: listView + + anchors.fill: parent + anchors.rightMargin: root.scrollVisible ? 5 : 0 + highlightRangeMode: root.scrollVisible ? ListView.StrictlyEnforceRange : ListView.NoHighlightRange + clip: true + currentIndex: root.scrollVisible ? sliderCOntainer.position*model.count : 0 + } + + ScrollIndicator { + id: sliderCOntainer + width: 5 + height: listView.height + anchors.right: parent.right + anchors.top: parent.top + visible: root.scrollVisible + + givenPosition: (listView.currentIndex/listView.model.count) * listView.height // 0.0 up to 1.0 + scrollerSize: listView.height/listView.model.count + 100 + } +} diff --git a/imports/shared/controls/PageIndicator.qml b/imports/shared/controls/PageIndicator.qml new file mode 100644 index 0000000..7e7fff2 --- /dev/null +++ b/imports/shared/controls/PageIndicator.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 1.0 +import QtQuick.Controls.Styles 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 4 + vspan: 2 + + property alias count: repeater.model + property int currentIndex: 0 + + signal clicked(int index) + + + // Prevent click 'leakage' between items + MouseArea { + anchors.fill: parent + } + + Row { + id: row + anchors.centerIn: parent + + Repeater { + id: repeater + + delegate: Item { + width: Style.hspan(1) + height: Style.vspan(2) + + Rectangle { + anchors.centerIn: parent + width: height + height: parent.height * 0.3 + color: root.currentIndex === index ? Style.colorWhite : Style.colorGrey + radius: width/2 + border.color: Qt.darker(color, 1.5) + + } + + MouseArea { + anchors.fill: parent + onClicked: root.clicked(index) + } + } + } + } +} diff --git a/imports/shared/controls/PageSwipeScreen.qml b/imports/shared/controls/PageSwipeScreen.qml new file mode 100644 index 0000000..0b18eb0 --- /dev/null +++ b/imports/shared/controls/PageSwipeScreen.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 + +UIScreen { + id: root + + showBack: false + + property alias count: view.count + property alias delegate: view.delegate + property alias items: view.model + property alias currentIndex: view.currentIndex + property alias moving: view.moving + property alias currentItem: view.currentItem + property int itemWidth + + ListView { + id: view + + anchors.fill: parent + + orientation: Qt.Horizontal + highlightMoveDuration: 400 + snapMode: ListView.SnapOneItem + highlightRangeMode: ListView.StrictlyEnforceRange + preferredHighlightBegin: 0 + preferredHighlightEnd: view.width + + maximumFlickVelocity: 15000 + } +} diff --git a/imports/shared/controls/Popup.qml b/imports/shared/controls/Popup.qml new file mode 100644 index 0000000..7d6bd4a --- /dev/null +++ b/imports/shared/controls/Popup.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 6 + vspan: 7 + + property alias source: icon.source + property alias text: label.text + + Rectangle { + anchors.fill: parent + color: "black" + opacity: 0.4 + } + + Image { + id: icon + anchors.top: parent.top + anchors.topMargin: Style.vspan(1) + anchors.horizontalCenter: parent.horizontalCenter + + } + + Label { + id: label + hspan: 7 + vspan: 3 + horizontalAlignment: Text.AlignHCenter + anchors.horizontalCenter: icon.horizontalCenter + anchors.top: icon.bottom + //Tracer { visible: true} + } +} diff --git a/imports/shared/controls/ScrollIndicator.qml b/imports/shared/controls/ScrollIndicator.qml new file mode 100644 index 0000000..a35ba40 --- /dev/null +++ b/imports/shared/controls/ScrollIndicator.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import utils 1.0 + +Item { + id: sliderCOntainer + width: 5 + //color: "black" + + height: 500 + + property real position + property real givenPosition + property real scrollerSize + + Rectangle { + id: slider + y: sliderCOntainer.givenPosition + onYChanged: { + if (area.drag.active) + position = y/sliderCOntainer.height + } + + height: sliderCOntainer.scrollerSize + width: parent.width + + color: Style.colorOrange + + Behavior on y { + NumberAnimation {duration : 200 } + } + + MouseArea { + id: area + anchors.fill: parent + + drag.target: slider + drag.axis: Drag.YAxis + drag.maximumY: sliderCOntainer.height - slider.height + drag.minimumY: 0 + } + } + + Tracer {} + + Behavior on width { NumberAnimation { duration: 100 }} +} diff --git a/imports/shared/controls/SettingsListItem.qml b/imports/shared/controls/SettingsListItem.qml new file mode 100644 index 0000000..78b0755 --- /dev/null +++ b/imports/shared/controls/SettingsListItem.qml @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property alias iconName: icon.name + property alias titleText: titleLabel.text + property alias checked: switchControl.checked + property alias hasChildren: childIndicator.visible + property bool checkedEnabled: true + + signal clicked() + + Row { + anchors.verticalCenter: parent.verticalCenter + + Symbol { + id: icon + + hspan: 2; vspan: 2 + opacity: 0.4 + } + + Label { + id: titleLabel + + hspan: 8; vspan: 2 + text: model.title + } + + Switch { + id: switchControl + visible: root.checkedEnabled + hspan: 3; vspan: 2 + } + + Icon { + id: childIndicator + + hspan: 1; vspan: 2 + source: Style.icon("cloud_arrow") + } + } + + HDiv { + anchors.verticalCenter: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + _tracer_color: 'transparent' + } + + MouseArea { + anchors.fill: parent + onClicked: { + root.clicked() + root.checked = !root.checked + } + } +} diff --git a/imports/shared/controls/Slider.qml b/imports/shared/controls/Slider.qml new file mode 100644 index 0000000..de33596 --- /dev/null +++ b/imports/shared/controls/Slider.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 + +UIElement { + id: root; + hspan: 8 + vspan: 2 + property real value // value is read/write. + property real minimum: 0 + property real maximum: 1 + property int length: width - handle.width + + property real activeValue + + function valueToString() { + return activeValue.toFixed(2) + } + + Rectangle { + id: background + anchors.left: parent.left + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + height: 4 + radius: 4 + border.color: Qt.lighter(color, 1.1) + color: "#999" + opacity: 0.25 + } + + Image { + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.verticalCenter + source: Style.gfx2('timeline') + opacity: 0.5 + asynchronous: true + } + + Rectangle { + id: labelRect + width: label.width + height: label.height + 4 + radius: 4 + smooth: true + color: "#000" + border.color: Qt.lighter(color, 1.1) + anchors.bottom: handle.top + anchors.bottomMargin: 4 + x: Math.max(Math.min(handle.x + (handle.width - width )/2, root.width - width),0) + visible: area.pressed + opacity: 0.75 + + Text{ + id: label + color: Style.colorWhite + font.family: Style.fontFamily + font.pixelSize: Style.fontSizeS + text: root.valueToString() + width: font.pointSize * 3.5 + anchors.horizontalCenter: labelRect.horizontalCenter + horizontalAlignment: Text.AlignHCenter + anchors.baseline: parent.bottom + anchors.baselineOffset: -6 + } + } + + Rectangle { + id: handle; + smooth: true + width: 26; + y: (root.height - height)/2; + x: (root.value - root.minimum) * root.length / (root.maximum - root.minimum) + + height: width; radius: width/2 + border.color: Qt.lighter(color, 1.1) + color: '#fff' + + MouseArea { + id: area + hoverEnabled: false + anchors.fill: parent; drag.target: parent + drag.axis: Drag.XAxis; drag.minimumX: 0; drag.maximumX: root.length + onPositionChanged: { + root.activeValue = root.minimum + (root.maximum - root.minimum) * handle.x / root.length + } + } + } +} diff --git a/imports/shared/controls/SwipeView.qml b/imports/shared/controls/SwipeView.qml new file mode 100644 index 0000000..c355baf --- /dev/null +++ b/imports/shared/controls/SwipeView.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import utils 1.0 + +UIElement { + id: root + + property alias delegate: pathView.delegate + property alias items: pathView.model + property alias currentViewIndex: pathView.currentIndex + + property int itemWidth + + PathView { + id: pathView + + property int padding: (width-root.itemWidth)/2 + + anchors.fill: parent + clip: true + + snapMode: PathView.SnapOneItem + + pathItemCount: 3 + + preferredHighlightBegin: 0.5 + preferredHighlightEnd: 0.5 + + path: Path { + startX: -root.itemWidth+pathView.padding + startY: pathView.height/2 + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: -100 } + PathAttribute { name: "z"; value: 0 } + PathAttribute { name: "yTranslate"; value: Style.vspan(4) } + + PathLine { x: pathView.width/2; y: pathView.height/2 } + PathAttribute { name: "scale"; value: 1 } + PathAttribute { name: "angle"; value: 0 } + PathAttribute { name: "z"; value: 1 } + PathAttribute { name: "yTranslate"; value: 0 } + + PathLine { x: pathView.width + root.itemWidth-pathView.padding; y: pathView.height/2 } + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: 100 } + PathAttribute { name: "z"; value: 0 } + PathAttribute { name: "yTranslate"; value: Style.vspan(4) } + } + } +} diff --git a/imports/shared/controls/Switch.qml b/imports/shared/controls/Switch.qml new file mode 100644 index 0000000..382884a --- /dev/null +++ b/imports/shared/controls/Switch.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property bool checked: false + + hspan: 3; vspan: 2 + + Row { + anchors.centerIn: parent + Label { + hspan: 1 + vspan: 2 + text: root.checked?'ON':'OFF' + font.pixelSize: Style.fontSizeS + horizontalAlignment: Qt.AlignHCenter + } + Item { + width: Style.hspan(2) + height: Style.vspan(2) + Image { + id: background + anchors.centerIn: parent + source: Style.icon('cloud_switch_background') + rotation: 180 + asynchronous: true + } + Image { + id: iconOff + anchors.verticalCenter: background.verticalCenter + anchors.right: background.horizontalCenter + anchors.rightMargin: -10 + source: Style.icon('cloud_switch_toggle_off') + asynchronous: true + } + Image { + id: iconOn + visible: false + anchors.verticalCenter: background.verticalCenter + anchors.left: background.horizontalCenter + anchors.leftMargin: -10 + source: Style.icon('cloud_switch_toggle_on') + asynchronous: true + } + } + } + + MouseArea { + anchors.fill: parent + onClicked: root.checked = !root.checked + } + + states: [ + State { + name: "checked" + when: root.checked + + PropertyChanges { target: iconOn; visible: true } + PropertyChanges { target: iconOff; visible: false } + PropertyChanges { target: background; rotation: 0 } + } + ] +} + diff --git a/imports/shared/controls/Symbol.qml b/imports/shared/controls/Symbol.qml new file mode 100644 index 0000000..379e04c --- /dev/null +++ b/imports/shared/controls/Symbol.qml @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import utils 1.0 + +UIElement { + id: root + + hspan: 1 + vspan: 2 + property string name + property bool active + property int size: Style.defaultSymbolSize + property alias rotate: image.rotation + Image { + id: image + anchors.centerIn: parent + source: root.name ? Style.symbol(root.name, root.size, root.active) : "" + asynchronous: true + } +} diff --git a/imports/shared/controls/Tab.qml b/imports/shared/controls/Tab.qml new file mode 100644 index 0000000..f1f57f6 --- /dev/null +++ b/imports/shared/controls/Tab.qml @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property bool selected: false + property alias text: label.text + + signal clicked + + hspan: 3; vspan: 2 + + Item { + id: tab + + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + + width: label.implicitWidth + height: Style.vspan(1) + + BorderImage { + id: flap + + width: sourceSize.width - (128-Style.padding*2) + label.implicitWidth + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + + source: Style.gfx("cloud_flap") + opacity: selected + asynchronous: true + + border { + left: sourceSize.width/2 + right: sourceSize.width/2 + top: 0 + bottom: 0 + } + + Behavior on opacity { NumberAnimation {} } + } + + Text { + id: label + + anchors.horizontalCenter: flap.horizontalCenter + anchors.horizontalCenterOffset: 4 + + color: selected ? Style.colorOrange : Style.colorGrey + font.family: Style.fontFamily + font.pixelSize: Style.fontSizeM + + Behavior on color { ColorAnimation { } } + } + } + + MouseArea { + anchors.fill: tab + onClicked: root.clicked() + } +} diff --git a/imports/shared/controls/TabView.qml b/imports/shared/controls/TabView.qml new file mode 100644 index 0000000..0f35dc3 --- /dev/null +++ b/imports/shared/controls/TabView.qml @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Controls 1.0 as QControls + +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property int currentIndex: 0 + property alias tabs: repeater.model + property real tabWidth: 3 + property bool horizontalAlignment: true + property int viewLeftMargin: 0 + + Row { + id: tabRow + + anchors.horizontalCenter: root.horizontalAlignment ? parent.horizontalCenter : undefined + spacing: 0 + + Repeater { + id: repeater + + + Tab { + id: tabTest + text: modelData.title + selected: root.currentIndex === index + hspan: root.tabWidth + onClicked: { + if (root.currentIndex === index) + return + + root.currentIndex = index + + tabContent.push({item: modelData.url, properties: modelData.properties, replace: true}) + } + } + } + } + + QControls.StackView { + id: tabContent + + anchors.top: tabRow.bottom; anchors.bottom: parent.bottom + anchors.left: parent.left; anchors.right: parent.right + anchors.leftMargin: root.viewLeftMargin + + clip: true + + initialItem: {"item" : root.tabs[root.currentIndex].url, "properties" : root.tabs[root.currentIndex].properties} + + delegate: QControls.StackViewDelegate { + + function transitionFinished(properties) + { + properties.exitItem.opacity = 1 + } + + pushTransition: QControls.StackViewTransition { + PropertyAnimation { + target: enterItem + property: "opacity" + from: 0 + to: 1 + duration: 250 + } + + PropertyAnimation { + target: exitItem + property: "opacity" + from: 1 + to: 0 + duration: 250 + } + } + } + } +} diff --git a/imports/shared/controls/TextField.qml b/imports/shared/controls/TextField.qml new file mode 100644 index 0000000..58f84bb --- /dev/null +++ b/imports/shared/controls/TextField.qml @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import utils 1.0 + +UIElement { + id: root + + property alias text: textInput.text + property alias hintText: hintLabel.text + property alias length: textInput.length + property alias inputMethodHints: textInput.inputMethodHints + property bool forceFocusOnClick: false + + signal accepted + + Rectangle { + id: background + + anchors.fill: parent + color: Style.colorBlack + } + + TextInput { + id: textInput + + anchors.fill: parent + anchors.leftMargin: Style.paddingXL + anchors.rightMargin: Style.paddingXL + verticalAlignment: Qt.AlignVCenter + + font.family: Style.fontFamily + font.pixelSize: Style.fontSizeM + color: Style.colorWhite + clip: true + + onAccepted: root.accepted() + } + + Label { + id: hintLabel + + anchors.fill: textInput + font.italic: true + opacity: !textInput.activeFocus && textInput.length === 0 + + Behavior on opacity { NumberAnimation {} } + } + + MouseArea { + id: focusMouseArea + + enabled: root.forceFocusOnClick && !textInput.activeFocus + anchors.fill: textInput + + onClicked: textInput.forceActiveFocus() + } +} diff --git a/imports/shared/controls/TextTool.qml b/imports/shared/controls/TextTool.qml new file mode 100644 index 0000000..3676241 --- /dev/null +++ b/imports/shared/controls/TextTool.qml @@ -0,0 +1,84 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 1 + vspan: 2 + property alias name: icon.name + property bool active + property alias size: icon.size + property alias text: label.text + scale: area.pressed?1.1:1.0 + Behavior on scale { NumberAnimation { duration: 25 } } + + signal clicked() + + function toggle() { + active = !active + } + + Rectangle { + anchors.fill: parent + color: "black" + opacity: 0.5 + } + + UIElement { + hspan: parent.hspan + vspan: icon.vspan + label.vspan + anchors.centerIn: parent + + Symbol { + id: icon + anchors.top: parent.top + anchors.horizontalCenter: parent.horizontalCenter + active: area.pressed || root.active + } + + Label { + id: label + horizontalAlignment: Text.AlignHCenter + anchors.horizontalCenter: icon.horizontalCenter + anchors.top: icon.bottom + } + + MouseArea { + id: area + anchors.fill: parent + onClicked: root.clicked() + } + } +} diff --git a/imports/shared/controls/Tool.qml b/imports/shared/controls/Tool.qml new file mode 100644 index 0000000..ce874a7 --- /dev/null +++ b/imports/shared/controls/Tool.qml @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 1 + vspan: 2 + property alias name: icon.name + property alias size: icon.size + property bool active + scale: area.pressed ? 1.1 : 1.0 + Behavior on scale { NumberAnimation { duration: 25 } } + + signal clicked() + + function toggle() { + active = !active + } + + Symbol { + id: icon + anchors.fill: parent + active: area.pressed || root.active + opacity: 0.75 + } + + MouseArea { + id: area + anchors.fill: parent + onClicked: root.clicked() + } +} diff --git a/imports/shared/controls/VDiv.qml b/imports/shared/controls/VDiv.qml new file mode 100644 index 0000000..8cae47d --- /dev/null +++ b/imports/shared/controls/VDiv.qml @@ -0,0 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import utils 1.0 + +UIElement { + hspan: 2 + vspan: 4 + Image { + anchors.centerIn: parent + anchors.horizontalCenterOffset: 18 + source: Style.gfx('widgets_vdiv') + asynchronous: true + } +} diff --git a/imports/shared/controls/VolumeSlider.qml b/imports/shared/controls/VolumeSlider.qml new file mode 100644 index 0000000..af3caa8 --- /dev/null +++ b/imports/shared/controls/VolumeSlider.qml @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import utils 1.0 + +UIElement { + id: root + hspan: 8 + vspan: 2 + + property real value; + property real minimum: 0; + property real maximum: 1; + + function setValue(value) { + root.value = value + var index = Math.floor(value*view.count) + view.currentIndex = index + } + + + Image { + anchors.centerIn: parent + source: Style.gfx('volume_slider_overlay') + opacity: 0.2 + asynchronous: true + } + + + Item { + id: content + anchors.fill: parent + anchors.margins: Style.padding + ListView { + id: view + anchors.fill: parent + orientation: Qt.Horizontal + interactive: false + model: 40 + Behavior on currentIndex { SmoothedAnimation { velocity: view.count*2} } + delegate: Item { + width: view.width/view.count + height: view.height + property int entry: index + Rectangle { + width: 4 + height: parent.height + anchors.centerIn: parent + border.color: Qt.darker(color, 1.1) + color: '#A2CED2' + radius: 1 + scale: view.currentIndex >= index?1.0:0.85 + transformOrigin: Item.Bottom + Behavior on scale { NumberAnimation { easing.type: Easing.OutQuad } } + opacity: view.currentIndex >= index?1.0:0.25 + Behavior on opacity { NumberAnimation {} } + } + } + } + + + MouseArea { + anchors.fill: view + hoverEnabled: false + preventStealing: true + onClicked: { + var item = view.itemAt(mouse.x, mouse.y); + if (!item) { + return; + } + root.setValue(item.entry/view.count) + } + onPositionChanged: { + var item = view.itemAt(mouse.x, mouse.y); + if (!item) { + return; + } + root.setValue(item.entry/view.count) + } + } + } + + Component.onCompleted: { + setValue(root.value) + } +} diff --git a/imports/shared/controls/WebBrowser.qml b/imports/shared/controls/WebBrowser.qml new file mode 100644 index 0000000..e6f0b9a --- /dev/null +++ b/imports/shared/controls/WebBrowser.qml @@ -0,0 +1,150 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 +import QtWebEngine 1.0 +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + + property alias title: webView.title + property string url + + onUrlChanged: { + var pattern = /^((file|http|https|ftp):\/\/)/; + + if (!pattern.test(url)) { + url = "http://" + url; + } + } + + hspan: 12 + vspan: 10 + + ColumnLayout { + spacing: 0 + anchors.fill: parent + + Rectangle { + id: toolBar + + Layout.fillWidth: true + height: Style.vspan(2) + color: "#333" + + RowLayout { + spacing: 0 + anchors.fill: parent + + Tool { + hspan: 1 + vspan: 2 + name: "arrow_left" + enabled: webView.canGoBack + opacity: enabled ? 1 : 0.5 + onClicked: webView.goBack() + } + Tool { + + hspan: 1 + vspan: 2 + name: "arrow_right" + enabled: webView.canGoForward + opacity: enabled ? 1 : 0.5 + onClicked: webView.goForward() + } + + TextField { + id: urlTextField + + height: Style.vspan(2) + Layout.fillWidth: true + + text: root.url + hintText: qsTr('Enter an address') + + onAccepted: root.url = text + } + + Tool { + hspan: 2 + vspan: 2 + name: "update" + + onClicked: webView.reload() + } + } + + Rectangle { + id: progressBar + + anchors.bottom: parent.bottom + width: parent.width * webView.loadProgress / 100 + height: 4 + color: Style.colorOrange + + opacity: webView.loading + Behavior on opacity { NumberAnimation {} } + } + } + + Item { + id: webContent + + Layout.fillWidth: true + Layout.fillHeight: true + + Rectangle { + id: webViewBackground + + anchors.fill: parent + color: Style.colorWhite + } + + WebEngineView { + id: webView + + anchors.fill: parent + url: root.url + + onLoadingChanged: { + if (loadRequest.status === WebEngineView.LoadFailedStatus) { + print("WebView.Loadfaild: " + loadRequest.errorString) + print("when loading: " + loadRequest.url) + } + } + } + } + } +} diff --git a/imports/shared/controls/qmldir b/imports/shared/controls/qmldir new file mode 100644 index 0000000..84f76b7 --- /dev/null +++ b/imports/shared/controls/qmldir @@ -0,0 +1,29 @@ +Icon 1.0 Icon.qml +Label 1.0 Label.qml +Button 1.0 Button.qml +Switch 1.0 Switch.qml +DisplayBackground 1.0 DisplayBackground.qml +CategoryListView 1.0 CategoryListView.qml +CategoryListItem 1.0 CategoryListItem.qml +TabView 1.0 TabView.qml +SettingsListView 1.0 SettingsListView.qml +SettingsListItem 1.0 SettingsListItem.qml +PageSwipeScreen 1.0 PageSwipeScreen.qml +PageSwipeDelegate 1.0 PageSwipeDelegate.qml +PageIndicator 1.0 PageIndicator.qml +Tool 1.0 Tool.qml +TextTool 1.0 TextTool.qml +HDiv 1.0 HDiv.qml +VDiv 1.0 VDiv.qml +Slider 1.0 Slider.qml +VolumeSlider 1.0 VolumeSlider.qml +Symbol 1.0 Symbol.qml +TextField 1.0 TextField.qml +WebBrowser 1.0 WebBrowser.qml +ListViewManager 1.0 ListViewManager.qml +Divider 1.0 Divider.qml +ListItem 1.0 ListItem.qml +AppStackView 1.0 AppStackView.qml +SwipeView 1.0 SwipeView.qml +Popup 1.0 Popup.qml +LetterPicker 1.0 LetterPicker.qml diff --git a/imports/shared/service/climate/ClimateService.qml b/imports/shared/service/climate/ClimateService.qml new file mode 100644 index 0000000..a0372b6 --- /dev/null +++ b/imports/shared/service/climate/ClimateService.qml @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.0 +import QtIvi.VehicleFunctions 1.0 +import service.settings 1.0 + +QtObject { + id: root + + property ClimateControl climateControl: ClimateControl { + discoveryMode: ClimateControl.AutoDiscovery + } + + property QtObject leftSeat: QtObject { + property real minValue: calculateUnitValue(16) + property real maxValue: calculateUnitValue(28) + property real stepValue: calculateUnitValue(0.5) + property real value: calculateUnitValue(climateControl.zoneAt.FrontLeft.targetTemperature.value) + + property bool heat: climateControl.zoneAt.FrontLeft.seatHeater + + onValueChanged: climateControl.zoneAt.FrontLeft.targetTemperature.value = value + onHeatChanged: climateControl.zoneAt.FrontLeft.seatHeater = heat + } + + property QtObject rightSeat: QtObject { + property real minValue: calculateUnitValue(16) + property real maxValue: calculateUnitValue(28) + property real stepValue: calculateUnitValue(0.5) + property real value: calculateUnitValue(climateControl.zoneAt.FrontRight.targetTemperature.value) + + property bool heat: climateControl.zoneAt.FrontRight.seatHeater + + onValueChanged: climateControl.zoneAt.FrontRight.targetTemperature.value = value + onHeatChanged: climateControl.zoneAt.FrontRight.seatHeater = heat + } + + property QtObject frontHeat: QtObject { + property string symbol: "front" + property bool enabled: true + } + + property QtObject rearHeat: QtObject { + property string symbol: "rear" + property bool enabled: true + } + + property QtObject airCondition: QtObject { + property string symbol: "ac" + property bool enabled: climateControl.airConditioning.value + + onEnabledChanged: { + climateControl.airConditioning.value = enabled; + enabled = Qt.binding(function() { return climateControl.airConditioning.value; }); + } + } + + property QtObject airQuality: QtObject { + property string symbol: "air_quality" + property bool enabled: climateControl.recirculationMode.value == ClimateControl.RecirculationOn + + onEnabledChanged: { + climateControl.recirculationMode.value = enabled ? ClimateControl.RecirculationOn : ClimateControl.RecirculationOff; + enabled = Qt.binding(function() { return climateControl.recirculationMode.value == ClimateControl.RecirculationOn }); + } + } + + property QtObject eco: QtObject { + property string symbol: "eco" + property bool enabled: false + } + + property QtObject steeringWheelHeat: QtObject { + property string symbol: "stearing_wheel" + property bool enabled: climateControl.steeringWheelHeater.value >= 5 + + onEnabledChanged: { + climateControl.steeringWheelHeater.value = enabled ? 10 : 0; + enabled = Qt.binding(function() { return climateControl.steeringWheelHeater.value >= 5 }); + } + } + + property var climateOptions: [frontHeat, rearHeat, airCondition, airQuality, eco, steeringWheelHeat] + + property int outsideTemp: calculateUnitValue(15) + property string outsideTempText: qsTr("%1" + tempSuffix).arg(outsideTemp) + property int ventilation: climateControl.fanSpeedLevel.value + property string tempSuffix: SettingsService.metric ? "°C" : "°F" + property int ventilationLevels: 7 // 6 + off (0) + onVentilationChanged: climateControl.fanSpeedLevel.value = ventilation + + property QtObject stateMachine: ClimateStateMachine { + climateControl: root.climateControl + doorsOpen: eco.enabled // TODO use QtIVI doors/window state for this eventually + } + + function calculateUnitValue(value) { + // Defualt value is the celsius + return (SettingsService.unitSystem === "metric") ? value : (Math.round(value * 1.8 + 32)) + } +} diff --git a/imports/shared/service/climate/ClimateStateMachine.qml b/imports/shared/service/climate/ClimateStateMachine.qml new file mode 100644 index 0000000..2b36520 --- /dev/null +++ b/imports/shared/service/climate/ClimateStateMachine.qml @@ -0,0 +1,170 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Klarälvdalens Datakonsult AB, a KDAB Group company +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQml.StateMachine 1.0 as DSM +import QtIvi.VehicleFunctions 1.0 + +QtObject { + id: root + property ClimateControl climateControl + property bool doorsOpen: false + + property QtObject stateMachine: DSM.StateMachine { + id: climateStateMachine + running: true + initialState: runningState + + DSM.State { + childMode: DSM.State.ParallelStates + id: runningState + + DSM.State { + id: suspendable + initialState: doorsClosedState + + DSM.State { + id: doorsClosedState + childMode: DSM.State.ParallelStates + + DSM.State { + id: airConditionState + initialState: climateControl.airConditioning.value ? airConditionOn : airConditionOff + + DSM.State { + id: airConditionOff + onEntered: climateControl.airConditioning.value = false + DSM.SignalTransition { + targetState: airConditionOn + signal: climateControl.airConditioning.valueChanged + guard: climateControl.airConditioning.value + } + } + + DSM.State { + id: airConditionOn + onEntered: { + climateControl.airConditioning.value = true + steeringWheelHeat.enabled = false + } + DSM.SignalTransition { + targetState: airConditionOff + signal: climateControl.airConditioning.valueChanged + guard: !climateControl.airConditioning.value + } + } + } // airConditionState + + DSM.State { + id: airRecirculationState + initialState: climateControl.recirculation.value ? airRecirculationOn : airRecirculationOff + + DSM.State { + id: airRecirculationOff + onEntered: climateControl.recirculationMode.value = ClimateControl.RecirculationOff + DSM.SignalTransition { + targetState: airRecirculationOn + signal: climateControl.recirculationMode.valueChanged + guard: climateControl.recirculationMode.value == ClimateControl.RecirculationOn + } + } + + DSM.State { + id: airRecirculationOn + onEntered: { + climateControl.recirculationMode.value = ClimateControl.RecirculationOn + } + DSM.SignalTransition { + targetState: airRecirculationOff + signal: climateControl.recirculationMode.valueChanged + guard: climateControl.recirculationMode.value == ClimateControl.RecirculationOff + } + } + } // airRecirculationState + + DSM.HistoryState { + id: historyState + defaultState: doorsClosedState + historyType: DSM.HistoryState.DeepHistory + } + + DSM.SignalTransition { + targetState: suspended + signal: doorsOpenChanged + guard: doorsOpen + } + } // door closed state + + DSM.State { + id: suspended + onEntered: { + climateControl.airConditioning.value = false + climateControl.recirculationMode.value = ClimateControl.RecirculationOff + } + DSM.SignalTransition { + targetState: historyState + signal: doorsOpenChanged + guard: !doorsOpen + } + } + + } // suspendable state + + DSM.State { + id: steeringWheelHeatState + initialState: (climateControl.steeringWheelHeater.value >= 5) ? steeringWheelHeatOn : steeringWheelHeatOff + + DSM.State { + id: steeringWheelHeatOff + onEntered: climateControl.steeringWheelHeater.value = 0 + DSM.SignalTransition { + targetState: steeringWheelHeatOn + signal: climateControl.steeringWheelHeater.valueChanged + guard: climateControl.steeringWheelHeater.value >= 5 + } + } + + DSM.State { + id: steeringWheelHeatOn + onEntered: { + climateControl.steeringWheelHeater.value = 10 + climateControl.airConditioning.value = false + } + DSM.SignalTransition { + targetState: steeringWheelHeatOff + signal: climateControl.steeringWheelHeater.valueChanged + guard: climateControl.steeringWheelHeater.value < 5 + } + } + } + } // running state + } +} diff --git a/imports/shared/service/climate/qmldir b/imports/shared/service/climate/qmldir new file mode 100644 index 0000000..322284f --- /dev/null +++ b/imports/shared/service/climate/qmldir @@ -0,0 +1 @@ +singleton ClimateService 1.0 ClimateService.qml diff --git a/imports/shared/service/movie/MovieService.qml b/imports/shared/service/movie/MovieService.qml new file mode 100644 index 0000000..0b2dce9 --- /dev/null +++ b/imports/shared/service/movie/MovieService.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton + +import QtQuick 2.0 +import "." 1.0 + +QtObject { + id: root + property var movieProvider + property int currentIndex: 0 + property int trackCount + property var currentTrack + + + function nextTrack() { + if (movieProvider) + movieProvider.next() + } + + function previousTrack() { + if (movieProvider) + movieProvider.previous() + } + + function sourcePath(source) { + return movieProvider ? movieProvider.sourcePath(source) : "" + } + + + function coverPath(cover) { + return movieProvider ? movieProvider.coverPath(cover) : "" + } + + function selectRandomTracks() { + if (movieProvider) + movieProvider.selectRandom() + } +} diff --git a/imports/shared/service/movie/qmldir b/imports/shared/service/movie/qmldir new file mode 100644 index 0000000..764d674 --- /dev/null +++ b/imports/shared/service/movie/qmldir @@ -0,0 +1 @@ +singleton MovieService 1.0 MovieService.qml diff --git a/imports/shared/service/music/MusicService.qml b/imports/shared/service/music/MusicService.qml new file mode 100644 index 0000000..24196b9 --- /dev/null +++ b/imports/shared/service/music/MusicService.qml @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.0 +import QtMultimedia 5.0 +import "." 1.0 + +QtObject { + id: root + + property string defaultMusicApp: "com.pelagicore.music" + property var musicProvider + property Audio player: Audio { + id: player + source: currentTrack ? root.url : "" + onVolumeChanged: { + print('volume: ' + volume) + } + onStatusChanged: { + if (status == Audio.EndOfMedia) + nextTrack() + } + } + + property alias volume: player.volume + + property int currentIndex + property int trackCount + property var currentTrack + property string coverPath + property bool playing: player.playbackState === Audio.PlayingState + property alias duration: player.duration + property alias position: player.position + property string currentTime: Qt.formatTime(new Date(position), 'mm:ss') + property string durationTime: Qt.formatTime(new Date(duration), 'mm:ss') + property int remaining: player.duration - player.position + property string remainingTime: Qt.formatTime(new Date(remaining), 'mm:ss') + property string url + + function musicPlay() { + player.source = Qt.binding(function() { return currentTrack ? root.url : ""}) + play() + } + + function play() { + print('MusicService.play: ' + player.source) + player.autoPlay = true + player.play() + } + + function pause() { + print('MusicService.pause: ' + player.source) + player.autoPlay = false + player.pause() + } + + function togglePlay() { + if (playing) { + pause() + } else { + play() + } + } + + function nextTrack() { + if (root.musicProvider) + root.musicProvider.next() + } + + function previousTrack() { + if (root.musicProvider) + root.musicProvider.previous() + } + + function selectAllAlbums() { + provider.query = 'select distinct album, cover, artist from music' + } + + function seek(value) { + player.seek(value) + } + + Component.onDestruction: { + // required to avoid crashing qmllive + player.autoLoad = false + player.autoPlay = false + player.stop() + player.source = '' + } +} diff --git a/imports/shared/service/music/qmldir b/imports/shared/service/music/qmldir new file mode 100644 index 0000000..3ca99e6 --- /dev/null +++ b/imports/shared/service/music/qmldir @@ -0,0 +1 @@ +singleton MusicService 1.0 MusicService.qml diff --git a/imports/shared/service/navigation/NavigationService.qml b/imports/shared/service/navigation/NavigationService.qml new file mode 100644 index 0000000..7e2c7e9 --- /dev/null +++ b/imports/shared/service/navigation/NavigationService.qml @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton + +import QtQuick 2.0 + +QtObject { + id: root + + property string defaultNavApp + + property string distanceString + property string etaString + property string lastKnownDirection + + property string currentStreet + + property bool nightMode + property bool satelliteMode + + function toggleNightMode() { + nightMode = !nightMode + satelliteMode = false + } + + function toggleSatelliteMode() { + satelliteMode = !satelliteMode + } +} diff --git a/imports/shared/service/navigation/qmldir b/imports/shared/service/navigation/qmldir new file mode 100644 index 0000000..be7eb6c --- /dev/null +++ b/imports/shared/service/navigation/qmldir @@ -0,0 +1 @@ +singleton NavigationService 1.0 NavigationService.qml diff --git a/imports/shared/service/settings/SettingsService.qml b/imports/shared/service/settings/SettingsService.qml new file mode 100644 index 0000000..8c531c7 --- /dev/null +++ b/imports/shared/service/settings/SettingsService.qml @@ -0,0 +1,125 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.1 + +QtObject { + id: root + + property bool clusterVisible: true + property string unitSystem: "metric" // "metric" or "imp_us" + property bool metric: unitSystem === "metric" + + property ListModel entries: ListModel { + ListElement { title: "USER PROFILE"; icon: "profile"; checked: true; hasChildren: true } + ListElement { title: "SERVICE & SUPPORT"; icon: "service"; checked: false; hasChildren: false } + ListElement { title: "TRAFFIC INFORMATION"; icon: "warning"; checked: true; hasChildren: true } + ListElement { title: "TOLL & CONGESTION FEES"; icon: "toll"; checked: false; hasChildren: true } + ListElement { title: "METRIC SYSTEM"; icon: "fees"; checked: true; hasChildren: false } + ListElement { title: "APP UPDATES"; icon: "updates"; checked: true; hasChildren: true } + ListElement { title: "INSURANCE FEATURES"; icon: "insurance"; checked: true; hasChildren: true } + } + + property var carSettings: [ + { section: "Units", option: clockOption }, + { section: "Units", option: speedOption }, + { section: "Communication", option: bluetoothOption } + ] + + property var clockOption: QtObject { + property string format: active === 0 ? "hh:mm" : "h:mm AP" + property var options: ['24H', 'AM/PM'] + property string name: "Time" + property int active: 0 + + function setActive(index) { active = index } + } + + property var speedOption: QtObject { + property var options: ['KMH', 'MPH'] + property string name: "Speed" + property int active: 0 + + function setActive(index) { active = index } + } + + property var bluetoothOption: QtObject { + + property string name: "Bluetooth" + property bool active: false + + function setActive(value) { active = value } + } + + property ListModel functions: ListModel { + ListElement { + description: "Hill descent control" + icon: "hill_descent_control" + active: true + } + ListElement { + description: "Intelligent speed adaptation" + icon: "intelligent_speed_adaptation" + active: false + } + ListElement { + description: "Automatic beam switching" + icon: "automatic_beam_switching" + active: true + } + ListElement { + description: "Collision avoidance" + icon: "collision_avoidance" + active: false + } + ListElement { + description: "Lane keeping assist" + icon: "lane_keeping_assist" + active: false + } + ListElement { + description: "Traffic jam assist" + icon: "traffic_jam_assist" + active: false + } + ListElement { + description: "Driver drowsyness alert" + icon: "driver_drownsyness_alert" + active: true + } + ListElement { + description: "Park assist" + icon: "park_assist" + active: false + } + } +} diff --git a/imports/shared/service/settings/qmldir b/imports/shared/service/settings/qmldir new file mode 100644 index 0000000..950972f --- /dev/null +++ b/imports/shared/service/settings/qmldir @@ -0,0 +1 @@ +singleton SettingsService 1.0 SettingsService.qml diff --git a/imports/shared/service/statusbar/StatusBarService.qml b/imports/shared/service/statusbar/StatusBarService.qml new file mode 100644 index 0000000..f4abf02 --- /dev/null +++ b/imports/shared/service/statusbar/StatusBarService.qml @@ -0,0 +1,62 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.0 +import service.settings 1.0 + +Item { + id: root + + property string clusterTitle: "" + property int pageIndicatorSize: 3 + property int currentPage: 0 + + property var indicators: [ + { name: "battery", active: true }, + { name: "wifi", active: true }, + { name: "break", active: false }, + { name: "bluetooth", active: SettingsService.bluetoothOption.active } + ] + + property var currentDate: new Date(); + + Timer { + interval: 1000 + repeat: true + running: true + onTriggered: { + currentDate = new Date(); + } + } + + visible: false +} diff --git a/imports/shared/service/statusbar/qmldir b/imports/shared/service/statusbar/qmldir new file mode 100644 index 0000000..129171d --- /dev/null +++ b/imports/shared/service/statusbar/qmldir @@ -0,0 +1 @@ +singleton StatusBarService 1.0 StatusBarService.qml diff --git a/imports/shared/service/vehicle/VehicleService.qml b/imports/shared/service/vehicle/VehicleService.qml new file mode 100644 index 0000000..ef5984a --- /dev/null +++ b/imports/shared/service/vehicle/VehicleService.qml @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.0 +import utils 1.0 + +QtObject { + id: root + + property bool dialAnimation: true + property real speed: 0 + + + Behavior on speed { + SmoothedAnimation { + velocity: 6 + duration : 5000 + easing.overshoot: 0 + } + } + + readonly property real rightDialValue: root.speed * 0.0061 + + property int displaySpeed: speed + property real fuel: 0.5 // fuel precentage min 0.0; max 1.0; + property string rightDialIcon: Style.gfx("cluster/my_position") + property string rightDialMainText: "0.6mi" + property string rightDialSubText: "Service in\n200mi" + property real rightIconScale: 1 + property var gasStationEvent + property bool gasStationUpdateActive: false + property Timer fuelTimer: Timer { + interval: 5000 + onTriggered: { + root.fuel = 0.2 + root.rightDialIcon = Style.gfx("livedrive/fuel_orange") + root.rightIconScale = 1.4 + root.rightDialMainText = "Low Fuel" + root.rightDialSubText = "Estimation: 5mi" + if (root.gasStationEvent) { + root.gasStationEvent.priority = 1 + fuelEventTimer.start() + } + } + } + + property Timer fuelEventTimer: Timer { + interval: 4000 + onTriggered: { + root.rightDialIcon = Style.gfx("livedrive/fuel_orange") + root.rightIconScale = 1.4 + root.rightDialMainText = root.gasStationEvent.distanceFromStart + "m" + root.rightDialSubText = "SHELL\n2$/Gl" + root.gasStationUpdateActive = true + } + } + + property Timer timer: Timer { + running: root.dialAnimation + repeat: true + interval: 4000 + property bool higherValue: false + onTriggered: { + root.speed = higherValue ? (0) : (120) + higherValue = !higherValue + } + } + +} diff --git a/imports/shared/service/vehicle/qmldir b/imports/shared/service/vehicle/qmldir new file mode 100644 index 0000000..141503d --- /dev/null +++ b/imports/shared/service/vehicle/qmldir @@ -0,0 +1 @@ +singleton VehicleService 1.0 VehicleService.qml diff --git a/imports/shared/utils/AppUIScreen.qml b/imports/shared/utils/AppUIScreen.qml new file mode 100644 index 0000000..c78ee40 --- /dev/null +++ b/imports/shared/utils/AppUIScreen.qml @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import QtApplicationManager 1.0 +import controls 1.0 +import utils 1.0 + +ApplicationManagerWindow { + id: pelagicoreWindow + width: Style.cellWidth * 24 + height: Style.cellHeight * 24 + + default property alias content: content.children + property alias cluster: clusterContainer.children + + signal clusterKeyPressed(int key) + signal raiseApp() + + onWindowPropertyChanged: { + //print(":::AppUIScreen::: Window property changed", name, value) + if (name === "visibility" && value === true) { + pelagicoreWindow.raiseApp() + } + } + + function back() { + pelagicoreWindow.setWindowProperty("visibility", false) + } + + DisplayBackground { + anchors.fill: parent + } + + ApplicationManagerWindow { + id: cluster + width: typeof parent !== 'undefined' ? parent.width : Style.cellWidth * 24 + height: typeof parent !== 'undefined' ? parent.height : Style.cellHeight * 24 + visible: false + color: "transparent" + + Item { + id: clusterContainer + anchors.fill: parent + } + + Component.onCompleted: { + cluster.setWindowProperty("windowType", "clusterWidget") + // Send this wayland surface after the base wayland surface + timer.start() + } + + onWindowPropertyChanged: { + //print(":::AppUIScreen::: window property changed", name, value, Qt.Key_Up) + pelagicoreWindow.clusterKeyPressed(value) + } + } + + Item { + id: content + anchors.fill: parent + } + + Timer { + id: timer + interval: 1000 + onTriggered: { + cluster.visible = Qt.binding(function() { return clusterContainer.children.length > 0}) + } + } +} diff --git a/imports/shared/utils/AutoConfig.qml b/imports/shared/utils/AutoConfig.qml new file mode 100644 index 0000000..b4136d3 --- /dev/null +++ b/imports/shared/utils/AutoConfig.qml @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Window 2.2 + +QtObject { + property int cellWidth: 53 // 1280/24 + property int cellHeight: 33 // 800/24 + property var fontWeight: Font.Light + property int fontSizeXXS: 14 + property int fontSizeXS: 16 + property int fontSizeS: 18 + property int fontSizeM: 24 + property int fontSizeL: 28 + property int fontSizeXL: 36 + property int fontSizeXXL: 38 + + property int defaultSymbolSize: symbolSizeS + property int defaultGfxSize: 1 + property int symbolSizeXS: 32 + property int symbolSizeS: 48 + property int symbolSizeM: 72 + property int symbolSizeL: 96 + property int symbolSizeXL: 114 + property int symbolSizeXXL: 192 + + property string displayBackground: "background_1920x1080" + + + property int screenWidth: Screen.width + property int screenHeight: Math.min(screenWidth * 0.62, Screen.height) + + onScreenWidthChanged: cellWidth = Math.floor(screenWidth/24) + onScreenHeightChanged: cellHeight = Math.floor(screenHeight/24) + + Component.onCompleted: { + var scalFactor = (screenWidth/1280); + + print("resolution: " + screenWidth + "x" + screenHeight) + print("scalFactor: ", scalFactor) + + cellWidth = Math.floor(screenWidth/24) + cellHeight = Math.floor(screenHeight/24) + + var symbolSize = symbolSizeS + var gfxSize = 1 + if (scalFactor >= 6) { + symbolSize = symbolSizeXL + gfxSize = 4 + } else if (scalFactor >= 2) { + symbolSize = symbolSizeL + gfxSize = 3 + } else if (scalFactor >= 1.5) { + symbolSize = symbolSizeM + gfxSize = 2 + } + + defaultSymbolSize = symbolSize + defaultGfxSize = 4 + + + fontSizeXXS = scalFactor * 14 + + fontSizeXS = scalFactor * 16 + + fontSizeS = scalFactor * 18 + + fontSizeM = scalFactor * 24 + + fontSizeL = scalFactor * 28 + + fontSizeXL = scalFactor * 36 + + fontSizeXXL = scalFactor * 48 + + fontWeight = Font.Light + } +} diff --git a/imports/shared/utils/Config1920x1080.qml b/imports/shared/utils/Config1920x1080.qml new file mode 100644 index 0000000..c69eb8a --- /dev/null +++ b/imports/shared/utils/Config1920x1080.qml @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +QtObject { + property int cellWidth: Math.floor(screenWidth/24) + property int cellHeight: Math.floor(screenHeight/24) + property var fontWeight: Font.Light + property int fontSizeXXS: (1920/1366) * 14 + property int fontSizeXS: (1920/1366) * 16 + property int fontSizeS: (1920/1366) * 18 + property int fontSizeM: (1920/1366) * 24 + property int fontSizeL: (1920/1366) * 28 + property int fontSizeXL: (1920/1366) * 36 + property int fontSizeXXL: (1920/1366) * 48 + + property int defaultSymbolSize: symbolSizeM + property int defaultGfxSize: 2 + + property string displayBackground: "background_1920x1080" + + property int screenWidth: 1920 + property int screenHeight: 1080 +} diff --git a/imports/shared/utils/DisplayGrid.qml b/imports/shared/utils/DisplayGrid.qml new file mode 100644 index 0000000..88c6ce9 --- /dev/null +++ b/imports/shared/utils/DisplayGrid.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 +import QtQuick.Layouts 1.0 +import utils 1.0 +Item { + width: 1280 + height: 800 + visible: Style.gridMode + + Loader { + anchors.fill: parent + active: Style.gridMode + sourceComponent: Component { + Item { + id: root + property int padding: Style.padding + property int columns:24 + property int rows:24 + property int hmargin: (root.width-columns*cellWidth)/2 + property int vmargin: (root.height-rows*cellHeight)/2 + property int cellWidth: Style.cellWidth + property int cellHeight: Style.cellHeight + opacity: 0.5 + + // property int rows: + + GridView { + anchors.fill: parent + anchors.leftMargin: root.hmargin + anchors.rightMargin: root.hmargin + anchors.topMargin: root.vmargin + anchors.bottomMargin: root.vmargin + cellWidth: root.cellWidth + cellHeight: root.cellHeight + model: root.columns*root.rows + interactive: false + + delegate: DisplayGridCell { + width: root.cellWidth + height: root.cellHeight + padding: root.padding + } + } + + Text { + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + color: '#fff' + text: "hmargin: " + root.hmargin + ' vmargin: ' + root.vmargin + } + } + } + } +} + diff --git a/imports/shared/utils/DisplayGridCell.qml b/imports/shared/utils/DisplayGridCell.qml new file mode 100644 index 0000000..206720b --- /dev/null +++ b/imports/shared/utils/DisplayGridCell.qml @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +Item { + id: root + width: 48 + height: 48 + property int padding: 8 + Rectangle { + anchors.fill: parent + anchors.margins: root.padding + color: "#53d769" + border.color: Qt.lighter(color, 1.2) + opacity: 0.1 + } + Rectangle { + anchors.fill: parent + color: 'transparent' + border.color: "#53d769" + opacity: 0.5 + } +} diff --git a/imports/shared/utils/Layouter.qml b/imports/shared/utils/Layouter.qml new file mode 100644 index 0000000..0073e9d --- /dev/null +++ b/imports/shared/utils/Layouter.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +Item { + property var target + + Keys.onPressed: { + if (target) { + switch (event.key) { + case Qt.Key_Up: + target.anchors.topMargin-- + target.anchors.bottomMargin++ + target.anchors.verticalCenterOffset-- + break + case Qt.Key_Left: + target.anchors.leftMargin-- + target.anchors.rightMargin++ + target.anchors.horizontalCenterOffset-- + break + case Qt.Key_Down: + target.anchors.topMargin++ + target.anchors.bottomMargin-- + target.anchors.verticalCenterOffset++ + break + case Qt.Key_Right: + target.anchors.leftMargin++ + target.anchors.rightMargin-- + target.anchors.horizontalCenterOffset++ + break + } + console.log(target.anchors.topMargin, target.anchors.bottomMargin, + target.anchors.leftMargin, target.anchors.rightMargin, + target.anchors.verticalCenterOffset, + target.anchors.horizontalCenterOffset) + } + } +} diff --git a/imports/shared/utils/Marker.qml b/imports/shared/utils/Marker.qml new file mode 100644 index 0000000..d6f2554 --- /dev/null +++ b/imports/shared/utils/Marker.qml @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 + +UIElement { + id: root + + hspan: 4 + vspan: 2 + + property string text + signal clicked() + + property alias color: background.color + property bool solid: false + + Rectangle { + id: background + anchors.fill: parent + color: '#576071' + opacity: root.solid?1.0:0.5 + border.color: Qt.lighter(Qt.tint(color, '#66ffffff'), area.containsMouse?1.5:1.0) + } + + Text { + id: label + anchors.centerIn: parent + color: '#fff' + font.pixelSize: 14 + text: root.text + } + Text { + id: info + anchors.right: parent.right + anchors.top: parent.top + anchors.margins: 4 + color: '#fff' + font.pixelSize: 10 + text: root.width + 'x' + root.height + horizontalAlignment: Text.AlignRight + opacity: area.containsMouse?0.5:0.0 + Behavior on opacity { NumberAnimation {} } + } + + MouseArea { + id: area + anchors.fill: parent + onClicked: root.clicked() + hoverEnabled: true + } +} diff --git a/imports/shared/utils/NavigationUIScreen.qml b/imports/shared/utils/NavigationUIScreen.qml new file mode 100644 index 0000000..f2ac7aa --- /dev/null +++ b/imports/shared/utils/NavigationUIScreen.qml @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.1 + +import QtApplicationManager 1.0 +import controls 1.0 +import utils 1.0 + +AppUIScreen { + id: root + + property alias widget: widgetContainer.children + + property bool _widgetSet: false + + property bool isInWidgetState: false + + onWidgetChanged: _widgetSet = true + + function sendWidget() { + widget.setWindowProperty("windowType", "widgetMap") + widget.visible = true + } + + + function startFullScreen() { + root.setWindowProperty("goTo", "fullScreen") + } + + ApplicationManagerWindow { + id: widget + width: Style.cellWidth * 12 + height: Style.cellHeight * 19 + visible: false + parent: root + + Item { + id: widgetContainer + anchors.fill: parent + + Component.onCompleted: { + if (root._widgetSet) { + root.sendWidget() + } + else { + widget.setWindowProperty("windowType", "widgetMap") + } + } + } + } + + onWindowPropertyChanged: { + //print(":::AppUIScreen::: Window property changed", name, value) + if (name === "windowType" && value === "widget") { + root.isInWidgetState = true + } + else if (name === "windowType" && value === "fullScreen") { + root.isInWidgetState = false + } + } +} diff --git a/imports/shared/utils/Spacer.qml b/imports/shared/utils/Spacer.qml new file mode 100644 index 0000000..afde37b --- /dev/null +++ b/imports/shared/utils/Spacer.qml @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 + +UIElement { + id: root + hspan: 1 + vspan: 1 + property bool divider: false + property alias size: text.font.pixelSize + + Text { + id: text + anchors.centerIn: parent + font.family: Style.fontFamily + color: Style.colorWhite + font.pixelSize: Style.fontSizeM + text: '|' + visible: root.divider + } +} diff --git a/imports/shared/utils/Style.qml b/imports/shared/utils/Style.qml new file mode 100644 index 0000000..9301eda --- /dev/null +++ b/imports/shared/utils/Style.qml @@ -0,0 +1,172 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.1 +import QtApplicationManager 1.0 + +QtObject { + id: root + + property bool withCluster: configValue("withCluster", false) + + property int paddingXS: configValue("paddingXS", 2) + property int paddingS: configValue("paddingS", 4) + property int padding: configValue("padding", 8) + property int paddingL: configValue("paddingL", 12) + property int paddingXL: configValue("paddingXL", 16) + + property int screenWidth: configValue("screenWidth", 1280) + property int screenHeight: configValue("screenHeight", 800) + property int displayHMargin: configValue("displayHMargin", 11) + property int displayVMargin: configValue("displayVMargin", 0) + property int cellWidth: configValue("cellWidth", 53) // 1280/24 + property int cellHeight: configValue("cellHeight", 33) // 800/24 + property string fontFamily: configValue("fontFamily", true ? 'Source Sans Pro' : fontRegular.name) + property real fontWeight: configValue("fontWeight", Font.Light) + property int fontSizeXXS: configValue("fontSizeXXS", 14) + property int fontSizeXS: configValue("fontSizeXS", 16) + property int fontSizeS: configValue("fontSizeS", 18) + property int fontSizeM: configValue("fontSizeM", 24) + property int fontSizeL: configValue("fontSizeL", 28) + property int fontSizeXL: configValue("fontSizeXL", 36) + property int fontSizeXXL: configValue("fontSizeXXL", 38) + property color colorWhite: configValue("colorWhite", '#ffffff') + property color colorOrange: configValue("colorOrange", '#f07d00') + property color colorGrey: configValue("colorGrey", '#999999') + property color colorBlack: configValue("colorBlack", '#000000') + property bool debugMode: configValue("debugMode", false) + property bool gridMode: configValue("gridMode", false) + property bool fakeBackground: configValue("fakeBackground", false) + property string displayBackground: configValue("displayBackground", "background_1280x800") + property real disabledIconOpacity: configValue("disabledIconOpacity", 0.6) + + property int defaultSymbolSize: configValue("defaultSymbolSize", symbolSizeS) + property int defaultGfxSize: configValue("defaultGfxSize", 1) + property int symbolSizeXS: configValue("symbolSizeXS", 32) + property int symbolSizeS: configValue("symbolSizeS", 48) + property int symbolSizeM: configValue("symbolSizeM", 72) + property int symbolSizeL: configValue("symbolSizeL", 96) + property int symbolSizeXL: configValue("symbolSizeXL", 114) + property int symbolSizeXXL: configValue("symbolSizeXXL", 192) + + property url drawableUrl: Qt.resolvedUrl('../assets/drawable-ldpi') + property url symbolUrl: Qt.resolvedUrl('../assets/icons') + property url gfxUrl: Qt.resolvedUrl('../assets/gfx/') + property url fonts: Qt.resolvedUrl('../assets/fonts/') + + property bool isClient: typeof ApplicationInterface !== 'undefined' + property string styleConfig: isClient ? ApplicationInterface.additionalConfiguration.styleConfig : ApplicationManager.additionalConfiguration.styleConfig + + property Loader styleLoader: Loader { + source: styleConfig === "auto" ? Qt.resolvedUrl("AutoConfig.qml") : styleConfig + + onLoaded: { + print("StyleConfig loaded: ", source) + } + } + + property FontLoader fontRegular: FontLoader { + source: font('SourceSansPro-Regular') + } + + property FontLoader fontLight: FontLoader { + source: font('SourceSansPro-Light') + } + + function configValue(key, defaultValue) { + return (styleLoader.item && styleLoader.item[key] )? styleLoader.item[key]: defaultValue + } + + + function symbol(name, size, active) { + if (size === 0) + size = defaultSymbolSize + return symbolUrl + (active ? '/active/' : '/') + name + '@' + size + '.png' + } + + function symbolXS(name, active) { + return symbol(name, symbolSizeXS, active); + } + + function symbolS(name, active) { + return symbol(name, symbolSizeS, active); + } + + function symbolM(name, active) { + return symbol(name, symbolSizeM, active); + } + + function symbolL(name, active) { + return symbol(name, symbolSizeL, active); + } + + function symbolXL(name, active) { + return symbol(name, symbolSizeXL, active); + } + + function symbolXXL(name, active) { + return symbol(name, symbolSizeXXL, active); + } + + + function gfx2(name) { + return gfxUrl + name + '.png' + } + + function gfx2Dynamic(name, size) { + return gfxUrl + name + '@' + size + 'x.png' + } + + function icon(name) { + return drawableUrl + '/' + name + '.png'; + } + + function gfx(name) { + return drawableUrl + '/' + name + '.png'; + } + + function hspan(value) { + return cellWidth * value + } + + function vspan(value) { + return cellHeight * value + } + + function asset(name) { + return Qt.resolvedUrl('../assets/' + name) + } + + function font(name) { + return Qt.resolvedUrl('../assets/fonts/' + name + '.ttf') + } +} diff --git a/imports/shared/utils/Tracer.qml b/imports/shared/utils/Tracer.qml new file mode 100644 index 0000000..da69e6a --- /dev/null +++ b/imports/shared/utils/Tracer.qml @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 + +Item { + id: root + anchors.fill: parent + property color color: '#ac193d' + property alias text: note.text + property int padding: 1 + visible: Style.debugMode + + Rectangle { + id: frame + anchors.fill: parent + anchors.margins: root.padding + color: 'transparent' + border.color: root.color + border.width: 2 + opacity: 0.5 + } + + Text { + id: note + anchors.bottom: parent.bottom + anchors.right: parent.right + anchors.margins: 4 + horizontalAlignment: Text.AlignRight + font.pixelSize: 12 + color: root.color + } +} diff --git a/imports/shared/utils/UIElement.qml b/imports/shared/utils/UIElement.qml new file mode 100644 index 0000000..70d1cf4 --- /dev/null +++ b/imports/shared/utils/UIElement.qml @@ -0,0 +1,48 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +import utils 1.0 + +Item { + width: Style.cellWidth * hspan + height: Style.cellHeight * vspan + property int hspan: 4 + property int vspan: 1 + + property alias _tracer_color: tracer.color + property alias _tracer_padding: tracer.padding + + Tracer { + id: tracer + } +} diff --git a/imports/shared/utils/UIPage.qml b/imports/shared/utils/UIPage.qml new file mode 100644 index 0000000..08f3f8b --- /dev/null +++ b/imports/shared/utils/UIPage.qml @@ -0,0 +1,88 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Layouts 1.0 +import controls 1.0 +import utils 1.0 + +UIElement { + id: root + hspan: 24 + vspan: 24 + + property string title + property alias symbolName: symbol.name + property alias additionalIcon: icon.source + + DisplayBackground { + anchors.fill: parent + visible: root.parent && root.parent.parent === null + } + + RowLayout { + id: infoContainer + + spacing: 0 + width: root.width - 2 * Style.cellWidth + anchors.top: parent.top; + anchors.horizontalCenter: parent.horizontalCenter + + Symbol { + id: symbol + anchors.bottom: parent.bottom + hspan: 2 + vspan: 2 + size: Style.symbolSizeM + } + + Label { + anchors.bottom: parent.bottom + hspan: 4 + vspan: 2 + text: qsTr(root.title.toUpperCase()) + font.pixelSize: Style.fontSizeXL + } + + Spacer { + Layout.fillWidth: true + Layout.fillHeight: true + } + + Icon { + id: icon + Layout.alignment: Qt.AlignRight + anchors.bottom: parent.bottom + hspan: 3 + vspan: 2 + } + } +} diff --git a/imports/shared/utils/UIPanel.qml b/imports/shared/utils/UIPanel.qml new file mode 100644 index 0000000..0abf5e8 --- /dev/null +++ b/imports/shared/utils/UIPanel.qml @@ -0,0 +1,37 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 + +UIElement { + _tracer_color: '#fecb2f' + _tracer_padding: -1 +} diff --git a/imports/shared/utils/UIScreen.qml b/imports/shared/utils/UIScreen.qml new file mode 100644 index 0000000..68f6140 --- /dev/null +++ b/imports/shared/utils/UIScreen.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Controls 1.0 +import utils 1.0 +import controls 1.0 + +UIElement { + id: root + hspan: 24 + vspan: 24 + + property Component statusItem: Item {} + property string title + property bool showBack: true + + signal backScreen() + + DisplayBackground { + anchors.fill: parent + visible: root.parent && root.parent.parent === null + } + + Tool { + id: backButton + z: 5 + anchors.left: parent.left + anchors.top: parent.top + anchors.margins: Style.padding + hspan: 2 + vspan: 2 + visible: root.showBack + name: 'back' + onClicked: root.backScreen() + } + +} + diff --git a/imports/shared/utils/qmldir b/imports/shared/utils/qmldir new file mode 100644 index 0000000..7fa5775 --- /dev/null +++ b/imports/shared/utils/qmldir @@ -0,0 +1,12 @@ +singleton Style 1.0 Style.qml +AutoConfig 1.0 AutoConfig.qml +Marker 1.0 Marker.qml +Spacer 1.0 Spacer.qml +Tracer 1.0 Tracer.qml +DisplayGrid 1.0 DisplayGrid.qml +UIElement 1.0 UIElement.qml +UIPanel 1.0 UIPanel.qml +UIScreen 1.0 UIScreen.qml +UIPage 1.0 UIPage.qml +AppUIScreen 1.0 AppUIScreen.qml +Layouter 1.0 Layouter.qml diff --git a/imports/system/models/ApplicationManagerInterface.qml b/imports/system/models/ApplicationManagerInterface.qml new file mode 100644 index 0000000..d83b24e --- /dev/null +++ b/imports/system/models/ApplicationManagerInterface.qml @@ -0,0 +1,184 @@ +/**************************************************************************** +** +** Copyright (C) 2016 Pelagicore AG +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Neptune IVI UI. +** +** $QT_BEGIN_LICENSE:GPL-QTAS$ +** Commercial License Usage +** Licensees holding valid commercial Qt Automotive Suite licenses may use +** this file in accordance with the commercial license agreement provided +** with the Software or, alternatively, in accordance with the terms +** contained in a written agreement between you and The Qt Company. For +** licensing terms and conditions see https://www.qt.io/terms-conditions. +** For further information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 or (at your option) any later version +** approved by the KDE Free Qt Foundation. The licenses are as published by +** the Free Software Foundation and appearing in the file LICENSE.GPL3 +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +** SPDX-License-Identifier: GPL-3.0 +** +****************************************************************************/ + +pragma Singleton +import QtQuick 2.0 +import QtApplicationManager 1.0 +import service.navigation 1.0 +import service.music 1.0 +import service.vehicle 1.0 +import utils 1.0 + +QtObject { + id: root + + property string activeAppId + + property variant blackListItems: [] + property var minimizedItems: [] // Apps which will be started but not shown in full screen + property Item windowItem + property Item mapWidget + + signal applicationSurfaceReady(Item item) + signal releaseApplicationSurface() + + // Cluster signals + signal clusterWidgetReady(string category, Item item) + + Component.onCompleted: { + WindowManager.windowReady.connect(windowReadyHandler) + WindowManager.windowClosing.connect(windowClosingHandler) + ApplicationManager.applicationWasActivated.connect(applicationActivated) + WindowManager.windowLost.connect(windowLostHandler) + WindowManager.windowPropertyChanged.connect(windowPropertyChanged) + } + + function windowReadyHandler(index, item) { + print(":::LaunchController::: WindowManager:windowReadyHandler", index, item) + var isInWidgetState = (WindowManager.windowProperty(item, "windowType") === "widgetMap") + print(":::LaunchController:::isWidget", isInWidgetState) + var isClusterWidget = (WindowManager.windowProperty(item, "windowType") === "clusterWidget") + print(":::LaunchController:::isClusterWidget", isClusterWidget) + + var acceptWindow = true; + var appID = WindowManager.get(index).applicationId; + + if (isInWidgetState) { + if (ApplicationManager.get(appID).categories[0] === "navigation") { + root.mapWidget = item + } + acceptWindow = false + } + else if (isClusterWidget) { + if (!Style.withCluster) { + acceptWindow = false + item.parent = null + } else { + if (ApplicationManager.get(appID).categories[0] === "navigation") { + root.clusterWidgetReady("navigation", item) + } + else if (ApplicationManager.get(appID).categories[0] === "media") { + root.clusterWidgetReady("media", item) + } + acceptWindow = false + } + } else { + + for (var i = 0; i < root.blackListItems.length; ++i) { + if (appID === root.blackListItems[i]) + acceptWindow = false; + } + + for (i = 0; i < root.minimizedItems.length; ++i) { + if (appID === root.minimizedItems[i]) { + acceptWindow = false; + // For now we assume that only navigation has a widget + WindowManager.setWindowProperty(item, "windowType", "widget") + root.minimizedItems.pop(appID) + break + } + } + } + + if (acceptWindow) { + //root.windowItem = item + WindowManager.setWindowProperty(item, "windowType", "fullScreen") + WindowManager.setWindowProperty(item, "visibility", true) + + root.applicationSurfaceReady(item) + } else { + // If nobody feels responsible for this window, we need to at least give it a + // parent, to not block the client process which would wait for result of the + // expose event indefinitely. + + if (!item.parent) { + item.parent = root.windowItem + item.visible = false + item.paintingEnabled = false + } + } + + } + + function windowPropertyChanged(window, name, value) { + //print(":::LaunchController::: WindowManager:windowPropertyChanged", window, name, value) + if (name === "visibility" && value === false) { + root.releaseApplicationSurface() + var index = WindowManager.indexOfWindow(root.windowItem) + + if (ApplicationManager.get(WindowManager.get(index).applicationId).categories[0] === "navigation") { + // Sending after pop transition is done + WindowManager.setWindowProperty(root.windowItem, "windowType", "widget") + + } + } + else if (name === "goTo" && value === "fullScreen") { + index = WindowManager.indexOfWindow(window) + //print(":::LaunchController::: App found. Going to full screen the app ", index, WindowManager.get(index).applicationId) + ApplicationManager.startApplication(WindowManager.get(index).applicationId) + WindowManager.setWindowProperty(window, "goTo", "") + } + } + + function windowClosingHandler(index, item) { + if (item === root.windowItem) { // start close animation + root.releaseApplicationSurface() + } + } + + function windowLostHandler(index, item) { + WindowManager.releasewindow(item) // immediately close anything which is not handled by this container + } + + function applicationActivated(appId, appAliasId) { + print(":::LaunchController::: WindowManager:raiseApplicaitonWindow" + appId + " " + WindowManager.count) + root.activeAppId = appId + for (var i = 0; i < WindowManager.count; i++) { + if (WindowManager.get(i).applicationId === appId) { + var item = WindowManager.get(i).windowItem + print(":::LaunchController::: App found. Running the app " + appId + " Item: " + item) + var isWidget = (WindowManager.windowProperty(item, "windowType") === "widget") + var isMapWidget = (WindowManager.windowProperty(item, "windowType") === "widgetMap") + var isClusterWidget = (WindowManager.windowProperty(item, "windowType") === "clusterWidget") + print(":::LaunchController:::isClusterWidget", isClusterWidget) + print(":::LaunchController:::isWidget", isWidget, isMapWidget) + + if (!isMapWidget && !isClusterWidget) { + WindowManager.setWindowProperty(item, "visibility", true) + WindowManager.setWindowProperty(item, "windowType", "fullScreen") + root.windowItem = item + root.applicationSurfaceReady(item) + break + } + } + } + } +} diff --git a/imports/system/models/qmldir b/imports/system/models/qmldir new file mode 100644 index 0000000..e947d97 --- /dev/null +++ b/imports/system/models/qmldir @@ -0,0 +1 @@ +singleton ApplicationManagerInterface 1.0 ApplicationManagerInterface.qml -- cgit v1.2.3