aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2024-04-06 09:17:52 -0700
committerAnton Tananaev <anton@traccar.org>2024-04-06 09:17:52 -0700
commitb392a4af78e01c8e0f50aad5468e9583675b24be (patch)
tree0a4fd7c4ee020e0829817853469979d4e998a69a
parent94cadecda794358a53995c276697919eaf540466 (diff)
downloadtrackermap-web-b392a4af78e01c8e0f50aad5468e9583675b24be.tar.gz
trackermap-web-b392a4af78e01c8e0f50aad5468e9583675b24be.tar.bz2
trackermap-web-b392a4af78e01c8e0f50aad5468e9583675b24be.zip
Move to the legacy folder
-rw-r--r--.gitignore8
-rw-r--r--legacy/.eslintignore (renamed from .eslintignore)0
-rw-r--r--legacy/.eslintrc.json (renamed from .eslintrc.json)120
-rw-r--r--legacy/LICENSE.txt (renamed from LICENSE.txt)0
-rw-r--r--legacy/package-lock.json (renamed from package-lock.json)0
-rw-r--r--legacy/package.json (renamed from package.json)0
-rw-r--r--legacy/web/app.css (renamed from web/app.css)0
-rw-r--r--legacy/web/app.js (renamed from web/app.js)0
-rw-r--r--legacy/web/app/Application.js (renamed from web/app/Application.js)0
-rw-r--r--legacy/web/app/AttributeFormatter.js (renamed from web/app/AttributeFormatter.js)0
-rw-r--r--legacy/web/app/DeviceImages.js (renamed from web/app/DeviceImages.js)0
-rw-r--r--legacy/web/app/GeofenceConverter.js (renamed from web/app/GeofenceConverter.js)0
-rw-r--r--legacy/web/app/Style.js (renamed from web/app/Style.js)0
-rw-r--r--legacy/web/app/controller/Root.js (renamed from web/app/controller/Root.js)0
-rw-r--r--legacy/web/app/model/Attribute.js (renamed from web/app/model/Attribute.js)0
-rw-r--r--legacy/web/app/model/Calendar.js (renamed from web/app/model/Calendar.js)0
-rw-r--r--legacy/web/app/model/Command.js (renamed from web/app/model/Command.js)0
-rw-r--r--legacy/web/app/model/ComputedAttribute.js (renamed from web/app/model/ComputedAttribute.js)0
-rw-r--r--legacy/web/app/model/Device.js (renamed from web/app/model/Device.js)0
-rw-r--r--legacy/web/app/model/Driver.js (renamed from web/app/model/Driver.js)0
-rw-r--r--legacy/web/app/model/Event.js (renamed from web/app/model/Event.js)0
-rw-r--r--legacy/web/app/model/Geofence.js (renamed from web/app/model/Geofence.js)0
-rw-r--r--legacy/web/app/model/Group.js (renamed from web/app/model/Group.js)0
-rw-r--r--legacy/web/app/model/KnownAttribute.js (renamed from web/app/model/KnownAttribute.js)0
-rw-r--r--legacy/web/app/model/KnownCommand.js (renamed from web/app/model/KnownCommand.js)0
-rw-r--r--legacy/web/app/model/KnownNotification.js (renamed from web/app/model/KnownNotification.js)0
-rw-r--r--legacy/web/app/model/KnownNotificator.js (renamed from web/app/model/KnownNotificator.js)0
-rw-r--r--legacy/web/app/model/Maintenance.js (renamed from web/app/model/Maintenance.js)0
-rw-r--r--legacy/web/app/model/Notification.js (renamed from web/app/model/Notification.js)0
-rw-r--r--legacy/web/app/model/Position.js (renamed from web/app/model/Position.js)0
-rw-r--r--legacy/web/app/model/ReportStop.js (renamed from web/app/model/ReportStop.js)0
-rw-r--r--legacy/web/app/model/ReportSummary.js (renamed from web/app/model/ReportSummary.js)0
-rw-r--r--legacy/web/app/model/ReportTrip.js (renamed from web/app/model/ReportTrip.js)0
-rw-r--r--legacy/web/app/model/Server.js (renamed from web/app/model/Server.js)0
-rw-r--r--legacy/web/app/model/Statistics.js (renamed from web/app/model/Statistics.js)0
-rw-r--r--legacy/web/app/model/User.js (renamed from web/app/model/User.js)0
-rw-r--r--legacy/web/app/store/AlarmTypes.js (renamed from web/app/store/AlarmTypes.js)0
-rw-r--r--legacy/web/app/store/AllCalendars.js (renamed from web/app/store/AllCalendars.js)0
-rw-r--r--legacy/web/app/store/AllCommandTypes.js (renamed from web/app/store/AllCommandTypes.js)0
-rw-r--r--legacy/web/app/store/AllCommands.js (renamed from web/app/store/AllCommands.js)0
-rw-r--r--legacy/web/app/store/AllComputedAttributes.js (renamed from web/app/store/AllComputedAttributes.js)0
-rw-r--r--legacy/web/app/store/AllDevices.js (renamed from web/app/store/AllDevices.js)0
-rw-r--r--legacy/web/app/store/AllDrivers.js (renamed from web/app/store/AllDrivers.js)0
-rw-r--r--legacy/web/app/store/AllGeofences.js (renamed from web/app/store/AllGeofences.js)0
-rw-r--r--legacy/web/app/store/AllGroups.js (renamed from web/app/store/AllGroups.js)0
-rw-r--r--legacy/web/app/store/AllMaintenances.js (renamed from web/app/store/AllMaintenances.js)0
-rw-r--r--legacy/web/app/store/AllNotificationTypes.js (renamed from web/app/store/AllNotificationTypes.js)0
-rw-r--r--legacy/web/app/store/AllNotifications.js (renamed from web/app/store/AllNotifications.js)0
-rw-r--r--legacy/web/app/store/AllNotificators.js (renamed from web/app/store/AllNotificators.js)0
-rw-r--r--legacy/web/app/store/AllTimezones.js (renamed from web/app/store/AllTimezones.js)0
-rw-r--r--legacy/web/app/store/AttributeValueTypes.js (renamed from web/app/store/AttributeValueTypes.js)0
-rw-r--r--legacy/web/app/store/Attributes.js (renamed from web/app/store/Attributes.js)0
-rw-r--r--legacy/web/app/store/Calendars.js (renamed from web/app/store/Calendars.js)0
-rw-r--r--legacy/web/app/store/CommandTypes.js (renamed from web/app/store/CommandTypes.js)0
-rw-r--r--legacy/web/app/store/Commands.js (renamed from web/app/store/Commands.js)0
-rw-r--r--legacy/web/app/store/CommonDeviceAttributes.js (renamed from web/app/store/CommonDeviceAttributes.js)0
-rw-r--r--legacy/web/app/store/CommonUserAttributes.js (renamed from web/app/store/CommonUserAttributes.js)0
-rw-r--r--legacy/web/app/store/ComputedAttributes.js (renamed from web/app/store/ComputedAttributes.js)0
-rw-r--r--legacy/web/app/store/CoordinateFormats.js (renamed from web/app/store/CoordinateFormats.js)0
-rw-r--r--legacy/web/app/store/DeviceAttributes.js (renamed from web/app/store/DeviceAttributes.js)0
-rw-r--r--legacy/web/app/store/DeviceCommands.js (renamed from web/app/store/DeviceCommands.js)0
-rw-r--r--legacy/web/app/store/DeviceImages.js (renamed from web/app/store/DeviceImages.js)0
-rw-r--r--legacy/web/app/store/DeviceStatuses.js (renamed from web/app/store/DeviceStatuses.js)0
-rw-r--r--legacy/web/app/store/Devices.js (renamed from web/app/store/Devices.js)0
-rw-r--r--legacy/web/app/store/DistanceUnits.js (renamed from web/app/store/DistanceUnits.js)0
-rw-r--r--legacy/web/app/store/Drivers.js (renamed from web/app/store/Drivers.js)0
-rw-r--r--legacy/web/app/store/EventPositions.js (renamed from web/app/store/EventPositions.js)0
-rw-r--r--legacy/web/app/store/Events.js (renamed from web/app/store/Events.js)0
-rw-r--r--legacy/web/app/store/GeofenceAttributes.js (renamed from web/app/store/GeofenceAttributes.js)0
-rw-r--r--legacy/web/app/store/GeofenceTypes.js (renamed from web/app/store/GeofenceTypes.js)0
-rw-r--r--legacy/web/app/store/Geofences.js (renamed from web/app/store/Geofences.js)0
-rw-r--r--legacy/web/app/store/GroupAttributes.js (renamed from web/app/store/GroupAttributes.js)0
-rw-r--r--legacy/web/app/store/Groups.js (renamed from web/app/store/Groups.js)0
-rw-r--r--legacy/web/app/store/HoursUnits.js (renamed from web/app/store/HoursUnits.js)0
-rw-r--r--legacy/web/app/store/KnownCommands.js (renamed from web/app/store/KnownCommands.js)0
-rw-r--r--legacy/web/app/store/Languages.js (renamed from web/app/store/Languages.js)0
-rw-r--r--legacy/web/app/store/LatestPositions.js (renamed from web/app/store/LatestPositions.js)0
-rw-r--r--legacy/web/app/store/MaintenanceTypes.js (renamed from web/app/store/MaintenanceTypes.js)0
-rw-r--r--legacy/web/app/store/Maintenances.js (renamed from web/app/store/Maintenances.js)0
-rw-r--r--legacy/web/app/store/MapTypes.js (renamed from web/app/store/MapTypes.js)0
-rw-r--r--legacy/web/app/store/Notifications.js (renamed from web/app/store/Notifications.js)0
-rw-r--r--legacy/web/app/store/PositionAttributes.js (renamed from web/app/store/PositionAttributes.js)0
-rw-r--r--legacy/web/app/store/Positions.js (renamed from web/app/store/Positions.js)0
-rw-r--r--legacy/web/app/store/ReportChartTypes.js (renamed from web/app/store/ReportChartTypes.js)0
-rw-r--r--legacy/web/app/store/ReportEventTypes.js (renamed from web/app/store/ReportEventTypes.js)0
-rw-r--r--legacy/web/app/store/ReportEvents.js (renamed from web/app/store/ReportEvents.js)0
-rw-r--r--legacy/web/app/store/ReportPeriods.js (renamed from web/app/store/ReportPeriods.js)0
-rw-r--r--legacy/web/app/store/ReportRoute.js (renamed from web/app/store/ReportRoute.js)0
-rw-r--r--legacy/web/app/store/ReportStops.js (renamed from web/app/store/ReportStops.js)0
-rw-r--r--legacy/web/app/store/ReportSummary.js (renamed from web/app/store/ReportSummary.js)0
-rw-r--r--legacy/web/app/store/ReportTrips.js (renamed from web/app/store/ReportTrips.js)0
-rw-r--r--legacy/web/app/store/ReportTypes.js (renamed from web/app/store/ReportTypes.js)0
-rw-r--r--legacy/web/app/store/ServerAttributes.js (renamed from web/app/store/ServerAttributes.js)0
-rw-r--r--legacy/web/app/store/SpeedUnits.js (renamed from web/app/store/SpeedUnits.js)0
-rw-r--r--legacy/web/app/store/Statistics.js (renamed from web/app/store/Statistics.js)0
-rw-r--r--legacy/web/app/store/TimeUnits.js (renamed from web/app/store/TimeUnits.js)0
-rw-r--r--legacy/web/app/store/UserAttributes.js (renamed from web/app/store/UserAttributes.js)0
-rw-r--r--legacy/web/app/store/Users.js (renamed from web/app/store/Users.js)0
-rw-r--r--legacy/web/app/store/VisibleDevices.js (renamed from web/app/store/VisibleDevices.js)0
-rw-r--r--legacy/web/app/store/VolumeUnits.js (renamed from web/app/store/VolumeUnits.js)0
-rw-r--r--legacy/web/app/view/ArrayListFilter.js (renamed from web/app/view/ArrayListFilter.js)0
-rw-r--r--legacy/web/app/view/BaseWindow.js (renamed from web/app/view/BaseWindow.js)0
-rw-r--r--legacy/web/app/view/ClearableComboBox.js (renamed from web/app/view/ClearableComboBox.js)0
-rw-r--r--legacy/web/app/view/ColorPicker.js (renamed from web/app/view/ColorPicker.js)0
-rw-r--r--legacy/web/app/view/CustomNumberField.js (renamed from web/app/view/CustomNumberField.js)0
-rw-r--r--legacy/web/app/view/CustomTimeField.js (renamed from web/app/view/CustomTimeField.js)0
-rw-r--r--legacy/web/app/view/DeviceMenu.js (renamed from web/app/view/DeviceMenu.js)0
-rw-r--r--legacy/web/app/view/DeviceMenuController.js (renamed from web/app/view/DeviceMenuController.js)0
-rw-r--r--legacy/web/app/view/Events.js (renamed from web/app/view/Events.js)0
-rw-r--r--legacy/web/app/view/EventsController.js (renamed from web/app/view/EventsController.js)0
-rw-r--r--legacy/web/app/view/GridPanel.js (renamed from web/app/view/GridPanel.js)0
-rw-r--r--legacy/web/app/view/Main.js (renamed from web/app/view/Main.js)0
-rw-r--r--legacy/web/app/view/MainController.js (renamed from web/app/view/MainController.js)0
-rw-r--r--legacy/web/app/view/MainMobile.js (renamed from web/app/view/MainMobile.js)0
-rw-r--r--legacy/web/app/view/Report.js (renamed from web/app/view/Report.js)0
-rw-r--r--legacy/web/app/view/ReportController.js (renamed from web/app/view/ReportController.js)0
-rw-r--r--legacy/web/app/view/SettingsMenu.js (renamed from web/app/view/SettingsMenu.js)0
-rw-r--r--legacy/web/app/view/SettingsMenuController.js (renamed from web/app/view/SettingsMenuController.js)0
-rw-r--r--legacy/web/app/view/State.js (renamed from web/app/view/State.js)0
-rw-r--r--legacy/web/app/view/StateController.js (renamed from web/app/view/StateController.js)0
-rw-r--r--legacy/web/app/view/Statistics.js (renamed from web/app/view/Statistics.js)0
-rw-r--r--legacy/web/app/view/StatisticsController.js (renamed from web/app/view/StatisticsController.js)0
-rw-r--r--legacy/web/app/view/TouchFix62.js (renamed from web/app/view/TouchFix62.js)0
-rw-r--r--legacy/web/app/view/UnescapedTextAreaField.js (renamed from web/app/view/UnescapedTextAreaField.js)0
-rw-r--r--legacy/web/app/view/UnescapedTextField.js (renamed from web/app/view/UnescapedTextField.js)0
-rw-r--r--legacy/web/app/view/dialog/Attribute.js (renamed from web/app/view/dialog/Attribute.js)0
-rw-r--r--legacy/web/app/view/dialog/AttributeController.js (renamed from web/app/view/dialog/AttributeController.js)0
-rw-r--r--legacy/web/app/view/dialog/Base.js (renamed from web/app/view/dialog/Base.js)0
-rw-r--r--legacy/web/app/view/dialog/BaseEdit.js (renamed from web/app/view/dialog/BaseEdit.js)0
-rw-r--r--legacy/web/app/view/dialog/BaseEditController.js (renamed from web/app/view/dialog/BaseEditController.js)0
-rw-r--r--legacy/web/app/view/dialog/Calendar.js (renamed from web/app/view/dialog/Calendar.js)0
-rw-r--r--legacy/web/app/view/dialog/CalendarController.js (renamed from web/app/view/dialog/CalendarController.js)0
-rw-r--r--legacy/web/app/view/dialog/ComputedAttribute.js (renamed from web/app/view/dialog/ComputedAttribute.js)0
-rw-r--r--legacy/web/app/view/dialog/ComputedAttributeController.js (renamed from web/app/view/dialog/ComputedAttributeController.js)0
-rw-r--r--legacy/web/app/view/dialog/Device.js (renamed from web/app/view/dialog/Device.js)0
-rw-r--r--legacy/web/app/view/dialog/DeviceAccumulators.js (renamed from web/app/view/dialog/DeviceAccumulators.js)0
-rw-r--r--legacy/web/app/view/dialog/DeviceAccumulatorsController.js (renamed from web/app/view/dialog/DeviceAccumulatorsController.js)0
-rw-r--r--legacy/web/app/view/dialog/DeviceController.js (renamed from web/app/view/dialog/DeviceController.js)0
-rw-r--r--legacy/web/app/view/dialog/Driver.js (renamed from web/app/view/dialog/Driver.js)0
-rw-r--r--legacy/web/app/view/dialog/Geofence.js (renamed from web/app/view/dialog/Geofence.js)0
-rw-r--r--legacy/web/app/view/dialog/GeofenceController.js (renamed from web/app/view/dialog/GeofenceController.js)0
-rw-r--r--legacy/web/app/view/dialog/Group.js (renamed from web/app/view/dialog/Group.js)0
-rw-r--r--legacy/web/app/view/dialog/Login.js (renamed from web/app/view/dialog/Login.js)0
-rw-r--r--legacy/web/app/view/dialog/LoginController.js (renamed from web/app/view/dialog/LoginController.js)0
-rw-r--r--legacy/web/app/view/dialog/Maintenance.js (renamed from web/app/view/dialog/Maintenance.js)0
-rw-r--r--legacy/web/app/view/dialog/MaintenanceController.js (renamed from web/app/view/dialog/MaintenanceController.js)0
-rw-r--r--legacy/web/app/view/dialog/MapPickerController.js (renamed from web/app/view/dialog/MapPickerController.js)0
-rw-r--r--legacy/web/app/view/dialog/Notification.js (renamed from web/app/view/dialog/Notification.js)0
-rw-r--r--legacy/web/app/view/dialog/NotificationController.js (renamed from web/app/view/dialog/NotificationController.js)0
-rw-r--r--legacy/web/app/view/dialog/Register.js (renamed from web/app/view/dialog/Register.js)0
-rw-r--r--legacy/web/app/view/dialog/RegisterController.js (renamed from web/app/view/dialog/RegisterController.js)0
-rw-r--r--legacy/web/app/view/dialog/ReportConfig.js (renamed from web/app/view/dialog/ReportConfig.js)0
-rw-r--r--legacy/web/app/view/dialog/ReportConfigController.js (renamed from web/app/view/dialog/ReportConfigController.js)0
-rw-r--r--legacy/web/app/view/dialog/SavedCommand.js (renamed from web/app/view/dialog/SavedCommand.js)0
-rw-r--r--legacy/web/app/view/dialog/SavedCommandController.js (renamed from web/app/view/dialog/SavedCommandController.js)0
-rw-r--r--legacy/web/app/view/dialog/SelectDevice.js (renamed from web/app/view/dialog/SelectDevice.js)0
-rw-r--r--legacy/web/app/view/dialog/SelectDeviceController.js (renamed from web/app/view/dialog/SelectDeviceController.js)0
-rw-r--r--legacy/web/app/view/dialog/SendCommand.js (renamed from web/app/view/dialog/SendCommand.js)0
-rw-r--r--legacy/web/app/view/dialog/SendCommandController.js (renamed from web/app/view/dialog/SendCommandController.js)0
-rw-r--r--legacy/web/app/view/dialog/Server.js (renamed from web/app/view/dialog/Server.js)0
-rw-r--r--legacy/web/app/view/dialog/User.js (renamed from web/app/view/dialog/User.js)0
-rw-r--r--legacy/web/app/view/dialog/UserController.js (renamed from web/app/view/dialog/UserController.js)0
-rw-r--r--legacy/web/app/view/edit/Attributes.js (renamed from web/app/view/edit/Attributes.js)0
-rw-r--r--legacy/web/app/view/edit/AttributesController.js (renamed from web/app/view/edit/AttributesController.js)0
-rw-r--r--legacy/web/app/view/edit/Calendars.js (renamed from web/app/view/edit/Calendars.js)0
-rw-r--r--legacy/web/app/view/edit/CalendarsController.js (renamed from web/app/view/edit/CalendarsController.js)0
-rw-r--r--legacy/web/app/view/edit/ComputedAttributes.js (renamed from web/app/view/edit/ComputedAttributes.js)0
-rw-r--r--legacy/web/app/view/edit/ComputedAttributesController.js (renamed from web/app/view/edit/ComputedAttributesController.js)0
-rw-r--r--legacy/web/app/view/edit/Devices.js (renamed from web/app/view/edit/Devices.js)0
-rw-r--r--legacy/web/app/view/edit/DevicesController.js (renamed from web/app/view/edit/DevicesController.js)0
-rw-r--r--legacy/web/app/view/edit/Drivers.js (renamed from web/app/view/edit/Drivers.js)0
-rw-r--r--legacy/web/app/view/edit/DriversController.js (renamed from web/app/view/edit/DriversController.js)0
-rw-r--r--legacy/web/app/view/edit/Geofences.js (renamed from web/app/view/edit/Geofences.js)0
-rw-r--r--legacy/web/app/view/edit/GeofencesController.js (renamed from web/app/view/edit/GeofencesController.js)0
-rw-r--r--legacy/web/app/view/edit/Groups.js (renamed from web/app/view/edit/Groups.js)0
-rw-r--r--legacy/web/app/view/edit/GroupsController.js (renamed from web/app/view/edit/GroupsController.js)0
-rw-r--r--legacy/web/app/view/edit/Maintenances.js (renamed from web/app/view/edit/Maintenances.js)0
-rw-r--r--legacy/web/app/view/edit/MaintenancesController.js (renamed from web/app/view/edit/MaintenancesController.js)0
-rw-r--r--legacy/web/app/view/edit/Notifications.js (renamed from web/app/view/edit/Notifications.js)0
-rw-r--r--legacy/web/app/view/edit/NotificationsController.js (renamed from web/app/view/edit/NotificationsController.js)0
-rw-r--r--legacy/web/app/view/edit/SavedCommands.js (renamed from web/app/view/edit/SavedCommands.js)0
-rw-r--r--legacy/web/app/view/edit/SavedCommandsController.js (renamed from web/app/view/edit/SavedCommandsController.js)0
-rw-r--r--legacy/web/app/view/edit/Toolbar.js (renamed from web/app/view/edit/Toolbar.js)0
-rw-r--r--legacy/web/app/view/edit/ToolbarController.js (renamed from web/app/view/edit/ToolbarController.js)0
-rw-r--r--legacy/web/app/view/edit/Users.js (renamed from web/app/view/edit/Users.js)0
-rw-r--r--legacy/web/app/view/edit/UsersController.js (renamed from web/app/view/edit/UsersController.js)0
-rw-r--r--legacy/web/app/view/map/BaseMap.js (renamed from web/app/view/map/BaseMap.js)0
-rw-r--r--legacy/web/app/view/map/GeofenceMap.js (renamed from web/app/view/map/GeofenceMap.js)0
-rw-r--r--legacy/web/app/view/map/GeofenceMapController.js (renamed from web/app/view/map/GeofenceMapController.js)0
-rw-r--r--legacy/web/app/view/map/Map.js (renamed from web/app/view/map/Map.js)0
-rw-r--r--legacy/web/app/view/map/MapController.js (renamed from web/app/view/map/MapController.js)0
-rw-r--r--legacy/web/app/view/map/MapMarkerController.js (renamed from web/app/view/map/MapMarkerController.js)0
-rw-r--r--legacy/web/app/view/permissions/Base.js (renamed from web/app/view/permissions/Base.js)0
-rw-r--r--legacy/web/app/view/permissions/BaseController.js (renamed from web/app/view/permissions/BaseController.js)0
-rw-r--r--legacy/web/app/view/permissions/Calendars.js (renamed from web/app/view/permissions/Calendars.js)0
-rw-r--r--legacy/web/app/view/permissions/ComputedAttributes.js (renamed from web/app/view/permissions/ComputedAttributes.js)0
-rw-r--r--legacy/web/app/view/permissions/Devices.js (renamed from web/app/view/permissions/Devices.js)0
-rw-r--r--legacy/web/app/view/permissions/Drivers.js (renamed from web/app/view/permissions/Drivers.js)0
-rw-r--r--legacy/web/app/view/permissions/Geofences.js (renamed from web/app/view/permissions/Geofences.js)0
-rw-r--r--legacy/web/app/view/permissions/Groups.js (renamed from web/app/view/permissions/Groups.js)0
-rw-r--r--legacy/web/app/view/permissions/Maintenances.js (renamed from web/app/view/permissions/Maintenances.js)0
-rw-r--r--legacy/web/app/view/permissions/Notifications.js (renamed from web/app/view/permissions/Notifications.js)0
-rw-r--r--legacy/web/app/view/permissions/SavedCommands.js (renamed from web/app/view/permissions/SavedCommands.js)0
-rw-r--r--legacy/web/app/view/permissions/Users.js (renamed from web/app/view/permissions/Users.js)0
-rw-r--r--legacy/web/apple-touch-icon.png (renamed from web/apple-touch-icon.png)bin4003 -> 4003 bytes
-rw-r--r--legacy/web/beep.wav (renamed from web/beep.wav)bin3047 -> 3047 bytes
-rw-r--r--legacy/web/debug.html (renamed from web/debug.html)0
-rw-r--r--legacy/web/favicon.ico (renamed from web/favicon.ico)bin15086 -> 15086 bytes
-rw-r--r--legacy/web/icon.png (renamed from web/icon.png)bin7941 -> 7941 bytes
-rw-r--r--legacy/web/images/animal.svg (renamed from web/images/animal.svg)0
-rw-r--r--legacy/web/images/arrow.svg (renamed from web/images/arrow.svg)0
-rw-r--r--legacy/web/images/bicycle.svg (renamed from web/images/bicycle.svg)0
-rw-r--r--legacy/web/images/boat.svg (renamed from web/images/boat.svg)0
-rw-r--r--legacy/web/images/bus.svg (renamed from web/images/bus.svg)0
-rw-r--r--legacy/web/images/car.svg (renamed from web/images/car.svg)0
-rw-r--r--legacy/web/images/crane.svg (renamed from web/images/crane.svg)0
-rw-r--r--legacy/web/images/default.svg (renamed from web/images/default.svg)0
-rw-r--r--legacy/web/images/helicopter.svg (renamed from web/images/helicopter.svg)0
-rw-r--r--legacy/web/images/motorcycle.svg (renamed from web/images/motorcycle.svg)0
-rw-r--r--legacy/web/images/offroad.svg (renamed from web/images/offroad.svg)0
-rw-r--r--legacy/web/images/person.svg (renamed from web/images/person.svg)0
-rw-r--r--legacy/web/images/pickup.svg (renamed from web/images/pickup.svg)0
-rw-r--r--legacy/web/images/plane.svg (renamed from web/images/plane.svg)0
-rw-r--r--legacy/web/images/scooter.svg (renamed from web/images/scooter.svg)0
-rw-r--r--legacy/web/images/ship.svg (renamed from web/images/ship.svg)0
-rw-r--r--legacy/web/images/tractor.svg (renamed from web/images/tractor.svg)0
-rw-r--r--legacy/web/images/train.svg (renamed from web/images/train.svg)0
-rw-r--r--legacy/web/images/tram.svg (renamed from web/images/tram.svg)0
-rw-r--r--legacy/web/images/trolleybus.svg (renamed from web/images/trolleybus.svg)0
-rw-r--r--legacy/web/images/truck.svg (renamed from web/images/truck.svg)0
-rw-r--r--legacy/web/images/van.svg (renamed from web/images/van.svg)0
-rw-r--r--legacy/web/l10n/af.json (renamed from web/l10n/af.json)0
-rw-r--r--legacy/web/l10n/ar.json (renamed from web/l10n/ar.json)0
-rw-r--r--legacy/web/l10n/az.json (renamed from web/l10n/az.json)0
-rw-r--r--legacy/web/l10n/bg.json (renamed from web/l10n/bg.json)0
-rw-r--r--legacy/web/l10n/bn.json (renamed from web/l10n/bn.json)0
-rw-r--r--legacy/web/l10n/ca.json (renamed from web/l10n/ca.json)0
-rw-r--r--legacy/web/l10n/cs.json (renamed from web/l10n/cs.json)0
-rw-r--r--legacy/web/l10n/da.json (renamed from web/l10n/da.json)0
-rw-r--r--legacy/web/l10n/de.json (renamed from web/l10n/de.json)0
-rw-r--r--legacy/web/l10n/el.json (renamed from web/l10n/el.json)0
-rw-r--r--legacy/web/l10n/en.json (renamed from web/l10n/en.json)0
-rw-r--r--legacy/web/l10n/es.json (renamed from web/l10n/es.json)0
-rw-r--r--legacy/web/l10n/fa.json (renamed from web/l10n/fa.json)0
-rw-r--r--legacy/web/l10n/fi.json (renamed from web/l10n/fi.json)0
-rw-r--r--legacy/web/l10n/fr.json (renamed from web/l10n/fr.json)0
-rw-r--r--legacy/web/l10n/gl.json (renamed from web/l10n/gl.json)0
-rw-r--r--legacy/web/l10n/he.json (renamed from web/l10n/he.json)0
-rw-r--r--legacy/web/l10n/hi.json (renamed from web/l10n/hi.json)0
-rw-r--r--legacy/web/l10n/hr.json (renamed from web/l10n/hr.json)0
-rw-r--r--legacy/web/l10n/hu.json (renamed from web/l10n/hu.json)0
-rw-r--r--legacy/web/l10n/id.json (renamed from web/l10n/id.json)0
-rw-r--r--legacy/web/l10n/it.json (renamed from web/l10n/it.json)0
-rw-r--r--legacy/web/l10n/ja.json (renamed from web/l10n/ja.json)0
-rw-r--r--legacy/web/l10n/ka.json (renamed from web/l10n/ka.json)0
-rw-r--r--legacy/web/l10n/kk.json (renamed from web/l10n/kk.json)0
-rw-r--r--legacy/web/l10n/km.json (renamed from web/l10n/km.json)0
-rw-r--r--legacy/web/l10n/ko.json (renamed from web/l10n/ko.json)0
-rw-r--r--legacy/web/l10n/lo.json (renamed from web/l10n/lo.json)0
-rw-r--r--legacy/web/l10n/lt.json (renamed from web/l10n/lt.json)0
-rw-r--r--legacy/web/l10n/lv.json (renamed from web/l10n/lv.json)0
-rw-r--r--legacy/web/l10n/mk.json (renamed from web/l10n/mk.json)0
-rw-r--r--legacy/web/l10n/ml.json (renamed from web/l10n/ml.json)0
-rw-r--r--legacy/web/l10n/mn.json (renamed from web/l10n/mn.json)0
-rw-r--r--legacy/web/l10n/ms.json (renamed from web/l10n/ms.json)0
-rw-r--r--legacy/web/l10n/nb.json (renamed from web/l10n/nb.json)0
-rw-r--r--legacy/web/l10n/ne.json (renamed from web/l10n/ne.json)0
-rw-r--r--legacy/web/l10n/nl.json (renamed from web/l10n/nl.json)0
-rw-r--r--legacy/web/l10n/nn.json (renamed from web/l10n/nn.json)0
-rw-r--r--legacy/web/l10n/pl.json (renamed from web/l10n/pl.json)0
-rw-r--r--legacy/web/l10n/pt.json (renamed from web/l10n/pt.json)0
-rw-r--r--legacy/web/l10n/pt_BR.json (renamed from web/l10n/pt_BR.json)0
-rw-r--r--legacy/web/l10n/ro.json (renamed from web/l10n/ro.json)0
-rw-r--r--legacy/web/l10n/ru.json (renamed from web/l10n/ru.json)0
-rw-r--r--legacy/web/l10n/si.json (renamed from web/l10n/si.json)0
-rw-r--r--legacy/web/l10n/sk.json (renamed from web/l10n/sk.json)0
-rw-r--r--legacy/web/l10n/sl.json (renamed from web/l10n/sl.json)0
-rw-r--r--legacy/web/l10n/sq.json (renamed from web/l10n/sq.json)0
-rw-r--r--legacy/web/l10n/sr.json (renamed from web/l10n/sr.json)0
-rw-r--r--legacy/web/l10n/sv.json (renamed from web/l10n/sv.json)0
-rw-r--r--legacy/web/l10n/ta.json (renamed from web/l10n/ta.json)0
-rw-r--r--legacy/web/l10n/th.json (renamed from web/l10n/th.json)0
-rw-r--r--legacy/web/l10n/tr.json (renamed from web/l10n/tr.json)0
-rw-r--r--legacy/web/l10n/uk.json (renamed from web/l10n/uk.json)0
-rw-r--r--legacy/web/l10n/uz.json (renamed from web/l10n/uz.json)0
-rw-r--r--legacy/web/l10n/vi.json (renamed from web/l10n/vi.json)0
-rw-r--r--legacy/web/l10n/zh.json (renamed from web/l10n/zh.json)0
-rw-r--r--legacy/web/l10n/zh_TW.json (renamed from web/l10n/zh_TW.json)0
-rw-r--r--legacy/web/load.js (renamed from web/load.js)0
-rw-r--r--legacy/web/logo.svg (renamed from web/logo.svg)0
-rw-r--r--legacy/web/release.html (renamed from web/release.html)0
-rw-r--r--legacy/web/simple/index.html (renamed from web/simple/index.html)0
292 files changed, 64 insertions, 64 deletions
diff --git a/.gitignore b/.gitignore
index d54a4f63..14e457d8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,10 +3,10 @@
.tern-project
.DS_Store
nbproject/
-web/app.min.js
-web/theme
-web/modern
-web/lib
+legacy/web/app.min.js
+legacy/web/theme
+legacy/web/modern
+legacy/web/lib
sencha-error-*
node_modules
diff --git a/.eslintignore b/legacy/.eslintignore
index 934888f4..934888f4 100644
--- a/.eslintignore
+++ b/legacy/.eslintignore
diff --git a/.eslintrc.json b/legacy/.eslintrc.json
index 943c1e35..e004ba3e 100644
--- a/.eslintrc.json
+++ b/legacy/.eslintrc.json
@@ -1,61 +1,61 @@
-{
- "extends": "eslint:all",
- "env": {
- "browser": true
- },
- "globals": {
- "Ext": false,
- "ol": false,
- "Traccar": false,
- "Strings": false,
- "Locale": false,
- "proj4": false
- },
- "rules": {
- "strict": "off",
- "max-lines": ["error", 1000],
- "max-len": ["error", 180],
- "max-statements": ["error", 35],
- "max-params": ["error", 5],
- "indent": ["error", 4, {
- "SwitchCase": 1
- }],
- "quotes": ["error", "single"],
- "padded-blocks": ["error", "never"],
- "dot-location": ["error", "property"],
- "wrap-iife": ["error", "inside"],
- "dot-notation": "off",
- "array-bracket-newline": "off",
- "array-element-newline": "off",
- "sort-keys": "off",
- "sort-vars": "off",
- "no-magic-numbers": "off",
- "no-mixed-operators": "off",
- "prefer-template": "off",
- "newline-per-chained-call": "off",
- "object-shorthand": "off",
- "func-names": "off",
- "init-declarations": "off",
- "no-var": "off",
- "id-length": "off",
- "no-undefined": "off",
- "object-curly-newline": "off",
- "prefer-destructuring": "off",
- "no-plusplus": "off",
- "no-param-reassign": "off",
- "no-ternary": "off",
- "multiline-ternary": "off",
- "one-var-declaration-per-line": "off",
- "no-shadow": "off",
- "no-else-return": "off",
- "consistent-this": "off",
- "quote-props": "off",
- "no-negated-condition": "off",
- "prefer-arrow-callback": "off",
- "no-prototype-builtins": "off",
- "no-multi-assign": "off",
- "no-bitwise": "off",
- "prefer-rest-params": "off",
- "function-paren-newline": "off"
- }
+{
+ "extends": "eslint:all",
+ "env": {
+ "browser": true
+ },
+ "globals": {
+ "Ext": false,
+ "ol": false,
+ "Traccar": false,
+ "Strings": false,
+ "Locale": false,
+ "proj4": false
+ },
+ "rules": {
+ "strict": "off",
+ "max-lines": ["error", 1000],
+ "max-len": ["error", 180],
+ "max-statements": ["error", 35],
+ "max-params": ["error", 5],
+ "indent": ["error", 4, {
+ "SwitchCase": 1
+ }],
+ "quotes": ["error", "single"],
+ "padded-blocks": ["error", "never"],
+ "dot-location": ["error", "property"],
+ "wrap-iife": ["error", "inside"],
+ "dot-notation": "off",
+ "array-bracket-newline": "off",
+ "array-element-newline": "off",
+ "sort-keys": "off",
+ "sort-vars": "off",
+ "no-magic-numbers": "off",
+ "no-mixed-operators": "off",
+ "prefer-template": "off",
+ "newline-per-chained-call": "off",
+ "object-shorthand": "off",
+ "func-names": "off",
+ "init-declarations": "off",
+ "no-var": "off",
+ "id-length": "off",
+ "no-undefined": "off",
+ "object-curly-newline": "off",
+ "prefer-destructuring": "off",
+ "no-plusplus": "off",
+ "no-param-reassign": "off",
+ "no-ternary": "off",
+ "multiline-ternary": "off",
+ "one-var-declaration-per-line": "off",
+ "no-shadow": "off",
+ "no-else-return": "off",
+ "consistent-this": "off",
+ "quote-props": "off",
+ "no-negated-condition": "off",
+ "prefer-arrow-callback": "off",
+ "no-prototype-builtins": "off",
+ "no-multi-assign": "off",
+ "no-bitwise": "off",
+ "prefer-rest-params": "off",
+ "function-paren-newline": "off"
+ }
} \ No newline at end of file
diff --git a/LICENSE.txt b/legacy/LICENSE.txt
index 94a9ed02..94a9ed02 100644
--- a/LICENSE.txt
+++ b/legacy/LICENSE.txt
diff --git a/package-lock.json b/legacy/package-lock.json
index d76105dd..d76105dd 100644
--- a/package-lock.json
+++ b/legacy/package-lock.json
diff --git a/package.json b/legacy/package.json
index d8c43c6b..d8c43c6b 100644
--- a/package.json
+++ b/legacy/package.json
diff --git a/web/app.css b/legacy/web/app.css
index f9f28bb9..f9f28bb9 100644
--- a/web/app.css
+++ b/legacy/web/app.css
diff --git a/web/app.js b/legacy/web/app.js
index cc95b0a9..cc95b0a9 100644
--- a/web/app.js
+++ b/legacy/web/app.js
diff --git a/web/app/Application.js b/legacy/web/app/Application.js
index dd9210dc..dd9210dc 100644
--- a/web/app/Application.js
+++ b/legacy/web/app/Application.js
diff --git a/web/app/AttributeFormatter.js b/legacy/web/app/AttributeFormatter.js
index d207ef1e..d207ef1e 100644
--- a/web/app/AttributeFormatter.js
+++ b/legacy/web/app/AttributeFormatter.js
diff --git a/web/app/DeviceImages.js b/legacy/web/app/DeviceImages.js
index af45ce90..af45ce90 100644
--- a/web/app/DeviceImages.js
+++ b/legacy/web/app/DeviceImages.js
diff --git a/web/app/GeofenceConverter.js b/legacy/web/app/GeofenceConverter.js
index 688f2233..688f2233 100644
--- a/web/app/GeofenceConverter.js
+++ b/legacy/web/app/GeofenceConverter.js
diff --git a/web/app/Style.js b/legacy/web/app/Style.js
index 371e05a1..371e05a1 100644
--- a/web/app/Style.js
+++ b/legacy/web/app/Style.js
diff --git a/web/app/controller/Root.js b/legacy/web/app/controller/Root.js
index 22869f45..22869f45 100644
--- a/web/app/controller/Root.js
+++ b/legacy/web/app/controller/Root.js
diff --git a/web/app/model/Attribute.js b/legacy/web/app/model/Attribute.js
index b1586a73..b1586a73 100644
--- a/web/app/model/Attribute.js
+++ b/legacy/web/app/model/Attribute.js
diff --git a/web/app/model/Calendar.js b/legacy/web/app/model/Calendar.js
index 8c44d625..8c44d625 100644
--- a/web/app/model/Calendar.js
+++ b/legacy/web/app/model/Calendar.js
diff --git a/web/app/model/Command.js b/legacy/web/app/model/Command.js
index f64d2a4b..f64d2a4b 100644
--- a/web/app/model/Command.js
+++ b/legacy/web/app/model/Command.js
diff --git a/web/app/model/ComputedAttribute.js b/legacy/web/app/model/ComputedAttribute.js
index 16a78ef1..16a78ef1 100644
--- a/web/app/model/ComputedAttribute.js
+++ b/legacy/web/app/model/ComputedAttribute.js
diff --git a/web/app/model/Device.js b/legacy/web/app/model/Device.js
index ca1e07a6..ca1e07a6 100644
--- a/web/app/model/Device.js
+++ b/legacy/web/app/model/Device.js
diff --git a/web/app/model/Driver.js b/legacy/web/app/model/Driver.js
index 3c3b30e5..3c3b30e5 100644
--- a/web/app/model/Driver.js
+++ b/legacy/web/app/model/Driver.js
diff --git a/web/app/model/Event.js b/legacy/web/app/model/Event.js
index d1297dd7..d1297dd7 100644
--- a/web/app/model/Event.js
+++ b/legacy/web/app/model/Event.js
diff --git a/web/app/model/Geofence.js b/legacy/web/app/model/Geofence.js
index 12a9f878..12a9f878 100644
--- a/web/app/model/Geofence.js
+++ b/legacy/web/app/model/Geofence.js
diff --git a/web/app/model/Group.js b/legacy/web/app/model/Group.js
index 8230fda1..8230fda1 100644
--- a/web/app/model/Group.js
+++ b/legacy/web/app/model/Group.js
diff --git a/web/app/model/KnownAttribute.js b/legacy/web/app/model/KnownAttribute.js
index f6f41a73..f6f41a73 100644
--- a/web/app/model/KnownAttribute.js
+++ b/legacy/web/app/model/KnownAttribute.js
diff --git a/web/app/model/KnownCommand.js b/legacy/web/app/model/KnownCommand.js
index 06610e32..06610e32 100644
--- a/web/app/model/KnownCommand.js
+++ b/legacy/web/app/model/KnownCommand.js
diff --git a/web/app/model/KnownNotification.js b/legacy/web/app/model/KnownNotification.js
index f42ef972..f42ef972 100644
--- a/web/app/model/KnownNotification.js
+++ b/legacy/web/app/model/KnownNotification.js
diff --git a/web/app/model/KnownNotificator.js b/legacy/web/app/model/KnownNotificator.js
index 7855a12b..7855a12b 100644
--- a/web/app/model/KnownNotificator.js
+++ b/legacy/web/app/model/KnownNotificator.js
diff --git a/web/app/model/Maintenance.js b/legacy/web/app/model/Maintenance.js
index a0654275..a0654275 100644
--- a/web/app/model/Maintenance.js
+++ b/legacy/web/app/model/Maintenance.js
diff --git a/web/app/model/Notification.js b/legacy/web/app/model/Notification.js
index fc9d84d7..fc9d84d7 100644
--- a/web/app/model/Notification.js
+++ b/legacy/web/app/model/Notification.js
diff --git a/web/app/model/Position.js b/legacy/web/app/model/Position.js
index 6db54653..6db54653 100644
--- a/web/app/model/Position.js
+++ b/legacy/web/app/model/Position.js
diff --git a/web/app/model/ReportStop.js b/legacy/web/app/model/ReportStop.js
index 9aaa58b0..9aaa58b0 100644
--- a/web/app/model/ReportStop.js
+++ b/legacy/web/app/model/ReportStop.js
diff --git a/web/app/model/ReportSummary.js b/legacy/web/app/model/ReportSummary.js
index 559ffd41..559ffd41 100644
--- a/web/app/model/ReportSummary.js
+++ b/legacy/web/app/model/ReportSummary.js
diff --git a/web/app/model/ReportTrip.js b/legacy/web/app/model/ReportTrip.js
index 9d45fc87..9d45fc87 100644
--- a/web/app/model/ReportTrip.js
+++ b/legacy/web/app/model/ReportTrip.js
diff --git a/web/app/model/Server.js b/legacy/web/app/model/Server.js
index 177b4fc4..177b4fc4 100644
--- a/web/app/model/Server.js
+++ b/legacy/web/app/model/Server.js
diff --git a/web/app/model/Statistics.js b/legacy/web/app/model/Statistics.js
index 95280ac4..95280ac4 100644
--- a/web/app/model/Statistics.js
+++ b/legacy/web/app/model/Statistics.js
diff --git a/web/app/model/User.js b/legacy/web/app/model/User.js
index 455bca64..455bca64 100644
--- a/web/app/model/User.js
+++ b/legacy/web/app/model/User.js
diff --git a/web/app/store/AlarmTypes.js b/legacy/web/app/store/AlarmTypes.js
index 1ee7ffe8..1ee7ffe8 100644
--- a/web/app/store/AlarmTypes.js
+++ b/legacy/web/app/store/AlarmTypes.js
diff --git a/web/app/store/AllCalendars.js b/legacy/web/app/store/AllCalendars.js
index 26557287..26557287 100644
--- a/web/app/store/AllCalendars.js
+++ b/legacy/web/app/store/AllCalendars.js
diff --git a/web/app/store/AllCommandTypes.js b/legacy/web/app/store/AllCommandTypes.js
index c35f50d9..c35f50d9 100644
--- a/web/app/store/AllCommandTypes.js
+++ b/legacy/web/app/store/AllCommandTypes.js
diff --git a/web/app/store/AllCommands.js b/legacy/web/app/store/AllCommands.js
index 7f5e1253..7f5e1253 100644
--- a/web/app/store/AllCommands.js
+++ b/legacy/web/app/store/AllCommands.js
diff --git a/web/app/store/AllComputedAttributes.js b/legacy/web/app/store/AllComputedAttributes.js
index e63feb14..e63feb14 100644
--- a/web/app/store/AllComputedAttributes.js
+++ b/legacy/web/app/store/AllComputedAttributes.js
diff --git a/web/app/store/AllDevices.js b/legacy/web/app/store/AllDevices.js
index 338e6be7..338e6be7 100644
--- a/web/app/store/AllDevices.js
+++ b/legacy/web/app/store/AllDevices.js
diff --git a/web/app/store/AllDrivers.js b/legacy/web/app/store/AllDrivers.js
index 9d723885..9d723885 100644
--- a/web/app/store/AllDrivers.js
+++ b/legacy/web/app/store/AllDrivers.js
diff --git a/web/app/store/AllGeofences.js b/legacy/web/app/store/AllGeofences.js
index 4042732b..4042732b 100644
--- a/web/app/store/AllGeofences.js
+++ b/legacy/web/app/store/AllGeofences.js
diff --git a/web/app/store/AllGroups.js b/legacy/web/app/store/AllGroups.js
index ba02e715..ba02e715 100644
--- a/web/app/store/AllGroups.js
+++ b/legacy/web/app/store/AllGroups.js
diff --git a/web/app/store/AllMaintenances.js b/legacy/web/app/store/AllMaintenances.js
index 8435ad40..8435ad40 100644
--- a/web/app/store/AllMaintenances.js
+++ b/legacy/web/app/store/AllMaintenances.js
diff --git a/web/app/store/AllNotificationTypes.js b/legacy/web/app/store/AllNotificationTypes.js
index 63fec1bc..63fec1bc 100644
--- a/web/app/store/AllNotificationTypes.js
+++ b/legacy/web/app/store/AllNotificationTypes.js
diff --git a/web/app/store/AllNotifications.js b/legacy/web/app/store/AllNotifications.js
index a3e59e15..a3e59e15 100644
--- a/web/app/store/AllNotifications.js
+++ b/legacy/web/app/store/AllNotifications.js
diff --git a/web/app/store/AllNotificators.js b/legacy/web/app/store/AllNotificators.js
index d81b02fd..d81b02fd 100644
--- a/web/app/store/AllNotificators.js
+++ b/legacy/web/app/store/AllNotificators.js
diff --git a/web/app/store/AllTimezones.js b/legacy/web/app/store/AllTimezones.js
index 2a7fa371..2a7fa371 100644
--- a/web/app/store/AllTimezones.js
+++ b/legacy/web/app/store/AllTimezones.js
diff --git a/web/app/store/AttributeValueTypes.js b/legacy/web/app/store/AttributeValueTypes.js
index b80eba39..b80eba39 100644
--- a/web/app/store/AttributeValueTypes.js
+++ b/legacy/web/app/store/AttributeValueTypes.js
diff --git a/web/app/store/Attributes.js b/legacy/web/app/store/Attributes.js
index 388fa436..388fa436 100644
--- a/web/app/store/Attributes.js
+++ b/legacy/web/app/store/Attributes.js
diff --git a/web/app/store/Calendars.js b/legacy/web/app/store/Calendars.js
index fa8e5c66..fa8e5c66 100644
--- a/web/app/store/Calendars.js
+++ b/legacy/web/app/store/Calendars.js
diff --git a/web/app/store/CommandTypes.js b/legacy/web/app/store/CommandTypes.js
index 3b898f2e..3b898f2e 100644
--- a/web/app/store/CommandTypes.js
+++ b/legacy/web/app/store/CommandTypes.js
diff --git a/web/app/store/Commands.js b/legacy/web/app/store/Commands.js
index 3e5b7604..3e5b7604 100644
--- a/web/app/store/Commands.js
+++ b/legacy/web/app/store/Commands.js
diff --git a/web/app/store/CommonDeviceAttributes.js b/legacy/web/app/store/CommonDeviceAttributes.js
index e63daa6b..e63daa6b 100644
--- a/web/app/store/CommonDeviceAttributes.js
+++ b/legacy/web/app/store/CommonDeviceAttributes.js
diff --git a/web/app/store/CommonUserAttributes.js b/legacy/web/app/store/CommonUserAttributes.js
index 0619df22..0619df22 100644
--- a/web/app/store/CommonUserAttributes.js
+++ b/legacy/web/app/store/CommonUserAttributes.js
diff --git a/web/app/store/ComputedAttributes.js b/legacy/web/app/store/ComputedAttributes.js
index 33d78298..33d78298 100644
--- a/web/app/store/ComputedAttributes.js
+++ b/legacy/web/app/store/ComputedAttributes.js
diff --git a/web/app/store/CoordinateFormats.js b/legacy/web/app/store/CoordinateFormats.js
index d5db871a..d5db871a 100644
--- a/web/app/store/CoordinateFormats.js
+++ b/legacy/web/app/store/CoordinateFormats.js
diff --git a/web/app/store/DeviceAttributes.js b/legacy/web/app/store/DeviceAttributes.js
index 45ae6e3d..45ae6e3d 100644
--- a/web/app/store/DeviceAttributes.js
+++ b/legacy/web/app/store/DeviceAttributes.js
diff --git a/web/app/store/DeviceCommands.js b/legacy/web/app/store/DeviceCommands.js
index 7233b3ba..7233b3ba 100644
--- a/web/app/store/DeviceCommands.js
+++ b/legacy/web/app/store/DeviceCommands.js
diff --git a/web/app/store/DeviceImages.js b/legacy/web/app/store/DeviceImages.js
index 6f8e8cfd..6f8e8cfd 100644
--- a/web/app/store/DeviceImages.js
+++ b/legacy/web/app/store/DeviceImages.js
diff --git a/web/app/store/DeviceStatuses.js b/legacy/web/app/store/DeviceStatuses.js
index eafba241..eafba241 100644
--- a/web/app/store/DeviceStatuses.js
+++ b/legacy/web/app/store/DeviceStatuses.js
diff --git a/web/app/store/Devices.js b/legacy/web/app/store/Devices.js
index e69c93fa..e69c93fa 100644
--- a/web/app/store/Devices.js
+++ b/legacy/web/app/store/Devices.js
diff --git a/web/app/store/DistanceUnits.js b/legacy/web/app/store/DistanceUnits.js
index e64ce234..e64ce234 100644
--- a/web/app/store/DistanceUnits.js
+++ b/legacy/web/app/store/DistanceUnits.js
diff --git a/web/app/store/Drivers.js b/legacy/web/app/store/Drivers.js
index fd4ca203..fd4ca203 100644
--- a/web/app/store/Drivers.js
+++ b/legacy/web/app/store/Drivers.js
diff --git a/web/app/store/EventPositions.js b/legacy/web/app/store/EventPositions.js
index d984e4b8..d984e4b8 100644
--- a/web/app/store/EventPositions.js
+++ b/legacy/web/app/store/EventPositions.js
diff --git a/web/app/store/Events.js b/legacy/web/app/store/Events.js
index cfa0d568..cfa0d568 100644
--- a/web/app/store/Events.js
+++ b/legacy/web/app/store/Events.js
diff --git a/web/app/store/GeofenceAttributes.js b/legacy/web/app/store/GeofenceAttributes.js
index b1d48c19..b1d48c19 100644
--- a/web/app/store/GeofenceAttributes.js
+++ b/legacy/web/app/store/GeofenceAttributes.js
diff --git a/web/app/store/GeofenceTypes.js b/legacy/web/app/store/GeofenceTypes.js
index 45b79897..45b79897 100644
--- a/web/app/store/GeofenceTypes.js
+++ b/legacy/web/app/store/GeofenceTypes.js
diff --git a/web/app/store/Geofences.js b/legacy/web/app/store/Geofences.js
index 5a7172be..5a7172be 100644
--- a/web/app/store/Geofences.js
+++ b/legacy/web/app/store/Geofences.js
diff --git a/web/app/store/GroupAttributes.js b/legacy/web/app/store/GroupAttributes.js
index 589e4ec2..589e4ec2 100644
--- a/web/app/store/GroupAttributes.js
+++ b/legacy/web/app/store/GroupAttributes.js
diff --git a/web/app/store/Groups.js b/legacy/web/app/store/Groups.js
index 5f8fa60a..5f8fa60a 100644
--- a/web/app/store/Groups.js
+++ b/legacy/web/app/store/Groups.js
diff --git a/web/app/store/HoursUnits.js b/legacy/web/app/store/HoursUnits.js
index 02f62c65..02f62c65 100644
--- a/web/app/store/HoursUnits.js
+++ b/legacy/web/app/store/HoursUnits.js
diff --git a/web/app/store/KnownCommands.js b/legacy/web/app/store/KnownCommands.js
index a6089c48..a6089c48 100644
--- a/web/app/store/KnownCommands.js
+++ b/legacy/web/app/store/KnownCommands.js
diff --git a/web/app/store/Languages.js b/legacy/web/app/store/Languages.js
index 32d648e0..32d648e0 100644
--- a/web/app/store/Languages.js
+++ b/legacy/web/app/store/Languages.js
diff --git a/web/app/store/LatestPositions.js b/legacy/web/app/store/LatestPositions.js
index f7cf5406..f7cf5406 100644
--- a/web/app/store/LatestPositions.js
+++ b/legacy/web/app/store/LatestPositions.js
diff --git a/web/app/store/MaintenanceTypes.js b/legacy/web/app/store/MaintenanceTypes.js
index 468b67ea..468b67ea 100644
--- a/web/app/store/MaintenanceTypes.js
+++ b/legacy/web/app/store/MaintenanceTypes.js
diff --git a/web/app/store/Maintenances.js b/legacy/web/app/store/Maintenances.js
index a7aa4a07..a7aa4a07 100644
--- a/web/app/store/Maintenances.js
+++ b/legacy/web/app/store/Maintenances.js
diff --git a/web/app/store/MapTypes.js b/legacy/web/app/store/MapTypes.js
index f517045d..f517045d 100644
--- a/web/app/store/MapTypes.js
+++ b/legacy/web/app/store/MapTypes.js
diff --git a/web/app/store/Notifications.js b/legacy/web/app/store/Notifications.js
index b30505fd..b30505fd 100644
--- a/web/app/store/Notifications.js
+++ b/legacy/web/app/store/Notifications.js
diff --git a/web/app/store/PositionAttributes.js b/legacy/web/app/store/PositionAttributes.js
index 5b1206b7..5b1206b7 100644
--- a/web/app/store/PositionAttributes.js
+++ b/legacy/web/app/store/PositionAttributes.js
diff --git a/web/app/store/Positions.js b/legacy/web/app/store/Positions.js
index 388a3320..388a3320 100644
--- a/web/app/store/Positions.js
+++ b/legacy/web/app/store/Positions.js
diff --git a/web/app/store/ReportChartTypes.js b/legacy/web/app/store/ReportChartTypes.js
index f53d3197..f53d3197 100644
--- a/web/app/store/ReportChartTypes.js
+++ b/legacy/web/app/store/ReportChartTypes.js
diff --git a/web/app/store/ReportEventTypes.js b/legacy/web/app/store/ReportEventTypes.js
index 001f159b..001f159b 100644
--- a/web/app/store/ReportEventTypes.js
+++ b/legacy/web/app/store/ReportEventTypes.js
diff --git a/web/app/store/ReportEvents.js b/legacy/web/app/store/ReportEvents.js
index 061aaa42..061aaa42 100644
--- a/web/app/store/ReportEvents.js
+++ b/legacy/web/app/store/ReportEvents.js
diff --git a/web/app/store/ReportPeriods.js b/legacy/web/app/store/ReportPeriods.js
index 542fdce9..542fdce9 100644
--- a/web/app/store/ReportPeriods.js
+++ b/legacy/web/app/store/ReportPeriods.js
diff --git a/web/app/store/ReportRoute.js b/legacy/web/app/store/ReportRoute.js
index 7babe163..7babe163 100644
--- a/web/app/store/ReportRoute.js
+++ b/legacy/web/app/store/ReportRoute.js
diff --git a/web/app/store/ReportStops.js b/legacy/web/app/store/ReportStops.js
index 75c9fc18..75c9fc18 100644
--- a/web/app/store/ReportStops.js
+++ b/legacy/web/app/store/ReportStops.js
diff --git a/web/app/store/ReportSummary.js b/legacy/web/app/store/ReportSummary.js
index f328da2d..f328da2d 100644
--- a/web/app/store/ReportSummary.js
+++ b/legacy/web/app/store/ReportSummary.js
diff --git a/web/app/store/ReportTrips.js b/legacy/web/app/store/ReportTrips.js
index 057cc7c0..057cc7c0 100644
--- a/web/app/store/ReportTrips.js
+++ b/legacy/web/app/store/ReportTrips.js
diff --git a/web/app/store/ReportTypes.js b/legacy/web/app/store/ReportTypes.js
index ceaba9d2..ceaba9d2 100644
--- a/web/app/store/ReportTypes.js
+++ b/legacy/web/app/store/ReportTypes.js
diff --git a/web/app/store/ServerAttributes.js b/legacy/web/app/store/ServerAttributes.js
index 204f885b..204f885b 100644
--- a/web/app/store/ServerAttributes.js
+++ b/legacy/web/app/store/ServerAttributes.js
diff --git a/web/app/store/SpeedUnits.js b/legacy/web/app/store/SpeedUnits.js
index a36be928..a36be928 100644
--- a/web/app/store/SpeedUnits.js
+++ b/legacy/web/app/store/SpeedUnits.js
diff --git a/web/app/store/Statistics.js b/legacy/web/app/store/Statistics.js
index 1d44c6e3..1d44c6e3 100644
--- a/web/app/store/Statistics.js
+++ b/legacy/web/app/store/Statistics.js
diff --git a/web/app/store/TimeUnits.js b/legacy/web/app/store/TimeUnits.js
index 0d16c4bb..0d16c4bb 100644
--- a/web/app/store/TimeUnits.js
+++ b/legacy/web/app/store/TimeUnits.js
diff --git a/web/app/store/UserAttributes.js b/legacy/web/app/store/UserAttributes.js
index dfe69421..dfe69421 100644
--- a/web/app/store/UserAttributes.js
+++ b/legacy/web/app/store/UserAttributes.js
diff --git a/web/app/store/Users.js b/legacy/web/app/store/Users.js
index 0279afea..0279afea 100644
--- a/web/app/store/Users.js
+++ b/legacy/web/app/store/Users.js
diff --git a/web/app/store/VisibleDevices.js b/legacy/web/app/store/VisibleDevices.js
index db1ca7da..db1ca7da 100644
--- a/web/app/store/VisibleDevices.js
+++ b/legacy/web/app/store/VisibleDevices.js
diff --git a/web/app/store/VolumeUnits.js b/legacy/web/app/store/VolumeUnits.js
index 2bdf6684..2bdf6684 100644
--- a/web/app/store/VolumeUnits.js
+++ b/legacy/web/app/store/VolumeUnits.js
diff --git a/web/app/view/ArrayListFilter.js b/legacy/web/app/view/ArrayListFilter.js
index 519096eb..519096eb 100644
--- a/web/app/view/ArrayListFilter.js
+++ b/legacy/web/app/view/ArrayListFilter.js
diff --git a/web/app/view/BaseWindow.js b/legacy/web/app/view/BaseWindow.js
index bf698e08..bf698e08 100644
--- a/web/app/view/BaseWindow.js
+++ b/legacy/web/app/view/BaseWindow.js
diff --git a/web/app/view/ClearableComboBox.js b/legacy/web/app/view/ClearableComboBox.js
index cf811d1d..cf811d1d 100644
--- a/web/app/view/ClearableComboBox.js
+++ b/legacy/web/app/view/ClearableComboBox.js
diff --git a/web/app/view/ColorPicker.js b/legacy/web/app/view/ColorPicker.js
index 5de03aa3..5de03aa3 100644
--- a/web/app/view/ColorPicker.js
+++ b/legacy/web/app/view/ColorPicker.js
diff --git a/web/app/view/CustomNumberField.js b/legacy/web/app/view/CustomNumberField.js
index 8cfac1ee..8cfac1ee 100644
--- a/web/app/view/CustomNumberField.js
+++ b/legacy/web/app/view/CustomNumberField.js
diff --git a/web/app/view/CustomTimeField.js b/legacy/web/app/view/CustomTimeField.js
index c2b44ce1..c2b44ce1 100644
--- a/web/app/view/CustomTimeField.js
+++ b/legacy/web/app/view/CustomTimeField.js
diff --git a/web/app/view/DeviceMenu.js b/legacy/web/app/view/DeviceMenu.js
index 06b272ad..06b272ad 100644
--- a/web/app/view/DeviceMenu.js
+++ b/legacy/web/app/view/DeviceMenu.js
diff --git a/web/app/view/DeviceMenuController.js b/legacy/web/app/view/DeviceMenuController.js
index 830ea7ec..830ea7ec 100644
--- a/web/app/view/DeviceMenuController.js
+++ b/legacy/web/app/view/DeviceMenuController.js
diff --git a/web/app/view/Events.js b/legacy/web/app/view/Events.js
index 439de5af..439de5af 100644
--- a/web/app/view/Events.js
+++ b/legacy/web/app/view/Events.js
diff --git a/web/app/view/EventsController.js b/legacy/web/app/view/EventsController.js
index e11b4ff6..e11b4ff6 100644
--- a/web/app/view/EventsController.js
+++ b/legacy/web/app/view/EventsController.js
diff --git a/web/app/view/GridPanel.js b/legacy/web/app/view/GridPanel.js
index 848af081..848af081 100644
--- a/web/app/view/GridPanel.js
+++ b/legacy/web/app/view/GridPanel.js
diff --git a/web/app/view/Main.js b/legacy/web/app/view/Main.js
index 0504245e..0504245e 100644
--- a/web/app/view/Main.js
+++ b/legacy/web/app/view/Main.js
diff --git a/web/app/view/MainController.js b/legacy/web/app/view/MainController.js
index 8ed986af..8ed986af 100644
--- a/web/app/view/MainController.js
+++ b/legacy/web/app/view/MainController.js
diff --git a/web/app/view/MainMobile.js b/legacy/web/app/view/MainMobile.js
index 8aab7710..8aab7710 100644
--- a/web/app/view/MainMobile.js
+++ b/legacy/web/app/view/MainMobile.js
diff --git a/web/app/view/Report.js b/legacy/web/app/view/Report.js
index deedb747..deedb747 100644
--- a/web/app/view/Report.js
+++ b/legacy/web/app/view/Report.js
diff --git a/web/app/view/ReportController.js b/legacy/web/app/view/ReportController.js
index 8f63bd31..8f63bd31 100644
--- a/web/app/view/ReportController.js
+++ b/legacy/web/app/view/ReportController.js
diff --git a/web/app/view/SettingsMenu.js b/legacy/web/app/view/SettingsMenu.js
index 0a81d520..0a81d520 100644
--- a/web/app/view/SettingsMenu.js
+++ b/legacy/web/app/view/SettingsMenu.js
diff --git a/web/app/view/SettingsMenuController.js b/legacy/web/app/view/SettingsMenuController.js
index c8018f66..c8018f66 100644
--- a/web/app/view/SettingsMenuController.js
+++ b/legacy/web/app/view/SettingsMenuController.js
diff --git a/web/app/view/State.js b/legacy/web/app/view/State.js
index c0a430d9..c0a430d9 100644
--- a/web/app/view/State.js
+++ b/legacy/web/app/view/State.js
diff --git a/web/app/view/StateController.js b/legacy/web/app/view/StateController.js
index f04d7185..f04d7185 100644
--- a/web/app/view/StateController.js
+++ b/legacy/web/app/view/StateController.js
diff --git a/web/app/view/Statistics.js b/legacy/web/app/view/Statistics.js
index af199a02..af199a02 100644
--- a/web/app/view/Statistics.js
+++ b/legacy/web/app/view/Statistics.js
diff --git a/web/app/view/StatisticsController.js b/legacy/web/app/view/StatisticsController.js
index c4ce9d37..c4ce9d37 100644
--- a/web/app/view/StatisticsController.js
+++ b/legacy/web/app/view/StatisticsController.js
diff --git a/web/app/view/TouchFix62.js b/legacy/web/app/view/TouchFix62.js
index 300d4f70..300d4f70 100644
--- a/web/app/view/TouchFix62.js
+++ b/legacy/web/app/view/TouchFix62.js
diff --git a/web/app/view/UnescapedTextAreaField.js b/legacy/web/app/view/UnescapedTextAreaField.js
index 5de267ce..5de267ce 100644
--- a/web/app/view/UnescapedTextAreaField.js
+++ b/legacy/web/app/view/UnescapedTextAreaField.js
diff --git a/web/app/view/UnescapedTextField.js b/legacy/web/app/view/UnescapedTextField.js
index 3b1b2798..3b1b2798 100644
--- a/web/app/view/UnescapedTextField.js
+++ b/legacy/web/app/view/UnescapedTextField.js
diff --git a/web/app/view/dialog/Attribute.js b/legacy/web/app/view/dialog/Attribute.js
index a85cad05..a85cad05 100644
--- a/web/app/view/dialog/Attribute.js
+++ b/legacy/web/app/view/dialog/Attribute.js
diff --git a/web/app/view/dialog/AttributeController.js b/legacy/web/app/view/dialog/AttributeController.js
index 9fd452a4..9fd452a4 100644
--- a/web/app/view/dialog/AttributeController.js
+++ b/legacy/web/app/view/dialog/AttributeController.js
diff --git a/web/app/view/dialog/Base.js b/legacy/web/app/view/dialog/Base.js
index 6affb370..6affb370 100644
--- a/web/app/view/dialog/Base.js
+++ b/legacy/web/app/view/dialog/Base.js
diff --git a/web/app/view/dialog/BaseEdit.js b/legacy/web/app/view/dialog/BaseEdit.js
index 286afba5..286afba5 100644
--- a/web/app/view/dialog/BaseEdit.js
+++ b/legacy/web/app/view/dialog/BaseEdit.js
diff --git a/web/app/view/dialog/BaseEditController.js b/legacy/web/app/view/dialog/BaseEditController.js
index 91379e2d..91379e2d 100644
--- a/web/app/view/dialog/BaseEditController.js
+++ b/legacy/web/app/view/dialog/BaseEditController.js
diff --git a/web/app/view/dialog/Calendar.js b/legacy/web/app/view/dialog/Calendar.js
index 5f00a8be..5f00a8be 100644
--- a/web/app/view/dialog/Calendar.js
+++ b/legacy/web/app/view/dialog/Calendar.js
diff --git a/web/app/view/dialog/CalendarController.js b/legacy/web/app/view/dialog/CalendarController.js
index fb8cbff6..fb8cbff6 100644
--- a/web/app/view/dialog/CalendarController.js
+++ b/legacy/web/app/view/dialog/CalendarController.js
diff --git a/web/app/view/dialog/ComputedAttribute.js b/legacy/web/app/view/dialog/ComputedAttribute.js
index adae7f7b..adae7f7b 100644
--- a/web/app/view/dialog/ComputedAttribute.js
+++ b/legacy/web/app/view/dialog/ComputedAttribute.js
diff --git a/web/app/view/dialog/ComputedAttributeController.js b/legacy/web/app/view/dialog/ComputedAttributeController.js
index f680b1b5..f680b1b5 100644
--- a/web/app/view/dialog/ComputedAttributeController.js
+++ b/legacy/web/app/view/dialog/ComputedAttributeController.js
diff --git a/web/app/view/dialog/Device.js b/legacy/web/app/view/dialog/Device.js
index 60a8f716..60a8f716 100644
--- a/web/app/view/dialog/Device.js
+++ b/legacy/web/app/view/dialog/Device.js
diff --git a/web/app/view/dialog/DeviceAccumulators.js b/legacy/web/app/view/dialog/DeviceAccumulators.js
index eaa4e9f5..eaa4e9f5 100644
--- a/web/app/view/dialog/DeviceAccumulators.js
+++ b/legacy/web/app/view/dialog/DeviceAccumulators.js
diff --git a/web/app/view/dialog/DeviceAccumulatorsController.js b/legacy/web/app/view/dialog/DeviceAccumulatorsController.js
index 2fdae6c5..2fdae6c5 100644
--- a/web/app/view/dialog/DeviceAccumulatorsController.js
+++ b/legacy/web/app/view/dialog/DeviceAccumulatorsController.js
diff --git a/web/app/view/dialog/DeviceController.js b/legacy/web/app/view/dialog/DeviceController.js
index d7a4493b..d7a4493b 100644
--- a/web/app/view/dialog/DeviceController.js
+++ b/legacy/web/app/view/dialog/DeviceController.js
diff --git a/web/app/view/dialog/Driver.js b/legacy/web/app/view/dialog/Driver.js
index 9b1c17b5..9b1c17b5 100644
--- a/web/app/view/dialog/Driver.js
+++ b/legacy/web/app/view/dialog/Driver.js
diff --git a/web/app/view/dialog/Geofence.js b/legacy/web/app/view/dialog/Geofence.js
index 1e22cd7b..1e22cd7b 100644
--- a/web/app/view/dialog/Geofence.js
+++ b/legacy/web/app/view/dialog/Geofence.js
diff --git a/web/app/view/dialog/GeofenceController.js b/legacy/web/app/view/dialog/GeofenceController.js
index e4ac5a2e..e4ac5a2e 100644
--- a/web/app/view/dialog/GeofenceController.js
+++ b/legacy/web/app/view/dialog/GeofenceController.js
diff --git a/web/app/view/dialog/Group.js b/legacy/web/app/view/dialog/Group.js
index 61ca193d..61ca193d 100644
--- a/web/app/view/dialog/Group.js
+++ b/legacy/web/app/view/dialog/Group.js
diff --git a/web/app/view/dialog/Login.js b/legacy/web/app/view/dialog/Login.js
index 592efb33..592efb33 100644
--- a/web/app/view/dialog/Login.js
+++ b/legacy/web/app/view/dialog/Login.js
diff --git a/web/app/view/dialog/LoginController.js b/legacy/web/app/view/dialog/LoginController.js
index a21866eb..a21866eb 100644
--- a/web/app/view/dialog/LoginController.js
+++ b/legacy/web/app/view/dialog/LoginController.js
diff --git a/web/app/view/dialog/Maintenance.js b/legacy/web/app/view/dialog/Maintenance.js
index d844d259..d844d259 100644
--- a/web/app/view/dialog/Maintenance.js
+++ b/legacy/web/app/view/dialog/Maintenance.js
diff --git a/web/app/view/dialog/MaintenanceController.js b/legacy/web/app/view/dialog/MaintenanceController.js
index d5a27b54..d5a27b54 100644
--- a/web/app/view/dialog/MaintenanceController.js
+++ b/legacy/web/app/view/dialog/MaintenanceController.js
diff --git a/web/app/view/dialog/MapPickerController.js b/legacy/web/app/view/dialog/MapPickerController.js
index 8641e377..8641e377 100644
--- a/web/app/view/dialog/MapPickerController.js
+++ b/legacy/web/app/view/dialog/MapPickerController.js
diff --git a/web/app/view/dialog/Notification.js b/legacy/web/app/view/dialog/Notification.js
index 51af5b8e..51af5b8e 100644
--- a/web/app/view/dialog/Notification.js
+++ b/legacy/web/app/view/dialog/Notification.js
diff --git a/web/app/view/dialog/NotificationController.js b/legacy/web/app/view/dialog/NotificationController.js
index 5da669a4..5da669a4 100644
--- a/web/app/view/dialog/NotificationController.js
+++ b/legacy/web/app/view/dialog/NotificationController.js
diff --git a/web/app/view/dialog/Register.js b/legacy/web/app/view/dialog/Register.js
index f9608cef..f9608cef 100644
--- a/web/app/view/dialog/Register.js
+++ b/legacy/web/app/view/dialog/Register.js
diff --git a/web/app/view/dialog/RegisterController.js b/legacy/web/app/view/dialog/RegisterController.js
index c102581e..c102581e 100644
--- a/web/app/view/dialog/RegisterController.js
+++ b/legacy/web/app/view/dialog/RegisterController.js
diff --git a/web/app/view/dialog/ReportConfig.js b/legacy/web/app/view/dialog/ReportConfig.js
index 35cc95b4..35cc95b4 100644
--- a/web/app/view/dialog/ReportConfig.js
+++ b/legacy/web/app/view/dialog/ReportConfig.js
diff --git a/web/app/view/dialog/ReportConfigController.js b/legacy/web/app/view/dialog/ReportConfigController.js
index 6d029428..6d029428 100644
--- a/web/app/view/dialog/ReportConfigController.js
+++ b/legacy/web/app/view/dialog/ReportConfigController.js
diff --git a/web/app/view/dialog/SavedCommand.js b/legacy/web/app/view/dialog/SavedCommand.js
index b1aeae73..b1aeae73 100644
--- a/web/app/view/dialog/SavedCommand.js
+++ b/legacy/web/app/view/dialog/SavedCommand.js
diff --git a/web/app/view/dialog/SavedCommandController.js b/legacy/web/app/view/dialog/SavedCommandController.js
index 37c56603..37c56603 100644
--- a/web/app/view/dialog/SavedCommandController.js
+++ b/legacy/web/app/view/dialog/SavedCommandController.js
diff --git a/web/app/view/dialog/SelectDevice.js b/legacy/web/app/view/dialog/SelectDevice.js
index 5b11c03f..5b11c03f 100644
--- a/web/app/view/dialog/SelectDevice.js
+++ b/legacy/web/app/view/dialog/SelectDevice.js
diff --git a/web/app/view/dialog/SelectDeviceController.js b/legacy/web/app/view/dialog/SelectDeviceController.js
index 9437991c..9437991c 100644
--- a/web/app/view/dialog/SelectDeviceController.js
+++ b/legacy/web/app/view/dialog/SelectDeviceController.js
diff --git a/web/app/view/dialog/SendCommand.js b/legacy/web/app/view/dialog/SendCommand.js
index 79954739..79954739 100644
--- a/web/app/view/dialog/SendCommand.js
+++ b/legacy/web/app/view/dialog/SendCommand.js
diff --git a/web/app/view/dialog/SendCommandController.js b/legacy/web/app/view/dialog/SendCommandController.js
index c6351587..c6351587 100644
--- a/web/app/view/dialog/SendCommandController.js
+++ b/legacy/web/app/view/dialog/SendCommandController.js
diff --git a/web/app/view/dialog/Server.js b/legacy/web/app/view/dialog/Server.js
index 6ee250b6..6ee250b6 100644
--- a/web/app/view/dialog/Server.js
+++ b/legacy/web/app/view/dialog/Server.js
diff --git a/web/app/view/dialog/User.js b/legacy/web/app/view/dialog/User.js
index 5da56424..5da56424 100644
--- a/web/app/view/dialog/User.js
+++ b/legacy/web/app/view/dialog/User.js
diff --git a/web/app/view/dialog/UserController.js b/legacy/web/app/view/dialog/UserController.js
index 0d620614..0d620614 100644
--- a/web/app/view/dialog/UserController.js
+++ b/legacy/web/app/view/dialog/UserController.js
diff --git a/web/app/view/edit/Attributes.js b/legacy/web/app/view/edit/Attributes.js
index af4f5a90..af4f5a90 100644
--- a/web/app/view/edit/Attributes.js
+++ b/legacy/web/app/view/edit/Attributes.js
diff --git a/web/app/view/edit/AttributesController.js b/legacy/web/app/view/edit/AttributesController.js
index 84ff6adf..84ff6adf 100644
--- a/web/app/view/edit/AttributesController.js
+++ b/legacy/web/app/view/edit/AttributesController.js
diff --git a/web/app/view/edit/Calendars.js b/legacy/web/app/view/edit/Calendars.js
index 23f20e25..23f20e25 100644
--- a/web/app/view/edit/Calendars.js
+++ b/legacy/web/app/view/edit/Calendars.js
diff --git a/web/app/view/edit/CalendarsController.js b/legacy/web/app/view/edit/CalendarsController.js
index d11ec379..d11ec379 100644
--- a/web/app/view/edit/CalendarsController.js
+++ b/legacy/web/app/view/edit/CalendarsController.js
diff --git a/web/app/view/edit/ComputedAttributes.js b/legacy/web/app/view/edit/ComputedAttributes.js
index 9f0b9396..9f0b9396 100644
--- a/web/app/view/edit/ComputedAttributes.js
+++ b/legacy/web/app/view/edit/ComputedAttributes.js
diff --git a/web/app/view/edit/ComputedAttributesController.js b/legacy/web/app/view/edit/ComputedAttributesController.js
index 6ae14102..6ae14102 100644
--- a/web/app/view/edit/ComputedAttributesController.js
+++ b/legacy/web/app/view/edit/ComputedAttributesController.js
diff --git a/web/app/view/edit/Devices.js b/legacy/web/app/view/edit/Devices.js
index 5f54202a..5f54202a 100644
--- a/web/app/view/edit/Devices.js
+++ b/legacy/web/app/view/edit/Devices.js
diff --git a/web/app/view/edit/DevicesController.js b/legacy/web/app/view/edit/DevicesController.js
index 16e54b21..16e54b21 100644
--- a/web/app/view/edit/DevicesController.js
+++ b/legacy/web/app/view/edit/DevicesController.js
diff --git a/web/app/view/edit/Drivers.js b/legacy/web/app/view/edit/Drivers.js
index 7bd10a68..7bd10a68 100644
--- a/web/app/view/edit/Drivers.js
+++ b/legacy/web/app/view/edit/Drivers.js
diff --git a/web/app/view/edit/DriversController.js b/legacy/web/app/view/edit/DriversController.js
index 6c8a63cc..6c8a63cc 100644
--- a/web/app/view/edit/DriversController.js
+++ b/legacy/web/app/view/edit/DriversController.js
diff --git a/web/app/view/edit/Geofences.js b/legacy/web/app/view/edit/Geofences.js
index 0e1e6773..0e1e6773 100644
--- a/web/app/view/edit/Geofences.js
+++ b/legacy/web/app/view/edit/Geofences.js
diff --git a/web/app/view/edit/GeofencesController.js b/legacy/web/app/view/edit/GeofencesController.js
index 73d367ac..73d367ac 100644
--- a/web/app/view/edit/GeofencesController.js
+++ b/legacy/web/app/view/edit/GeofencesController.js
diff --git a/web/app/view/edit/Groups.js b/legacy/web/app/view/edit/Groups.js
index 8b09316c..8b09316c 100644
--- a/web/app/view/edit/Groups.js
+++ b/legacy/web/app/view/edit/Groups.js
diff --git a/web/app/view/edit/GroupsController.js b/legacy/web/app/view/edit/GroupsController.js
index ae96a248..ae96a248 100644
--- a/web/app/view/edit/GroupsController.js
+++ b/legacy/web/app/view/edit/GroupsController.js
diff --git a/web/app/view/edit/Maintenances.js b/legacy/web/app/view/edit/Maintenances.js
index da129154..da129154 100644
--- a/web/app/view/edit/Maintenances.js
+++ b/legacy/web/app/view/edit/Maintenances.js
diff --git a/web/app/view/edit/MaintenancesController.js b/legacy/web/app/view/edit/MaintenancesController.js
index 19762e61..19762e61 100644
--- a/web/app/view/edit/MaintenancesController.js
+++ b/legacy/web/app/view/edit/MaintenancesController.js
diff --git a/web/app/view/edit/Notifications.js b/legacy/web/app/view/edit/Notifications.js
index 9cf97b19..9cf97b19 100644
--- a/web/app/view/edit/Notifications.js
+++ b/legacy/web/app/view/edit/Notifications.js
diff --git a/web/app/view/edit/NotificationsController.js b/legacy/web/app/view/edit/NotificationsController.js
index ad22a686..ad22a686 100644
--- a/web/app/view/edit/NotificationsController.js
+++ b/legacy/web/app/view/edit/NotificationsController.js
diff --git a/web/app/view/edit/SavedCommands.js b/legacy/web/app/view/edit/SavedCommands.js
index 9e5f4869..9e5f4869 100644
--- a/web/app/view/edit/SavedCommands.js
+++ b/legacy/web/app/view/edit/SavedCommands.js
diff --git a/web/app/view/edit/SavedCommandsController.js b/legacy/web/app/view/edit/SavedCommandsController.js
index 1511661e..1511661e 100644
--- a/web/app/view/edit/SavedCommandsController.js
+++ b/legacy/web/app/view/edit/SavedCommandsController.js
diff --git a/web/app/view/edit/Toolbar.js b/legacy/web/app/view/edit/Toolbar.js
index 6999030b..6999030b 100644
--- a/web/app/view/edit/Toolbar.js
+++ b/legacy/web/app/view/edit/Toolbar.js
diff --git a/web/app/view/edit/ToolbarController.js b/legacy/web/app/view/edit/ToolbarController.js
index d3ca9de6..d3ca9de6 100644
--- a/web/app/view/edit/ToolbarController.js
+++ b/legacy/web/app/view/edit/ToolbarController.js
diff --git a/web/app/view/edit/Users.js b/legacy/web/app/view/edit/Users.js
index 5d9a14f0..5d9a14f0 100644
--- a/web/app/view/edit/Users.js
+++ b/legacy/web/app/view/edit/Users.js
diff --git a/web/app/view/edit/UsersController.js b/legacy/web/app/view/edit/UsersController.js
index 9e810435..9e810435 100644
--- a/web/app/view/edit/UsersController.js
+++ b/legacy/web/app/view/edit/UsersController.js
diff --git a/web/app/view/map/BaseMap.js b/legacy/web/app/view/map/BaseMap.js
index 9192a53b..9192a53b 100644
--- a/web/app/view/map/BaseMap.js
+++ b/legacy/web/app/view/map/BaseMap.js
diff --git a/web/app/view/map/GeofenceMap.js b/legacy/web/app/view/map/GeofenceMap.js
index cc1b7efe..cc1b7efe 100644
--- a/web/app/view/map/GeofenceMap.js
+++ b/legacy/web/app/view/map/GeofenceMap.js
diff --git a/web/app/view/map/GeofenceMapController.js b/legacy/web/app/view/map/GeofenceMapController.js
index 31ab586c..31ab586c 100644
--- a/web/app/view/map/GeofenceMapController.js
+++ b/legacy/web/app/view/map/GeofenceMapController.js
diff --git a/web/app/view/map/Map.js b/legacy/web/app/view/map/Map.js
index 36e81de7..36e81de7 100644
--- a/web/app/view/map/Map.js
+++ b/legacy/web/app/view/map/Map.js
diff --git a/web/app/view/map/MapController.js b/legacy/web/app/view/map/MapController.js
index f6d88eed..f6d88eed 100644
--- a/web/app/view/map/MapController.js
+++ b/legacy/web/app/view/map/MapController.js
diff --git a/web/app/view/map/MapMarkerController.js b/legacy/web/app/view/map/MapMarkerController.js
index 2fef4870..2fef4870 100644
--- a/web/app/view/map/MapMarkerController.js
+++ b/legacy/web/app/view/map/MapMarkerController.js
diff --git a/web/app/view/permissions/Base.js b/legacy/web/app/view/permissions/Base.js
index 57017531..57017531 100644
--- a/web/app/view/permissions/Base.js
+++ b/legacy/web/app/view/permissions/Base.js
diff --git a/web/app/view/permissions/BaseController.js b/legacy/web/app/view/permissions/BaseController.js
index 5cb9c302..5cb9c302 100644
--- a/web/app/view/permissions/BaseController.js
+++ b/legacy/web/app/view/permissions/BaseController.js
diff --git a/web/app/view/permissions/Calendars.js b/legacy/web/app/view/permissions/Calendars.js
index 3d08efca..3d08efca 100644
--- a/web/app/view/permissions/Calendars.js
+++ b/legacy/web/app/view/permissions/Calendars.js
diff --git a/web/app/view/permissions/ComputedAttributes.js b/legacy/web/app/view/permissions/ComputedAttributes.js
index 19af72ad..19af72ad 100644
--- a/web/app/view/permissions/ComputedAttributes.js
+++ b/legacy/web/app/view/permissions/ComputedAttributes.js
diff --git a/web/app/view/permissions/Devices.js b/legacy/web/app/view/permissions/Devices.js
index 3180b107..3180b107 100644
--- a/web/app/view/permissions/Devices.js
+++ b/legacy/web/app/view/permissions/Devices.js
diff --git a/web/app/view/permissions/Drivers.js b/legacy/web/app/view/permissions/Drivers.js
index 33cf2f76..33cf2f76 100644
--- a/web/app/view/permissions/Drivers.js
+++ b/legacy/web/app/view/permissions/Drivers.js
diff --git a/web/app/view/permissions/Geofences.js b/legacy/web/app/view/permissions/Geofences.js
index e2e85a36..e2e85a36 100644
--- a/web/app/view/permissions/Geofences.js
+++ b/legacy/web/app/view/permissions/Geofences.js
diff --git a/web/app/view/permissions/Groups.js b/legacy/web/app/view/permissions/Groups.js
index 91a639c0..91a639c0 100644
--- a/web/app/view/permissions/Groups.js
+++ b/legacy/web/app/view/permissions/Groups.js
diff --git a/web/app/view/permissions/Maintenances.js b/legacy/web/app/view/permissions/Maintenances.js
index c5255769..c5255769 100644
--- a/web/app/view/permissions/Maintenances.js
+++ b/legacy/web/app/view/permissions/Maintenances.js
diff --git a/web/app/view/permissions/Notifications.js b/legacy/web/app/view/permissions/Notifications.js
index a8570fea..a8570fea 100644
--- a/web/app/view/permissions/Notifications.js
+++ b/legacy/web/app/view/permissions/Notifications.js
diff --git a/web/app/view/permissions/SavedCommands.js b/legacy/web/app/view/permissions/SavedCommands.js
index b57c07a0..b57c07a0 100644
--- a/web/app/view/permissions/SavedCommands.js
+++ b/legacy/web/app/view/permissions/SavedCommands.js
diff --git a/web/app/view/permissions/Users.js b/legacy/web/app/view/permissions/Users.js
index 66cf5d62..66cf5d62 100644
--- a/web/app/view/permissions/Users.js
+++ b/legacy/web/app/view/permissions/Users.js
diff --git a/web/apple-touch-icon.png b/legacy/web/apple-touch-icon.png
index 880c4493..880c4493 100644
--- a/web/apple-touch-icon.png
+++ b/legacy/web/apple-touch-icon.png
Binary files differ
diff --git a/web/beep.wav b/legacy/web/beep.wav
index c2364f11..c2364f11 100644
--- a/web/beep.wav
+++ b/legacy/web/beep.wav
Binary files differ
diff --git a/web/debug.html b/legacy/web/debug.html
index 08b6e07d..08b6e07d 100644
--- a/web/debug.html
+++ b/legacy/web/debug.html
diff --git a/web/favicon.ico b/legacy/web/favicon.ico
index 6be99dda..6be99dda 100644
--- a/web/favicon.ico
+++ b/legacy/web/favicon.ico
Binary files differ
diff --git a/web/icon.png b/legacy/web/icon.png
index afa15c7b..afa15c7b 100644
--- a/web/icon.png
+++ b/legacy/web/icon.png
Binary files differ
diff --git a/web/images/animal.svg b/legacy/web/images/animal.svg
index a077029b..a077029b 100644
--- a/web/images/animal.svg
+++ b/legacy/web/images/animal.svg
diff --git a/web/images/arrow.svg b/legacy/web/images/arrow.svg
index 1aed6e03..1aed6e03 100644
--- a/web/images/arrow.svg
+++ b/legacy/web/images/arrow.svg
diff --git a/web/images/bicycle.svg b/legacy/web/images/bicycle.svg
index 4eb82eaa..4eb82eaa 100644
--- a/web/images/bicycle.svg
+++ b/legacy/web/images/bicycle.svg
diff --git a/web/images/boat.svg b/legacy/web/images/boat.svg
index f1620ca6..f1620ca6 100644
--- a/web/images/boat.svg
+++ b/legacy/web/images/boat.svg
diff --git a/web/images/bus.svg b/legacy/web/images/bus.svg
index 2f3b9234..2f3b9234 100644
--- a/web/images/bus.svg
+++ b/legacy/web/images/bus.svg
diff --git a/web/images/car.svg b/legacy/web/images/car.svg
index da5b5553..da5b5553 100644
--- a/web/images/car.svg
+++ b/legacy/web/images/car.svg
diff --git a/web/images/crane.svg b/legacy/web/images/crane.svg
index 6b66b779..6b66b779 100644
--- a/web/images/crane.svg
+++ b/legacy/web/images/crane.svg
diff --git a/web/images/default.svg b/legacy/web/images/default.svg
index f2e9790b..f2e9790b 100644
--- a/web/images/default.svg
+++ b/legacy/web/images/default.svg
diff --git a/web/images/helicopter.svg b/legacy/web/images/helicopter.svg
index f9c82419..f9c82419 100644
--- a/web/images/helicopter.svg
+++ b/legacy/web/images/helicopter.svg
diff --git a/web/images/motorcycle.svg b/legacy/web/images/motorcycle.svg
index d8d18f1d..d8d18f1d 100644
--- a/web/images/motorcycle.svg
+++ b/legacy/web/images/motorcycle.svg
diff --git a/web/images/offroad.svg b/legacy/web/images/offroad.svg
index 51c9c812..51c9c812 100644
--- a/web/images/offroad.svg
+++ b/legacy/web/images/offroad.svg
diff --git a/web/images/person.svg b/legacy/web/images/person.svg
index 124bbaf7..124bbaf7 100644
--- a/web/images/person.svg
+++ b/legacy/web/images/person.svg
diff --git a/web/images/pickup.svg b/legacy/web/images/pickup.svg
index 50bf57be..50bf57be 100644
--- a/web/images/pickup.svg
+++ b/legacy/web/images/pickup.svg
diff --git a/web/images/plane.svg b/legacy/web/images/plane.svg
index a46eb748..a46eb748 100644
--- a/web/images/plane.svg
+++ b/legacy/web/images/plane.svg
diff --git a/web/images/scooter.svg b/legacy/web/images/scooter.svg
index c7b531cb..c7b531cb 100644
--- a/web/images/scooter.svg
+++ b/legacy/web/images/scooter.svg
diff --git a/web/images/ship.svg b/legacy/web/images/ship.svg
index f94a6bbe..f94a6bbe 100644
--- a/web/images/ship.svg
+++ b/legacy/web/images/ship.svg
diff --git a/web/images/tractor.svg b/legacy/web/images/tractor.svg
index 96643ef9..96643ef9 100644
--- a/web/images/tractor.svg
+++ b/legacy/web/images/tractor.svg
diff --git a/web/images/train.svg b/legacy/web/images/train.svg
index e4b10ace..e4b10ace 100644
--- a/web/images/train.svg
+++ b/legacy/web/images/train.svg
diff --git a/web/images/tram.svg b/legacy/web/images/tram.svg
index 70a03078..70a03078 100644
--- a/web/images/tram.svg
+++ b/legacy/web/images/tram.svg
diff --git a/web/images/trolleybus.svg b/legacy/web/images/trolleybus.svg
index 344ae8db..344ae8db 100644
--- a/web/images/trolleybus.svg
+++ b/legacy/web/images/trolleybus.svg
diff --git a/web/images/truck.svg b/legacy/web/images/truck.svg
index 708744d2..708744d2 100644
--- a/web/images/truck.svg
+++ b/legacy/web/images/truck.svg
diff --git a/web/images/van.svg b/legacy/web/images/van.svg
index 3394b88f..3394b88f 100644
--- a/web/images/van.svg
+++ b/legacy/web/images/van.svg
diff --git a/web/l10n/af.json b/legacy/web/l10n/af.json
index 5ecd845e..5ecd845e 100644
--- a/web/l10n/af.json
+++ b/legacy/web/l10n/af.json
diff --git a/web/l10n/ar.json b/legacy/web/l10n/ar.json
index 19f4c9d8..19f4c9d8 100644
--- a/web/l10n/ar.json
+++ b/legacy/web/l10n/ar.json
diff --git a/web/l10n/az.json b/legacy/web/l10n/az.json
index 02430a47..02430a47 100644
--- a/web/l10n/az.json
+++ b/legacy/web/l10n/az.json
diff --git a/web/l10n/bg.json b/legacy/web/l10n/bg.json
index 299b7a15..299b7a15 100644
--- a/web/l10n/bg.json
+++ b/legacy/web/l10n/bg.json
diff --git a/web/l10n/bn.json b/legacy/web/l10n/bn.json
index 79d6c3d0..79d6c3d0 100644
--- a/web/l10n/bn.json
+++ b/legacy/web/l10n/bn.json
diff --git a/web/l10n/ca.json b/legacy/web/l10n/ca.json
index 6ac0b872..6ac0b872 100644
--- a/web/l10n/ca.json
+++ b/legacy/web/l10n/ca.json
diff --git a/web/l10n/cs.json b/legacy/web/l10n/cs.json
index 10a1f1fa..10a1f1fa 100644
--- a/web/l10n/cs.json
+++ b/legacy/web/l10n/cs.json
diff --git a/web/l10n/da.json b/legacy/web/l10n/da.json
index 4c24a3c6..4c24a3c6 100644
--- a/web/l10n/da.json
+++ b/legacy/web/l10n/da.json
diff --git a/web/l10n/de.json b/legacy/web/l10n/de.json
index 3e937ea0..3e937ea0 100644
--- a/web/l10n/de.json
+++ b/legacy/web/l10n/de.json
diff --git a/web/l10n/el.json b/legacy/web/l10n/el.json
index ad2f2cf1..ad2f2cf1 100644
--- a/web/l10n/el.json
+++ b/legacy/web/l10n/el.json
diff --git a/web/l10n/en.json b/legacy/web/l10n/en.json
index 45b2552f..45b2552f 100644
--- a/web/l10n/en.json
+++ b/legacy/web/l10n/en.json
diff --git a/web/l10n/es.json b/legacy/web/l10n/es.json
index a0405eb1..a0405eb1 100644
--- a/web/l10n/es.json
+++ b/legacy/web/l10n/es.json
diff --git a/web/l10n/fa.json b/legacy/web/l10n/fa.json
index 3507681c..3507681c 100644
--- a/web/l10n/fa.json
+++ b/legacy/web/l10n/fa.json
diff --git a/web/l10n/fi.json b/legacy/web/l10n/fi.json
index f5459166..f5459166 100644
--- a/web/l10n/fi.json
+++ b/legacy/web/l10n/fi.json
diff --git a/web/l10n/fr.json b/legacy/web/l10n/fr.json
index 1e9147ae..1e9147ae 100644
--- a/web/l10n/fr.json
+++ b/legacy/web/l10n/fr.json
diff --git a/web/l10n/gl.json b/legacy/web/l10n/gl.json
index 8464e7bb..8464e7bb 100644
--- a/web/l10n/gl.json
+++ b/legacy/web/l10n/gl.json
diff --git a/web/l10n/he.json b/legacy/web/l10n/he.json
index 8a2a4eed..8a2a4eed 100644
--- a/web/l10n/he.json
+++ b/legacy/web/l10n/he.json
diff --git a/web/l10n/hi.json b/legacy/web/l10n/hi.json
index 1716dc99..1716dc99 100644
--- a/web/l10n/hi.json
+++ b/legacy/web/l10n/hi.json
diff --git a/web/l10n/hr.json b/legacy/web/l10n/hr.json
index f64cdb04..f64cdb04 100644
--- a/web/l10n/hr.json
+++ b/legacy/web/l10n/hr.json
diff --git a/web/l10n/hu.json b/legacy/web/l10n/hu.json
index f50b329c..f50b329c 100644
--- a/web/l10n/hu.json
+++ b/legacy/web/l10n/hu.json
diff --git a/web/l10n/id.json b/legacy/web/l10n/id.json
index c7883dae..c7883dae 100644
--- a/web/l10n/id.json
+++ b/legacy/web/l10n/id.json
diff --git a/web/l10n/it.json b/legacy/web/l10n/it.json
index 03fcbb16..03fcbb16 100644
--- a/web/l10n/it.json
+++ b/legacy/web/l10n/it.json
diff --git a/web/l10n/ja.json b/legacy/web/l10n/ja.json
index 3c99b0c0..3c99b0c0 100644
--- a/web/l10n/ja.json
+++ b/legacy/web/l10n/ja.json
diff --git a/web/l10n/ka.json b/legacy/web/l10n/ka.json
index 5a6b4cb2..5a6b4cb2 100644
--- a/web/l10n/ka.json
+++ b/legacy/web/l10n/ka.json
diff --git a/web/l10n/kk.json b/legacy/web/l10n/kk.json
index 706f2b78..706f2b78 100644
--- a/web/l10n/kk.json
+++ b/legacy/web/l10n/kk.json
diff --git a/web/l10n/km.json b/legacy/web/l10n/km.json
index d6d38ea8..d6d38ea8 100644
--- a/web/l10n/km.json
+++ b/legacy/web/l10n/km.json
diff --git a/web/l10n/ko.json b/legacy/web/l10n/ko.json
index 0ba191cf..0ba191cf 100644
--- a/web/l10n/ko.json
+++ b/legacy/web/l10n/ko.json
diff --git a/web/l10n/lo.json b/legacy/web/l10n/lo.json
index d0a40085..d0a40085 100644
--- a/web/l10n/lo.json
+++ b/legacy/web/l10n/lo.json
diff --git a/web/l10n/lt.json b/legacy/web/l10n/lt.json
index d4ae0530..d4ae0530 100644
--- a/web/l10n/lt.json
+++ b/legacy/web/l10n/lt.json
diff --git a/web/l10n/lv.json b/legacy/web/l10n/lv.json
index 5769fe30..5769fe30 100644
--- a/web/l10n/lv.json
+++ b/legacy/web/l10n/lv.json
diff --git a/web/l10n/mk.json b/legacy/web/l10n/mk.json
index 4aa2119e..4aa2119e 100644
--- a/web/l10n/mk.json
+++ b/legacy/web/l10n/mk.json
diff --git a/web/l10n/ml.json b/legacy/web/l10n/ml.json
index 40dde8f2..40dde8f2 100644
--- a/web/l10n/ml.json
+++ b/legacy/web/l10n/ml.json
diff --git a/web/l10n/mn.json b/legacy/web/l10n/mn.json
index ea3ecedb..ea3ecedb 100644
--- a/web/l10n/mn.json
+++ b/legacy/web/l10n/mn.json
diff --git a/web/l10n/ms.json b/legacy/web/l10n/ms.json
index 50b4048a..50b4048a 100644
--- a/web/l10n/ms.json
+++ b/legacy/web/l10n/ms.json
diff --git a/web/l10n/nb.json b/legacy/web/l10n/nb.json
index a3faa8c0..a3faa8c0 100644
--- a/web/l10n/nb.json
+++ b/legacy/web/l10n/nb.json
diff --git a/web/l10n/ne.json b/legacy/web/l10n/ne.json
index 0c89df5d..0c89df5d 100644
--- a/web/l10n/ne.json
+++ b/legacy/web/l10n/ne.json
diff --git a/web/l10n/nl.json b/legacy/web/l10n/nl.json
index 224adc26..224adc26 100644
--- a/web/l10n/nl.json
+++ b/legacy/web/l10n/nl.json
diff --git a/web/l10n/nn.json b/legacy/web/l10n/nn.json
index 2bdc5a9a..2bdc5a9a 100644
--- a/web/l10n/nn.json
+++ b/legacy/web/l10n/nn.json
diff --git a/web/l10n/pl.json b/legacy/web/l10n/pl.json
index 6e0a57d4..6e0a57d4 100644
--- a/web/l10n/pl.json
+++ b/legacy/web/l10n/pl.json
diff --git a/web/l10n/pt.json b/legacy/web/l10n/pt.json
index 66181d39..66181d39 100644
--- a/web/l10n/pt.json
+++ b/legacy/web/l10n/pt.json
diff --git a/web/l10n/pt_BR.json b/legacy/web/l10n/pt_BR.json
index 7f47050f..7f47050f 100644
--- a/web/l10n/pt_BR.json
+++ b/legacy/web/l10n/pt_BR.json
diff --git a/web/l10n/ro.json b/legacy/web/l10n/ro.json
index 84367c5b..84367c5b 100644
--- a/web/l10n/ro.json
+++ b/legacy/web/l10n/ro.json
diff --git a/web/l10n/ru.json b/legacy/web/l10n/ru.json
index 4d70757d..4d70757d 100644
--- a/web/l10n/ru.json
+++ b/legacy/web/l10n/ru.json
diff --git a/web/l10n/si.json b/legacy/web/l10n/si.json
index 9e8ad6af..9e8ad6af 100644
--- a/web/l10n/si.json
+++ b/legacy/web/l10n/si.json
diff --git a/web/l10n/sk.json b/legacy/web/l10n/sk.json
index e4aebedc..e4aebedc 100644
--- a/web/l10n/sk.json
+++ b/legacy/web/l10n/sk.json
diff --git a/web/l10n/sl.json b/legacy/web/l10n/sl.json
index 3c55e91b..3c55e91b 100644
--- a/web/l10n/sl.json
+++ b/legacy/web/l10n/sl.json
diff --git a/web/l10n/sq.json b/legacy/web/l10n/sq.json
index 8b77004a..8b77004a 100644
--- a/web/l10n/sq.json
+++ b/legacy/web/l10n/sq.json
diff --git a/web/l10n/sr.json b/legacy/web/l10n/sr.json
index a23fc3ee..a23fc3ee 100644
--- a/web/l10n/sr.json
+++ b/legacy/web/l10n/sr.json
diff --git a/web/l10n/sv.json b/legacy/web/l10n/sv.json
index e6ee943b..e6ee943b 100644
--- a/web/l10n/sv.json
+++ b/legacy/web/l10n/sv.json
diff --git a/web/l10n/ta.json b/legacy/web/l10n/ta.json
index 8cdbdc62..8cdbdc62 100644
--- a/web/l10n/ta.json
+++ b/legacy/web/l10n/ta.json
diff --git a/web/l10n/th.json b/legacy/web/l10n/th.json
index 95f783c4..95f783c4 100644
--- a/web/l10n/th.json
+++ b/legacy/web/l10n/th.json
diff --git a/web/l10n/tr.json b/legacy/web/l10n/tr.json
index ff534af7..ff534af7 100644
--- a/web/l10n/tr.json
+++ b/legacy/web/l10n/tr.json
diff --git a/web/l10n/uk.json b/legacy/web/l10n/uk.json
index 5e013dc6..5e013dc6 100644
--- a/web/l10n/uk.json
+++ b/legacy/web/l10n/uk.json
diff --git a/web/l10n/uz.json b/legacy/web/l10n/uz.json
index 51b9364d..51b9364d 100644
--- a/web/l10n/uz.json
+++ b/legacy/web/l10n/uz.json
diff --git a/web/l10n/vi.json b/legacy/web/l10n/vi.json
index 87f0e236..87f0e236 100644
--- a/web/l10n/vi.json
+++ b/legacy/web/l10n/vi.json
diff --git a/web/l10n/zh.json b/legacy/web/l10n/zh.json
index 65d9e723..65d9e723 100644
--- a/web/l10n/zh.json
+++ b/legacy/web/l10n/zh.json
diff --git a/web/l10n/zh_TW.json b/legacy/web/l10n/zh_TW.json
index 10cb88a8..10cb88a8 100644
--- a/web/l10n/zh_TW.json
+++ b/legacy/web/l10n/zh_TW.json
diff --git a/web/load.js b/legacy/web/load.js
index 482a059a..482a059a 100644
--- a/web/load.js
+++ b/legacy/web/load.js
diff --git a/web/logo.svg b/legacy/web/logo.svg
index 8183831f..8183831f 100644
--- a/web/logo.svg
+++ b/legacy/web/logo.svg
diff --git a/web/release.html b/legacy/web/release.html
index 44561ff3..44561ff3 100644
--- a/web/release.html
+++ b/legacy/web/release.html
diff --git a/web/simple/index.html b/legacy/web/simple/index.html
index 4df77259..4df77259 100644
--- a/web/simple/index.html
+++ b/legacy/web/simple/index.html