From f418231b6b2f5e030a0d2dcc390c314602b1f740 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 6 Apr 2024 09:22:10 -0700 Subject: Move modern to the top --- modern/.env | 1 - modern/.eslintrc.json | 37 - modern/.gitignore | 21 - modern/.npmrc | 1 - modern/.vscode/launch.json | 15 - modern/index.html | 19 - modern/package-lock.json | 11882 ------------------- modern/package.json | 68 - modern/public/apple-touch-icon-180x180.png | Bin 1181 -> 0 bytes modern/public/favicon.ico | Bin 1018 -> 0 bytes modern/public/logo.svg | 21 - modern/public/maskable-icon-512x512.png | Bin 4050 -> 0 bytes modern/public/pwa-192x192.png | Bin 1602 -> 0 bytes modern/public/pwa-512x512.png | Bin 4450 -> 0 bytes modern/public/pwa-64x64.png | Bin 657 -> 0 bytes modern/public/styles.css | 14 - modern/src/App.jsx | 65 - modern/src/AppThemeProvider.jsx | 22 - modern/src/CachingController.js | 70 - modern/src/ErrorBoundary.jsx | 35 - modern/src/Navigation.jsx | 172 - modern/src/ServerProvider.jsx | 51 - modern/src/SocketController.jsx | 140 - modern/src/UpdateController.jsx | 58 - .../src/common/attributes/useCommandAttributes.js | 213 - .../common/attributes/useCommonDeviceAttributes.js | 21 - .../common/attributes/useCommonUserAttributes.js | 136 - .../src/common/attributes/useDeviceAttributes.js | 33 - .../src/common/attributes/useGeofenceAttributes.js | 18 - modern/src/common/attributes/useGroupAttributes.js | 12 - .../src/common/attributes/usePositionAttributes.js | 380 - .../src/common/attributes/useServerAttributes.js | 62 - modern/src/common/attributes/useUserAttributes.js | 60 - modern/src/common/components/AddressValue.jsx | 37 - modern/src/common/components/BottomMenu.jsx | 135 - modern/src/common/components/DriverValue.js | 9 - modern/src/common/components/ErrorHandler.jsx | 27 - modern/src/common/components/GeofencesValue.js | 9 - modern/src/common/components/LinkField.jsx | 93 - .../src/common/components/LocalizationProvider.jsx | 187 - modern/src/common/components/NativeInterface.js | 72 - modern/src/common/components/NavBar.jsx | 25 - modern/src/common/components/PageLayout.jsx | 118 - modern/src/common/components/PositionValue.jsx | 133 - modern/src/common/components/RemoveDialog.jsx | 54 - modern/src/common/components/SelectField.jsx | 77 - modern/src/common/components/SideNav.jsx | 33 - modern/src/common/components/SplitButton.jsx | 48 - modern/src/common/components/StatusCard.jsx | 288 - modern/src/common/components/TableShimmer.jsx | 17 - modern/src/common/theme/components.js | 40 - modern/src/common/theme/dimensions.js | 14 - modern/src/common/theme/index.js | 11 - modern/src/common/theme/palette.js | 22 - modern/src/common/util/converter.js | 107 - modern/src/common/util/deviceCategories.js | 24 - modern/src/common/util/duration.js | 2 - modern/src/common/util/formatter.js | 143 - modern/src/common/util/permissions.js | 28 - modern/src/common/util/preferences.js | 41 - modern/src/common/util/stringUtils.js | 3 - modern/src/common/util/useFeatures.js | 44 - modern/src/common/util/usePersistedState.js | 22 - modern/src/common/util/useQuery.js | 7 - modern/src/index.jsx | 42 - modern/src/login/ChangeServerPage.jsx | 83 - modern/src/login/LoginLayout.jsx | 62 - modern/src/login/LoginPage.jsx | 263 - modern/src/login/LogoImage.jsx | 36 - modern/src/login/RegisterPage.jsx | 148 - modern/src/login/ResetPasswordPage.jsx | 118 - modern/src/main/DeviceList.jsx | 66 - modern/src/main/DeviceRow.jsx | 145 - modern/src/main/EventsDrawer.jsx | 81 - modern/src/main/MainMap.jsx | 66 - modern/src/main/MainPage.jsx | 160 - modern/src/main/MainToolbar.jsx | 178 - modern/src/main/useFilter.js | 46 - modern/src/map/MapCamera.js | 32 - modern/src/map/MapCurrentLocation.js | 21 - modern/src/map/MapGeofence.js | 94 - modern/src/map/MapMarkers.js | 89 - modern/src/map/MapPadding.js | 20 - modern/src/map/MapPositions.js | 216 - modern/src/map/MapRoutePath.js | 100 - modern/src/map/MapRoutePoints.js | 77 - modern/src/map/MapScale.js | 34 - modern/src/map/core/MapView.jsx | 123 - modern/src/map/core/mapUtil.js | 105 - modern/src/map/core/preloadImages.js | 78 - modern/src/map/core/useMapStyles.js | 259 - modern/src/map/draw/MapGeofenceEdit.js | 161 - modern/src/map/draw/theme.js | 230 - modern/src/map/geocoder/MapGeocoder.js | 56 - modern/src/map/geocoder/geocoder.css | 223 - modern/src/map/main/MapAccuracy.js | 56 - modern/src/map/main/MapDefaultCamera.js | 52 - modern/src/map/main/MapLiveRoutes.js | 83 - modern/src/map/main/MapSelectedDevice.js | 31 - modern/src/map/main/PoiMap.js | 87 - modern/src/map/notification/MapNotification.js | 49 - modern/src/map/notification/notification.css | 13 - modern/src/map/overlay/MapOverlay.js | 39 - modern/src/map/overlay/useMapOverlays.js | 103 - modern/src/map/switcher/switcher.css | 34 - modern/src/map/switcher/switcher.js | 123 - modern/src/other/EventPage.jsx | 108 - modern/src/other/GeofencesList.jsx | 54 - modern/src/other/GeofencesPage.jsx | 142 - modern/src/other/NetworkPage.jsx | 122 - modern/src/other/PositionPage.jsx | 110 - modern/src/other/ReplayPage.jsx | 233 - modern/src/reactHelper.js | 40 - modern/src/reports/ChartReportPage.jsx | 152 - modern/src/reports/CombinedReportPage.jsx | 105 - modern/src/reports/EventReportPage.jsx | 232 - modern/src/reports/LogsPage.jsx | 84 - modern/src/reports/RouteReportPage.jsx | 173 - modern/src/reports/ScheduledPage.jsx | 106 - modern/src/reports/StatisticsPage.jsx | 85 - modern/src/reports/StopReportPage.jsx | 172 - modern/src/reports/SummaryReportPage.jsx | 152 - modern/src/reports/TripReportPage.jsx | 216 - modern/src/reports/common/scheduleReport.js | 26 - modern/src/reports/common/useReportStyles.js | 49 - modern/src/reports/components/ColumnSelect.jsx | 34 - modern/src/reports/components/ReportFilter.jsx | 215 - modern/src/reports/components/ReportsMenu.jsx | 116 - modern/src/resources/alarm.mp3 | Bin 4642 -> 0 bytes modern/src/resources/images/arrow.svg | 4 - modern/src/resources/images/background.svg | 10 - modern/src/resources/images/data/engine.svg | 4 - modern/src/resources/images/direction.svg | 4 - modern/src/resources/images/icon/animal.svg | 2 - modern/src/resources/images/icon/bicycle.svg | 2 - modern/src/resources/images/icon/boat.svg | 2 - modern/src/resources/images/icon/bus.svg | 2 - modern/src/resources/images/icon/camper.svg | 2 - modern/src/resources/images/icon/car.svg | 2 - modern/src/resources/images/icon/crane.svg | 2 - modern/src/resources/images/icon/default.svg | 2 - modern/src/resources/images/icon/helicopter.svg | 2 - modern/src/resources/images/icon/motorcycle.svg | 2 - modern/src/resources/images/icon/offroad.svg | 2 - modern/src/resources/images/icon/person.svg | 2 - modern/src/resources/images/icon/pickup.svg | 2 - modern/src/resources/images/icon/plane.svg | 2 - modern/src/resources/images/icon/scooter.svg | 2 - modern/src/resources/images/icon/ship.svg | 2 - modern/src/resources/images/icon/tractor.svg | 2 - modern/src/resources/images/icon/train.svg | 2 - modern/src/resources/images/icon/tram.svg | 2 - modern/src/resources/images/icon/trolleybus.svg | 2 - modern/src/resources/images/icon/truck.svg | 2 - modern/src/resources/images/icon/van.svg | 2 - modern/src/resources/images/logo.svg | 23 - modern/src/resources/l10n/af.json | 600 - modern/src/resources/l10n/ar.json | 600 - modern/src/resources/l10n/az.json | 600 - modern/src/resources/l10n/bg.json | 600 - modern/src/resources/l10n/bn.json | 600 - modern/src/resources/l10n/ca.json | 600 - modern/src/resources/l10n/cs.json | 600 - modern/src/resources/l10n/da.json | 600 - modern/src/resources/l10n/de.json | 600 - modern/src/resources/l10n/el.json | 600 - modern/src/resources/l10n/en.json | 600 - modern/src/resources/l10n/es.json | 600 - modern/src/resources/l10n/fa.json | 600 - modern/src/resources/l10n/fi.json | 600 - modern/src/resources/l10n/fr.json | 600 - modern/src/resources/l10n/gl.json | 600 - modern/src/resources/l10n/he.json | 600 - modern/src/resources/l10n/hi.json | 600 - modern/src/resources/l10n/hr.json | 600 - modern/src/resources/l10n/hu.json | 600 - modern/src/resources/l10n/id.json | 600 - modern/src/resources/l10n/it.json | 600 - modern/src/resources/l10n/ja.json | 600 - modern/src/resources/l10n/ka.json | 600 - modern/src/resources/l10n/kk.json | 600 - modern/src/resources/l10n/km.json | 600 - modern/src/resources/l10n/ko.json | 600 - modern/src/resources/l10n/lo.json | 600 - modern/src/resources/l10n/lt.json | 600 - modern/src/resources/l10n/lv.json | 600 - modern/src/resources/l10n/mk.json | 600 - modern/src/resources/l10n/ml.json | 600 - modern/src/resources/l10n/mn.json | 600 - modern/src/resources/l10n/ms.json | 600 - modern/src/resources/l10n/nb.json | 600 - modern/src/resources/l10n/ne.json | 600 - modern/src/resources/l10n/nl.json | 600 - modern/src/resources/l10n/nn.json | 600 - modern/src/resources/l10n/pl.json | 600 - modern/src/resources/l10n/pt.json | 600 - modern/src/resources/l10n/pt_BR.json | 600 - modern/src/resources/l10n/ro.json | 600 - modern/src/resources/l10n/ru.json | 600 - modern/src/resources/l10n/si.json | 600 - modern/src/resources/l10n/sk.json | 600 - modern/src/resources/l10n/sl.json | 600 - modern/src/resources/l10n/sq.json | 600 - modern/src/resources/l10n/sr.json | 600 - modern/src/resources/l10n/sv.json | 600 - modern/src/resources/l10n/ta.json | 600 - modern/src/resources/l10n/th.json | 600 - modern/src/resources/l10n/tr.json | 600 - modern/src/resources/l10n/uk.json | 600 - modern/src/resources/l10n/uz.json | 600 - modern/src/resources/l10n/vi.json | 600 - modern/src/resources/l10n/zh.json | 600 - modern/src/resources/l10n/zh_TW.json | 600 - modern/src/settings/AccumulatorsPage.jsx | 107 - modern/src/settings/AnnouncementPage.jsx | 106 - modern/src/settings/CalendarPage.jsx | 208 - modern/src/settings/CalendarsPage.jsx | 64 - modern/src/settings/CommandDevicePage.jsx | 111 - modern/src/settings/CommandGroupPage.jsx | 105 - modern/src/settings/CommandPage.jsx | 50 - modern/src/settings/CommandsPage.jsx | 74 - modern/src/settings/ComputedAttributePage.jsx | 177 - modern/src/settings/ComputedAttributesPage.jsx | 74 - modern/src/settings/DeviceConnectionsPage.jsx | 107 - modern/src/settings/DevicePage.jsx | 176 - modern/src/settings/DevicesPage.jsx | 114 - modern/src/settings/DriverPage.jsx | 62 - modern/src/settings/DriversPage.jsx | 66 - modern/src/settings/GeofencePage.jsx | 88 - modern/src/settings/GroupConnectionsPage.jsx | 107 - modern/src/settings/GroupPage.jsx | 93 - modern/src/settings/GroupsPage.jsx | 91 - modern/src/settings/MaintenancePage.jsx | 174 - modern/src/settings/MaintenancesPage.jsx | 100 - modern/src/settings/NotificationPage.jsx | 144 - modern/src/settings/NotificationsPage.jsx | 83 - modern/src/settings/PreferencesPage.jsx | 375 - modern/src/settings/ServerPage.jsx | 316 - modern/src/settings/SharePage.jsx | 109 - modern/src/settings/UserConnectionsPage.jsx | 129 - modern/src/settings/UserPage.jsx | 428 - modern/src/settings/UsersPage.jsx | 130 - modern/src/settings/common/useSettingsStyles.js | 33 - .../src/settings/components/AddAttributeDialog.jsx | 104 - modern/src/settings/components/BaseCommandView.jsx | 79 - .../src/settings/components/CollectionActions.jsx | 104 - modern/src/settings/components/CollectionFab.jsx | 35 - .../components/EditAttributesAccordion.jsx | 217 - modern/src/settings/components/EditItemView.jsx | 101 - modern/src/settings/components/SearchHeader.jsx | 38 - modern/src/settings/components/SettingsMenu.jsx | 173 - modern/src/store/calendars.js | 17 - modern/src/store/devices.js | 36 - modern/src/store/drivers.js | 17 - modern/src/store/errors.js | 21 - modern/src/store/events.js | 23 - modern/src/store/geofences.js | 20 - modern/src/store/groups.js | 17 - modern/src/store/index.js | 42 - modern/src/store/maintenances.js | 17 - modern/src/store/reports.js | 29 - modern/src/store/session.js | 53 - modern/src/store/throttleMiddleware.js | 36 - modern/vite.config.js | 53 - 264 files changed, 61827 deletions(-) delete mode 100644 modern/.env delete mode 100644 modern/.eslintrc.json delete mode 100644 modern/.gitignore delete mode 100644 modern/.npmrc delete mode 100644 modern/.vscode/launch.json delete mode 100644 modern/index.html delete mode 100644 modern/package-lock.json delete mode 100644 modern/package.json delete mode 100644 modern/public/apple-touch-icon-180x180.png delete mode 100644 modern/public/favicon.ico delete mode 100644 modern/public/logo.svg delete mode 100644 modern/public/maskable-icon-512x512.png delete mode 100644 modern/public/pwa-192x192.png delete mode 100644 modern/public/pwa-512x512.png delete mode 100644 modern/public/pwa-64x64.png delete mode 100644 modern/public/styles.css delete mode 100644 modern/src/App.jsx delete mode 100644 modern/src/AppThemeProvider.jsx delete mode 100644 modern/src/CachingController.js delete mode 100644 modern/src/ErrorBoundary.jsx delete mode 100644 modern/src/Navigation.jsx delete mode 100644 modern/src/ServerProvider.jsx delete mode 100644 modern/src/SocketController.jsx delete mode 100644 modern/src/UpdateController.jsx delete mode 100644 modern/src/common/attributes/useCommandAttributes.js delete mode 100644 modern/src/common/attributes/useCommonDeviceAttributes.js delete mode 100644 modern/src/common/attributes/useCommonUserAttributes.js delete mode 100644 modern/src/common/attributes/useDeviceAttributes.js delete mode 100644 modern/src/common/attributes/useGeofenceAttributes.js delete mode 100644 modern/src/common/attributes/useGroupAttributes.js delete mode 100644 modern/src/common/attributes/usePositionAttributes.js delete mode 100644 modern/src/common/attributes/useServerAttributes.js delete mode 100644 modern/src/common/attributes/useUserAttributes.js delete mode 100644 modern/src/common/components/AddressValue.jsx delete mode 100644 modern/src/common/components/BottomMenu.jsx delete mode 100644 modern/src/common/components/DriverValue.js delete mode 100644 modern/src/common/components/ErrorHandler.jsx delete mode 100644 modern/src/common/components/GeofencesValue.js delete mode 100644 modern/src/common/components/LinkField.jsx delete mode 100644 modern/src/common/components/LocalizationProvider.jsx delete mode 100644 modern/src/common/components/NativeInterface.js delete mode 100644 modern/src/common/components/NavBar.jsx delete mode 100644 modern/src/common/components/PageLayout.jsx delete mode 100644 modern/src/common/components/PositionValue.jsx delete mode 100644 modern/src/common/components/RemoveDialog.jsx delete mode 100644 modern/src/common/components/SelectField.jsx delete mode 100644 modern/src/common/components/SideNav.jsx delete mode 100644 modern/src/common/components/SplitButton.jsx delete mode 100644 modern/src/common/components/StatusCard.jsx delete mode 100644 modern/src/common/components/TableShimmer.jsx delete mode 100644 modern/src/common/theme/components.js delete mode 100644 modern/src/common/theme/dimensions.js delete mode 100644 modern/src/common/theme/index.js delete mode 100644 modern/src/common/theme/palette.js delete mode 100644 modern/src/common/util/converter.js delete mode 100644 modern/src/common/util/deviceCategories.js delete mode 100644 modern/src/common/util/duration.js delete mode 100644 modern/src/common/util/formatter.js delete mode 100644 modern/src/common/util/permissions.js delete mode 100644 modern/src/common/util/preferences.js delete mode 100644 modern/src/common/util/stringUtils.js delete mode 100644 modern/src/common/util/useFeatures.js delete mode 100644 modern/src/common/util/usePersistedState.js delete mode 100644 modern/src/common/util/useQuery.js delete mode 100644 modern/src/index.jsx delete mode 100644 modern/src/login/ChangeServerPage.jsx delete mode 100644 modern/src/login/LoginLayout.jsx delete mode 100644 modern/src/login/LoginPage.jsx delete mode 100644 modern/src/login/LogoImage.jsx delete mode 100644 modern/src/login/RegisterPage.jsx delete mode 100644 modern/src/login/ResetPasswordPage.jsx delete mode 100644 modern/src/main/DeviceList.jsx delete mode 100644 modern/src/main/DeviceRow.jsx delete mode 100644 modern/src/main/EventsDrawer.jsx delete mode 100644 modern/src/main/MainMap.jsx delete mode 100644 modern/src/main/MainPage.jsx delete mode 100644 modern/src/main/MainToolbar.jsx delete mode 100644 modern/src/main/useFilter.js delete mode 100644 modern/src/map/MapCamera.js delete mode 100644 modern/src/map/MapCurrentLocation.js delete mode 100644 modern/src/map/MapGeofence.js delete mode 100644 modern/src/map/MapMarkers.js delete mode 100644 modern/src/map/MapPadding.js delete mode 100644 modern/src/map/MapPositions.js delete mode 100644 modern/src/map/MapRoutePath.js delete mode 100644 modern/src/map/MapRoutePoints.js delete mode 100644 modern/src/map/MapScale.js delete mode 100644 modern/src/map/core/MapView.jsx delete mode 100644 modern/src/map/core/mapUtil.js delete mode 100644 modern/src/map/core/preloadImages.js delete mode 100644 modern/src/map/core/useMapStyles.js delete mode 100644 modern/src/map/draw/MapGeofenceEdit.js delete mode 100644 modern/src/map/draw/theme.js delete mode 100644 modern/src/map/geocoder/MapGeocoder.js delete mode 100644 modern/src/map/geocoder/geocoder.css delete mode 100644 modern/src/map/main/MapAccuracy.js delete mode 100644 modern/src/map/main/MapDefaultCamera.js delete mode 100644 modern/src/map/main/MapLiveRoutes.js delete mode 100644 modern/src/map/main/MapSelectedDevice.js delete mode 100644 modern/src/map/main/PoiMap.js delete mode 100644 modern/src/map/notification/MapNotification.js delete mode 100644 modern/src/map/notification/notification.css delete mode 100644 modern/src/map/overlay/MapOverlay.js delete mode 100644 modern/src/map/overlay/useMapOverlays.js delete mode 100644 modern/src/map/switcher/switcher.css delete mode 100644 modern/src/map/switcher/switcher.js delete mode 100644 modern/src/other/EventPage.jsx delete mode 100644 modern/src/other/GeofencesList.jsx delete mode 100644 modern/src/other/GeofencesPage.jsx delete mode 100644 modern/src/other/NetworkPage.jsx delete mode 100644 modern/src/other/PositionPage.jsx delete mode 100644 modern/src/other/ReplayPage.jsx delete mode 100644 modern/src/reactHelper.js delete mode 100644 modern/src/reports/ChartReportPage.jsx delete mode 100644 modern/src/reports/CombinedReportPage.jsx delete mode 100644 modern/src/reports/EventReportPage.jsx delete mode 100644 modern/src/reports/LogsPage.jsx delete mode 100644 modern/src/reports/RouteReportPage.jsx delete mode 100644 modern/src/reports/ScheduledPage.jsx delete mode 100644 modern/src/reports/StatisticsPage.jsx delete mode 100644 modern/src/reports/StopReportPage.jsx delete mode 100644 modern/src/reports/SummaryReportPage.jsx delete mode 100644 modern/src/reports/TripReportPage.jsx delete mode 100644 modern/src/reports/common/scheduleReport.js delete mode 100644 modern/src/reports/common/useReportStyles.js delete mode 100644 modern/src/reports/components/ColumnSelect.jsx delete mode 100644 modern/src/reports/components/ReportFilter.jsx delete mode 100644 modern/src/reports/components/ReportsMenu.jsx delete mode 100644 modern/src/resources/alarm.mp3 delete mode 100644 modern/src/resources/images/arrow.svg delete mode 100644 modern/src/resources/images/background.svg delete mode 100644 modern/src/resources/images/data/engine.svg delete mode 100644 modern/src/resources/images/direction.svg delete mode 100644 modern/src/resources/images/icon/animal.svg delete mode 100644 modern/src/resources/images/icon/bicycle.svg delete mode 100644 modern/src/resources/images/icon/boat.svg delete mode 100644 modern/src/resources/images/icon/bus.svg delete mode 100644 modern/src/resources/images/icon/camper.svg delete mode 100644 modern/src/resources/images/icon/car.svg delete mode 100644 modern/src/resources/images/icon/crane.svg delete mode 100644 modern/src/resources/images/icon/default.svg delete mode 100644 modern/src/resources/images/icon/helicopter.svg delete mode 100644 modern/src/resources/images/icon/motorcycle.svg delete mode 100644 modern/src/resources/images/icon/offroad.svg delete mode 100644 modern/src/resources/images/icon/person.svg delete mode 100644 modern/src/resources/images/icon/pickup.svg delete mode 100644 modern/src/resources/images/icon/plane.svg delete mode 100644 modern/src/resources/images/icon/scooter.svg delete mode 100644 modern/src/resources/images/icon/ship.svg delete mode 100644 modern/src/resources/images/icon/tractor.svg delete mode 100644 modern/src/resources/images/icon/train.svg delete mode 100644 modern/src/resources/images/icon/tram.svg delete mode 100644 modern/src/resources/images/icon/trolleybus.svg delete mode 100644 modern/src/resources/images/icon/truck.svg delete mode 100644 modern/src/resources/images/icon/van.svg delete mode 100644 modern/src/resources/images/logo.svg delete mode 100644 modern/src/resources/l10n/af.json delete mode 100644 modern/src/resources/l10n/ar.json delete mode 100644 modern/src/resources/l10n/az.json delete mode 100644 modern/src/resources/l10n/bg.json delete mode 100644 modern/src/resources/l10n/bn.json delete mode 100644 modern/src/resources/l10n/ca.json delete mode 100644 modern/src/resources/l10n/cs.json delete mode 100644 modern/src/resources/l10n/da.json delete mode 100644 modern/src/resources/l10n/de.json delete mode 100644 modern/src/resources/l10n/el.json delete mode 100644 modern/src/resources/l10n/en.json delete mode 100644 modern/src/resources/l10n/es.json delete mode 100644 modern/src/resources/l10n/fa.json delete mode 100644 modern/src/resources/l10n/fi.json delete mode 100644 modern/src/resources/l10n/fr.json delete mode 100644 modern/src/resources/l10n/gl.json delete mode 100644 modern/src/resources/l10n/he.json delete mode 100644 modern/src/resources/l10n/hi.json delete mode 100644 modern/src/resources/l10n/hr.json delete mode 100644 modern/src/resources/l10n/hu.json delete mode 100644 modern/src/resources/l10n/id.json delete mode 100644 modern/src/resources/l10n/it.json delete mode 100644 modern/src/resources/l10n/ja.json delete mode 100644 modern/src/resources/l10n/ka.json delete mode 100644 modern/src/resources/l10n/kk.json delete mode 100644 modern/src/resources/l10n/km.json delete mode 100644 modern/src/resources/l10n/ko.json delete mode 100644 modern/src/resources/l10n/lo.json delete mode 100644 modern/src/resources/l10n/lt.json delete mode 100644 modern/src/resources/l10n/lv.json delete mode 100644 modern/src/resources/l10n/mk.json delete mode 100644 modern/src/resources/l10n/ml.json delete mode 100644 modern/src/resources/l10n/mn.json delete mode 100644 modern/src/resources/l10n/ms.json delete mode 100644 modern/src/resources/l10n/nb.json delete mode 100644 modern/src/resources/l10n/ne.json delete mode 100644 modern/src/resources/l10n/nl.json delete mode 100644 modern/src/resources/l10n/nn.json delete mode 100644 modern/src/resources/l10n/pl.json delete mode 100644 modern/src/resources/l10n/pt.json delete mode 100644 modern/src/resources/l10n/pt_BR.json delete mode 100644 modern/src/resources/l10n/ro.json delete mode 100644 modern/src/resources/l10n/ru.json delete mode 100644 modern/src/resources/l10n/si.json delete mode 100644 modern/src/resources/l10n/sk.json delete mode 100644 modern/src/resources/l10n/sl.json delete mode 100644 modern/src/resources/l10n/sq.json delete mode 100644 modern/src/resources/l10n/sr.json delete mode 100644 modern/src/resources/l10n/sv.json delete mode 100644 modern/src/resources/l10n/ta.json delete mode 100644 modern/src/resources/l10n/th.json delete mode 100644 modern/src/resources/l10n/tr.json delete mode 100644 modern/src/resources/l10n/uk.json delete mode 100644 modern/src/resources/l10n/uz.json delete mode 100644 modern/src/resources/l10n/vi.json delete mode 100644 modern/src/resources/l10n/zh.json delete mode 100644 modern/src/resources/l10n/zh_TW.json delete mode 100644 modern/src/settings/AccumulatorsPage.jsx delete mode 100644 modern/src/settings/AnnouncementPage.jsx delete mode 100644 modern/src/settings/CalendarPage.jsx delete mode 100644 modern/src/settings/CalendarsPage.jsx delete mode 100644 modern/src/settings/CommandDevicePage.jsx delete mode 100644 modern/src/settings/CommandGroupPage.jsx delete mode 100644 modern/src/settings/CommandPage.jsx delete mode 100644 modern/src/settings/CommandsPage.jsx delete mode 100644 modern/src/settings/ComputedAttributePage.jsx delete mode 100644 modern/src/settings/ComputedAttributesPage.jsx delete mode 100644 modern/src/settings/DeviceConnectionsPage.jsx delete mode 100644 modern/src/settings/DevicePage.jsx delete mode 100644 modern/src/settings/DevicesPage.jsx delete mode 100644 modern/src/settings/DriverPage.jsx delete mode 100644 modern/src/settings/DriversPage.jsx delete mode 100644 modern/src/settings/GeofencePage.jsx delete mode 100644 modern/src/settings/GroupConnectionsPage.jsx delete mode 100644 modern/src/settings/GroupPage.jsx delete mode 100644 modern/src/settings/GroupsPage.jsx delete mode 100644 modern/src/settings/MaintenancePage.jsx delete mode 100644 modern/src/settings/MaintenancesPage.jsx delete mode 100644 modern/src/settings/NotificationPage.jsx delete mode 100644 modern/src/settings/NotificationsPage.jsx delete mode 100644 modern/src/settings/PreferencesPage.jsx delete mode 100644 modern/src/settings/ServerPage.jsx delete mode 100644 modern/src/settings/SharePage.jsx delete mode 100644 modern/src/settings/UserConnectionsPage.jsx delete mode 100644 modern/src/settings/UserPage.jsx delete mode 100644 modern/src/settings/UsersPage.jsx delete mode 100644 modern/src/settings/common/useSettingsStyles.js delete mode 100644 modern/src/settings/components/AddAttributeDialog.jsx delete mode 100644 modern/src/settings/components/BaseCommandView.jsx delete mode 100644 modern/src/settings/components/CollectionActions.jsx delete mode 100644 modern/src/settings/components/CollectionFab.jsx delete mode 100644 modern/src/settings/components/EditAttributesAccordion.jsx delete mode 100644 modern/src/settings/components/EditItemView.jsx delete mode 100644 modern/src/settings/components/SearchHeader.jsx delete mode 100644 modern/src/settings/components/SettingsMenu.jsx delete mode 100644 modern/src/store/calendars.js delete mode 100644 modern/src/store/devices.js delete mode 100644 modern/src/store/drivers.js delete mode 100644 modern/src/store/errors.js delete mode 100644 modern/src/store/events.js delete mode 100644 modern/src/store/geofences.js delete mode 100644 modern/src/store/groups.js delete mode 100644 modern/src/store/index.js delete mode 100644 modern/src/store/maintenances.js delete mode 100644 modern/src/store/reports.js delete mode 100644 modern/src/store/session.js delete mode 100644 modern/src/store/throttleMiddleware.js delete mode 100644 modern/vite.config.js (limited to 'modern') diff --git a/modern/.env b/modern/.env deleted file mode 100644 index 410670a6..00000000 --- a/modern/.env +++ /dev/null @@ -1 +0,0 @@ -VITE_APP_VERSION=$npm_package_version diff --git a/modern/.eslintrc.json b/modern/.eslintrc.json deleted file mode 100644 index 6a60e087..00000000 --- a/modern/.eslintrc.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "extends": "airbnb", - "parserOptions": { - "ecmaVersion": 2020 - }, - "overrides": [{ - "files": ["*.jsx", "*.js"] - }], - "plugins": [ - "react" - ], - "ignorePatterns": ["build/", "switcher.js", "theme.js"], - "rules": { - "max-len": [0], - "no-shadow": [0], - "no-return-assign": [0], - "no-param-reassign": [0], - "no-prototype-builtins": [0], - "object-curly-newline": [1, { - "ObjectExpression": { "minProperties": 8, "multiline": true, "consistent": true }, - "ObjectPattern": { "minProperties": 8, "multiline": true, "consistent": true }, - "ImportDeclaration": { "minProperties": 4, "multiline": true, "consistent": true }, - "ExportDeclaration": { "minProperties": 4, "multiline": true, "consistent": true } - }], - "import/no-unresolved": [1, { - "ignore": ["\\.svg", "virtual:"] - }], - "react/function-component-definition": [1, { - "namedComponents": "arrow-function", - "unnamedComponents": "arrow-function" - }], - "react/jsx-props-no-spreading": [0], - "jsx-a11y/anchor-is-valid": [0], - "jsx-a11y/label-has-associated-control": [0], - "react/prop-types": [0] - } -} diff --git a/modern/.gitignore b/modern/.gitignore deleted file mode 100644 index d30f40ef..00000000 --- a/modern/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -# See https://help.github.com/ignore-files/ for more about ignoring files. - -# dependencies -/node_modules - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/modern/.npmrc b/modern/.npmrc deleted file mode 100644 index 521a9f7c..00000000 --- a/modern/.npmrc +++ /dev/null @@ -1 +0,0 @@ -legacy-peer-deps=true diff --git a/modern/.vscode/launch.json b/modern/.vscode/launch.json deleted file mode 100644 index 8bd51ee6..00000000 --- a/modern/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Chrome", - "type": "chrome", - "request": "launch", - "url": "http://localhost:3000", - "webRoot": "${workspaceFolder}/src", - "sourceMapPathOverrides": { - "webpack:///src/*": "${webRoot}/*" - } - } - ] -} diff --git a/modern/index.html b/modern/index.html deleted file mode 100644 index d235a15e..00000000 --- a/modern/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - ${title} - - - -
- - - diff --git a/modern/package-lock.json b/modern/package-lock.json deleted file mode 100644 index 98efda5c..00000000 --- a/modern/package-lock.json +++ /dev/null @@ -1,11882 +0,0 @@ -{ - "name": "traccar", - "version": "5.12.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "traccar", - "version": "5.12.0", - "dependencies": { - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@fontsource/roboto": "^5.0.12", - "@mapbox/mapbox-gl-draw": "^1.4.3", - "@maplibre/maplibre-gl-geocoder": "^1.5.0", - "@mui/icons-material": "^5.15.15", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.15", - "@mui/styles": "^5.15.15", - "@reduxjs/toolkit": "^2.2.3", - "@tmcw/togeojson": "^5.8.1", - "@turf/circle": "^6.5.0", - "@turf/turf": "^6.5.0", - "@vitejs/plugin-react": "^4.2.1", - "dayjs": "^1.11.10", - "events": "^3.3.0", - "mapbox-gl": "^1.13.3", - "maplibre-gl": "^4.1.2", - "react": "^18.2.0", - "react-country-flag": "3.1.0", - "react-dom": "^18.2.0", - "react-draggable": "^4.4.6", - "react-mui-dropzone": "^4.0.7", - "react-redux": "^9.1.0", - "react-router-dom": "^6.22.3", - "react-virtualized-auto-sizer": "^1.0.24", - "react-window": "^1.8.10", - "recharts": "^2.12.4", - "redux": "^5.0.1", - "vite": "^5.2.8", - "vite-plugin-pwa": "^0.19.8", - "vite-plugin-svgr": "^4.2.0", - "wellknown": "^0.5.0" - }, - "devDependencies": { - "@vite-pwa/assets-generator": "^0.2.4", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@antfu/utils": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz", - "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz", - "integrity": "sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==", - "dependencies": { - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz", - "integrity": "sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", - "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", - "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz", - "integrity": "sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", - "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", - "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", - "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", - "babel-plugin-polyfill-corejs2": "^0.4.5", - "babel-plugin-polyfill-corejs3": "^0.8.3", - "babel-plugin-polyfill-regenerator": "^0.5.2", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, - "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@canvas/image-data": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@canvas/image-data/-/image-data-1.0.0.tgz", - "integrity": "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==", - "dev": true - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "dependencies": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", - "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", - "dependencies": { - "@emotion/memoize": "^0.8.1" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "node_modules/@emotion/react": { - "version": "11.11.4", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", - "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", - "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", - "dependencies": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "node_modules/@emotion/styled": { - "version": "11.11.5", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", - "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.2", - "@emotion/serialize": "^1.1.4", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" - }, - "node_modules/@fontsource/roboto": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.12.tgz", - "integrity": "sha512-x0o17jvgoSSbS9OZnUX2+xJmVRvVCfeaYJjkS7w62iN7CuJWtMf5vJj8LqgC7ibqIkitOHVW+XssRjgrcHn62g==" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/extent": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mapbox/extent/-/extent-0.4.0.tgz", - "integrity": "sha512-MSoKw3qPceGuupn04sdaJrFeLKvcSETVLZCGS8JA9x6zXQL3FWiKaIXYIZEDXd5jpXpWlRxinCZIN49yRy0C9A==" - }, - "node_modules/@mapbox/geojson-area": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", - "integrity": "sha512-bBqqFn1kIbLBfn7Yq1PzzwVkPYQr9lVUeT8Dhd0NL5n76PBuXzOcuLV7GOSbEB1ia8qWxH4COCvFpziEu/yReA==", - "dependencies": { - "wgs84": "0.0.0" - } - }, - "node_modules/@mapbox/geojson-coords": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-coords/-/geojson-coords-0.0.2.tgz", - "integrity": "sha512-YuVzpseee/P1T5BWyeVVPppyfmuXYHFwZHmybkqaMfu4BWlOf2cmMGKj2Rr92MwfSTOCSUA0PAsVGRG8akY0rg==", - "dependencies": { - "@mapbox/geojson-normalize": "0.0.1", - "geojson-flatten": "^1.0.4" - } - }, - "node_modules/@mapbox/geojson-extent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-extent/-/geojson-extent-1.0.1.tgz", - "integrity": "sha512-hh8LEO3djT4fqfr8sSC6wKt+p0TMiu+KOLMBUiFOyj+zGq7+IXwQGl0ppCVDkyzCewyd9LoGe9zAvDxXrLfhLw==", - "dependencies": { - "@mapbox/extent": "0.4.0", - "@mapbox/geojson-coords": "0.0.2", - "rw": "~0.1.4", - "traverse": "~0.6.6" - }, - "bin": { - "geojson-extent": "bin/geojson-extent" - } - }, - "node_modules/@mapbox/geojson-normalize": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-normalize/-/geojson-normalize-0.0.1.tgz", - "integrity": "sha512-82V7YHcle8lhgIGqEWwtXYN5cy0QM/OHq3ypGhQTbvHR57DF0vMHMjjVSQKFfVXBe/yWCBZTyOuzvK7DFFnx5Q==", - "bin": { - "geojson-normalize": "geojson-normalize" - } - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" - } - }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@mapbox/mapbox-gl-draw": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-draw/-/mapbox-gl-draw-1.4.3.tgz", - "integrity": "sha512-03qIJgyGmm0IoTZbV/cfODru9jRGogi4LcQ3maxIJDKccq1gY3ofgt2UYPkeU143ElxitZahEythNQv1NpsLhg==", - "dependencies": { - "@mapbox/geojson-area": "^0.2.2", - "@mapbox/geojson-extent": "^1.0.1", - "@mapbox/geojson-normalize": "^0.0.1", - "@mapbox/point-geometry": "^0.1.0", - "hat": "0.0.3", - "lodash.isequal": "^4.5.0", - "xtend": "^4.0.2" - } - }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" - } - }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-geocoder": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-geocoder/-/maplibre-gl-geocoder-1.5.0.tgz", - "integrity": "sha512-PsAbV7WFIOu5QYZne95FiXoV7AV1/6ULMjQxgInhZ5DdB0hDLjciQPegnyDgkzI8JfeqoUMZVS/MglZnSZYhyQ==", - "dependencies": { - "lodash.debounce": "^4.0.6", - "subtag": "^0.5.0", - "suggestions-list": "^0.0.2", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "maplibre-gl": ">=1.14.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-20.1.1.tgz", - "integrity": "sha512-z85ARNPCBI2Cs5cPOS3DSbraTN+ue8zrcYVoSWBuNrD/mA+2SKAJ+hIzI22uN7gac6jBMnCdpPKRxS/V0KSZVQ==", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "rw": "^1.3.3", - "sort-object": "^3.0.3" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" - }, - "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/@mui/base": { - "version": "5.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", - "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@floating-ui/react-dom": "^2.0.8", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@popperjs/core": "^2.11.8", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/core-downloads-tracker": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz", - "integrity": "sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - } - }, - "node_modules/@mui/icons-material": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.15.tgz", - "integrity": "sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==", - "dependencies": { - "@babel/runtime": "^7.23.9" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/lab": { - "version": "5.0.0-alpha.170", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.170.tgz", - "integrity": "sha512-0bDVECGmrNjd3+bLdcLiwYZ0O4HP5j5WSQm5DV6iA/Z9kr8O6AnvZ1bv9ImQbbX7Gj3pX4o43EKwCutj3EQxQg==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/system": "^5.15.15", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@mui/material": ">=5.15.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.15.tgz", - "integrity": "sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.15", - "@mui/system": "^5.15.15", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/private-theming": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.14.tgz", - "integrity": "sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/utils": "^5.15.14", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", - "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/cache": "^11.11.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/styles": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.15.15.tgz", - "integrity": "sha512-KBklDHNEddodEjcnZ+/3ieVcp+Mb/pzdQzAagUpt4RDd9m/mn+2JkqJh2rnrWUwS//YLsbL3IbUrONYn5yPxfQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/hash": "^0.9.1", - "@mui/private-theming": "^5.15.14", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.10.0", - "jss-plugin-camel-case": "^10.10.0", - "jss-plugin-default-unit": "^10.10.0", - "jss-plugin-global": "^10.10.0", - "jss-plugin-nested": "^10.10.0", - "jss-plugin-props-sort": "^10.10.0", - "jss-plugin-rule-value-function": "^10.10.0", - "jss-plugin-vendor-prefixer": "^10.10.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz", - "integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/private-theming": "^5.15.14", - "@mui/styled-engine": "^5.15.14", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.2.14", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", - "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.15.14", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.14.tgz", - "integrity": "sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@types/prop-types": "^15.7.11", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.3.tgz", - "integrity": "sha512-76dll9EnJXg4EVcI5YNxZA/9hSAmZsFqzMmNRHvIlzw2WS/twfcVX3ysYrWGJMClwEmChQFC4yRq74tn6fdzRA==", - "dependencies": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.0.1" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@remix-run/router": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", - "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-babel/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-babel/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/plugin-babel/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rollup/plugin-replace/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@rollup/pluginutils": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", - "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz", - "integrity": "sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz", - "integrity": "sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz", - "integrity": "sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz", - "integrity": "sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz", - "integrity": "sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz", - "integrity": "sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz", - "integrity": "sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz", - "integrity": "sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==", - "cpu": [ - "ppc64le" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz", - "integrity": "sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz", - "integrity": "sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz", - "integrity": "sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz", - "integrity": "sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz", - "integrity": "sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz", - "integrity": "sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz", - "integrity": "sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@tmcw/togeojson": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/@tmcw/togeojson/-/togeojson-5.8.1.tgz", - "integrity": "sha512-2YNrbis3l5kS0XrYwiHEZcGwiRp0MJ5CvwGwtMWp2z2tsVlskeec2qgvKHnF0RCwI5GnjrrBOoKsWfndEnd3LA==", - "engines": { - "node": "*" - }, - "peerDependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@turf/along": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/along/-/along-6.5.0.tgz", - "integrity": "sha512-LLyWQ0AARqJCmMcIEAXF4GEu8usmd4Kbz3qk1Oy5HoRNpZX47+i5exQtmIWKdqJ1MMhW26fCTXgpsEs5zgJ5gw==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/angle": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-6.5.0.tgz", - "integrity": "sha512-4pXMbWhFofJJAOvTMCns6N4C8CMd5Ih4O2jSAG9b3dDHakj3O4yN1+Zbm+NUei+eVEZ9gFeVp9svE3aMDenIkw==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/area": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-6.5.0.tgz", - "integrity": "sha512-xCZdiuojokLbQ+29qR6qoMD89hv+JAgWjLrwSEWL+3JV8IXKeNFl6XkEJz9HGkVpnXvQKJoRz4/liT+8ZZ5Jyg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-6.5.0.tgz", - "integrity": "sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox-clip": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-6.5.0.tgz", - "integrity": "sha512-F6PaIRF8WMp8EmgU/Ke5B1Y6/pia14UAYB5TiBC668w5rVVjy5L8rTm/m2lEkkDMHlzoP9vNY4pxpNthE7rLcQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bbox-polygon": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-6.5.0.tgz", - "integrity": "sha512-+/r0NyL1lOG3zKZmmf6L8ommU07HliP4dgYToMoTxqzsWzyLjaj/OzgQ8rBmv703WJX+aS6yCmLuIhYqyufyuw==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bearing": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-6.5.0.tgz", - "integrity": "sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/bezier-spline": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-6.5.0.tgz", - "integrity": "sha512-vokPaurTd4PF96rRgGVm6zYYC5r1u98ZsG+wZEv9y3kJTuJRX/O3xIY2QnTGTdbVmAJN1ouOsD0RoZYaVoXORQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-clockwise": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-6.5.0.tgz", - "integrity": "sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-contains": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-6.5.0.tgz", - "integrity": "sha512-4m8cJpbw+YQcKVGi8y0cHhBUnYT+QRfx6wzM4GI1IdtYH3p4oh/DOBJKrepQyiDzFDaNIjxuWXBh0ai1zVwOQQ==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/boolean-point-on-line": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-crosses": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-6.5.0.tgz", - "integrity": "sha512-gvshbTPhAHporTlQwBJqyfW+2yV8q/mOTxG6PzRVl6ARsqNoqYQWkd4MLug7OmAqVyBzLK3201uAeBjxbGw0Ng==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/polygon-to-line": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-disjoint": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-6.5.0.tgz", - "integrity": "sha512-rZ2ozlrRLIAGo2bjQ/ZUu4oZ/+ZjGvLkN5CKXSKBcu6xFO6k2bgqeM8a1836tAW+Pqp/ZFsTA5fZHsJZvP2D5g==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/polygon-to-line": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-equal": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-6.5.0.tgz", - "integrity": "sha512-cY0M3yoLC26mhAnjv1gyYNQjn7wxIXmL2hBmI/qs8g5uKuC2hRWi13ydufE3k4x0aNRjFGlg41fjoYLwaVF+9Q==", - "dependencies": { - "@turf/clean-coords": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "geojson-equality": "0.1.6" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-intersects": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-6.5.0.tgz", - "integrity": "sha512-nIxkizjRdjKCYFQMnml6cjPsDOBCThrt+nkqtSEcxkKMhAQj5OO7o2CecioNTaX8EayqwMGVKcsz27oP4mKPTw==", - "dependencies": { - "@turf/boolean-disjoint": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-overlap": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-6.5.0.tgz", - "integrity": "sha512-8btMIdnbXVWUa1M7D4shyaSGxLRw6NjMcqKBcsTXcZdnaixl22k7ar7BvIzkaRYN3SFECk9VGXfLncNS3ckQUw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/line-overlap": "^6.5.0", - "@turf/meta": "^6.5.0", - "geojson-equality": "0.1.6" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-parallel": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-6.5.0.tgz", - "integrity": "sha512-aSHJsr1nq9e5TthZGZ9CZYeXklJyRgR5kCLm5X4urz7+MotMOp/LsGOsvKvK9NeUl9+8OUmfMn8EFTT8LkcvIQ==", - "dependencies": { - "@turf/clean-coords": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/line-segment": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-point-in-polygon": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-6.5.0.tgz", - "integrity": "sha512-DtSuVFB26SI+hj0SjrvXowGTUCHlgevPAIsukssW6BG5MlNSBQAo70wpICBNJL6RjukXg8d2eXaAWuD/CqL00A==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-point-on-line": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-6.5.0.tgz", - "integrity": "sha512-A1BbuQ0LceLHvq7F/P7w3QvfpmZqbmViIUPHdNLvZimFNLo4e6IQunmzbe+8aSStH9QRZm3VOflyvNeXvvpZEQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/boolean-within": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-6.5.0.tgz", - "integrity": "sha512-YQB3oU18Inx35C/LU930D36RAVe7LDXk1kWsQ8mLmuqYn9YdPsDQTMTkLJMhoQ8EbN7QTdy333xRQ4MYgToteQ==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/boolean-point-on-line": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/buffer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-6.5.0.tgz", - "integrity": "sha512-qeX4N6+PPWbKqp1AVkBVWFerGjMYMUyencwfnkCesoznU6qvfugFHNAngNqIBVnJjZ5n8IFyOf+akcxnrt9sNg==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/center": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/projection": "^6.5.0", - "d3-geo": "1.7.1", - "turf-jsts": "*" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/center": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/center/-/center-6.5.0.tgz", - "integrity": "sha512-T8KtMTfSATWcAX088rEDKjyvQCBkUsLnK/Txb6/8WUXIeOZyHu42G7MkdkHRoHtwieLdduDdmPLFyTdG5/e7ZQ==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/center-mean": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-6.5.0.tgz", - "integrity": "sha512-AAX6f4bVn12pTVrMUiB9KrnV94BgeBKpyg3YpfnEbBpkN/znfVhL8dG8IxMAxAoSZ61Zt9WLY34HfENveuOZ7Q==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/center-median": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-6.5.0.tgz", - "integrity": "sha512-dT8Ndu5CiZkPrj15PBvslpuf01ky41DEYEPxS01LOxp5HOUHXp1oJxsPxvc+i/wK4BwccPNzU1vzJ0S4emd1KQ==", - "dependencies": { - "@turf/center-mean": "^6.5.0", - "@turf/centroid": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/center-of-mass": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-6.5.0.tgz", - "integrity": "sha512-EWrriU6LraOfPN7m1jZi+1NLTKNkuIsGLZc2+Y8zbGruvUW+QV7K0nhf7iZWutlxHXTBqEXHbKue/o79IumAsQ==", - "dependencies": { - "@turf/centroid": "^6.5.0", - "@turf/convex": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/centroid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-6.5.0.tgz", - "integrity": "sha512-MwE1oq5E3isewPprEClbfU5pXljIK/GUOMbn22UM3IFPDJX0KeoyLNwghszkdmFp/qMGL/M13MMWvU+GNLXP/A==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/circle": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-6.5.0.tgz", - "integrity": "sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==", - "dependencies": { - "@turf/destination": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/clean-coords": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-6.5.0.tgz", - "integrity": "sha512-EMX7gyZz0WTH/ET7xV8MyrExywfm9qUi0/MY89yNffzGIEHuFfqwhcCqZ8O00rZIPZHUTxpmsxQSTfzJJA1CPw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/clone": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-6.5.0.tgz", - "integrity": "sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/clusters": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-6.5.0.tgz", - "integrity": "sha512-Y6gfnTJzQ1hdLfCsyd5zApNbfLIxYEpmDibHUqR5z03Lpe02pa78JtgrgUNt1seeO/aJ4TG1NLN8V5gOrHk04g==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/clusters-dbscan": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-6.5.0.tgz", - "integrity": "sha512-SxZEE4kADU9DqLRiT53QZBBhu8EP9skviSyl+FGj08Y01xfICM/RR9ACUdM0aEQimhpu+ZpRVcUK+2jtiCGrYQ==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0", - "density-clustering": "1.3.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/clusters-kmeans": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-6.5.0.tgz", - "integrity": "sha512-DwacD5+YO8kwDPKaXwT9DV46tMBVNsbi1IzdajZu1JDSWoN7yc7N9Qt88oi+p30583O0UPVkAK+A10WAQv4mUw==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "skmeans": "0.9.7" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/collect": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-6.5.0.tgz", - "integrity": "sha512-4dN/T6LNnRg099m97BJeOcTA5fSI8cu87Ydgfibewd2KQwBexO69AnjEFqfPX3Wj+Zvisj1uAVIZbPmSSrZkjg==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0", - "rbush": "2.x" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/combine": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-6.5.0.tgz", - "integrity": "sha512-Q8EIC4OtAcHiJB3C4R+FpB4LANiT90t17uOd851qkM2/o6m39bfN5Mv0PWqMZIHWrrosZqRqoY9dJnzz/rJxYQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/concave": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-6.5.0.tgz", - "integrity": "sha512-I/sUmUC8TC5h/E2vPwxVht+nRt+TnXIPRoztDFvS8/Y0+cBDple9inLSo9nnPXMXidrBlGXZ9vQx/BjZUJgsRQ==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/tin": "^6.5.0", - "topojson-client": "3.x", - "topojson-server": "3.x" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/convex": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-6.5.0.tgz", - "integrity": "sha512-x7ZwC5z7PJB0SBwNh7JCeCNx7Iu+QSrH7fYgK0RhhNop13TqUlvHMirMLRgf2db1DqUetrAO2qHJeIuasquUWg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0", - "concaveman": "*" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/destination": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-6.5.0.tgz", - "integrity": "sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/difference": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-6.5.0.tgz", - "integrity": "sha512-l8iR5uJqvI+5Fs6leNbhPY5t/a3vipUF/3AeVLpwPQcgmedNXyheYuy07PcMGH5Jdpi5gItOiTqwiU/bUH4b3A==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "polygon-clipping": "^0.15.3" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/dissolve": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-6.5.0.tgz", - "integrity": "sha512-WBVbpm9zLTp0Bl9CE35NomTaOL1c4TQCtEoO43YaAhNEWJOOIhZMFJyr8mbvYruKl817KinT3x7aYjjCMjTAsQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "polygon-clipping": "^0.15.3" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/distance": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-6.5.0.tgz", - "integrity": "sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/distance-weight": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-6.5.0.tgz", - "integrity": "sha512-a8qBKkgVNvPKBfZfEJZnC3DV7dfIsC3UIdpRci/iap/wZLH41EmS90nM+BokAJflUHYy8PqE44wySGWHN1FXrQ==", - "dependencies": { - "@turf/centroid": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/ellipse": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-6.5.0.tgz", - "integrity": "sha512-kuXtwFviw/JqnyJXF1mrR/cb496zDTSbGKtSiolWMNImYzGGkbsAsFTjwJYgD7+4FixHjp0uQPzo70KDf3AIBw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/rhumb-destination": "^6.5.0", - "@turf/transform-rotate": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/envelope": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-6.5.0.tgz", - "integrity": "sha512-9Z+FnBWvOGOU4X+fMZxYFs1HjFlkKqsddLuMknRaqcJd6t+NIv5DWvPtDL8ATD2GEExYDiFLwMdckfr1yqJgHA==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/bbox-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/explode": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-6.5.0.tgz", - "integrity": "sha512-6cSvMrnHm2qAsace6pw9cDmK2buAlw8+tjeJVXMfMyY+w7ZUi1rprWMsY92J7s2Dar63Bv09n56/1V7+tcj52Q==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/flatten": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-6.5.0.tgz", - "integrity": "sha512-IBZVwoNLVNT6U/bcUUllubgElzpMsNoCw8tLqBw6dfYg9ObGmpEjf9BIYLr7a2Yn5ZR4l7YIj2T7kD5uJjZADQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/flip": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-6.5.0.tgz", - "integrity": "sha512-oyikJFNjt2LmIXQqgOGLvt70RgE2lyzPMloYWM7OR5oIFGRiBvqVD2hA6MNw6JewIm30fWZ8DQJw1NHXJTJPbg==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/great-circle": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-6.5.0.tgz", - "integrity": "sha512-7ovyi3HaKOXdFyN7yy1yOMa8IyOvV46RC1QOQTT+RYUN8ke10eyqExwBpL9RFUPvlpoTzoYbM/+lWPogQlFncg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", - "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/hex-grid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-6.5.0.tgz", - "integrity": "sha512-Ln3tc2tgZT8etDOldgc6e741Smg1CsMKAz1/Mlel+MEL5Ynv2mhx3m0q4J9IB1F3a4MNjDeVvm8drAaf9SF33g==", - "dependencies": { - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/intersect": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/interpolate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-6.5.0.tgz", - "integrity": "sha512-LSH5fMeiGyuDZ4WrDJNgh81d2DnNDUVJtuFryJFup8PV8jbs46lQGfI3r1DJ2p1IlEJIz3pmAZYeTfMMoeeohw==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/centroid": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/hex-grid": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/point-grid": "^6.5.0", - "@turf/square-grid": "^6.5.0", - "@turf/triangle-grid": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/intersect": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-6.5.0.tgz", - "integrity": "sha512-2legGJeKrfFkzntcd4GouPugoqPUjexPZnOvfez+3SfIMrHvulw8qV8u7pfVyn2Yqs53yoVCEjS5sEpvQ5YRQg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "polygon-clipping": "^0.15.3" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/invariant": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", - "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/isobands": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-6.5.0.tgz", - "integrity": "sha512-4h6sjBPhRwMVuFaVBv70YB7eGz+iw0bhPRnp+8JBdX1UPJSXhoi/ZF2rACemRUr0HkdVB/a1r9gC32vn5IAEkw==", - "dependencies": { - "@turf/area": "^6.5.0", - "@turf/bbox": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/explode": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "object-assign": "*" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/isolines": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-6.5.0.tgz", - "integrity": "sha512-6ElhiLCopxWlv4tPoxiCzASWt/jMRvmp6mRYrpzOm3EUl75OhHKa/Pu6Y9nWtCMmVC/RcWtiiweUocbPLZLm0A==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "object-assign": "*" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/kinks": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-6.5.0.tgz", - "integrity": "sha512-ViCngdPt1eEL7hYUHR2eHR662GvCgTc35ZJFaNR6kRtr6D8plLaDju0FILeFFWSc+o8e3fwxZEJKmFj9IzPiIQ==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/length": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/length/-/length-6.5.0.tgz", - "integrity": "sha512-5pL5/pnw52fck3oRsHDcSGrj9HibvtlrZ0QNy2OcW8qBFDNgZ4jtl6U7eATVoyWPKBHszW3dWETW+iLV7UARig==", - "dependencies": { - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-arc": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-6.5.0.tgz", - "integrity": "sha512-I6c+V6mIyEwbtg9P9zSFF89T7QPe1DPTG3MJJ6Cm1MrAY0MdejwQKOpsvNl8LDU2ekHOlz2kHpPVR7VJsoMllA==", - "dependencies": { - "@turf/circle": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-chunk": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-6.5.0.tgz", - "integrity": "sha512-i1FGE6YJaaYa+IJesTfyRRQZP31QouS+wh/pa6O3CC0q4T7LtHigyBSYjrbjSLfn2EVPYGlPCMFEqNWCOkC6zg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/length": "^6.5.0", - "@turf/line-slice-along": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-intersect": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-6.5.0.tgz", - "integrity": "sha512-CS6R1tZvVQD390G9Ea4pmpM6mJGPWoL82jD46y0q1KSor9s6HupMIo1kY4Ny+AEYQl9jd21V3Scz20eldpbTVA==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-segment": "^6.5.0", - "@turf/meta": "^6.5.0", - "geojson-rbush": "3.x" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-offset": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-6.5.0.tgz", - "integrity": "sha512-CEXZbKgyz8r72qRvPchK0dxqsq8IQBdH275FE6o4MrBkzMcoZsfSjghtXzKaz9vvro+HfIXal0sTk2mqV1lQTw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-overlap": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-6.5.0.tgz", - "integrity": "sha512-xHOaWLd0hkaC/1OLcStCpfq55lPHpPNadZySDXYiYjEz5HXr1oKmtMYpn0wGizsLwrOixRdEp+j7bL8dPt4ojQ==", - "dependencies": { - "@turf/boolean-point-on-line": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-segment": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/nearest-point-on-line": "^6.5.0", - "deep-equal": "1.x", - "geojson-rbush": "3.x" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-segment": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-6.5.0.tgz", - "integrity": "sha512-jI625Ho4jSuJESNq66Mmi290ZJ5pPZiQZruPVpmHkUw257Pew0alMmb6YrqYNnLUuiVVONxAAKXUVeeUGtycfw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-slice": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-6.5.0.tgz", - "integrity": "sha512-vDqJxve9tBHhOaVVFXqVjF5qDzGtKWviyjbyi2QnSnxyFAmLlLnBfMX8TLQCAf2GxHibB95RO5FBE6I2KVPRuw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/nearest-point-on-line": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-slice-along": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-6.5.0.tgz", - "integrity": "sha512-KHJRU6KpHrAj+BTgTNqby6VCTnDzG6a1sJx/I3hNvqMBLvWVA2IrkR9L9DtsQsVY63IBwVdQDqiwCuZLDQh4Ng==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-split": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-6.5.0.tgz", - "integrity": "sha512-/rwUMVr9OI2ccJjw7/6eTN53URtGThNSD5I0GgxyFXMtxWiloRJ9MTff8jBbtPWrRka/Sh2GkwucVRAEakx9Sw==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/line-segment": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/nearest-point-on-line": "^6.5.0", - "@turf/square": "^6.5.0", - "@turf/truncate": "^6.5.0", - "geojson-rbush": "3.x" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/line-to-polygon": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-6.5.0.tgz", - "integrity": "sha512-qYBuRCJJL8Gx27OwCD1TMijM/9XjRgXH/m/TyuND4OXedBpIWlK5VbTIO2gJ8OCfznBBddpjiObLBrkuxTpN4Q==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/mask": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-6.5.0.tgz", - "integrity": "sha512-RQha4aU8LpBrmrkH8CPaaoAfk0Egj5OuXtv6HuCQnHeGNOQt3TQVibTA3Sh4iduq4EPxnZfDjgsOeKtrCA19lg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "polygon-clipping": "^0.15.3" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/meta": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", - "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/midpoint": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-6.5.0.tgz", - "integrity": "sha512-MyTzV44IwmVI6ec9fB2OgZ53JGNlgOpaYl9ArKoF49rXpL84F9rNATndbe0+MQIhdkw8IlzA6xVP4lZzfMNVCw==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/moran-index": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-6.5.0.tgz", - "integrity": "sha512-ItsnhrU2XYtTtTudrM8so4afBCYWNaB0Mfy28NZwLjB5jWuAsvyV+YW+J88+neK/ougKMTawkmjQqodNJaBeLQ==", - "dependencies": { - "@turf/distance-weight": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/nearest-point": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-6.5.0.tgz", - "integrity": "sha512-fguV09QxilZv/p94s8SMsXILIAMiaXI5PATq9d7YWijLxWUj6Q/r43kxyoi78Zmwwh1Zfqz9w+bCYUAxZ5+euA==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/nearest-point-on-line": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-6.5.0.tgz", - "integrity": "sha512-WthrvddddvmymnC+Vf7BrkHGbDOUu6Z3/6bFYUGv1kxw8tiZ6n83/VG6kHz4poHOfS0RaNflzXSkmCi64fLBlg==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/nearest-point-to-line": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-6.5.0.tgz", - "integrity": "sha512-PXV7cN0BVzUZdjj6oeb/ESnzXSfWmEMrsfZSDRgqyZ9ytdiIj/eRsnOXLR13LkTdXVOJYDBuf7xt1mLhM4p6+Q==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/point-to-line-distance": "^6.5.0", - "object-assign": "*" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/planepoint": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-6.5.0.tgz", - "integrity": "sha512-R3AahA6DUvtFbka1kcJHqZ7DMHmPXDEQpbU5WaglNn7NaCQg9HB0XM0ZfqWcd5u92YXV+Gg8QhC8x5XojfcM4Q==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/point-grid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-6.5.0.tgz", - "integrity": "sha512-Iq38lFokNNtQJnOj/RBKmyt6dlof0yhaHEDELaWHuECm1lIZLY3ZbVMwbs+nXkwTAHjKfS/OtMheUBkw+ee49w==", - "dependencies": { - "@turf/boolean-within": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/point-on-feature": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-6.5.0.tgz", - "integrity": "sha512-bDpuIlvugJhfcF/0awAQ+QI6Om1Y1FFYE8Y/YdxGRongivix850dTeXCo0mDylFdWFPGDo7Mmh9Vo4VxNwW/TA==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/center": "^6.5.0", - "@turf/explode": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/nearest-point": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/point-to-line-distance": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-6.5.0.tgz", - "integrity": "sha512-opHVQ4vjUhNBly1bob6RWy+F+hsZDH9SA0UW36pIRzfpu27qipU18xup0XXEePfY6+wvhF6yL/WgCO2IbrLqEA==", - "dependencies": { - "@turf/bearing": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/projection": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0", - "@turf/rhumb-distance": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/points-within-polygon": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-6.5.0.tgz", - "integrity": "sha512-YyuheKqjliDsBDt3Ho73QVZk1VXX1+zIA2gwWvuz8bR1HXOkcuwk/1J76HuFMOQI3WK78wyAi+xbkx268PkQzQ==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/polygon-smooth": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-6.5.0.tgz", - "integrity": "sha512-LO/X/5hfh/Rk4EfkDBpLlVwt3i6IXdtQccDT9rMjXEP32tRgy0VMFmdkNaXoGlSSKf/1mGqLl4y4wHd86DqKbg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/polygon-tangents": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-6.5.0.tgz", - "integrity": "sha512-sB4/IUqJMYRQH9jVBwqS/XDitkEfbyqRy+EH/cMRJURTg78eHunvJ708x5r6umXsbiUyQU4eqgPzEylWEQiunw==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/boolean-within": "^6.5.0", - "@turf/explode": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/nearest-point": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/polygon-to-line": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-6.5.0.tgz", - "integrity": "sha512-5p4n/ij97EIttAq+ewSnKt0ruvuM+LIDzuczSzuHTpq4oS7Oq8yqg5TQ4nzMVuK41r/tALCk7nAoBuw3Su4Gcw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/polygonize": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-6.5.0.tgz", - "integrity": "sha512-a/3GzHRaCyzg7tVYHo43QUChCspa99oK4yPqooVIwTC61npFzdrmnywMv0S+WZjHZwK37BrFJGFrZGf6ocmY5w==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/envelope": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/projection": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-6.5.0.tgz", - "integrity": "sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/random": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/random/-/random-6.5.0.tgz", - "integrity": "sha512-8Q25gQ/XbA7HJAe+eXp4UhcXM9aOOJFaxZ02+XSNwMvY8gtWSCBLVqRcW4OhqilgZ8PeuQDWgBxeo+BIqqFWFQ==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/rectangle-grid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-6.5.0.tgz", - "integrity": "sha512-yQZ/1vbW68O2KsSB3OZYK+72aWz/Adnf7m2CMKcC+aq6TwjxZjAvlbCOsNUnMAuldRUVN1ph6RXMG4e9KEvKvg==", - "dependencies": { - "@turf/boolean-intersects": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/rewind": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-6.5.0.tgz", - "integrity": "sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==", - "dependencies": { - "@turf/boolean-clockwise": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/rhumb-bearing": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-6.5.0.tgz", - "integrity": "sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/rhumb-destination": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-6.5.0.tgz", - "integrity": "sha512-RHNP1Oy+7xTTdRrTt375jOZeHceFbjwohPHlr9Hf68VdHHPMAWgAKqiX2YgSWDcvECVmiGaBKWus1Df+N7eE4Q==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/rhumb-distance": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-6.5.0.tgz", - "integrity": "sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/sample": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-6.5.0.tgz", - "integrity": "sha512-kSdCwY7el15xQjnXYW520heKUrHwRvnzx8ka4eYxX9NFeOxaFITLW2G7UtXb6LJK8mmPXI8Aexv23F2ERqzGFg==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/sector": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-6.5.0.tgz", - "integrity": "sha512-cYUOkgCTWqa23SOJBqxoFAc/yGCUsPRdn/ovbRTn1zNTm/Spmk6hVB84LCKOgHqvSF25i0d2kWqpZDzLDdAPbw==", - "dependencies": { - "@turf/circle": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/line-arc": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/shortest-path": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-6.5.0.tgz", - "integrity": "sha512-4de5+G7+P4hgSoPwn+SO9QSi9HY5NEV/xRJ+cmoFVRwv2CDsuOPDheHKeuIAhKyeKDvPvPt04XYWbac4insJMg==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/bbox-polygon": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/clean-coords": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/transform-scale": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/simplify": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-6.5.0.tgz", - "integrity": "sha512-USas3QqffPHUY184dwQdP8qsvcVH/PWBYdXY5am7YTBACaQOMAlf6AKJs9FT8jiO6fQpxfgxuEtwmox+pBtlOg==", - "dependencies": { - "@turf/clean-coords": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/square": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/square/-/square-6.5.0.tgz", - "integrity": "sha512-BM2UyWDmiuHCadVhHXKIx5CQQbNCpOxB6S/aCNOCLbhCeypKX5Q0Aosc5YcmCJgkwO5BERCC6Ee7NMbNB2vHmQ==", - "dependencies": { - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/square-grid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-6.5.0.tgz", - "integrity": "sha512-mlR0ayUdA+L4c9h7p4k3pX6gPWHNGuZkt2c5II1TJRmhLkW2557d6b/Vjfd1z9OVaajb1HinIs1FMSAPXuuUrA==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/rectangle-grid": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/standard-deviational-ellipse": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-6.5.0.tgz", - "integrity": "sha512-02CAlz8POvGPFK2BKK8uHGUk/LXb0MK459JVjKxLC2yJYieOBTqEbjP0qaWhiBhGzIxSMaqe8WxZ0KvqdnstHA==", - "dependencies": { - "@turf/center-mean": "^6.5.0", - "@turf/ellipse": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/points-within-polygon": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/tag": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-6.5.0.tgz", - "integrity": "sha512-XwlBvrOV38CQsrNfrxvBaAPBQgXMljeU0DV8ExOyGM7/hvuGHJw3y8kKnQ4lmEQcmcrycjDQhP7JqoRv8vFssg==", - "dependencies": { - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/tesselate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-6.5.0.tgz", - "integrity": "sha512-M1HXuyZFCfEIIKkglh/r5L9H3c5QTEsnMBoZOFQiRnGPGmJWcaBissGb7mTFX2+DKE7FNWXh4TDnZlaLABB0dQ==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "earcut": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/tin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-6.5.0.tgz", - "integrity": "sha512-YLYikRzKisfwj7+F+Tmyy/LE3d2H7D4kajajIfc9mlik2+esG7IolsX/+oUz1biguDYsG0DUA8kVYXDkobukfg==", - "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/transform-rotate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-6.5.0.tgz", - "integrity": "sha512-A2Ip1v4246ZmpssxpcL0hhiVBEf4L8lGnSPWTgSv5bWBEoya2fa/0SnFX9xJgP40rMP+ZzRaCN37vLHbv1Guag==", - "dependencies": { - "@turf/centroid": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0", - "@turf/rhumb-destination": "^6.5.0", - "@turf/rhumb-distance": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/transform-scale": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-6.5.0.tgz", - "integrity": "sha512-VsATGXC9rYM8qTjbQJ/P7BswKWXHdnSJ35JlV4OsZyHBMxJQHftvmZJsFbOqVtQnIQIzf2OAly6rfzVV9QLr7g==", - "dependencies": { - "@turf/bbox": "^6.5.0", - "@turf/center": "^6.5.0", - "@turf/centroid": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0", - "@turf/rhumb-destination": "^6.5.0", - "@turf/rhumb-distance": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/transform-translate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-6.5.0.tgz", - "integrity": "sha512-NABLw5VdtJt/9vSstChp93pc6oel4qXEos56RBMsPlYB8hzNTEKYtC146XJvyF4twJeeYS8RVe1u7KhoFwEM5w==", - "dependencies": { - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/rhumb-destination": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/triangle-grid": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-6.5.0.tgz", - "integrity": "sha512-2jToUSAS1R1htq4TyLQYPTIsoy6wg3e3BQXjm2rANzw4wPQCXGOxrur1Fy9RtzwqwljlC7DF4tg0OnWr8RjmfA==", - "dependencies": { - "@turf/distance": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/intersect": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/truncate": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-6.5.0.tgz", - "integrity": "sha512-pFxg71pLk+eJj134Z9yUoRhIi8vqnnKvCYwdT4x/DQl/19RVdq1tV3yqOT3gcTQNfniteylL5qV1uTBDV5sgrg==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/turf": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-6.5.0.tgz", - "integrity": "sha512-ipMCPnhu59bh92MNt8+pr1VZQhHVuTMHklciQURo54heoxRzt1neNYZOBR6jdL+hNsbDGAECMuIpAutX+a3Y+w==", - "dependencies": { - "@turf/along": "^6.5.0", - "@turf/angle": "^6.5.0", - "@turf/area": "^6.5.0", - "@turf/bbox": "^6.5.0", - "@turf/bbox-clip": "^6.5.0", - "@turf/bbox-polygon": "^6.5.0", - "@turf/bearing": "^6.5.0", - "@turf/bezier-spline": "^6.5.0", - "@turf/boolean-clockwise": "^6.5.0", - "@turf/boolean-contains": "^6.5.0", - "@turf/boolean-crosses": "^6.5.0", - "@turf/boolean-disjoint": "^6.5.0", - "@turf/boolean-equal": "^6.5.0", - "@turf/boolean-intersects": "^6.5.0", - "@turf/boolean-overlap": "^6.5.0", - "@turf/boolean-parallel": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/boolean-point-on-line": "^6.5.0", - "@turf/boolean-within": "^6.5.0", - "@turf/buffer": "^6.5.0", - "@turf/center": "^6.5.0", - "@turf/center-mean": "^6.5.0", - "@turf/center-median": "^6.5.0", - "@turf/center-of-mass": "^6.5.0", - "@turf/centroid": "^6.5.0", - "@turf/circle": "^6.5.0", - "@turf/clean-coords": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/clusters": "^6.5.0", - "@turf/clusters-dbscan": "^6.5.0", - "@turf/clusters-kmeans": "^6.5.0", - "@turf/collect": "^6.5.0", - "@turf/combine": "^6.5.0", - "@turf/concave": "^6.5.0", - "@turf/convex": "^6.5.0", - "@turf/destination": "^6.5.0", - "@turf/difference": "^6.5.0", - "@turf/dissolve": "^6.5.0", - "@turf/distance": "^6.5.0", - "@turf/distance-weight": "^6.5.0", - "@turf/ellipse": "^6.5.0", - "@turf/envelope": "^6.5.0", - "@turf/explode": "^6.5.0", - "@turf/flatten": "^6.5.0", - "@turf/flip": "^6.5.0", - "@turf/great-circle": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/hex-grid": "^6.5.0", - "@turf/interpolate": "^6.5.0", - "@turf/intersect": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/isobands": "^6.5.0", - "@turf/isolines": "^6.5.0", - "@turf/kinks": "^6.5.0", - "@turf/length": "^6.5.0", - "@turf/line-arc": "^6.5.0", - "@turf/line-chunk": "^6.5.0", - "@turf/line-intersect": "^6.5.0", - "@turf/line-offset": "^6.5.0", - "@turf/line-overlap": "^6.5.0", - "@turf/line-segment": "^6.5.0", - "@turf/line-slice": "^6.5.0", - "@turf/line-slice-along": "^6.5.0", - "@turf/line-split": "^6.5.0", - "@turf/line-to-polygon": "^6.5.0", - "@turf/mask": "^6.5.0", - "@turf/meta": "^6.5.0", - "@turf/midpoint": "^6.5.0", - "@turf/moran-index": "^6.5.0", - "@turf/nearest-point": "^6.5.0", - "@turf/nearest-point-on-line": "^6.5.0", - "@turf/nearest-point-to-line": "^6.5.0", - "@turf/planepoint": "^6.5.0", - "@turf/point-grid": "^6.5.0", - "@turf/point-on-feature": "^6.5.0", - "@turf/point-to-line-distance": "^6.5.0", - "@turf/points-within-polygon": "^6.5.0", - "@turf/polygon-smooth": "^6.5.0", - "@turf/polygon-tangents": "^6.5.0", - "@turf/polygon-to-line": "^6.5.0", - "@turf/polygonize": "^6.5.0", - "@turf/projection": "^6.5.0", - "@turf/random": "^6.5.0", - "@turf/rewind": "^6.5.0", - "@turf/rhumb-bearing": "^6.5.0", - "@turf/rhumb-destination": "^6.5.0", - "@turf/rhumb-distance": "^6.5.0", - "@turf/sample": "^6.5.0", - "@turf/sector": "^6.5.0", - "@turf/shortest-path": "^6.5.0", - "@turf/simplify": "^6.5.0", - "@turf/square": "^6.5.0", - "@turf/square-grid": "^6.5.0", - "@turf/standard-deviational-ellipse": "^6.5.0", - "@turf/tag": "^6.5.0", - "@turf/tesselate": "^6.5.0", - "@turf/tin": "^6.5.0", - "@turf/transform-rotate": "^6.5.0", - "@turf/transform-scale": "^6.5.0", - "@turf/transform-translate": "^6.5.0", - "@turf/triangle-grid": "^6.5.0", - "@turf/truncate": "^6.5.0", - "@turf/union": "^6.5.0", - "@turf/unkink-polygon": "^6.5.0", - "@turf/voronoi": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/union": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/union/-/union-6.5.0.tgz", - "integrity": "sha512-igYWCwP/f0RFHIlC2c0SKDuM/ObBaqSljI3IdV/x71805QbIvY/BYGcJdyNcgEA6cylIGl/0VSlIbpJHZ9ldhw==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "polygon-clipping": "^0.15.3" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/unkink-polygon": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-6.5.0.tgz", - "integrity": "sha512-8QswkzC0UqKmN1DT6HpA9upfa1HdAA5n6bbuzHy8NJOX8oVizVAqfEPY0wqqTgboDjmBR4yyImsdPGUl3gZ8JQ==", - "dependencies": { - "@turf/area": "^6.5.0", - "@turf/boolean-point-in-polygon": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/meta": "^6.5.0", - "rbush": "^2.0.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/voronoi": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-6.5.0.tgz", - "integrity": "sha512-C/xUsywYX+7h1UyNqnydHXiun4UPjK88VDghtoRypR9cLlb7qozkiLRphQxxsCM0KxyxpVPHBVQXdAL3+Yurow==", - "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "d3-voronoi": "1.1.2" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/d3-array": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz", - "integrity": "sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", - "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", - "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-shape": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz", - "integrity": "sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", - "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mapbox__point-geometry": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz", - "integrity": "sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==" - }, - "node_modules/@types/mapbox__vector-tile": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mapbox__vector-tile/-/mapbox__vector-tile-1.3.4.tgz", - "integrity": "sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==", - "dependencies": { - "@types/geojson": "*", - "@types/mapbox__point-geometry": "*", - "@types/pbf": "*" - } - }, - "node_modules/@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/pbf": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", - "integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" - }, - "node_modules/@types/react": { - "version": "18.2.47", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.47.tgz", - "integrity": "sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", - "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", - "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vite-pwa/assets-generator": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@vite-pwa/assets-generator/-/assets-generator-0.2.4.tgz", - "integrity": "sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "colorette": "^2.0.20", - "consola": "^3.2.3", - "sharp": "^0.32.6", - "sharp-ico": "^0.1.5", - "unconfig": "^0.3.11" - }, - "bin": { - "pwa-assets-generator": "bin/pwa-assets-generator.mjs" - }, - "engines": { - "node": ">=16.14.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/attr-accept": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", - "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "dev": true - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", - "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", - "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2", - "core-js-compat": "^3.31.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", - "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bl/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytewise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", - "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", - "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" - } - }, - "node_modules/bytewise-core": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", - "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", - "dependencies": { - "typewise-core": "^1.2" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha512-H6xsIBfQ94aESBG8jGHXQ7i5AEpy5ZeVaLDOisDICiTCKpqEfr34/KmTrspKQNoLKNu9gTkovlpQcUi630AKiQ==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "node_modules/concaveman": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/concaveman/-/concaveman-1.2.1.tgz", - "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", - "dependencies": { - "point-in-polygon": "^1.1.0", - "rbush": "^3.0.1", - "robust-predicates": "^2.0.4", - "tinyqueue": "^2.0.3" - } - }, - "node_modules/concaveman/node_modules/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "dependencies": { - "quickselect": "^2.0.0" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "node_modules/consola": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", - "dependencies": { - "browserslist": "^4.21.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-geo": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.7.1.tgz", - "integrity": "sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==", - "dependencies": { - "d3-array": "1" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale/node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time/node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-voronoi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", - "integrity": "sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" - }, - "node_modules/decode-bmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/decode-bmp/-/decode-bmp-0.2.1.tgz", - "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", - "dev": true, - "dependencies": { - "@canvas/image-data": "^1.0.0", - "to-data-view": "^1.1.0" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/decode-ico": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/decode-ico/-/decode-ico-0.4.1.tgz", - "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", - "dev": true, - "dependencies": { - "@canvas/image-data": "^1.0.0", - "decode-bmp": "^0.2.0", - "to-data-view": "^1.1.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defu": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", - "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", - "dev": true - }, - "node_modules/density-clustering": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/density-clustering/-/density-clustering-1.3.0.tgz", - "integrity": "sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==" - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.630", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz", - "integrity": "sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, - "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" - } - }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-selector": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.19.tgz", - "integrity": "sha512-kCWw3+Aai8Uox+5tHCNgMFaUdgidxvMnLWO6fM5sZ0hA2wlHP5/DHGF0ECe84BiB95qdJbKNEJhWKVDvMN+JDQ==", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/geojson-equality": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/geojson-equality/-/geojson-equality-0.1.6.tgz", - "integrity": "sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==", - "dependencies": { - "deep-equal": "^1.0.0" - } - }, - "node_modules/geojson-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/geojson-flatten/-/geojson-flatten-1.1.1.tgz", - "integrity": "sha512-k/6BCd0qAt7vdqdM1LkLfAy72EsLDy0laNwX0x2h49vfYCiQkRc4PSra8DNEdJ10EKRpwEvDXMb0dBknTJuWpQ==" - }, - "node_modules/geojson-rbush": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/geojson-rbush/-/geojson-rbush-3.2.0.tgz", - "integrity": "sha512-oVltQTXolxvsz1sZnutlSuLDEcQAKYC/uXt9zDzJJ6bu0W+baTI8LZBaTup5afzibEH4N3jlq2p+a152wlBJ7w==", - "dependencies": { - "@turf/bbox": "*", - "@turf/helpers": "6.x", - "@turf/meta": "6.x", - "@types/geojson": "7946.0.8", - "rbush": "^3.0.1" - } - }, - "node_modules/geojson-rbush/node_modules/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "dependencies": { - "quickselect": "^2.0.0" - } - }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hat": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", - "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==", - "engines": { - "node": "*" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" - }, - "node_modules/ico-endec": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ico-endec/-/ico-endec-0.1.6.tgz", - "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", - "dev": true - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.0.3.tgz", - "integrity": "sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" - }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-pretty-compact": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - }, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/mapbox-gl/node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/maplibre-gl": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.1.2.tgz", - "integrity": "sha512-98T+3BesL4w/N39q/rgs9q6HzHLG6pgbS9UaTqg6fMISfzy2WGKokjK205ENFDDmEljj54/LTfdXgqg2XfYU4A==", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.6", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^20.1.1", - "@types/geojson": "^7946.0.14", - "@types/geojson-vt": "3.2.5", - "@types/mapbox__point-geometry": "^0.1.4", - "@types/mapbox__vector-tile": "^1.3.4", - "@types/pbf": "^3.0.5", - "@types/supercluster": "^7.1.3", - "earcut": "^2.2.4", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.4.3", - "global-prefix": "^3.0.0", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^2.0.0", - "quickselect": "^2.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.3" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" - }, - "funding": { - "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" - } - }, - "node_modules/maplibre-gl/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", - "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==" - }, - "node_modules/maplibre-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" - }, - "node_modules/maplibre-gl/node_modules/@types/geojson": { - "version": "7946.0.14", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", - "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" - }, - "node_modules/maplibre-gl/node_modules/potpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", - "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==" - }, - "node_modules/maplibre-gl/node_modules/supercluster": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", - "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", - "dependencies": { - "kdbush": "^4.0.2" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mlly": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", - "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-abi": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", - "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - }, - "bin": { - "pbf": "bin/pbf" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/point-in-polygon": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", - "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" - }, - "node_modules/polygon-clipping": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/polygon-clipping/-/polygon-clipping-0.15.3.tgz", - "integrity": "sha512-ho0Xx5DLkgxRx/+n4O74XyJ67DcyN3Tu9bGYKsnTukGAW6ssnuak6Mwcyb1wHy9MZc9xsUWqIoiazkZB5weECg==", - "dependencies": { - "splaytree": "^3.1.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dev": true, - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prebuild-install/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prebuild-install/node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/prebuild-install/node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/prebuild-install/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rbush": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", - "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", - "dependencies": { - "quickselect": "^1.0.1" - } - }, - "node_modules/rbush/node_modules/quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-country-flag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz", - "integrity": "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-draggable": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", - "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-draggable/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/react-dropzone": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-10.2.2.tgz", - "integrity": "sha512-U5EKckXVt6IrEyhMMsgmHQiWTGLudhajPPG77KFSvgsMqNEHSyGpqWvOMc5+DhEah/vH4E1n+J5weBNLd5VtyA==", - "dependencies": { - "attr-accept": "^2.0.0", - "file-selector": "^0.1.12", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">= 8" - }, - "peerDependencies": { - "react": ">= 16.8" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "node_modules/react-mui-dropzone": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/react-mui-dropzone/-/react-mui-dropzone-4.0.7.tgz", - "integrity": "sha512-9OPZZ9CxHq+rTZf8aKLDZPaGzWDhAUZ9+6aIUE8ub5fgcXFqXkHuI8GsUPRaIF7WXPaa79HFz00/Xd5ev8I5Kg==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "clsx": "^1.0.2", - "react-dropzone": "^10.2.1" - }, - "engines": { - "node": ">=8", - "yarn": ">=1" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "@mui/icons-material": "^5.0.1", - "@mui/material": "^5.0.2", - "@mui/styles": "^5.0.1", - "prop-types": "^15.7.2", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } - }, - "node_modules/react-mui-dropzone/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/react-redux": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.0.tgz", - "integrity": "sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==", - "dependencies": { - "@types/use-sync-external-store": "^0.0.3", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25", - "react": "^18.0", - "react-native": ">=0.69", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react-native": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", - "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", - "dependencies": { - "@remix-run/router": "1.15.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.22.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", - "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", - "dependencies": { - "@remix-run/router": "1.15.3", - "react-router": "6.22.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-smooth": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", - "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.24", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", - "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==", - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", - "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-window": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", - "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha512-TXcFfb63BQe1+ySzsHZI/5v1aJPCShfqvWJ64ayNImXMsN1Cd0YGk/wm8KB7/OeessgPc9QvS9Zou8QTkFzsLw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/recharts": { - "version": "2.12.4", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.4.tgz", - "integrity": "sha512-dM4skmk4fDKEDjL9MNunxv6zcTxePGVEzRnLDXALRpfJ85JoQ0P0APJ/CoJlmnQI0gPjBlOkjzrwrfQrRST3KA==", - "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recharts/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" - }, - "node_modules/redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "peerDependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reselect": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.0.tgz", - "integrity": "sha512-aw7jcGLDpSgNDyWBQLv2cedml85qd95/iszJjN988zX1t7AVRJi19d9kto5+W7oCfQ94gyo40dVbT6g2k4/kXg==" - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dependencies": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/robust-predicates": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", - "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==" - }, - "node_modules/rollup": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.0.tgz", - "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.0", - "@rollup/rollup-android-arm64": "4.14.0", - "@rollup/rollup-darwin-arm64": "4.14.0", - "@rollup/rollup-darwin-x64": "4.14.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.0", - "@rollup/rollup-linux-arm64-gnu": "4.14.0", - "@rollup/rollup-linux-arm64-musl": "4.14.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.0", - "@rollup/rollup-linux-riscv64-gnu": "4.14.0", - "@rollup/rollup-linux-s390x-gnu": "4.14.0", - "@rollup/rollup-linux-x64-gnu": "4.14.0", - "@rollup/rollup-linux-x64-musl": "4.14.0", - "@rollup/rollup-win32-arm64-msvc": "4.14.0", - "@rollup/rollup-win32-ia32-msvc": "4.14.0", - "@rollup/rollup-win32-x64-msvc": "4.14.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rw": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/rw/-/rw-0.1.4.tgz", - "integrity": "sha512-vSj3D96kMcjNyqPcp65wBRIDImGSrUuMxngNNxvw8MQaO+aQ6llzRPH7XcJy5zrpb3wU++045+Uz/IDIM684iw==" - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sharp": { - "version": "0.32.6", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", - "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "node-addon-api": "^6.1.0", - "prebuild-install": "^7.1.1", - "semver": "^7.5.4", - "simple-get": "^4.0.1", - "tar-fs": "^3.0.4", - "tunnel-agent": "^0.6.0" - }, - "engines": { - "node": ">=14.15.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/sharp-ico": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/sharp-ico/-/sharp-ico-0.1.5.tgz", - "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", - "dev": true, - "dependencies": { - "decode-ico": "*", - "ico-endec": "*", - "sharp": "*" - } - }, - "node_modules/sharp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sharp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/skmeans": { - "version": "0.9.7", - "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", - "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sort-asc": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz", - "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-desc": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz", - "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-object": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz", - "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==", - "dependencies": { - "bytewise": "^1.1.0", - "get-value": "^2.0.2", - "is-extendable": "^0.1.1", - "sort-asc": "^0.2.0", - "sort-desc": "^0.2.0", - "union-value": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/splaytree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/splaytree/-/splaytree-3.1.2.tgz", - "integrity": "sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A==" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/subtag": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/subtag/-/subtag-0.5.0.tgz", - "integrity": "sha512-CaIBcTSb/nyk4xiiSOtZYz1B+F12ZxW8NEp54CdT+84vmh/h4sUnHGC6+KQXUfED8u22PQjCYWfZny8d2ELXwg==" - }, - "node_modules/suggestions-list": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/suggestions-list/-/suggestions-list-0.0.2.tgz", - "integrity": "sha512-Yw0fdq14c6RQWQIfE1/8WEi9Dp8rjyCD6FhYA/Tit2/ADbE9Y4ADG4ezlvivsa8Civ5nz++pyVVBMjOMlgIUJw==", - "dependencies": { - "fuzzy": "^0.1.1", - "xtend": "^4.0.0" - } - }, - "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "dependencies": { - "kdbush": "^3.0.0" - } - }, - "node_modules/supercluster/node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "dev": true, - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "node_modules/to-data-view": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz", - "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/topojson-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", - "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", - "dependencies": { - "commander": "2" - }, - "bin": { - "topo2geo": "bin/topo2geo", - "topomerge": "bin/topomerge", - "topoquantize": "bin/topoquantize" - } - }, - "node_modules/topojson-server": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.1.tgz", - "integrity": "sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==", - "dependencies": { - "commander": "2" - }, - "bin": { - "geo2topo": "bin/geo2topo" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/traverse": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", - "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/turf-jsts": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/turf-jsts/-/turf-jsts-1.2.3.tgz", - "integrity": "sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.7.tgz", - "integrity": "sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typewise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", - "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==", - "dependencies": { - "typewise-core": "^1.2.0" - } - }, - "node_modules/typewise-core": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", - "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" - }, - "node_modules/ufo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", - "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unconfig": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz", - "integrity": "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==", - "dev": true, - "dependencies": { - "@antfu/utils": "^0.7.6", - "defu": "^6.1.2", - "jiti": "^1.20.0", - "mlly": "^1.4.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/victory-vendor": { - "version": "36.6.11", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.6.11.tgz", - "integrity": "sha512-nT8kCiJp8dQh8g991J/R5w5eE2KnO8EAIP0xocWlh9l2okngMWglOPoMZzJvek8Q1KUc4XE/mJxTZnvOB1sTYg==", - "dependencies": { - "@types/d3-array": "^3.0.3", - "@types/d3-ease": "^3.0.0", - "@types/d3-interpolate": "^3.0.1", - "@types/d3-scale": "^4.0.2", - "@types/d3-shape": "^3.1.0", - "@types/d3-time": "^3.0.0", - "@types/d3-timer": "^3.0.0", - "d3-array": "^3.1.6", - "d3-ease": "^3.0.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "d3-shape": "^3.1.0", - "d3-time": "^3.0.0", - "d3-timer": "^3.0.1" - } - }, - "node_modules/victory-vendor/node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vite": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", - "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.19.8.tgz", - "integrity": "sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw==", - "dependencies": { - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "pretty-bytes": "^6.1.1", - "workbox-build": "^7.0.0", - "workbox-window": "^7.0.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^0.2.4", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", - "workbox-build": "^7.0.0", - "workbox-window": "^7.0.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/vite-plugin-svgr": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz", - "integrity": "sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==", - "dependencies": { - "@rollup/pluginutils": "^5.0.5", - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0" - }, - "peerDependencies": { - "vite": "^2.6.0 || 3 || 4 || 5" - } - }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/wellknown": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/wellknown/-/wellknown-0.5.0.tgz", - "integrity": "sha512-za5vTLuPF9nmrVOovYQwNEWE/PwJCM+yHMAj4xN1WWUvtq9OElsvKiPL0CR9rO8xhrYqL7NpI7IknqR8r6eYOg==", - "dependencies": { - "concat-stream": "~1.5.0", - "minimist": "~1.2.0" - }, - "bin": { - "wellknown": "cli.js" - } - }, - "node_modules/wgs84": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", - "integrity": "sha512-ANHlY4Rb5kHw40D0NJ6moaVfOCMrp9Gpd1R/AIQYg2ko4/jzcJ+TVXYYF6kXJqQwITvEZP4yEthjM7U6rYlljQ==" - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/workbox-background-sync": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", - "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", - "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-build": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", - "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "7.0.0", - "workbox-broadcast-update": "7.0.0", - "workbox-cacheable-response": "7.0.0", - "workbox-core": "7.0.0", - "workbox-expiration": "7.0.0", - "workbox-google-analytics": "7.0.0", - "workbox-navigation-preload": "7.0.0", - "workbox-precaching": "7.0.0", - "workbox-range-requests": "7.0.0", - "workbox-recipes": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0", - "workbox-streams": "7.0.0", - "workbox-sw": "7.0.0", - "workbox-window": "7.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/workbox-build/node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", - "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-core": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", - "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==" - }, - "node_modules/workbox-expiration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", - "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-google-analytics": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", - "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", - "dependencies": { - "workbox-background-sync": "7.0.0", - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", - "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-precaching": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", - "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", - "dependencies": { - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" - } - }, - "node_modules/workbox-range-requests": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", - "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-recipes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", - "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", - "dependencies": { - "workbox-cacheable-response": "7.0.0", - "workbox-core": "7.0.0", - "workbox-expiration": "7.0.0", - "workbox-precaching": "7.0.0", - "workbox-routing": "7.0.0", - "workbox-strategies": "7.0.0" - } - }, - "node_modules/workbox-routing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", - "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-strategies": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", - "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", - "dependencies": { - "workbox-core": "7.0.0" - } - }, - "node_modules/workbox-streams": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", - "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", - "dependencies": { - "workbox-core": "7.0.0", - "workbox-routing": "7.0.0" - } - }, - "node_modules/workbox-sw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", - "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==" - }, - "node_modules/workbox-window": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", - "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "7.0.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/modern/package.json b/modern/package.json deleted file mode 100644 index 5b0c6c7a..00000000 --- a/modern/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "name": "traccar", - "version": "5.12.0", - "type": "module", - "private": true, - "dependencies": { - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@fontsource/roboto": "^5.0.12", - "@mapbox/mapbox-gl-draw": "^1.4.3", - "@maplibre/maplibre-gl-geocoder": "^1.5.0", - "@mui/icons-material": "^5.15.15", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.15", - "@mui/styles": "^5.15.15", - "@reduxjs/toolkit": "^2.2.3", - "@tmcw/togeojson": "^5.8.1", - "@turf/circle": "^6.5.0", - "@turf/turf": "^6.5.0", - "@vitejs/plugin-react": "^4.2.1", - "dayjs": "^1.11.10", - "events": "^3.3.0", - "mapbox-gl": "^1.13.3", - "maplibre-gl": "^4.1.2", - "react": "^18.2.0", - "react-country-flag": "3.1.0", - "react-dom": "^18.2.0", - "react-draggable": "^4.4.6", - "react-mui-dropzone": "^4.0.7", - "react-redux": "^9.1.0", - "react-router-dom": "^6.22.3", - "react-virtualized-auto-sizer": "^1.0.24", - "react-window": "^1.8.10", - "recharts": "^2.12.4", - "redux": "^5.0.1", - "vite": "^5.2.8", - "vite-plugin-pwa": "^0.19.8", - "vite-plugin-svgr": "^4.2.0", - "wellknown": "^0.5.0" - }, - "scripts": { - "start": "vite", - "build": "vite build", - "generate-pwa-assets": "pwa-assets-generator --preset minimal public/logo.svg", - "lint": "eslint .", - "lint:fix": "eslint --fix ." - }, - "browserslist": { - "production": [ - "defaults", - "not ie 11" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "devDependencies": { - "@vite-pwa/assets-generator": "^0.2.4", - "eslint": "^8.57.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0" - } -} diff --git a/modern/public/apple-touch-icon-180x180.png b/modern/public/apple-touch-icon-180x180.png deleted file mode 100644 index 229d193a..00000000 Binary files a/modern/public/apple-touch-icon-180x180.png and /dev/null differ diff --git a/modern/public/favicon.ico b/modern/public/favicon.ico deleted file mode 100644 index a5d19b34..00000000 Binary files a/modern/public/favicon.ico and /dev/null differ diff --git a/modern/public/logo.svg b/modern/public/logo.svg deleted file mode 100644 index 39ce9e28..00000000 --- a/modern/public/logo.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/modern/public/maskable-icon-512x512.png b/modern/public/maskable-icon-512x512.png deleted file mode 100644 index 65eea4ac..00000000 Binary files a/modern/public/maskable-icon-512x512.png and /dev/null differ diff --git a/modern/public/pwa-192x192.png b/modern/public/pwa-192x192.png deleted file mode 100644 index a5fefe17..00000000 Binary files a/modern/public/pwa-192x192.png and /dev/null differ diff --git a/modern/public/pwa-512x512.png b/modern/public/pwa-512x512.png deleted file mode 100644 index 2db9ce25..00000000 Binary files a/modern/public/pwa-512x512.png and /dev/null differ diff --git a/modern/public/pwa-64x64.png b/modern/public/pwa-64x64.png deleted file mode 100644 index 67f36797..00000000 Binary files a/modern/public/pwa-64x64.png and /dev/null differ diff --git a/modern/public/styles.css b/modern/public/styles.css deleted file mode 100644 index f6c61c0a..00000000 --- a/modern/public/styles.css +++ /dev/null @@ -1,14 +0,0 @@ -html, body { - height: 100%; -} - -body { - margin: 0; - padding: 0; -} - -.root { - display: flex; - flex-direction: column; - height: 100%; -} diff --git a/modern/src/App.jsx b/modern/src/App.jsx deleted file mode 100644 index 4fe34f64..00000000 --- a/modern/src/App.jsx +++ /dev/null @@ -1,65 +0,0 @@ -import React from 'react'; -import { Outlet, useNavigate } from 'react-router-dom'; -import { useDispatch, useSelector } from 'react-redux'; -import { LinearProgress, useMediaQuery, useTheme } from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import BottomMenu from './common/components/BottomMenu'; -import SocketController from './SocketController'; -import CachingController from './CachingController'; -import { useEffectAsync } from './reactHelper'; -import { sessionActions } from './store'; -import UpdateController from './UpdateController'; - -const useStyles = makeStyles(() => ({ - page: { - flexGrow: 1, - overflow: 'auto', - }, - menu: { - zIndex: 4, - }, -})); - -const App = () => { - const classes = useStyles(); - const theme = useTheme(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - - const desktop = useMediaQuery(theme.breakpoints.up('md')); - - const newServer = useSelector((state) => state.session.server.newServer); - const initialized = useSelector((state) => !!state.session.user); - - useEffectAsync(async () => { - if (!initialized) { - const response = await fetch('/api/session'); - if (response.ok) { - dispatch(sessionActions.updateUser(await response.json())); - } else if (newServer) { - navigate('/register'); - } else { - navigate('/login'); - } - } - return null; - }, [initialized]); - - return !initialized ? () : ( - <> - - - -
- -
- {!desktop && ( -
- -
- )} - - ); -}; - -export default App; diff --git a/modern/src/AppThemeProvider.jsx b/modern/src/AppThemeProvider.jsx deleted file mode 100644 index 109d25c4..00000000 --- a/modern/src/AppThemeProvider.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { ThemeProvider, useMediaQuery } from '@mui/material'; -import theme from './common/theme'; - -const AppThemeProvider = ({ children }) => { - const server = useSelector((state) => state.session.server); - - const serverDarkMode = server?.attributes?.darkMode; - const preferDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); - const darkMode = serverDarkMode !== undefined ? serverDarkMode : preferDarkMode; - - const themeInstance = theme(server, darkMode); - - return ( - - {children} - - ); -}; - -export default AppThemeProvider; diff --git a/modern/src/CachingController.js b/modern/src/CachingController.js deleted file mode 100644 index b8e5fd90..00000000 --- a/modern/src/CachingController.js +++ /dev/null @@ -1,70 +0,0 @@ -import { useDispatch, useSelector, connect } from 'react-redux'; - -import { - geofencesActions, groupsActions, driversActions, maintenancesActions, calendarsActions, -} from './store'; -import { useEffectAsync } from './reactHelper'; - -const CachingController = () => { - const authenticated = useSelector((state) => !!state.session.user); - const dispatch = useDispatch(); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/geofences'); - if (response.ok) { - dispatch(geofencesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - }, [authenticated]); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/groups'); - if (response.ok) { - dispatch(groupsActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - }, [authenticated]); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/drivers'); - if (response.ok) { - dispatch(driversActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - }, [authenticated]); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/maintenance'); - if (response.ok) { - dispatch(maintenancesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - }, [authenticated]); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/calendars'); - if (response.ok) { - dispatch(calendarsActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - }, [authenticated]); - - return null; -}; - -export default connect()(CachingController); diff --git a/modern/src/ErrorBoundary.jsx b/modern/src/ErrorBoundary.jsx deleted file mode 100644 index 93a6fe0f..00000000 --- a/modern/src/ErrorBoundary.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Alert } from '@mui/material'; - -class ErrorBoundary extends React.Component { - constructor(props) { - super(props); - this.state = { - error: null, - }; - } - - static getDerivedStateFromError(error) { - return { error }; - } - - /* eslint-disable react/no-danger */ - render() { - const { error } = this.state; - if (error) { - return ( - - ').replaceAll(' ', ' '), - }} - /> - - ); - } - const { children } = this.props; - return children; - } -} - -export default ErrorBoundary; diff --git a/modern/src/Navigation.jsx b/modern/src/Navigation.jsx deleted file mode 100644 index 37a6ddb5..00000000 --- a/modern/src/Navigation.jsx +++ /dev/null @@ -1,172 +0,0 @@ -import React, { useState } from 'react'; -import { - Route, Routes, useLocation, useNavigate, -} from 'react-router-dom'; -import { useDispatch } from 'react-redux'; -import { LinearProgress } from '@mui/material'; -import MainPage from './main/MainPage'; -import CombinedReportPage from './reports/CombinedReportPage'; -import RouteReportPage from './reports/RouteReportPage'; -import ServerPage from './settings/ServerPage'; -import UsersPage from './settings/UsersPage'; -import DevicePage from './settings/DevicePage'; -import UserPage from './settings/UserPage'; -import NotificationsPage from './settings/NotificationsPage'; -import NotificationPage from './settings/NotificationPage'; -import GroupsPage from './settings/GroupsPage'; -import GroupPage from './settings/GroupPage'; -import PositionPage from './other/PositionPage'; -import NetworkPage from './other/NetworkPage'; -import EventReportPage from './reports/EventReportPage'; -import ReplayPage from './other/ReplayPage'; -import TripReportPage from './reports/TripReportPage'; -import StopReportPage from './reports/StopReportPage'; -import SummaryReportPage from './reports/SummaryReportPage'; -import ChartReportPage from './reports/ChartReportPage'; -import DriversPage from './settings/DriversPage'; -import DriverPage from './settings/DriverPage'; -import CalendarsPage from './settings/CalendarsPage'; -import CalendarPage from './settings/CalendarPage'; -import ComputedAttributesPage from './settings/ComputedAttributesPage'; -import ComputedAttributePage from './settings/ComputedAttributePage'; -import MaintenancesPage from './settings/MaintenancesPage'; -import MaintenancePage from './settings/MaintenancePage'; -import CommandsPage from './settings/CommandsPage'; -import CommandPage from './settings/CommandPage'; -import StatisticsPage from './reports/StatisticsPage'; -import LoginPage from './login/LoginPage'; -import RegisterPage from './login/RegisterPage'; -import ResetPasswordPage from './login/ResetPasswordPage'; -import GeofencesPage from './other/GeofencesPage'; -import GeofencePage from './settings/GeofencePage'; -import useQuery from './common/util/useQuery'; -import { useEffectAsync } from './reactHelper'; -import { devicesActions } from './store'; -import EventPage from './other/EventPage'; -import PreferencesPage from './settings/PreferencesPage'; -import AccumulatorsPage from './settings/AccumulatorsPage'; -import CommandDevicePage from './settings/CommandDevicePage'; -import CommandGroupPage from './settings/CommandGroupPage'; -import App from './App'; -import ChangeServerPage from './login/ChangeServerPage'; -import DevicesPage from './settings/DevicesPage'; -import ScheduledPage from './reports/ScheduledPage'; -import DeviceConnectionsPage from './settings/DeviceConnectionsPage'; -import GroupConnectionsPage from './settings/GroupConnectionsPage'; -import UserConnectionsPage from './settings/UserConnectionsPage'; -import LogsPage from './reports/LogsPage'; -import SharePage from './settings/SharePage'; -import AnnouncementPage from './settings/AnnouncementPage'; - -const Navigation = () => { - const navigate = useNavigate(); - const dispatch = useDispatch(); - - const [redirectsHandled, setRedirectsHandled] = useState(false); - - const { pathname } = useLocation(); - const query = useQuery(); - - useEffectAsync(async () => { - if (query.get('token')) { - const token = query.get('token'); - await fetch(`/api/session?token=${encodeURIComponent(token)}`); - navigate(pathname); - } else if (query.get('deviceId')) { - const deviceId = query.get('deviceId'); - const response = await fetch(`/api/devices?uniqueId=${deviceId}`); - if (response.ok) { - const items = await response.json(); - if (items.length > 0) { - dispatch(devicesActions.selectId(items[0].id)); - } - } else { - throw Error(await response.text()); - } - navigate('/'); - } else if (query.get('eventId')) { - const eventId = parseInt(query.get('eventId'), 10); - navigate(`/event/${eventId}`); - } else { - setRedirectsHandled(true); - } - }, [query]); - - if (!redirectsHandled) { - return (); - } - return ( - - } /> - } /> - } /> - } /> - }> - } /> - - } /> - } /> - } /> - } /> - } /> - - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - } /> - - - - ); -}; - -export default Navigation; diff --git a/modern/src/ServerProvider.jsx b/modern/src/ServerProvider.jsx deleted file mode 100644 index 720d0418..00000000 --- a/modern/src/ServerProvider.jsx +++ /dev/null @@ -1,51 +0,0 @@ -import React, { useState } from 'react'; -import { Alert, IconButton, LinearProgress } from '@mui/material'; -import ReplayIcon from '@mui/icons-material/Replay'; -import { useDispatch, useSelector } from 'react-redux'; -import { useEffectAsync } from './reactHelper'; -import { sessionActions } from './store'; - -const ServerProvider = ({ - children, -}) => { - const dispatch = useDispatch(); - - const initialized = useSelector((state) => !!state.session.server); - const [error, setError] = useState(null); - - useEffectAsync(async () => { - if (!error) { - try { - const response = await fetch('/api/server'); - if (response.ok) { - dispatch(sessionActions.updateServer(await response.json())); - } else { - throw Error(await response.text()); - } - } catch (error) { - setError(error.message); - } - } - }, [error]); - - if (error) { - return ( - setError(null)}> - - - )} - > - {error} - - ); - } - if (!initialized) { - return (); - } - return children; -}; - -export default ServerProvider; diff --git a/modern/src/SocketController.jsx b/modern/src/SocketController.jsx deleted file mode 100644 index fe39d2b7..00000000 --- a/modern/src/SocketController.jsx +++ /dev/null @@ -1,140 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import { useDispatch, useSelector, connect } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { Snackbar } from '@mui/material'; -import { devicesActions, sessionActions } from './store'; -import { useEffectAsync } from './reactHelper'; -import { useTranslation } from './common/components/LocalizationProvider'; -import { snackBarDurationLongMs } from './common/util/duration'; -import alarm from './resources/alarm.mp3'; -import { eventsActions } from './store/events'; -import useFeatures from './common/util/useFeatures'; -import { useAttributePreference } from './common/util/preferences'; - -const logoutCode = 4000; - -const SocketController = () => { - const dispatch = useDispatch(); - const navigate = useNavigate(); - const t = useTranslation(); - - const authenticated = useSelector((state) => !!state.session.user); - const devices = useSelector((state) => state.devices.items); - const includeLogs = useSelector((state) => state.session.includeLogs); - - const socketRef = useRef(); - - const [events, setEvents] = useState([]); - const [notifications, setNotifications] = useState([]); - - const soundEvents = useAttributePreference('soundEvents', ''); - const soundAlarms = useAttributePreference('soundAlarms', 'sos'); - - const features = useFeatures(); - - const connectSocket = () => { - const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; - const socket = new WebSocket(`${protocol}//${window.location.host}/api/socket`); - socketRef.current = socket; - - socket.onopen = () => { - dispatch(sessionActions.updateSocket(true)); - }; - - socket.onclose = async (event) => { - dispatch(sessionActions.updateSocket(false)); - if (event.code !== logoutCode) { - try { - const devicesResponse = await fetch('/api/devices'); - if (devicesResponse.ok) { - dispatch(devicesActions.update(await devicesResponse.json())); - } - const positionsResponse = await fetch('/api/positions'); - if (positionsResponse.ok) { - dispatch(sessionActions.updatePositions(await positionsResponse.json())); - } - if (devicesResponse.status === 401 || positionsResponse.status === 401) { - navigate('/login'); - } - } catch (error) { - // ignore errors - } - setTimeout(() => connectSocket(), 60000); - } - }; - - socket.onmessage = (event) => { - const data = JSON.parse(event.data); - if (data.devices) { - dispatch(devicesActions.update(data.devices)); - } - if (data.positions) { - dispatch(sessionActions.updatePositions(data.positions)); - } - if (data.events) { - if (!features.disableEvents) { - dispatch(eventsActions.add(data.events)); - } - setEvents(data.events); - } - if (data.logs) { - dispatch(sessionActions.updateLogs(data.logs)); - } - }; - }; - - useEffect(() => { - socketRef.current?.send(JSON.stringify({ logs: includeLogs })); - }, [socketRef, includeLogs]); - - useEffectAsync(async () => { - if (authenticated) { - const response = await fetch('/api/devices'); - if (response.ok) { - dispatch(devicesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - connectSocket(); - return () => { - const socket = socketRef.current; - if (socket) { - socket.close(logoutCode); - } - }; - } - return null; - }, [authenticated]); - - useEffect(() => { - setNotifications(events.map((event) => ({ - id: event.id, - message: event.attributes.message, - show: true, - }))); - }, [events, devices, t]); - - useEffect(() => { - events.forEach((event) => { - if (soundEvents.includes(event.type) || (event.type === 'alarm' && soundAlarms.includes(event.attributes.alarm))) { - new Audio(alarm).play(); - } - }); - }, [events, soundEvents, soundAlarms]); - - return ( - <> - {notifications.map((notification) => ( - setEvents(events.filter((e) => e.id !== notification.id))} - /> - ))} - - ); -}; - -export default connect()(SocketController); diff --git a/modern/src/UpdateController.jsx b/modern/src/UpdateController.jsx deleted file mode 100644 index 80ca6dc2..00000000 --- a/modern/src/UpdateController.jsx +++ /dev/null @@ -1,58 +0,0 @@ -import { Snackbar, IconButton } from '@mui/material'; -import RefreshIcon from '@mui/icons-material/Refresh'; -import React from 'react'; -import { useSelector } from 'react-redux'; -import { useRegisterSW } from 'virtual:pwa-register/react'; -import { useTranslation } from './common/components/LocalizationProvider'; - -// Based on https://vite-pwa-org.netlify.app/frameworks/react.html -const UpdateController = () => { - const t = useTranslation(); - - const swUpdateInterval = useSelector((state) => state.session.server.attributes.serviceWorkerUpdateInterval || 3600000); - - const { - needRefresh: [needRefresh], - updateServiceWorker, - } = useRegisterSW({ - onRegisteredSW(swUrl, swRegistration) { - if (swUpdateInterval > 0 && swRegistration) { - setInterval(async () => { - if (!(!swRegistration.installing && navigator)) { - return; - } - - if (('connection' in navigator) && !navigator.onLine) { - return; - } - - const newSW = await fetch(swUrl, { - cache: 'no-store', - headers: { - cache: 'no-store', - 'cache-control': 'no-cache', - }, - }); - - if (newSW?.status === 200) { - await swRegistration.update(); - } - }, swUpdateInterval); - } - }, - }); - - return ( - updateServiceWorker(true)}> - - - )} - /> - ); -}; - -export default UpdateController; diff --git a/modern/src/common/attributes/useCommandAttributes.js b/modern/src/common/attributes/useCommandAttributes.js deleted file mode 100644 index 189a0e2e..00000000 --- a/modern/src/common/attributes/useCommandAttributes.js +++ /dev/null @@ -1,213 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - custom: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - positionPeriodic: [ - { - key: 'frequency', - name: t('commandFrequency'), - type: 'number', - }, - ], - setTimezone: [ - { - key: 'timezone', - name: t('commandTimezone'), - type: 'string', - }, - ], - sendSms: [ - { - key: 'phone', - name: t('commandPhone'), - type: 'string', - }, - { - key: 'message', - name: t('commandMessage'), - type: 'string', - }, - ], - message: [ - { - key: 'message', - name: t('commandMessage'), - type: 'string', - }, - ], - sendUssd: [ - { - key: 'phone', - name: t('commandPhone'), - type: 'string', - }, - ], - sosNumber: [ - { - key: 'index', - name: t('commandIndex'), - type: 'number', - }, - { - key: 'phone', - name: t('commandPhone'), - type: 'string', - }, - ], - silenceTime: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - setPhonebook: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - voiceMessage: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - outputControl: [ - { - key: 'index', - name: t('commandIndex'), - type: 'number', - }, - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - voiceMonitoring: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - setAgps: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - setIndicator: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - configuration: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - setConnection: [ - { - key: 'server', - name: t('commandServer'), - type: 'string', - }, - { - key: 'port', - name: t('commandPort'), - type: 'number', - }, - ], - setOdometer: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - modePowerSaving: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - modeDeepSleep: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - alarmGeofence: [ - { - key: 'radius', - name: t('commandRadius'), - type: 'number', - }, - ], - alarmBattery: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - alarmSos: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - alarmRemove: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - alarmClock: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - alarmSpeed: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], - alarmFall: [ - { - key: 'enable', - name: t('commandEnable'), - type: 'boolean', - }, - ], - alarmVibration: [ - { - key: 'data', - name: t('commandData'), - type: 'string', - }, - ], -}), [t]); diff --git a/modern/src/common/attributes/useCommonDeviceAttributes.js b/modern/src/common/attributes/useCommonDeviceAttributes.js deleted file mode 100644 index f9214818..00000000 --- a/modern/src/common/attributes/useCommonDeviceAttributes.js +++ /dev/null @@ -1,21 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - speedLimit: { - name: t('attributeSpeedLimit'), - type: 'number', - subtype: 'speed', - }, - fuelDropThreshold: { - name: t('attributeFuelDropThreshold'), - type: 'number', - }, - fuelIncreaseThreshold: { - name: t('attributeFuelIncreaseThreshold'), - type: 'number', - }, - 'report.ignoreOdometer': { - name: t('attributeReportIgnoreOdometer'), - type: 'boolean', - }, -}), [t]); diff --git a/modern/src/common/attributes/useCommonUserAttributes.js b/modern/src/common/attributes/useCommonUserAttributes.js deleted file mode 100644 index 294ddea8..00000000 --- a/modern/src/common/attributes/useCommonUserAttributes.js +++ /dev/null @@ -1,136 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - mapGeofences: { - name: t('attributeShowGeofences'), - type: 'boolean', - }, - mapLiveRoutes: { - name: t('mapLiveRoutes'), - type: 'string', - }, - mapDirection: { - name: t('mapDirection'), - type: 'string', - }, - mapFollow: { - name: t('deviceFollow'), - type: 'boolean', - }, - mapCluster: { - name: t('mapClustering'), - type: 'boolean', - }, - mapOnSelect: { - name: t('mapOnSelect'), - type: 'boolean', - }, - activeMapStyles: { - name: t('mapActive'), - type: 'string', - }, - devicePrimary: { - name: t('devicePrimaryInfo'), - type: 'string', - }, - deviceSecondary: { - name: t('deviceSecondaryInfo'), - type: 'string', - }, - soundEvents: { - name: t('eventsSoundEvents'), - type: 'string', - }, - soundAlarms: { - name: t('eventsSoundAlarms'), - type: 'string', - }, - positionItems: { - name: t('attributePopupInfo'), - type: 'string', - }, - locationIqKey: { - name: t('mapLocationIqKey'), - type: 'string', - }, - mapboxAccessToken: { - name: t('mapMapboxKey'), - type: 'string', - }, - mapTilerKey: { - name: t('mapMapTilerKey'), - type: 'string', - }, - bingMapsKey: { - name: t('mapBingKey'), - type: 'string', - }, - openWeatherKey: { - name: t('mapOpenWeatherKey'), - type: 'string', - }, - tomTomKey: { - name: t('mapTomTomKey'), - type: 'string', - }, - hereKey: { - name: t('mapHereKey'), - type: 'string', - }, - notificationTokens: { - name: t('attributeNotificationTokens'), - type: 'string', - }, - 'ui.disableSavedCommands': { - name: t('attributeUiDisableSavedCommands'), - type: 'boolean', - }, - 'ui.disableGroups': { - name: t('attributeUiDisableGroups'), - type: 'boolean', - }, - 'ui.disableAttributes': { - name: t('attributeUiDisableAttributes'), - type: 'boolean', - }, - 'ui.disableEvents': { - name: t('attributeUiDisableEvents'), - type: 'boolean', - }, - 'ui.disableVehicleFeatures': { - name: t('attributeUiDisableVehicleFeatures'), - type: 'boolean', - }, - 'ui.disableDrivers': { - name: t('attributeUiDisableDrivers'), - type: 'boolean', - }, - 'ui.disableComputedAttributes': { - name: t('attributeUiDisableComputedAttributes'), - type: 'boolean', - }, - 'ui.disableCalendars': { - name: t('attributeUiDisableCalendars'), - type: 'boolean', - }, - 'ui.disableMaintenance': { - name: t('attributeUiDisableMaintenance'), - type: 'boolean', - }, - 'web.liveRouteLength': { - name: t('attributeWebLiveRouteLength'), - type: 'number', - }, - 'web.selectZoom': { - name: t('attributeWebSelectZoom'), - type: 'number', - }, - 'web.maxZoom': { - name: t('attributeWebMaxZoom'), - type: 'number', - }, - iconScale: { - name: t('sharedIconScale'), - type: 'number', - }, -}), [t]); diff --git a/modern/src/common/attributes/useDeviceAttributes.js b/modern/src/common/attributes/useDeviceAttributes.js deleted file mode 100644 index eab9b8f6..00000000 --- a/modern/src/common/attributes/useDeviceAttributes.js +++ /dev/null @@ -1,33 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - 'web.reportColor': { - name: t('attributeWebReportColor'), - type: 'string', - subtype: 'color', - }, - devicePassword: { - name: t('attributeDevicePassword'), - type: 'string', - }, - deviceImage: { - name: t('attributeDeviceImage'), - type: 'string', - }, - 'processing.copyAttributes': { - name: t('attributeProcessingCopyAttributes'), - type: 'string', - }, - 'decoder.timezone': { - name: t('sharedTimezone'), - type: 'string', - }, - deviceInactivityStart: { - name: t('attributeDeviceInactivityStart'), - type: 'number', - }, - deviceInactivityPeriod: { - name: t('attributeDeviceInactivityPeriod'), - type: 'number', - }, -}), [t]); diff --git a/modern/src/common/attributes/useGeofenceAttributes.js b/modern/src/common/attributes/useGeofenceAttributes.js deleted file mode 100644 index a5cd068b..00000000 --- a/modern/src/common/attributes/useGeofenceAttributes.js +++ /dev/null @@ -1,18 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - color: { - name: t('attributeColor'), - type: 'string', - }, - speedLimit: { - name: t('attributeSpeedLimit'), - type: 'number', - subtype: 'speed', - }, - polylineDistance: { - name: t('attributePolylineDistance'), - type: 'number', - subtype: 'distance', - }, -}), [t]); diff --git a/modern/src/common/attributes/useGroupAttributes.js b/modern/src/common/attributes/useGroupAttributes.js deleted file mode 100644 index 53a299e1..00000000 --- a/modern/src/common/attributes/useGroupAttributes.js +++ /dev/null @@ -1,12 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - 'processing.copyAttributes': { - name: t('attributeProcessingCopyAttributes'), - type: 'string', - }, - 'decoder.timezone': { - name: t('sharedTimezone'), - type: 'string', - }, -}), [t]); diff --git a/modern/src/common/attributes/usePositionAttributes.js b/modern/src/common/attributes/usePositionAttributes.js deleted file mode 100644 index 0b191ebc..00000000 --- a/modern/src/common/attributes/usePositionAttributes.js +++ /dev/null @@ -1,380 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - id: { - name: t('deviceIdentifier'), - type: 'number', - property: true, - }, - latitude: { - name: t('positionLatitude'), - type: 'number', - property: true, - }, - longitude: { - name: t('positionLongitude'), - type: 'number', - property: true, - }, - speed: { - name: t('positionSpeed'), - type: 'number', - dataType: 'speed', - property: true, - }, - course: { - name: t('positionCourse'), - type: 'number', - property: true, - }, - altitude: { - name: t('positionAltitude'), - type: 'number', - property: true, - }, - accuracy: { - name: t('positionAccuracy'), - type: 'number', - dataType: 'distance', - property: true, - }, - valid: { - name: t('positionValid'), - type: 'boolean', - property: true, - }, - protocol: { - name: t('positionProtocol'), - type: 'string', - property: true, - }, - address: { - name: t('positionAddress'), - type: 'string', - property: true, - }, - deviceTime: { - name: t('positionDeviceTime'), - type: 'string', - property: true, - }, - fixTime: { - name: t('positionFixTime'), - type: 'string', - property: true, - }, - serverTime: { - name: t('positionServerTime'), - type: 'string', - property: true, - }, - geofenceIds: { - name: t('sharedGeofences'), - property: true, - }, - raw: { - name: t('positionRaw'), - type: 'string', - }, - index: { - name: t('positionIndex'), - type: 'number', - }, - hdop: { - name: t('positionHdop'), - type: 'number', - }, - vdop: { - name: t('positionVdop'), - type: 'number', - }, - pdop: { - name: t('positionPdop'), - type: 'number', - }, - sat: { - name: t('positionSat'), - type: 'number', - }, - satVisible: { - name: t('positionSatVisible'), - type: 'number', - }, - rssi: { - name: t('positionRssi'), - type: 'number', - }, - coolantTemp: { - name: t('positionCoolantTemp'), - type: 'number', - }, - gps: { - name: t('positionGps'), - type: 'number', - }, - roaming: { - name: t('positionRoaming'), - type: 'boolean', - }, - event: { - name: t('positionEvent'), - type: 'string', - }, - alarm: { - name: t('positionAlarm'), - type: 'string', - }, - status: { - name: t('positionStatus'), - type: 'string', - }, - odometer: { - name: t('positionOdometer'), - type: 'number', - dataType: 'distance', - }, - serviceOdometer: { - name: t('positionServiceOdometer'), - type: 'number', - dataType: 'distance', - }, - tripOdometer: { - name: t('positionTripOdometer'), - type: 'number', - dataType: 'distance', - }, - hours: { - name: t('positionHours'), - type: 'number', - dataType: 'hours', - }, - steps: { - name: t('positionSteps'), - type: 'number', - }, - heartRate: { - name: t('positionHeartRate'), - type: 'number', - }, - input: { - name: t('positionInput'), - type: 'number', - }, - in1: { - name: `${t('positionInput')} 1`, - type: 'boolean', - }, - in2: { - name: `${t('positionInput')} 2`, - type: 'boolean', - }, - in3: { - name: `${t('positionInput')} 3`, - type: 'boolean', - }, - in4: { - name: `${t('positionInput')} 4`, - type: 'boolean', - }, - output: { - name: t('positionOutput'), - type: 'number', - }, - out1: { - name: `${t('positionOutput')} 1`, - type: 'boolean', - }, - out2: { - name: `${t('positionOutput')} 2`, - type: 'boolean', - }, - out3: { - name: `${t('positionOutput')} 3`, - type: 'boolean', - }, - out4: { - name: `${t('positionOutput')} 4`, - type: 'boolean', - }, - power: { - name: t('positionPower'), - type: 'number', - dataType: 'voltage', - }, - battery: { - name: t('positionBattery'), - type: 'number', - dataType: 'voltage', - }, - batteryLevel: { - name: t('positionBatteryLevel'), - type: 'number', - dataType: 'percentage', - }, - fuel: { - name: t('positionFuel'), - type: 'number', - dataType: 'volume', - }, - fuelConsumption: { - name: t('positionFuelConsumption'), - type: 'number', - }, - versionFw: { - name: t('positionVersionFw'), - type: 'string', - }, - versionHw: { - name: t('positionVersionHw'), - type: 'string', - }, - type: { - name: t('sharedType'), - type: 'string', - }, - ignition: { - name: t('positionIgnition'), - type: 'boolean', - }, - flags: { - name: t('positionFlags'), - type: 'string', - }, - charge: { - name: t('positionCharge'), - type: 'boolean', - }, - ip: { - name: t('positionIp'), - type: 'string', - }, - archive: { - name: t('positionArchive'), - type: 'boolean', - }, - distance: { - name: t('positionDistance'), - type: 'number', - dataType: 'distance', - }, - totalDistance: { - name: t('deviceTotalDistance'), - type: 'number', - dataType: 'distance', - }, - rpm: { - name: t('positionRpm'), - type: 'number', - }, - vin: { - name: t('positionVin'), - type: 'string', - }, - approximate: { - name: t('positionApproximate'), - type: 'boolean', - }, - throttle: { - name: t('positionThrottle'), - type: 'number', - }, - motion: { - name: t('positionMotion'), - type: 'boolean', - }, - armed: { - name: t('positionArmed'), - type: 'boolean', - }, - geofence: { - name: t('sharedGeofence'), - type: 'string', - }, - acceleration: { - name: t('positionAcceleration'), - type: 'number', - }, - deviceTemp: { - name: t('positionDeviceTemp'), - type: 'number', - }, - temp1: { - name: `${t('positionTemp')} 1`, - type: 'number', - }, - temp2: { - name: `${t('positionTemp')} 2`, - type: 'number', - }, - temp3: { - name: `${t('positionTemp')} 3`, - type: 'number', - }, - temp4: { - name: `${t('positionTemp')} 4`, - type: 'number', - }, - operator: { - name: t('positionOperator'), - type: 'string', - }, - command: { - name: t('deviceCommand'), - type: 'string', - }, - blocked: { - name: t('positionBlocked'), - type: 'boolean', - }, - lock: { - name: t('alarmLock'), - type: 'boolean', - }, - dtcs: { - name: t('positionDtcs'), - type: 'string', - }, - obdSpeed: { - name: t('positionObdSpeed'), - type: 'number', - dataType: 'speed', - }, - obdOdometer: { - name: t('positionObdOdometer'), - type: 'number', - dataType: 'distance', - }, - result: { - name: t('eventCommandResult'), - type: 'string', - }, - driverUniqueId: { - name: t('sharedDriver'), - type: 'string', - }, - card: { - name: t('positionCard'), - type: 'string', - }, - drivingTime: { - name: t('positionDrivingTime'), - type: 'number', - dataType: 'hours', - }, - color: { - name: t('attributeColor'), - type: 'string', - }, - image: { - name: t('positionImage'), - type: 'string', - }, - video: { - name: t('positionVideo'), - type: 'string', - }, - audio: { - name: t('positionAudio'), - type: 'string', - }, -}), [t]); diff --git a/modern/src/common/attributes/useServerAttributes.js b/modern/src/common/attributes/useServerAttributes.js deleted file mode 100644 index 80ac3c7d..00000000 --- a/modern/src/common/attributes/useServerAttributes.js +++ /dev/null @@ -1,62 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - support: { - name: t('settingsSupport'), - type: 'string', - }, - title: { - name: t('serverName'), - type: 'string', - }, - description: { - name: t('serverDescription'), - type: 'string', - }, - logo: { - name: t('serverLogo'), - type: 'string', - }, - logoInverted: { - name: t('serverLogoInverted'), - type: 'string', - }, - colorPrimary: { - name: t('serverColorPrimary'), - type: 'string', - subtype: 'color', - }, - colorSecondary: { - name: t('serverColorSecondary'), - type: 'string', - subtype: 'color', - }, - disableChange: { - name: t('serverChangeDisable'), - type: 'boolean', - }, - darkMode: { - name: t('settingsDarkMode'), - type: 'boolean', - }, - totpEnable: { - name: t('settingsTotpEnable'), - type: 'boolean', - }, - totpForce: { - name: t('settingsTotpForce'), - type: 'boolean', - }, - serviceWorkerUpdateInterval: { - name: t('settingsServiceWorkerUpdateInterval'), - type: 'number', - }, - 'ui.disableLoginLanguage': { - name: t('attributeUiDisableLoginLanguage'), - type: 'boolean', - }, - disableShare: { - name: t('serverDisableShare'), - type: 'boolean', - }, -}), [t]); diff --git a/modern/src/common/attributes/useUserAttributes.js b/modern/src/common/attributes/useUserAttributes.js deleted file mode 100644 index 81230884..00000000 --- a/modern/src/common/attributes/useUserAttributes.js +++ /dev/null @@ -1,60 +0,0 @@ -import { useMemo } from 'react'; - -export default (t) => useMemo(() => ({ - telegramChatId: { - name: t('attributeTelegramChatId'), - type: 'string', - }, - pushoverUserKey: { - name: t('attributePushoverUserKey'), - type: 'string', - }, - pushoverDeviceNames: { - name: t('attributePushoverDeviceNames'), - type: 'string', - }, - 'mail.smtp.host': { - name: t('attributeMailSmtpHost'), - type: 'string', - }, - 'mail.smtp.port': { - name: t('attributeMailSmtpPort'), - type: 'number', - }, - 'mail.smtp.starttls.enable': { - name: t('attributeMailSmtpStarttlsEnable'), - type: 'boolean', - }, - 'mail.smtp.starttls.required': { - name: t('attributeMailSmtpStarttlsRequired'), - type: 'boolean', - }, - 'mail.smtp.ssl.enable': { - name: t('attributeMailSmtpSslEnable'), - type: 'boolean', - }, - 'mail.smtp.ssl.trust': { - name: t('attributeMailSmtpSslTrust'), - type: 'string', - }, - 'mail.smtp.ssl.protocols': { - name: t('attributeMailSmtpSslProtocols'), - type: 'string', - }, - 'mail.smtp.from': { - name: t('attributeMailSmtpFrom'), - type: 'string', - }, - 'mail.smtp.auth': { - name: t('attributeMailSmtpAuth'), - type: 'boolean', - }, - 'mail.smtp.username': { - name: t('attributeMailSmtpUsername'), - type: 'string', - }, - 'mail.smtp.password': { - name: t('attributeMailSmtpPassword'), - type: 'string', - }, -}), [t]); diff --git a/modern/src/common/components/AddressValue.jsx b/modern/src/common/components/AddressValue.jsx deleted file mode 100644 index 827a71de..00000000 --- a/modern/src/common/components/AddressValue.jsx +++ /dev/null @@ -1,37 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { Link } from '@mui/material'; -import { useTranslation } from './LocalizationProvider'; -import { useCatch } from '../../reactHelper'; - -const AddressValue = ({ latitude, longitude, originalAddress }) => { - const t = useTranslation(); - - const addressEnabled = useSelector((state) => state.session.server.geocoderEnabled); - - const [address, setAddress] = useState(); - - useEffect(() => { - setAddress(originalAddress); - }, [latitude, longitude, originalAddress]); - - const showAddress = useCatch(async () => { - const query = new URLSearchParams({ latitude, longitude }); - const response = await fetch(`/api/server/geocode?${query.toString()}`); - if (response.ok) { - setAddress(await response.text()); - } else { - throw Error(await response.text()); - } - }); - - if (address) { - return address; - } - if (addressEnabled) { - return ({t('sharedShowAddress')}); - } - return ''; -}; - -export default AddressValue; diff --git a/modern/src/common/components/BottomMenu.jsx b/modern/src/common/components/BottomMenu.jsx deleted file mode 100644 index 07fa2e11..00000000 --- a/modern/src/common/components/BottomMenu.jsx +++ /dev/null @@ -1,135 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate, useLocation } from 'react-router-dom'; -import { - Paper, BottomNavigation, BottomNavigationAction, Menu, MenuItem, Typography, Badge, -} from '@mui/material'; - -import DescriptionIcon from '@mui/icons-material/Description'; -import SettingsIcon from '@mui/icons-material/Settings'; -import MapIcon from '@mui/icons-material/Map'; -import PersonIcon from '@mui/icons-material/Person'; -import ExitToAppIcon from '@mui/icons-material/ExitToApp'; - -import { sessionActions } from '../../store'; -import { useTranslation } from './LocalizationProvider'; -import { useRestriction } from '../util/permissions'; -import { nativePostMessage } from './NativeInterface'; - -const BottomMenu = () => { - const navigate = useNavigate(); - const location = useLocation(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const readonly = useRestriction('readonly'); - const disableReports = useRestriction('disableReports'); - const user = useSelector((state) => state.session.user); - const socket = useSelector((state) => state.session.socket); - - const [anchorEl, setAnchorEl] = useState(null); - - const currentSelection = () => { - if (location.pathname === `/settings/user/${user.id}`) { - return 'account'; - } if (location.pathname.startsWith('/settings')) { - return 'settings'; - } if (location.pathname.startsWith('/reports')) { - return 'reports'; - } if (location.pathname === '/') { - return 'map'; - } - return null; - }; - - const handleAccount = () => { - setAnchorEl(null); - navigate(`/settings/user/${user.id}`); - }; - - const handleLogout = async () => { - setAnchorEl(null); - - const notificationToken = window.localStorage.getItem('notificationToken'); - if (notificationToken && !user.readonly) { - window.localStorage.removeItem('notificationToken'); - const tokens = user.attributes.notificationTokens?.split(',') || []; - if (tokens.includes(notificationToken)) { - const updatedUser = { - ...user, - attributes: { - ...user.attributes, - notificationTokens: tokens.length > 1 ? tokens.filter((it) => it !== notificationToken).join(',') : undefined, - }, - }; - await fetch(`/api/users/${user.id}`, { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedUser), - }); - } - } - - await fetch('/api/session', { method: 'DELETE' }); - nativePostMessage('logout'); - navigate('/login'); - dispatch(sessionActions.updateUser(null)); - }; - - const handleSelection = (event, value) => { - switch (value) { - case 'map': - navigate('/'); - break; - case 'reports': - navigate('/reports/combined'); - break; - case 'settings': - navigate('/settings/preferences'); - break; - case 'account': - setAnchorEl(event.currentTarget); - break; - case 'logout': - handleLogout(); - break; - default: - break; - } - }; - - return ( - - - - - - )} - value="map" - /> - {!disableReports && ( - } value="reports" /> - )} - } value="settings" /> - {readonly ? ( - } value="logout" /> - ) : ( - } value="account" /> - )} - - setAnchorEl(null)}> - - {t('settingsUser')} - - - {t('loginLogout')} - - - - ); -}; - -export default BottomMenu; diff --git a/modern/src/common/components/DriverValue.js b/modern/src/common/components/DriverValue.js deleted file mode 100644 index 6148b418..00000000 --- a/modern/src/common/components/DriverValue.js +++ /dev/null @@ -1,9 +0,0 @@ -import { useSelector } from 'react-redux'; - -const DriverValue = ({ driverUniqueId }) => { - const driver = useSelector((state) => state.drivers.items[driverUniqueId]); - - return driver?.name || driverUniqueId; -}; - -export default DriverValue; diff --git a/modern/src/common/components/ErrorHandler.jsx b/modern/src/common/components/ErrorHandler.jsx deleted file mode 100644 index 5c9c26d9..00000000 --- a/modern/src/common/components/ErrorHandler.jsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Snackbar, Alert } from '@mui/material'; -import React from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { usePrevious } from '../../reactHelper'; -import { errorsActions } from '../../store'; - -const ErrorHandler = () => { - const dispatch = useDispatch(); - - const error = useSelector((state) => state.errors.errors.find(() => true)); - const previousError = usePrevious(error); - - return ( - - dispatch(errorsActions.pop())} - severity="error" - variant="filled" - > - {error || previousError} - - - ); -}; - -export default ErrorHandler; diff --git a/modern/src/common/components/GeofencesValue.js b/modern/src/common/components/GeofencesValue.js deleted file mode 100644 index 4808a8a2..00000000 --- a/modern/src/common/components/GeofencesValue.js +++ /dev/null @@ -1,9 +0,0 @@ -import { useSelector } from 'react-redux'; - -const GeofencesValue = ({ geofenceIds }) => { - const geofences = useSelector((state) => state.geofences.items); - - return geofenceIds.map((id) => geofences[id]?.name).join(', '); -}; - -export default GeofencesValue; diff --git a/modern/src/common/components/LinkField.jsx b/modern/src/common/components/LinkField.jsx deleted file mode 100644 index 08c6213a..00000000 --- a/modern/src/common/components/LinkField.jsx +++ /dev/null @@ -1,93 +0,0 @@ -import { Autocomplete, TextField } from '@mui/material'; -import React, { useState } from 'react'; -import { useEffectAsync } from '../../reactHelper'; - -const LinkField = ({ - label, - endpointAll, - endpointLinked, - baseId, - keyBase, - keyLink, - keyGetter = (item) => item.id, - titleGetter = (item) => item.name, -}) => { - const [active, setActive] = useState(false); - const [open, setOpen] = useState(false); - const [items, setItems] = useState(); - const [linked, setLinked] = useState(); - - useEffectAsync(async () => { - if (active) { - const response = await fetch(endpointAll); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } - }, [active]); - - useEffectAsync(async () => { - if (active) { - const response = await fetch(endpointLinked); - if (response.ok) { - setLinked(await response.json()); - } else { - throw Error(await response.text()); - } - } - }, [active]); - - const createBody = (linkId) => { - const body = {}; - body[keyBase] = baseId; - body[keyLink] = linkId; - return body; - }; - - const onChange = async (value) => { - const oldValue = linked.map((it) => keyGetter(it)); - const newValue = value.map((it) => keyGetter(it)); - if (!newValue.find((it) => it < 0)) { - const results = []; - newValue.filter((it) => !oldValue.includes(it)).forEach((added) => { - results.push(fetch('/api/permissions', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(createBody(added)), - })); - }); - oldValue.filter((it) => !newValue.includes(it)).forEach((removed) => { - results.push(fetch('/api/permissions', { - method: 'DELETE', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(createBody(removed)), - })); - }); - await Promise.all(results); - setLinked(value); - } - }; - - return ( - keyGetter(i1) === keyGetter(i2)} - options={items || []} - getOptionLabel={(item) => titleGetter(item)} - renderInput={(params) => } - value={(items && linked) || []} - onChange={(_, value) => onChange(value)} - open={open} - onOpen={() => { - setOpen(true); - setActive(true); - }} - onClose={() => setOpen(false)} - multiple - /> - ); -}; - -export default LinkField; diff --git a/modern/src/common/components/LocalizationProvider.jsx b/modern/src/common/components/LocalizationProvider.jsx deleted file mode 100644 index 4104c773..00000000 --- a/modern/src/common/components/LocalizationProvider.jsx +++ /dev/null @@ -1,187 +0,0 @@ -/* eslint-disable import/no-relative-packages */ -import React, { - createContext, useContext, useEffect, useMemo, -} from 'react'; -import dayjs from 'dayjs'; -import usePersistedState from '../util/usePersistedState'; - -import af from '../../resources/l10n/af.json'; import 'dayjs/locale/af'; -import ar from '../../resources/l10n/ar.json'; import 'dayjs/locale/ar'; -import az from '../../resources/l10n/az.json'; import 'dayjs/locale/az'; -import bg from '../../resources/l10n/bg.json'; import 'dayjs/locale/bg'; -import bn from '../../resources/l10n/bn.json'; import 'dayjs/locale/bn'; -import ca from '../../resources/l10n/ca.json'; import 'dayjs/locale/ca'; -import cs from '../../resources/l10n/cs.json'; import 'dayjs/locale/cs'; -import da from '../../resources/l10n/da.json'; import 'dayjs/locale/da'; -import de from '../../resources/l10n/de.json'; import 'dayjs/locale/de'; -import el from '../../resources/l10n/el.json'; import 'dayjs/locale/el'; -import en from '../../resources/l10n/en.json'; import 'dayjs/locale/en'; -import es from '../../resources/l10n/es.json'; import 'dayjs/locale/es'; -import fa from '../../resources/l10n/fa.json'; import 'dayjs/locale/fa'; -import fi from '../../resources/l10n/fi.json'; import 'dayjs/locale/fi'; -import fr from '../../resources/l10n/fr.json'; import 'dayjs/locale/fr'; -import gl from '../../resources/l10n/gl.json'; import 'dayjs/locale/gl'; -import he from '../../resources/l10n/he.json'; import 'dayjs/locale/he'; -import hi from '../../resources/l10n/hi.json'; import 'dayjs/locale/hi'; -import hr from '../../resources/l10n/hr.json'; import 'dayjs/locale/hr'; -import hu from '../../resources/l10n/hu.json'; import 'dayjs/locale/hu'; -import id from '../../resources/l10n/id.json'; import 'dayjs/locale/id'; -import it from '../../resources/l10n/it.json'; import 'dayjs/locale/it'; -import ja from '../../resources/l10n/ja.json'; import 'dayjs/locale/ja'; -import ka from '../../resources/l10n/ka.json'; import 'dayjs/locale/ka'; -import kk from '../../resources/l10n/kk.json'; import 'dayjs/locale/kk'; -import km from '../../resources/l10n/km.json'; import 'dayjs/locale/km'; -import ko from '../../resources/l10n/ko.json'; import 'dayjs/locale/ko'; -import lo from '../../resources/l10n/lo.json'; import 'dayjs/locale/lo'; -import lt from '../../resources/l10n/lt.json'; import 'dayjs/locale/lt'; -import lv from '../../resources/l10n/lv.json'; import 'dayjs/locale/lv'; -import mk from '../../resources/l10n/mk.json'; import 'dayjs/locale/mk'; -import ml from '../../resources/l10n/ml.json'; import 'dayjs/locale/ml'; -import mn from '../../resources/l10n/mn.json'; import 'dayjs/locale/mn'; -import ms from '../../resources/l10n/ms.json'; import 'dayjs/locale/ms'; -import nb from '../../resources/l10n/nb.json'; import 'dayjs/locale/nb'; -import ne from '../../resources/l10n/ne.json'; import 'dayjs/locale/ne'; -import nl from '../../resources/l10n/nl.json'; import 'dayjs/locale/nl'; -import nn from '../../resources/l10n/nn.json'; import 'dayjs/locale/nn'; -import pl from '../../resources/l10n/pl.json'; import 'dayjs/locale/pl'; -import pt from '../../resources/l10n/pt.json'; import 'dayjs/locale/pt'; -import ptBR from '../../resources/l10n/pt_BR.json'; import 'dayjs/locale/pt-br'; -import ro from '../../resources/l10n/ro.json'; import 'dayjs/locale/ro'; -import ru from '../../resources/l10n/ru.json'; import 'dayjs/locale/ru'; -import si from '../../resources/l10n/si.json'; import 'dayjs/locale/si'; -import sk from '../../resources/l10n/sk.json'; import 'dayjs/locale/sk'; -import sl from '../../resources/l10n/sl.json'; import 'dayjs/locale/sl'; -import sq from '../../resources/l10n/sq.json'; import 'dayjs/locale/sq'; -import sr from '../../resources/l10n/sr.json'; import 'dayjs/locale/sr'; -import sv from '../../resources/l10n/sv.json'; import 'dayjs/locale/sv'; -import ta from '../../resources/l10n/ta.json'; import 'dayjs/locale/ta'; -import th from '../../resources/l10n/th.json'; import 'dayjs/locale/th'; -import tr from '../../resources/l10n/tr.json'; import 'dayjs/locale/tr'; -import uk from '../../resources/l10n/uk.json'; import 'dayjs/locale/uk'; -import uz from '../../resources/l10n/uz.json'; import 'dayjs/locale/uz'; -import vi from '../../resources/l10n/vi.json'; import 'dayjs/locale/vi'; -import zh from '../../resources/l10n/zh.json'; import 'dayjs/locale/zh'; -import zhTW from '../../resources/l10n/zh_TW.json'; import 'dayjs/locale/zh-tw'; - -const languages = { - af: { data: af, country: 'ZA', name: 'Afrikaans' }, - ar: { data: ar, country: 'AE', name: 'العربية' }, - az: { data: az, country: 'AZ', name: 'Azərbaycanca' }, - bg: { data: bg, country: 'BG', name: 'Български' }, - bn: { data: bn, country: 'IN', name: 'বাংলা' }, - ca: { data: ca, country: 'ES', name: 'Català' }, - cs: { data: cs, country: 'CZ', name: 'Čeština' }, - de: { data: de, country: 'DE', name: 'Deutsch' }, - da: { data: da, country: 'DK', name: 'Dansk' }, - el: { data: el, country: 'GR', name: 'Ελληνικά' }, - en: { data: en, country: 'US', name: 'English' }, - es: { data: es, country: 'ES', name: 'Español' }, - fa: { data: fa, country: 'IR', name: 'فارسی' }, - fi: { data: fi, country: 'FI', name: 'Suomi' }, - fr: { data: fr, country: 'FR', name: 'Français' }, - gl: { data: gl, country: 'ES', name: 'Galego' }, - he: { data: he, country: 'IL', name: 'עברית' }, - hi: { data: hi, country: 'IN', name: 'हिन्दी' }, - hr: { data: hr, country: 'HR', name: 'Hrvatski' }, - hu: { data: hu, country: 'HU', name: 'Magyar' }, - id: { data: id, country: 'ID', name: 'Bahasa Indonesia' }, - it: { data: it, country: 'IT', name: 'Italiano' }, - ja: { data: ja, country: 'JP', name: '日本語' }, - ka: { data: ka, country: 'GE', name: 'ქართული' }, - kk: { data: kk, country: 'KZ', name: 'Қазақша' }, - ko: { data: ko, country: 'KR', name: '한국어' }, - km: { data: km, country: 'KH', name: 'ភាសាខ្មែរ' }, - lo: { data: lo, country: 'LA', name: 'ລາວ' }, - lt: { data: lt, country: 'LT', name: 'Lietuvių' }, - lv: { data: lv, country: 'LV', name: 'Latviešu' }, - mk: { data: mk, country: 'MK', name: 'Mакедонски' }, - ml: { data: ml, country: 'IN', name: 'മലയാളം' }, - mn: { data: mn, country: 'MN', name: 'Монгол хэл' }, - ms: { data: ms, country: 'MY', name: 'بهاس ملايو' }, - nb: { data: nb, country: 'NO', name: 'Norsk bokmål' }, - ne: { data: ne, country: 'NP', name: 'नेपाली' }, - nl: { data: nl, country: 'NL', name: 'Nederlands' }, - nn: { data: nn, country: 'NO', name: 'Norsk nynorsk' }, - pl: { data: pl, country: 'PL', name: 'Polski' }, - pt: { data: pt, country: 'PT', name: 'Português' }, - ptBR: { data: ptBR, country: 'BR', name: 'Português (Brasil)' }, - ro: { data: ro, country: 'RO', name: 'Română' }, - ru: { data: ru, country: 'RU', name: 'Русский' }, - si: { data: si, country: 'LK', name: 'සිංහල' }, - sk: { data: sk, country: 'SK', name: 'Slovenčina' }, - sl: { data: sl, country: 'SI', name: 'Slovenščina' }, - sq: { data: sq, country: 'AL', name: 'Shqipëria' }, - sr: { data: sr, country: 'RS', name: 'Srpski' }, - sv: { data: sv, country: 'SE', name: 'Svenska' }, - ta: { data: ta, country: 'IN', name: 'தமிழ்' }, - th: { data: th, country: 'TH', name: 'ไทย' }, - tr: { data: tr, country: 'TR', name: 'Türkçe' }, - uk: { data: uk, country: 'UA', name: 'Українська' }, - uz: { data: uz, country: 'UZ', name: 'Oʻzbekcha' }, - vi: { data: vi, country: 'VN', name: 'Tiếng Việt' }, - zh: { data: zh, country: 'CN', name: '中文' }, - zhTW: { data: zhTW, country: 'TW', name: '中文 (Taiwan)' }, -}; - -const getDefaultLanguage = () => { - const browserLanguages = window.navigator.languages ? window.navigator.languages.slice() : []; - const browserLanguage = window.navigator.userLanguage || window.navigator.language; - browserLanguages.push(browserLanguage); - browserLanguages.push(browserLanguage.substring(0, 2)); - - for (let i = 0; i < browserLanguages.length; i += 1) { - let language = browserLanguages[i].replace('-', ''); - if (language in languages) { - return language; - } - if (language.length > 2) { - language = language.substring(0, 2); - if (language in languages) { - return language; - } - } - } - return 'en'; -}; - -const LocalizationContext = createContext({ - languages, - language: 'en', - setLanguage: () => {}, -}); - -export const LocalizationProvider = ({ children }) => { - const [language, setLanguage] = usePersistedState('language', getDefaultLanguage()); - - const value = useMemo(() => ({ languages, language, setLanguage }), [languages, language, setLanguage]); - - useEffect(() => { - let selected; - if (language.length > 2) { - selected = `${language.slice(0, 2)}-${language.slice(-2).toLowerCase()}`; - } else { - selected = language; - } - dayjs.locale(selected); - }, [language]); - - return ( - - {children} - - ); -}; - -export const useLocalization = () => useContext(LocalizationContext); - -export const useTranslation = () => { - const context = useContext(LocalizationContext); - const { data } = context.languages[context.language]; - return useMemo(() => (key) => data[key], [data]); -}; - -export const useTranslationKeys = (predicate) => { - const context = useContext(LocalizationContext); - const { data } = context.languages[context.language]; - return Object.keys(data).filter(predicate); -}; diff --git a/modern/src/common/components/NativeInterface.js b/modern/src/common/components/NativeInterface.js deleted file mode 100644 index b088de0e..00000000 --- a/modern/src/common/components/NativeInterface.js +++ /dev/null @@ -1,72 +0,0 @@ -import { useEffect, useState } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { useEffectAsync } from '../../reactHelper'; -import { sessionActions } from '../../store'; - -export const nativeEnvironment = window.appInterface || (window.webkit && window.webkit.messageHandlers.appInterface); - -export const nativePostMessage = (message) => { - if (window.webkit && window.webkit.messageHandlers.appInterface) { - window.webkit.messageHandlers.appInterface.postMessage(message); - } - if (window.appInterface) { - window.appInterface.postMessage(message); - } -}; - -export const handleLoginTokenListeners = new Set(); -window.handleLoginToken = (token) => { - handleLoginTokenListeners.forEach((listener) => listener(token)); -}; - -const updateNotificationTokenListeners = new Set(); -window.updateNotificationToken = (token) => { - updateNotificationTokenListeners.forEach((listener) => listener(token)); -}; - -const NativeInterface = () => { - const dispatch = useDispatch(); - - const user = useSelector((state) => state.session.user); - const [notificationToken, setNotificationToken] = useState(null); - - useEffect(() => { - const listener = (token) => setNotificationToken(token); - updateNotificationTokenListeners.add(listener); - return () => updateNotificationTokenListeners.delete(listener); - }, [setNotificationToken]); - - useEffectAsync(async () => { - if (user && !user.readonly && notificationToken) { - window.localStorage.setItem('notificationToken', notificationToken); - setNotificationToken(null); - - const tokens = user.attributes.notificationTokens?.split(',') || []; - if (!tokens.includes(notificationToken)) { - const updatedUser = { - ...user, - attributes: { - ...user.attributes, - notificationTokens: [...tokens.slice(-2), notificationToken].join(','), - }, - }; - - const response = await fetch(`/api/users/${user.id}`, { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedUser), - }); - - if (response.ok) { - dispatch(sessionActions.updateUser(await response.json())); - } else { - throw Error(await response.text()); - } - } - } - }, [user, notificationToken, setNotificationToken]); - - return null; -}; - -export default NativeInterface; diff --git a/modern/src/common/components/NavBar.jsx b/modern/src/common/components/NavBar.jsx deleted file mode 100644 index a53960fd..00000000 --- a/modern/src/common/components/NavBar.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import { - AppBar, Toolbar, Typography, IconButton, -} from '@mui/material'; -import MenuIcon from '@mui/icons-material/Menu'; - -const Navbar = ({ setOpenDrawer, title }) => ( - - - setOpenDrawer(true)} - > - - - - {title} - - - -); - -export default Navbar; diff --git a/modern/src/common/components/PageLayout.jsx b/modern/src/common/components/PageLayout.jsx deleted file mode 100644 index e81c9754..00000000 --- a/modern/src/common/components/PageLayout.jsx +++ /dev/null @@ -1,118 +0,0 @@ -import React, { useState } from 'react'; -import { - AppBar, - Breadcrumbs, - Divider, - Drawer, - IconButton, - Toolbar, - Typography, - useMediaQuery, - useTheme, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import MenuIcon from '@mui/icons-material/Menu'; -import { useNavigate } from 'react-router-dom'; -import { useTranslation } from './LocalizationProvider'; - -const useStyles = makeStyles((theme) => ({ - desktopRoot: { - height: '100%', - display: 'flex', - }, - mobileRoot: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - desktopDrawer: { - width: theme.dimensions.drawerWidthDesktop, - }, - mobileDrawer: { - width: theme.dimensions.drawerWidthTablet, - }, - mobileToolbar: { - zIndex: 1, - }, - content: { - flexGrow: 1, - alignItems: 'stretch', - display: 'flex', - flexDirection: 'column', - overflowY: 'auto', - }, -})); - -const PageTitle = ({ breadcrumbs }) => { - const theme = useTheme(); - const t = useTranslation(); - - const desktop = useMediaQuery(theme.breakpoints.up('md')); - - if (desktop) { - return ( - {t(breadcrumbs[0])} - ); - } - return ( - - {breadcrumbs.slice(0, -1).map((breadcrumb) => ( - {t(breadcrumb)} - ))} - {t(breadcrumbs[breadcrumbs.length - 1])} - - ); -}; - -const PageLayout = ({ menu, breadcrumbs, children }) => { - const classes = useStyles(); - const theme = useTheme(); - const navigate = useNavigate(); - - const desktop = useMediaQuery(theme.breakpoints.up('md')); - - const [openDrawer, setOpenDrawer] = useState(false); - - return desktop ? ( -
- - - navigate('/')}> - - - - - - {menu} - -
{children}
-
- ) : ( -
- setOpenDrawer(false)} - classes={{ paper: classes.mobileDrawer }} - > - {menu} - - - - setOpenDrawer(true)}> - - - - - -
{children}
-
- ); -}; - -export default PageLayout; diff --git a/modern/src/common/components/PositionValue.jsx b/modern/src/common/components/PositionValue.jsx deleted file mode 100644 index b1f8f656..00000000 --- a/modern/src/common/components/PositionValue.jsx +++ /dev/null @@ -1,133 +0,0 @@ -import React from 'react'; -import { useSelector } from 'react-redux'; -import { Link } from '@mui/material'; -import { Link as RouterLink } from 'react-router-dom'; -import { - formatAlarm, - formatAltitude, - formatBoolean, - formatCoordinate, - formatCourse, - formatDistance, - formatNumber, - formatNumericHours, - formatPercentage, - formatSpeed, - formatTime, - formatTemperature, - formatVoltage, - formatVolume, - formatConsumption, -} from '../util/formatter'; -import { speedToKnots } from '../util/converter'; -import { useAttributePreference, usePreference } from '../util/preferences'; -import { useTranslation } from './LocalizationProvider'; -import { useAdministrator } from '../util/permissions'; -import AddressValue from './AddressValue'; -import GeofencesValue from './GeofencesValue'; -import DriverValue from './DriverValue'; - -const PositionValue = ({ position, property, attribute }) => { - const t = useTranslation(); - - const admin = useAdministrator(); - - const device = useSelector((state) => state.devices.items[position.deviceId]); - - const key = property || attribute; - const value = property ? position[property] : position.attributes[attribute]; - - const distanceUnit = useAttributePreference('distanceUnit'); - const altitudeUnit = useAttributePreference('altitudeUnit'); - const speedUnit = useAttributePreference('speedUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - const coordinateFormat = usePreference('coordinateFormat'); - const hours12 = usePreference('twelveHourFormat'); - - const formatValue = () => { - switch (key) { - case 'fixTime': - case 'deviceTime': - case 'serverTime': - return formatTime(value, 'seconds', hours12); - case 'latitude': - return formatCoordinate('latitude', value, coordinateFormat); - case 'longitude': - return formatCoordinate('longitude', value, coordinateFormat); - case 'speed': - return value != null ? formatSpeed(value, speedUnit, t) : ''; - case 'obdSpeed': - return value != null ? formatSpeed(speedToKnots(value, 'kmh'), speedUnit, t) : ''; - case 'course': - return formatCourse(value); - case 'altitude': - return formatAltitude(value, altitudeUnit, t); - case 'power': - case 'battery': - return formatVoltage(value, t); - case 'batteryLevel': - return value != null ? formatPercentage(value, t) : ''; - case 'volume': - return value != null ? formatVolume(value, volumeUnit, t) : ''; - case 'fuelConsumption': - return value != null ? formatConsumption(value, t) : ''; - case 'coolantTemp': - return formatTemperature(value); - case 'alarm': - return formatAlarm(value, t); - case 'odometer': - case 'serviceOdometer': - case 'tripOdometer': - case 'obdOdometer': - case 'distance': - case 'totalDistance': - return value != null ? formatDistance(value, distanceUnit, t) : ''; - case 'hours': - return value != null ? formatNumericHours(value, t) : ''; - default: - if (typeof value === 'number') { - return formatNumber(value); - } if (typeof value === 'boolean') { - return formatBoolean(value, t); - } - return value || ''; - } - }; - - switch (key) { - case 'image': - case 'video': - case 'audio': - return {value}; - case 'totalDistance': - case 'hours': - return ( - <> - {formatValue(value)} -    - {admin && ⚙} - - ); - case 'address': - return ; - case 'network': - if (value) { - return {t('sharedInfoTitle')}; - } - return ''; - case 'geofenceIds': - if (value) { - return ; - } - return ''; - case 'driverUniqueId': - if (value) { - return ; - } - return ''; - default: - return formatValue(value); - } -}; - -export default PositionValue; diff --git a/modern/src/common/components/RemoveDialog.jsx b/modern/src/common/components/RemoveDialog.jsx deleted file mode 100644 index 0f4254a8..00000000 --- a/modern/src/common/components/RemoveDialog.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React from 'react'; -import Button from '@mui/material/Button'; -import { Snackbar } from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import { useTranslation } from './LocalizationProvider'; -import { useCatch } from '../../reactHelper'; -import { snackBarDurationLongMs } from '../util/duration'; - -const useStyles = makeStyles((theme) => ({ - root: { - [theme.breakpoints.down('md')]: { - bottom: `calc(${theme.dimensions.bottomBarHeight}px + ${theme.spacing(1)})`, - }, - }, - button: { - height: 'auto', - marginTop: 0, - marginBottom: 0, - color: theme.palette.error.main, - }, -})); - -const RemoveDialog = ({ - open, endpoint, itemId, onResult, -}) => { - const classes = useStyles(); - const t = useTranslation(); - - const handleRemove = useCatch(async () => { - const response = await fetch(`/api/${endpoint}/${itemId}`, { method: 'DELETE' }); - if (response.ok) { - onResult(true); - } else { - throw Error(await response.text()); - } - }); - - return ( - onResult(false)} - message={t('sharedRemoveConfirm')} - action={( - - )} - /> - ); -}; - -export default RemoveDialog; diff --git a/modern/src/common/components/SelectField.jsx b/modern/src/common/components/SelectField.jsx deleted file mode 100644 index db8c30b0..00000000 --- a/modern/src/common/components/SelectField.jsx +++ /dev/null @@ -1,77 +0,0 @@ -import { - FormControl, InputLabel, MenuItem, Select, Autocomplete, TextField, -} from '@mui/material'; -import React, { useState } from 'react'; -import { useEffectAsync } from '../../reactHelper'; - -const SelectField = ({ - label, - fullWidth, - multiple, - value = null, - emptyValue = null, - emptyTitle = '', - onChange, - endpoint, - data, - keyGetter = (item) => item.id, - titleGetter = (item) => item.name, -}) => { - const [items, setItems] = useState(data); - - const getOptionLabel = (option) => { - if (typeof option !== 'object') { - option = items.find((obj) => keyGetter(obj) === option); - } - return option ? titleGetter(option) : emptyTitle; - }; - - useEffectAsync(async () => { - if (endpoint) { - const response = await fetch(endpoint); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } - }, []); - - if (items) { - return ( - - {multiple ? ( - <> - {label} - - - ) : ( - ( - {titleGetter(option)} - )} - isOptionEqualToValue={(option, value) => keyGetter(option) === value} - value={value} - onChange={(_, value) => onChange({ target: { value: value ? keyGetter(value) : emptyValue } })} - renderInput={(params) => } - /> - )} - - ); - } - return null; -}; - -export default SelectField; diff --git a/modern/src/common/components/SideNav.jsx b/modern/src/common/components/SideNav.jsx deleted file mode 100644 index 97968bd1..00000000 --- a/modern/src/common/components/SideNav.jsx +++ /dev/null @@ -1,33 +0,0 @@ -import React, { Fragment } from 'react'; -import { - List, ListItemText, ListItemIcon, Divider, ListSubheader, ListItemButton, -} from '@mui/material'; -import { Link, useLocation } from 'react-router-dom'; - -const SideNav = ({ routes }) => { - const location = useLocation(); - - return ( - - {routes.map((route) => (route.subheader ? ( - - - {route.subheader} - - ) : ( - - {route.icon} - - - )))} - - ); -}; - -export default SideNav; diff --git a/modern/src/common/components/SplitButton.jsx b/modern/src/common/components/SplitButton.jsx deleted file mode 100644 index 84876f15..00000000 --- a/modern/src/common/components/SplitButton.jsx +++ /dev/null @@ -1,48 +0,0 @@ -import React, { useRef, useState } from 'react'; -import { - Button, ButtonGroup, Menu, MenuItem, Typography, -} from '@mui/material'; -import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; - -const SplitButton = ({ - fullWidth, variant, color, disabled, onClick, options, selected, setSelected, -}) => { - const anchorRef = useRef(); - const [menuAnchorEl, setMenuAnchorEl] = useState(null); - - return ( - <> - - - - - setMenuAnchorEl(null)} - anchorOrigin={{ - vertical: 'bottom', - horizontal: 'right', - }} - > - {Object.entries(options).map(([key, value]) => ( - { - setSelected(key); - setMenuAnchorEl(null); - }} - > - {value} - - ))} - - - ); -}; - -export default SplitButton; diff --git a/modern/src/common/components/StatusCard.jsx b/modern/src/common/components/StatusCard.jsx deleted file mode 100644 index a63d0f80..00000000 --- a/modern/src/common/components/StatusCard.jsx +++ /dev/null @@ -1,288 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import Draggable from 'react-draggable'; -import { - Card, - CardContent, - Typography, - CardActions, - IconButton, - Table, - TableBody, - TableRow, - TableCell, - Menu, - MenuItem, - CardMedia, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import CloseIcon from '@mui/icons-material/Close'; -import ReplayIcon from '@mui/icons-material/Replay'; -import PublishIcon from '@mui/icons-material/Publish'; -import EditIcon from '@mui/icons-material/Edit'; -import DeleteIcon from '@mui/icons-material/Delete'; -import PendingIcon from '@mui/icons-material/Pending'; - -import { useTranslation } from './LocalizationProvider'; -import RemoveDialog from './RemoveDialog'; -import PositionValue from './PositionValue'; -import { useDeviceReadonly } from '../util/permissions'; -import usePositionAttributes from '../attributes/usePositionAttributes'; -import { devicesActions } from '../../store'; -import { useCatch, useCatchCallback } from '../../reactHelper'; -import { useAttributePreference } from '../util/preferences'; - -const useStyles = makeStyles((theme) => ({ - card: { - pointerEvents: 'auto', - width: theme.dimensions.popupMaxWidth, - }, - media: { - height: theme.dimensions.popupImageHeight, - display: 'flex', - justifyContent: 'flex-end', - alignItems: 'flex-start', - }, - mediaButton: { - color: theme.palette.primary.contrastText, - mixBlendMode: 'difference', - }, - header: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - padding: theme.spacing(1, 1, 0, 2), - }, - content: { - paddingTop: theme.spacing(1), - paddingBottom: theme.spacing(1), - maxHeight: theme.dimensions.cardContentMaxHeight, - overflow: 'auto', - }, - delete: { - color: theme.palette.error.main, - }, - icon: { - width: '25px', - height: '25px', - filter: 'brightness(0) invert(1)', - }, - table: { - '& .MuiTableCell-sizeSmall': { - paddingLeft: 0, - paddingRight: 0, - }, - }, - cell: { - borderBottom: 'none', - }, - actions: { - justifyContent: 'space-between', - }, - root: ({ desktopPadding }) => ({ - pointerEvents: 'none', - position: 'fixed', - zIndex: 5, - left: '50%', - [theme.breakpoints.up('md')]: { - left: `calc(50% + ${desktopPadding} / 2)`, - bottom: theme.spacing(3), - }, - [theme.breakpoints.down('md')]: { - left: '50%', - bottom: `calc(${theme.spacing(3)} + ${theme.dimensions.bottomBarHeight}px)`, - }, - transform: 'translateX(-50%)', - }), -})); - -const StatusRow = ({ name, content }) => { - const classes = useStyles(); - - return ( - - - {name} - - - {content} - - - ); -}; - -const StatusCard = ({ deviceId, position, onClose, disableActions, desktopPadding = 0 }) => { - const classes = useStyles({ desktopPadding }); - const navigate = useNavigate(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const deviceReadonly = useDeviceReadonly(); - - const shareDisabled = useSelector((state) => state.session.server.attributes.disableShare); - const user = useSelector((state) => state.session.user); - const device = useSelector((state) => state.devices.items[deviceId]); - - const deviceImage = device?.attributes?.deviceImage; - - const positionAttributes = usePositionAttributes(t); - const positionItems = useAttributePreference('positionItems', 'speed,address,totalDistance,course'); - - const [anchorEl, setAnchorEl] = useState(null); - - const [removing, setRemoving] = useState(false); - - const handleRemove = useCatch(async (removed) => { - if (removed) { - const response = await fetch('/api/devices'); - if (response.ok) { - dispatch(devicesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - } - setRemoving(false); - }); - - const handleGeofence = useCatchCallback(async () => { - const newItem = { - name: t('sharedGeofence'), - area: `CIRCLE (${position.latitude} ${position.longitude}, 50)`, - }; - const response = await fetch('/api/geofences', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(newItem), - }); - if (response.ok) { - const item = await response.json(); - const permissionResponse = await fetch('/api/permissions', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ deviceId: position.deviceId, geofenceId: item.id }), - }); - if (!permissionResponse.ok) { - throw Error(await permissionResponse.text()); - } - navigate(`/settings/geofence/${item.id}`); - } else { - throw Error(await response.text()); - } - }, [navigate, position]); - - return ( - <> -
- {device && ( - - - {deviceImage ? ( - - - - - - ) : ( -
- - {device.name} - - - - -
- )} - {position && ( - - - - {positionItems.split(',').filter((key) => position.hasOwnProperty(key) || position.attributes.hasOwnProperty(key)).map((key) => ( - - )} - /> - ))} - -
-
- )} - - setAnchorEl(e.currentTarget)} - disabled={!position} - > - - - navigate('/replay')} - disabled={disableActions || !position} - > - - - navigate(`/settings/device/${deviceId}/command`)} - disabled={disableActions} - > - - - navigate(`/settings/device/${deviceId}`)} - disabled={disableActions || deviceReadonly} - > - - - setRemoving(true)} - disabled={disableActions || deviceReadonly} - className={classes.delete} - > - - - -
-
- )} -
- {position && ( - setAnchorEl(null)}> - navigate(`/position/${position.id}`)}>{t('sharedShowDetails')} - {t('sharedCreateGeofence')} - {t('linkGoogleMaps')} - {t('linkAppleMaps')} - {t('linkStreetView')} - {!shareDisabled && !user.temporary && navigate(`/settings/device/${deviceId}/share`)}>{t('deviceShare')}} - - )} - handleRemove(removed)} - /> - - ); -}; - -export default StatusCard; diff --git a/modern/src/common/components/TableShimmer.jsx b/modern/src/common/components/TableShimmer.jsx deleted file mode 100644 index 08a984a4..00000000 --- a/modern/src/common/components/TableShimmer.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { Skeleton, TableCell, TableRow } from '@mui/material'; - -const TableShimmer = ({ columns, startAction, endAction }) => [...Array(3)].map((_, i) => ( - - {[...Array(columns)].map((_, j) => { - const action = (startAction && j === 0) || (endAction && j === columns - 1); - return ( - - {!action && } - - ); - })} - -)); - -export default TableShimmer; diff --git a/modern/src/common/theme/components.js b/modern/src/common/theme/components.js deleted file mode 100644 index 56a2ac75..00000000 --- a/modern/src/common/theme/components.js +++ /dev/null @@ -1,40 +0,0 @@ -export default { - MuiUseMediaQuery: { - defaultProps: { - noSsr: true, - }, - }, - MuiOutlinedInput: { - styleOverrides: { - root: ({ theme }) => ({ - backgroundColor: theme.palette.background.default, - }), - }, - }, - MuiButton: { - styleOverrides: { - sizeMedium: { - height: '40px', - }, - }, - }, - MuiFormControl: { - defaultProps: { - size: 'small', - }, - }, - MuiSnackbar: { - defaultProps: { - anchorOrigin: { - vertical: 'bottom', - horizontal: 'center', - }, - }, - }, - MuiTooltip: { - defaultProps: { - enterDelay: 500, - enterNextDelay: 500, - }, - }, -}; diff --git a/modern/src/common/theme/dimensions.js b/modern/src/common/theme/dimensions.js deleted file mode 100644 index 4930803a..00000000 --- a/modern/src/common/theme/dimensions.js +++ /dev/null @@ -1,14 +0,0 @@ -export default { - sidebarWidth: '28%', - sidebarWidthTablet: '52px', - drawerWidthDesktop: '360px', - drawerWidthTablet: '320px', - drawerHeightPhone: '250px', - filterFormWidth: '160px', - eventsDrawerWidth: '320px', - bottomBarHeight: 56, - popupMapOffset: 300, - popupMaxWidth: 288, - popupImageHeight: 144, - cardContentMaxHeight: '40vh', -}; diff --git a/modern/src/common/theme/index.js b/modern/src/common/theme/index.js deleted file mode 100644 index e8ce698b..00000000 --- a/modern/src/common/theme/index.js +++ /dev/null @@ -1,11 +0,0 @@ -import { useMemo } from 'react'; -import { createTheme } from '@mui/material/styles'; -import palette from './palette'; -import dimensions from './dimensions'; -import components from './components'; - -export default (server, darkMode) => useMemo(() => createTheme({ - palette: palette(server, darkMode), - dimensions, - components, -}), [server, darkMode]); diff --git a/modern/src/common/theme/palette.js b/modern/src/common/theme/palette.js deleted file mode 100644 index f32ed93e..00000000 --- a/modern/src/common/theme/palette.js +++ /dev/null @@ -1,22 +0,0 @@ -import { grey, green, indigo } from '@mui/material/colors'; - -const validatedColor = (color) => (/^#([0-9A-Fa-f]{3}){1,2}$/.test(color) ? color : null); - -export default (server, darkMode) => ({ - mode: darkMode ? 'dark' : 'light', - background: { - default: darkMode ? grey[900] : grey[50], - }, - primary: { - main: validatedColor(server?.attributes?.colorPrimary) || (darkMode ? indigo[200] : indigo[900]), - }, - secondary: { - main: validatedColor(server?.attributes?.colorSecondary) || (darkMode ? green[200] : green[800]), - }, - neutral: { - main: grey[500], - }, - geometry: { - main: '#3bb2d0', - }, -}); diff --git a/modern/src/common/util/converter.js b/modern/src/common/util/converter.js deleted file mode 100644 index cb21566b..00000000 --- a/modern/src/common/util/converter.js +++ /dev/null @@ -1,107 +0,0 @@ -const speedConverter = (unit) => { - switch (unit) { - case 'kmh': - return 1.852; - case 'mph': - return 1.15078; - case 'kn': - default: - return 1; - } -}; - -export const speedUnitString = (unit, t) => { - switch (unit) { - case 'kmh': - return t('sharedKmh'); - case 'mph': - return t('sharedMph'); - case 'kn': - default: - return t('sharedKn'); - } -}; - -export const speedFromKnots = (value, unit) => value * speedConverter(unit); - -export const speedToKnots = (value, unit) => value / speedConverter(unit); - -const distanceConverter = (unit) => { - switch (unit) { - case 'mi': - return 0.000621371; - case 'nmi': - return 0.000539957; - case 'km': - default: - return 0.001; - } -}; - -export const distanceUnitString = (unit, t) => { - switch (unit) { - case 'mi': - return t('sharedMi'); - case 'nmi': - return t('sharedNmi'); - case 'km': - default: - return t('sharedKm'); - } -}; - -export const distanceFromMeters = (value, unit) => value * distanceConverter(unit); - -export const distanceToMeters = (value, unit) => value / distanceConverter(unit); - -const altitudeConverter = (unit) => { - switch (unit) { - case 'ft': - return 3.28084; - case 'm': - default: - return 1; - } -}; - -export const altitudeUnitString = (unit, t) => { - switch (unit) { - case 'ft': - return t('sharedFeet'); - case 'm': - default: - return t('sharedMeters'); - } -}; - -export const altitudeFromMeters = (value, unit) => value * altitudeConverter(unit); - -export const altitudeToMeters = (value, unit) => value / altitudeConverter(unit); - -const volumeConverter = (unit) => { - switch (unit) { - case 'impGal': - return 4.546; - case 'usGal': - return 3.785; - case 'ltr': - default: - return 1; - } -}; - -export const volumeUnitString = (unit, t) => { - switch (unit) { - case 'impGal': - return t('sharedGallonAbbreviation'); - case 'usGal': - return t('sharedGallonAbbreviation'); - case 'ltr': - default: - return t('sharedLiterAbbreviation'); - } -}; - -export const volumeFromLiters = (value, unit) => value / volumeConverter(unit); - -export const volumeToLiters = (value, unit) => value * volumeConverter(unit); diff --git a/modern/src/common/util/deviceCategories.js b/modern/src/common/util/deviceCategories.js deleted file mode 100644 index a991e505..00000000 --- a/modern/src/common/util/deviceCategories.js +++ /dev/null @@ -1,24 +0,0 @@ -export default [ - 'default', - 'animal', - 'bicycle', - 'boat', - 'bus', - 'car', - 'camper', - 'crane', - 'helicopter', - 'motorcycle', - 'offroad', - 'person', - 'pickup', - 'plane', - 'ship', - 'tractor', - 'train', - 'tram', - 'trolleybus', - 'truck', - 'van', - 'scooter', -]; diff --git a/modern/src/common/util/duration.js b/modern/src/common/util/duration.js deleted file mode 100644 index aae74868..00000000 --- a/modern/src/common/util/duration.js +++ /dev/null @@ -1,2 +0,0 @@ -export const snackBarDurationShortMs = 1500; -export const snackBarDurationLongMs = 2750; diff --git a/modern/src/common/util/formatter.js b/modern/src/common/util/formatter.js deleted file mode 100644 index 7b7fc96d..00000000 --- a/modern/src/common/util/formatter.js +++ /dev/null @@ -1,143 +0,0 @@ -import dayjs from 'dayjs'; -import duration from 'dayjs/plugin/duration'; -import relativeTime from 'dayjs/plugin/relativeTime'; - -import { - altitudeFromMeters, - altitudeUnitString, - distanceFromMeters, - distanceUnitString, - speedFromKnots, - speedUnitString, - volumeFromLiters, - volumeUnitString, -} from './converter'; -import { prefixString } from './stringUtils'; - -dayjs.extend(duration); -dayjs.extend(relativeTime); - -export const formatBoolean = (value, t) => (value ? t('sharedYes') : t('sharedNo')); - -export const formatNumber = (value, precision = 1) => Number(value.toFixed(precision)); - -export const formatPercentage = (value) => `${value}%`; - -export const formatTemperature = (value) => `${value}°C`; - -export const formatVoltage = (value, t) => `${value} ${t('sharedVoltAbbreviation')}`; - -export const formatConsumption = (value, t) => `${value} ${t('sharedLiterPerHourAbbreviation')}`; - -export const formatTime = (value, format, hours12) => { - if (value) { - const d = dayjs(value); - switch (format) { - case 'date': - return d.format('YYYY-MM-DD'); - case 'time': - return d.format(hours12 ? 'hh:mm:ss A' : 'HH:mm:ss'); - case 'minutes': - return d.format(hours12 ? 'YYYY-MM-DD hh:mm A' : 'YYYY-MM-DD HH:mm'); - default: - return d.format(hours12 ? 'YYYY-MM-DD hh:mm:ss A' : 'YYYY-MM-DD HH:mm:ss'); - } - } - return ''; -}; - -export const formatStatus = (value, t) => t(prefixString('deviceStatus', value)); -export const formatAlarm = (value, t) => (value ? t(prefixString('alarm', value)) : ''); - -export const formatCourse = (value) => { - const courseValues = ['\u2191', '\u2197', '\u2192', '\u2198', '\u2193', '\u2199', '\u2190', '\u2196']; - let normalizedValue = (value + 45 / 2) % 360; - if (normalizedValue < 0) { - normalizedValue += 360; - } - return courseValues[Math.floor(normalizedValue / 45)]; -}; - -export const formatDistance = (value, unit, t) => `${distanceFromMeters(value, unit).toFixed(2)} ${distanceUnitString(unit, t)}`; - -export const formatAltitude = (value, unit, t) => `${altitudeFromMeters(value, unit).toFixed(2)} ${altitudeUnitString(unit, t)}`; - -export const formatSpeed = (value, unit, t) => `${speedFromKnots(value, unit).toFixed(2)} ${speedUnitString(unit, t)}`; - -export const formatVolume = (value, unit, t) => `${volumeFromLiters(value, unit).toFixed(2)} ${volumeUnitString(unit, t)}`; - -export const formatNumericHours = (value, t) => { - const hours = Math.floor(value / 3600000); - const minutes = Math.floor((value % 3600000) / 60000); - return `${hours} ${t('sharedHourAbbreviation')} ${minutes} ${t('sharedMinuteAbbreviation')}`; -}; - -export const formatCoordinate = (key, value, unit) => { - let hemisphere; - let degrees; - let minutes; - let seconds; - - if (key === 'latitude') { - hemisphere = value >= 0 ? 'N' : 'S'; - } else { - hemisphere = value >= 0 ? 'E' : 'W'; - } - - switch (unit) { - case 'ddm': - value = Math.abs(value); - degrees = Math.floor(value); - minutes = (value - degrees) * 60; - return `${degrees}° ${minutes.toFixed(6)}' ${hemisphere}`; - case 'dms': - value = Math.abs(value); - degrees = Math.floor(value); - minutes = Math.floor((value - degrees) * 60); - seconds = Math.round((value - degrees - minutes / 60) * 3600); - return `${degrees}° ${minutes}' ${seconds}" ${hemisphere}`; - default: - return `${value.toFixed(6)}°`; - } -}; - -export const getStatusColor = (status) => { - switch (status) { - case 'online': - return 'success'; - case 'offline': - return 'error'; - case 'unknown': - default: - return 'neutral'; - } -}; - -export const getBatteryStatus = (batteryLevel) => { - if (batteryLevel >= 70) { - return 'success'; - } - if (batteryLevel > 30) { - return 'warning'; - } - return 'error'; -}; - -export const formatNotificationTitle = (t, notification, includeId) => { - let title = t(prefixString('event', notification.type)); - if (notification.type === 'alarm') { - const alarmString = notification.attributes.alarms; - if (alarmString) { - const alarms = alarmString.split(','); - if (alarms.length > 1) { - title += ` (${alarms.length})`; - } else { - title += ` ${formatAlarm(alarms[0], t)}`; - } - } - } - if (includeId) { - title += ` [${notification.id}]`; - } - return title; -}; diff --git a/modern/src/common/util/permissions.js b/modern/src/common/util/permissions.js deleted file mode 100644 index 8a63b5a1..00000000 --- a/modern/src/common/util/permissions.js +++ /dev/null @@ -1,28 +0,0 @@ -import { useSelector } from 'react-redux'; - -export const useAdministrator = () => useSelector((state) => { - const admin = state.session.user.administrator; - return admin; -}); - -export const useManager = () => useSelector((state) => { - const admin = state.session.user.administrator; - const manager = (state.session.user.userLimit || 0) !== 0; - return admin || manager; -}); - -export const useDeviceReadonly = () => useSelector((state) => { - const admin = state.session.user.administrator; - const serverReadonly = state.session.server.readonly; - const userReadonly = state.session.user.readonly; - const serverDeviceReadonly = state.session.server.deviceReadonly; - const userDeviceReadonly = state.session.user.deviceReadonly; - return !admin && (serverReadonly || userReadonly || serverDeviceReadonly || userDeviceReadonly); -}); - -export const useRestriction = (key) => useSelector((state) => { - const admin = state.session.user.administrator; - const serverValue = state.session.server[key]; - const userValue = state.session.user[key]; - return !admin && (serverValue || userValue); -}); diff --git a/modern/src/common/util/preferences.js b/modern/src/common/util/preferences.js deleted file mode 100644 index 229b6f17..00000000 --- a/modern/src/common/util/preferences.js +++ /dev/null @@ -1,41 +0,0 @@ -import { useSelector } from 'react-redux'; - -const containsProperty = (object, key) => object.hasOwnProperty(key) && object[key] !== null; - -export const usePreference = (key, defaultValue) => useSelector((state) => { - if (state.session.server.forceSettings) { - if (containsProperty(state.session.server, key)) { - return state.session.server[key]; - } - if (containsProperty(state.session.user, key)) { - return state.session.user[key]; - } - return defaultValue; - } - if (containsProperty(state.session.user, key)) { - return state.session.user[key]; - } - if (containsProperty(state.session.server, key)) { - return state.session.server[key]; - } - return defaultValue; -}); - -export const useAttributePreference = (key, defaultValue) => useSelector((state) => { - if (state.session.server.forceSettings) { - if (containsProperty(state.session.server.attributes, key)) { - return state.session.server.attributes[key]; - } - if (containsProperty(state.session.user.attributes, key)) { - return state.session.user.attributes[key]; - } - return defaultValue; - } - if (containsProperty(state.session.user.attributes, key)) { - return state.session.user.attributes[key]; - } - if (containsProperty(state.session.server.attributes, key)) { - return state.session.server.attributes[key]; - } - return defaultValue; -}); diff --git a/modern/src/common/util/stringUtils.js b/modern/src/common/util/stringUtils.js deleted file mode 100644 index fc997fe0..00000000 --- a/modern/src/common/util/stringUtils.js +++ /dev/null @@ -1,3 +0,0 @@ -export const prefixString = (prefix, value) => prefix + value.charAt(0).toUpperCase() + value.slice(1); - -export const unprefixString = (prefix, value) => value.charAt(prefix.length).toLowerCase() + value.slice(prefix.length + 1); diff --git a/modern/src/common/util/useFeatures.js b/modern/src/common/util/useFeatures.js deleted file mode 100644 index 30361589..00000000 --- a/modern/src/common/util/useFeatures.js +++ /dev/null @@ -1,44 +0,0 @@ -import { createSelector } from '@reduxjs/toolkit'; -import { useSelector } from 'react-redux'; - -const get = (server, user, key) => { - if (server && user) { - if (user.administrator) { - return false; - } - if (server.forceSettings) { - return server.attributes[key] || user.attributes[key] || false; - } - return user.attributes[key] || server.attributes[key] || false; - } - return false; -}; - -const featureSelector = createSelector( - (state) => state.session.server, - (state) => state.session.user, - (server, user) => { - const disableSavedCommands = get(server, user, 'ui.disableSavedCommands'); - const disableAttributes = get(server, user, 'ui.disableAttributes'); - const disableVehicleFeatures = get(server, user, 'ui.disableVehicleFeatures'); - const disableDrivers = disableVehicleFeatures || get(server, user, 'ui.disableDrivers'); - const disableMaintenance = disableVehicleFeatures || get(server, user, 'ui.disableMaintenance'); - const disableGroups = get(server, user, 'ui.disableGroups'); - const disableEvents = get(server, user, 'ui.disableEvents'); - const disableComputedAttributes = get(server, user, 'ui.disableComputedAttributes'); - const disableCalendars = get(server, user, 'ui.disableCalendars'); - - return { - disableSavedCommands, - disableAttributes, - disableDrivers, - disableMaintenance, - disableGroups, - disableEvents, - disableComputedAttributes, - disableCalendars, - }; - }, -); - -export default () => useSelector(featureSelector); diff --git a/modern/src/common/util/usePersistedState.js b/modern/src/common/util/usePersistedState.js deleted file mode 100644 index 70a652ad..00000000 --- a/modern/src/common/util/usePersistedState.js +++ /dev/null @@ -1,22 +0,0 @@ -import { useEffect, useState } from 'react'; - -export const savePersistedState = (key, value) => { - window.localStorage.setItem(key, JSON.stringify(value)); -}; - -export default (key, defaultValue) => { - const [value, setValue] = useState(() => { - const stickyValue = window.localStorage.getItem(key); - return stickyValue ? JSON.parse(stickyValue) : defaultValue; - }); - - useEffect(() => { - if (value !== defaultValue) { - savePersistedState(key, value); - } else { - window.localStorage.removeItem(key); - } - }, [key, value]); - - return [value, setValue]; -}; diff --git a/modern/src/common/util/useQuery.js b/modern/src/common/util/useQuery.js deleted file mode 100644 index f246df7c..00000000 --- a/modern/src/common/util/useQuery.js +++ /dev/null @@ -1,7 +0,0 @@ -import { useMemo } from 'react'; -import { useLocation } from 'react-router-dom'; - -export default () => { - const { search } = useLocation(); - return useMemo(() => new URLSearchParams(search), [search]); -}; diff --git a/modern/src/index.jsx b/modern/src/index.jsx deleted file mode 100644 index 3eb96d2f..00000000 --- a/modern/src/index.jsx +++ /dev/null @@ -1,42 +0,0 @@ -import '@fontsource/roboto/300.css'; -import '@fontsource/roboto/400.css'; -import '@fontsource/roboto/500.css'; -import '@fontsource/roboto/700.css'; -import React from 'react'; -import { createRoot } from 'react-dom/client'; -import { BrowserRouter } from 'react-router-dom'; -import { Provider } from 'react-redux'; -import { CssBaseline, StyledEngineProvider } from '@mui/material'; -import store from './store'; -import { LocalizationProvider } from './common/components/LocalizationProvider'; -import ErrorHandler from './common/components/ErrorHandler'; -import Navigation from './Navigation'; -import preloadImages from './map/core/preloadImages'; -import NativeInterface from './common/components/NativeInterface'; -import ServerProvider from './ServerProvider'; -import ErrorBoundary from './ErrorBoundary'; -import AppThemeProvider from './AppThemeProvider'; - -preloadImages(); - -const root = createRoot(document.getElementById('root')); -root.render( - - - - - - - - - - - - - - - - - - , -); diff --git a/modern/src/login/ChangeServerPage.jsx b/modern/src/login/ChangeServerPage.jsx deleted file mode 100644 index 1ffc1257..00000000 --- a/modern/src/login/ChangeServerPage.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import React from 'react'; -import ElectricalServicesIcon from '@mui/icons-material/ElectricalServices'; -import { makeStyles } from '@mui/styles'; -import { - Autocomplete, Button, Container, createFilterOptions, TextField, -} from '@mui/material'; -import { useNavigate } from 'react-router-dom'; -import { useTranslation } from '../common/components/LocalizationProvider'; - -const currentServer = `${window.location.protocol}//${window.location.host}`; - -const officialServers = [ - currentServer, - 'https://demo.traccar.org', - 'https://demo2.traccar.org', - 'https://demo3.traccar.org', - 'https://demo4.traccar.org', - 'https://server.traccar.org', - 'http://localhost:8082', - 'http://localhost:3000', -]; - -const useStyles = makeStyles((theme) => ({ - icon: { - textAlign: 'center', - fontSize: '128px', - color: theme.palette.neutral.main, - }, - container: { - textAlign: 'center', - padding: theme.spacing(5, 3), - }, - field: { - margin: theme.spacing(3, 0), - }, -})); - -const ChangeServerPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const filter = createFilterOptions(); - - const handleSubmit = (url) => { - if (window.webkit && window.webkit.messageHandlers.appInterface) { - window.webkit.messageHandlers.appInterface.postMessage(`server|${url}`); - } else if (window.appInterface) { - window.appInterface.postMessage(`server|${url}`); - } else { - window.location.replace(url); - } - }; - - return ( - - - } - value={currentServer} - onChange={(_, value) => value && handleSubmit(value)} - filterOptions={(options, params) => { - const filtered = filter(options, params); - if (params.inputValue && !filtered.includes(params.inputValue)) { - filtered.push(params.inputValue); - } - return filtered; - }} - /> - - - ); -}; - -export default ChangeServerPage; diff --git a/modern/src/login/LoginLayout.jsx b/modern/src/login/LoginLayout.jsx deleted file mode 100644 index 8f2ee6ca..00000000 --- a/modern/src/login/LoginLayout.jsx +++ /dev/null @@ -1,62 +0,0 @@ -import React from 'react'; -import { useMediaQuery, Paper } from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import { useTheme } from '@mui/material/styles'; -import LogoImage from './LogoImage'; - -const useStyles = makeStyles((theme) => ({ - root: { - display: 'flex', - height: '100%', - }, - sidebar: { - display: 'flex', - justifyContent: 'center', - alignItems: 'center', - background: theme.palette.primary.main, - paddingBottom: theme.spacing(5), - width: theme.dimensions.sidebarWidth, - [theme.breakpoints.down('lg')]: { - width: theme.dimensions.sidebarWidthTablet, - }, - [theme.breakpoints.down('sm')]: { - width: '0px', - }, - }, - paper: { - display: 'flex', - flexDirection: 'column', - justifyContent: 'center', - alignItems: 'center', - flex: 1, - boxShadow: '-2px 0px 16px rgba(0, 0, 0, 0.25)', - [theme.breakpoints.up('lg')]: { - padding: theme.spacing(0, 25, 0, 0), - }, - }, - form: { - maxWidth: theme.spacing(52), - padding: theme.spacing(5), - width: '100%', - }, -})); - -const LoginLayout = ({ children }) => { - const classes = useStyles(); - const theme = useTheme(); - - return ( -
-
- {!useMediaQuery(theme.breakpoints.down('lg')) && } -
- -
- {children} -
-
-
- ); -}; - -export default LoginLayout; diff --git a/modern/src/login/LoginPage.jsx b/modern/src/login/LoginPage.jsx deleted file mode 100644 index 27aad7c9..00000000 --- a/modern/src/login/LoginPage.jsx +++ /dev/null @@ -1,263 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import dayjs from 'dayjs'; -import { - useMediaQuery, Select, MenuItem, FormControl, Button, TextField, Link, Snackbar, IconButton, Tooltip, LinearProgress, Box, -} from '@mui/material'; -import ReactCountryFlag from 'react-country-flag'; -import makeStyles from '@mui/styles/makeStyles'; -import CloseIcon from '@mui/icons-material/Close'; -import LockOpenIcon from '@mui/icons-material/LockOpen'; -import { useTheme } from '@mui/material/styles'; -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { sessionActions } from '../store'; -import { useLocalization, useTranslation } from '../common/components/LocalizationProvider'; -import LoginLayout from './LoginLayout'; -import usePersistedState from '../common/util/usePersistedState'; -import { handleLoginTokenListeners, nativeEnvironment, nativePostMessage } from '../common/components/NativeInterface'; -import LogoImage from './LogoImage'; -import { useCatch } from '../reactHelper'; - -const useStyles = makeStyles((theme) => ({ - options: { - position: 'fixed', - top: theme.spacing(2), - right: theme.spacing(2), - display: 'flex', - flexDirection: 'row', - gap: theme.spacing(1), - }, - container: { - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - }, - extraContainer: { - display: 'flex', - flexDirection: 'row', - justifyContent: 'center', - gap: theme.spacing(4), - marginTop: theme.spacing(2), - }, - registerButton: { - minWidth: 'unset', - }, - link: { - cursor: 'pointer', - }, -})); - -const LoginPage = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - const theme = useTheme(); - const t = useTranslation(); - - const { languages, language, setLanguage } = useLocalization(); - const languageList = Object.entries(languages).map((values) => ({ code: values[0], country: values[1].country, name: values[1].name })); - - const [failed, setFailed] = useState(false); - - const [email, setEmail] = usePersistedState('loginEmail', ''); - const [password, setPassword] = useState(''); - const [code, setCode] = useState(''); - - const registrationEnabled = useSelector((state) => state.session.server.registration); - const languageEnabled = useSelector((state) => !state.session.server.attributes['ui.disableLoginLanguage']); - const changeEnabled = useSelector((state) => !state.session.server.attributes.disableChange); - const emailEnabled = useSelector((state) => state.session.server.emailEnabled); - const openIdEnabled = useSelector((state) => state.session.server.openIdEnabled); - const openIdForced = useSelector((state) => state.session.server.openIdEnabled && state.session.server.openIdForce); - const [codeEnabled, setCodeEnabled] = useState(false); - - const [announcementShown, setAnnouncementShown] = useState(false); - const announcement = useSelector((state) => state.session.server.announcement); - - const generateLoginToken = async () => { - if (nativeEnvironment) { - let token = ''; - try { - const expiration = dayjs().add(6, 'months').toISOString(); - const response = await fetch('/api/session/token', { - method: 'POST', - body: new URLSearchParams(`expiration=${expiration}`), - }); - if (response.ok) { - token = await response.text(); - } - } catch (error) { - token = ''; - } - nativePostMessage(`login|${token}`); - } - }; - - const handlePasswordLogin = async (event) => { - event.preventDefault(); - setFailed(false); - try { - const query = `email=${encodeURIComponent(email)}&password=${encodeURIComponent(password)}`; - const response = await fetch('/api/session', { - method: 'POST', - body: new URLSearchParams(code.length ? `${query}&code=${code}` : query), - }); - if (response.ok) { - const user = await response.json(); - generateLoginToken(); - dispatch(sessionActions.updateUser(user)); - navigate('/'); - } else if (response.status === 401 && response.headers.get('WWW-Authenticate') === 'TOTP') { - setCodeEnabled(true); - } else { - throw Error(await response.text()); - } - } catch (error) { - setFailed(true); - setPassword(''); - } - }; - - const handleTokenLogin = useCatch(async (token) => { - const response = await fetch(`/api/session?token=${encodeURIComponent(token)}`); - if (response.ok) { - const user = await response.json(); - dispatch(sessionActions.updateUser(user)); - navigate('/'); - } else { - throw Error(await response.text()); - } - }); - - const handleOpenIdLogin = () => { - document.location = '/api/session/openid/auth'; - }; - - useEffect(() => nativePostMessage('authentication'), []); - - useEffect(() => { - const listener = (token) => handleTokenLogin(token); - handleLoginTokenListeners.add(listener); - return () => handleLoginTokenListeners.delete(listener); - }, []); - - if (openIdForced) { - handleOpenIdLogin(); - return (); - } - - return ( - -
- {nativeEnvironment && changeEnabled && ( - - navigate('/change-server')}> - - - - )} - {languageEnabled && ( - - - - )} -
-
- {useMediaQuery(theme.breakpoints.down('lg')) && } - setEmail(e.target.value)} - helperText={failed && 'Invalid username or password'} - /> - setPassword(e.target.value)} - /> - {codeEnabled && ( - setCode(e.target.value)} - /> - )} - - {openIdEnabled && ( - - )} -
- {registrationEnabled && ( - navigate('/register')} - className={classes.link} - underline="none" - variant="caption" - > - {t('loginRegister')} - - )} - {emailEnabled && ( - navigate('/reset-password')} - className={classes.link} - underline="none" - variant="caption" - > - {t('loginReset')} - - )} -
-
- setAnnouncementShown(true)}> - - - )} - /> -
- ); -}; - -export default LoginPage; diff --git a/modern/src/login/LogoImage.jsx b/modern/src/login/LogoImage.jsx deleted file mode 100644 index e92403ef..00000000 --- a/modern/src/login/LogoImage.jsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from 'react'; -import { useTheme, useMediaQuery } from '@mui/material'; -import { useSelector } from 'react-redux'; -import { makeStyles } from '@mui/styles'; -import Logo from '../resources/images/logo.svg?react'; - -const useStyles = makeStyles((theme) => ({ - image: { - alignSelf: 'center', - maxWidth: '240px', - maxHeight: '120px', - width: 'auto', - height: 'auto', - margin: theme.spacing(2), - }, -})); - -const LogoImage = ({ color }) => { - const theme = useTheme(); - const classes = useStyles(); - - const expanded = !useMediaQuery(theme.breakpoints.down('lg')); - - const logo = useSelector((state) => state.session.server.attributes?.logo); - const logoInverted = useSelector((state) => state.session.server.attributes?.logoInverted); - - if (logo) { - if (expanded && logoInverted) { - return ; - } - return ; - } - return ; -}; - -export default LogoImage; diff --git a/modern/src/login/RegisterPage.jsx b/modern/src/login/RegisterPage.jsx deleted file mode 100644 index 4e2a05e1..00000000 --- a/modern/src/login/RegisterPage.jsx +++ /dev/null @@ -1,148 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { - Button, TextField, Typography, Snackbar, IconButton, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import { useNavigate } from 'react-router-dom'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import LoginLayout from './LoginLayout'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { snackBarDurationShortMs } from '../common/util/duration'; -import { useCatch, useEffectAsync } from '../reactHelper'; -import { sessionActions } from '../store'; - -const useStyles = makeStyles((theme) => ({ - container: { - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - }, - header: { - display: 'flex', - alignItems: 'center', - }, - title: { - fontSize: theme.spacing(3), - fontWeight: 500, - marginLeft: theme.spacing(1), - textTransform: 'uppercase', - }, -})); - -const RegisterPage = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - const t = useTranslation(); - - const server = useSelector((state) => state.session.server); - const totpForce = useSelector((state) => state.session.server.attributes.totpForce); - - const [name, setName] = useState(''); - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [totpKey, setTotpKey] = useState(null); - const [snackbarOpen, setSnackbarOpen] = useState(false); - - useEffectAsync(async () => { - if (totpForce) { - const response = await fetch('/api/users/totp', { method: 'POST' }); - if (response.ok) { - setTotpKey(await response.text()); - } else { - throw Error(await response.text()); - } - } - }, [totpForce, setTotpKey]); - - const handleSubmit = useCatch(async (event) => { - event.preventDefault(); - const response = await fetch('/api/users', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ name, email, password, totpKey }), - }); - if (response.ok) { - setSnackbarOpen(true); - } else { - throw Error(await response.text()); - } - }); - - return ( - -
-
- {!server.newServer && ( - navigate('/login')}> - - - )} - - {t('loginRegister')} - -
- setName(event.target.value)} - /> - setEmail(event.target.value)} - /> - setPassword(event.target.value)} - /> - {totpForce && ( - - )} - -
- { - dispatch(sessionActions.updateServer({ ...server, newServer: false })); - navigate('/login'); - }} - autoHideDuration={snackBarDurationShortMs} - message={t('loginCreated')} - /> -
- ); -}; - -export default RegisterPage; diff --git a/modern/src/login/ResetPasswordPage.jsx b/modern/src/login/ResetPasswordPage.jsx deleted file mode 100644 index d10299ca..00000000 --- a/modern/src/login/ResetPasswordPage.jsx +++ /dev/null @@ -1,118 +0,0 @@ -import React, { useState } from 'react'; -import { - Button, TextField, Typography, Snackbar, IconButton, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import { useNavigate } from 'react-router-dom'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import LoginLayout from './LoginLayout'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import useQuery from '../common/util/useQuery'; -import { snackBarDurationShortMs } from '../common/util/duration'; -import { useCatch } from '../reactHelper'; - -const useStyles = makeStyles((theme) => ({ - container: { - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - }, - header: { - display: 'flex', - alignItems: 'center', - }, - title: { - fontSize: theme.spacing(3), - fontWeight: 500, - marginLeft: theme.spacing(1), - textTransform: 'uppercase', - }, -})); - -const ResetPasswordPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - const query = useQuery(); - - const token = query.get('passwordReset'); - - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [snackbarOpen, setSnackbarOpen] = useState(false); - - const handleSubmit = useCatch(async (event) => { - event.preventDefault(); - let response; - if (!token) { - response = await fetch('/api/password/reset', { - method: 'POST', - body: new URLSearchParams(`email=${encodeURIComponent(email)}`), - }); - } else { - response = await fetch('/api/password/update', { - method: 'POST', - body: new URLSearchParams(`token=${encodeURIComponent(token)}&password=${encodeURIComponent(password)}`), - }); - } - if (response.ok) { - setSnackbarOpen(true); - } else { - throw Error(await response.text()); - } - }); - - return ( - -
-
- navigate('/login')}> - - - - {t('loginReset')} - -
- {!token ? ( - setEmail(event.target.value)} - /> - ) : ( - setPassword(event.target.value)} - /> - )} - -
- navigate('/login')} - autoHideDuration={snackBarDurationShortMs} - message={!token ? t('loginResetSuccess') : t('loginUpdateSuccess')} - /> -
- ); -}; - -export default ResetPasswordPage; diff --git a/modern/src/main/DeviceList.jsx b/modern/src/main/DeviceList.jsx deleted file mode 100644 index eb51232f..00000000 --- a/modern/src/main/DeviceList.jsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import { useDispatch } from 'react-redux'; -import makeStyles from '@mui/styles/makeStyles'; -import { FixedSizeList } from 'react-window'; -import AutoSizer from 'react-virtualized-auto-sizer'; -import { devicesActions } from '../store'; -import { useEffectAsync } from '../reactHelper'; -import DeviceRow from './DeviceRow'; - -const useStyles = makeStyles((theme) => ({ - list: { - maxHeight: '100%', - }, - listInner: { - position: 'relative', - margin: theme.spacing(1.5, 0), - }, -})); - -const DeviceList = ({ devices }) => { - const classes = useStyles(); - const dispatch = useDispatch(); - const listInnerEl = useRef(null); - - if (listInnerEl.current) { - listInnerEl.current.className = classes.listInner; - } - - const [, setTime] = useState(Date.now()); - - useEffect(() => { - const interval = setInterval(() => setTime(Date.now()), 60000); - return () => { - clearInterval(interval); - }; - }, []); - - useEffectAsync(async () => { - const response = await fetch('/api/devices'); - if (response.ok) { - dispatch(devicesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - }, []); - - return ( - - {({ height, width }) => ( - - {DeviceRow} - - )} - - ); -}; - -export default DeviceList; diff --git a/modern/src/main/DeviceRow.jsx b/modern/src/main/DeviceRow.jsx deleted file mode 100644 index d9c1a189..00000000 --- a/modern/src/main/DeviceRow.jsx +++ /dev/null @@ -1,145 +0,0 @@ -import React from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import makeStyles from '@mui/styles/makeStyles'; -import { - IconButton, Tooltip, Avatar, ListItemAvatar, ListItemText, ListItemButton, -} from '@mui/material'; -import BatteryFullIcon from '@mui/icons-material/BatteryFull'; -import BatteryChargingFullIcon from '@mui/icons-material/BatteryChargingFull'; -import Battery60Icon from '@mui/icons-material/Battery60'; -import BatteryCharging60Icon from '@mui/icons-material/BatteryCharging60'; -import Battery20Icon from '@mui/icons-material/Battery20'; -import BatteryCharging20Icon from '@mui/icons-material/BatteryCharging20'; -import ErrorIcon from '@mui/icons-material/Error'; -import dayjs from 'dayjs'; -import relativeTime from 'dayjs/plugin/relativeTime'; -import { devicesActions } from '../store'; -import { - formatAlarm, formatBoolean, formatPercentage, formatStatus, getStatusColor, -} from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { mapIconKey, mapIcons } from '../map/core/preloadImages'; -import { useAdministrator } from '../common/util/permissions'; -import EngineIcon from '../resources/images/data/engine.svg?react'; -import { useAttributePreference } from '../common/util/preferences'; - -dayjs.extend(relativeTime); - -const useStyles = makeStyles((theme) => ({ - icon: { - width: '25px', - height: '25px', - filter: 'brightness(0) invert(1)', - }, - batteryText: { - fontSize: '0.75rem', - fontWeight: 'normal', - lineHeight: '0.875rem', - }, - success: { - color: theme.palette.success.main, - }, - warning: { - color: theme.palette.warning.main, - }, - error: { - color: theme.palette.error.main, - }, - neutral: { - color: theme.palette.neutral.main, - }, -})); - -const DeviceRow = ({ data, index, style }) => { - const classes = useStyles(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const admin = useAdministrator(); - - const item = data[index]; - const position = useSelector((state) => state.session.positions[item.id]); - - const devicePrimary = useAttributePreference('devicePrimary', 'name'); - const deviceSecondary = useAttributePreference('deviceSecondary', ''); - - const secondaryText = () => { - let status; - if (item.status === 'online' || !item.lastUpdate) { - status = formatStatus(item.status, t); - } else { - status = dayjs(item.lastUpdate).fromNow(); - } - return ( - <> - {deviceSecondary && item[deviceSecondary] && `${item[deviceSecondary]} • `} - {status} - - ); - }; - - return ( -
- dispatch(devicesActions.selectId(item.id))} - disabled={!admin && item.disabled} - > - - - - - - - {position && ( - <> - {position.attributes.hasOwnProperty('alarm') && ( - - - - - - )} - {position.attributes.hasOwnProperty('ignition') && ( - - - {position.attributes.ignition ? ( - - ) : ( - - )} - - - )} - {position.attributes.hasOwnProperty('batteryLevel') && ( - - - {(position.attributes.batteryLevel > 70 && ( - position.attributes.charge - ? () - : () - )) || (position.attributes.batteryLevel > 30 && ( - position.attributes.charge - ? () - : () - )) || ( - position.attributes.charge - ? () - : () - )} - - - )} - - )} - -
- ); -}; - -export default DeviceRow; diff --git a/modern/src/main/EventsDrawer.jsx b/modern/src/main/EventsDrawer.jsx deleted file mode 100644 index f9602e95..00000000 --- a/modern/src/main/EventsDrawer.jsx +++ /dev/null @@ -1,81 +0,0 @@ -import React from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - Drawer, IconButton, List, ListItemButton, ListItemText, Toolbar, Typography, -} from '@mui/material'; -import { makeStyles } from '@mui/styles'; -import DeleteIcon from '@mui/icons-material/Delete'; -import { formatNotificationTitle, formatTime } from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { eventsActions } from '../store'; -import { usePreference } from '../common/util/preferences'; - -const useStyles = makeStyles((theme) => ({ - drawer: { - width: theme.dimensions.eventsDrawerWidth, - }, - toolbar: { - paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(2), - }, - title: { - flexGrow: 1, - }, -})); - -const EventsDrawer = ({ open, onClose }) => { - const classes = useStyles(); - const navigate = useNavigate(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const hours12 = usePreference('twelveHourFormat'); - - const devices = useSelector((state) => state.devices.items); - - const events = useSelector((state) => state.events.items); - - const formatType = (event) => formatNotificationTitle(t, { - type: event.type, - attributes: { - alarms: event.attributes.alarm, - }, - }); - - return ( - - - - {t('reportEvents')} - - dispatch(eventsActions.deleteAll())}> - - - - - {events.map((event) => ( - navigate(`/event/${event.id}`)} - disabled={!event.id} - > - - dispatch(eventsActions.delete(event))}> - - - - ))} - - - ); -}; - -export default EventsDrawer; diff --git a/modern/src/main/MainMap.jsx b/modern/src/main/MainMap.jsx deleted file mode 100644 index 3b57c745..00000000 --- a/modern/src/main/MainMap.jsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useCallback } from 'react'; -import { useTheme } from '@mui/material/styles'; -import useMediaQuery from '@mui/material/useMediaQuery'; -import { useDispatch, useSelector } from 'react-redux'; -import MapView from '../map/core/MapView'; -import MapSelectedDevice from '../map/main/MapSelectedDevice'; -import MapAccuracy from '../map/main/MapAccuracy'; -import MapGeofence from '../map/MapGeofence'; -import MapCurrentLocation from '../map/MapCurrentLocation'; -import PoiMap from '../map/main/PoiMap'; -import MapPadding from '../map/MapPadding'; -import { devicesActions } from '../store'; -import MapDefaultCamera from '../map/main/MapDefaultCamera'; -import MapLiveRoutes from '../map/main/MapLiveRoutes'; -import MapPositions from '../map/MapPositions'; -import MapOverlay from '../map/overlay/MapOverlay'; -import MapGeocoder from '../map/geocoder/MapGeocoder'; -import MapScale from '../map/MapScale'; -import MapNotification from '../map/notification/MapNotification'; -import useFeatures from '../common/util/useFeatures'; - -const MainMap = ({ filteredPositions, selectedPosition, onEventsClick }) => { - const theme = useTheme(); - const dispatch = useDispatch(); - - const desktop = useMediaQuery(theme.breakpoints.up('md')); - - const eventsAvailable = useSelector((state) => !!state.events.items.length); - - const features = useFeatures(); - - const onMarkerClick = useCallback((_, deviceId) => { - dispatch(devicesActions.selectId(deviceId)); - }, [dispatch]); - - return ( - <> - - - - - - - - - - - - - - {!features.disableEvents && ( - - )} - {desktop && ( - - )} - - ); -}; - -export default MainMap; diff --git a/modern/src/main/MainPage.jsx b/modern/src/main/MainPage.jsx deleted file mode 100644 index 8369ba97..00000000 --- a/modern/src/main/MainPage.jsx +++ /dev/null @@ -1,160 +0,0 @@ -import React, { - useState, useCallback, useEffect, -} from 'react'; -import { Paper } from '@mui/material'; -import { makeStyles } from '@mui/styles'; -import { useTheme } from '@mui/material/styles'; -import useMediaQuery from '@mui/material/useMediaQuery'; -import { useDispatch, useSelector } from 'react-redux'; -import DeviceList from './DeviceList'; -import BottomMenu from '../common/components/BottomMenu'; -import StatusCard from '../common/components/StatusCard'; -import { devicesActions } from '../store'; -import usePersistedState from '../common/util/usePersistedState'; -import EventsDrawer from './EventsDrawer'; -import useFilter from './useFilter'; -import MainToolbar from './MainToolbar'; -import MainMap from './MainMap'; -import { useAttributePreference } from '../common/util/preferences'; - -const useStyles = makeStyles((theme) => ({ - root: { - height: '100%', - }, - sidebar: { - pointerEvents: 'none', - display: 'flex', - flexDirection: 'column', - [theme.breakpoints.up('md')]: { - position: 'fixed', - left: 0, - top: 0, - height: `calc(100% - ${theme.spacing(3)})`, - width: theme.dimensions.drawerWidthDesktop, - margin: theme.spacing(1.5), - zIndex: 3, - }, - [theme.breakpoints.down('md')]: { - height: '100%', - width: '100%', - }, - }, - header: { - pointerEvents: 'auto', - zIndex: 6, - }, - footer: { - pointerEvents: 'auto', - zIndex: 5, - }, - middle: { - flex: 1, - display: 'grid', - }, - contentMap: { - pointerEvents: 'auto', - gridArea: '1 / 1', - }, - contentList: { - pointerEvents: 'auto', - gridArea: '1 / 1', - zIndex: 4, - }, -})); - -const MainPage = () => { - const classes = useStyles(); - const dispatch = useDispatch(); - const theme = useTheme(); - - const desktop = useMediaQuery(theme.breakpoints.up('md')); - - const mapOnSelect = useAttributePreference('mapOnSelect', true); - - const selectedDeviceId = useSelector((state) => state.devices.selectedId); - const positions = useSelector((state) => state.session.positions); - const [filteredPositions, setFilteredPositions] = useState([]); - const selectedPosition = filteredPositions.find((position) => selectedDeviceId && position.deviceId === selectedDeviceId); - - const [filteredDevices, setFilteredDevices] = useState([]); - - const [keyword, setKeyword] = useState(''); - const [filter, setFilter] = usePersistedState('filter', { - statuses: [], - groups: [], - }); - const [filterSort, setFilterSort] = usePersistedState('filterSort', ''); - const [filterMap, setFilterMap] = usePersistedState('filterMap', false); - - const [devicesOpen, setDevicesOpen] = useState(desktop); - const [eventsOpen, setEventsOpen] = useState(false); - - const onEventsClick = useCallback(() => setEventsOpen(true), [setEventsOpen]); - - useEffect(() => { - if (!desktop && mapOnSelect && selectedDeviceId) { - setDevicesOpen(false); - } - }, [desktop, mapOnSelect, selectedDeviceId]); - - useFilter(keyword, filter, filterSort, filterMap, positions, setFilteredDevices, setFilteredPositions); - - return ( -
- {desktop && ( - - )} -
- - - -
- {!desktop && ( -
- -
- )} - - - -
- {desktop && ( -
- -
- )} -
- setEventsOpen(false)} /> - {selectedDeviceId && ( - dispatch(devicesActions.selectId(null))} - desktopPadding={theme.dimensions.drawerWidthDesktop} - /> - )} -
- ); -}; - -export default MainPage; diff --git a/modern/src/main/MainToolbar.jsx b/modern/src/main/MainToolbar.jsx deleted file mode 100644 index b029529c..00000000 --- a/modern/src/main/MainToolbar.jsx +++ /dev/null @@ -1,178 +0,0 @@ -import React, { useState, useRef } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - Toolbar, IconButton, OutlinedInput, InputAdornment, Popover, FormControl, InputLabel, Select, MenuItem, FormGroup, FormControlLabel, Checkbox, Badge, ListItemButton, ListItemText, Tooltip, -} from '@mui/material'; -import { makeStyles, useTheme } from '@mui/styles'; -import MapIcon from '@mui/icons-material/Map'; -import ViewListIcon from '@mui/icons-material/ViewList'; -import AddIcon from '@mui/icons-material/Add'; -import TuneIcon from '@mui/icons-material/Tune'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { useDeviceReadonly } from '../common/util/permissions'; -import DeviceRow from './DeviceRow'; - -const useStyles = makeStyles((theme) => ({ - toolbar: { - display: 'flex', - gap: theme.spacing(1), - }, - filterPanel: { - display: 'flex', - flexDirection: 'column', - padding: theme.spacing(2), - gap: theme.spacing(2), - width: theme.dimensions.drawerWidthTablet, - }, -})); - -const MainToolbar = ({ - filteredDevices, - devicesOpen, - setDevicesOpen, - keyword, - setKeyword, - filter, - setFilter, - filterSort, - setFilterSort, - filterMap, - setFilterMap, -}) => { - const classes = useStyles(); - const theme = useTheme(); - const navigate = useNavigate(); - const t = useTranslation(); - - const deviceReadonly = useDeviceReadonly(); - - const groups = useSelector((state) => state.groups.items); - const devices = useSelector((state) => state.devices.items); - - const toolbarRef = useRef(); - const inputRef = useRef(); - const [filterAnchorEl, setFilterAnchorEl] = useState(null); - const [devicesAnchorEl, setDevicesAnchorEl] = useState(null); - - const deviceStatusCount = (status) => Object.values(devices).filter((d) => d.status === status).length; - - return ( - - setDevicesOpen(!devicesOpen)}> - {devicesOpen ? : } - - setKeyword(e.target.value)} - onFocus={() => setDevicesAnchorEl(toolbarRef.current)} - onBlur={() => setDevicesAnchorEl(null)} - endAdornment={( - - setFilterAnchorEl(inputRef.current)}> - - - - - - )} - size="small" - fullWidth - /> - setDevicesAnchorEl(null)} - anchorOrigin={{ - vertical: 'bottom', - horizontal: Number(theme.spacing(2).slice(0, -2)), - }} - marginThreshold={0} - PaperProps={{ - style: { width: `calc(${toolbarRef.current?.clientWidth}px - ${theme.spacing(4)})` }, - }} - elevation={1} - disableAutoFocus - disableEnforceFocus - > - {filteredDevices.slice(0, 3).map((_, index) => ( - - ))} - {filteredDevices.length > 3 && ( - setDevicesOpen(true)}> - - - )} - - setFilterAnchorEl(null)} - anchorOrigin={{ - vertical: 'bottom', - horizontal: 'left', - }} - > -
- - {t('deviceStatus')} - - - - {t('settingsGroups')} - - - - {t('sharedSortBy')} - - - - setFilterMap(e.target.checked)} />} - label={t('sharedFilterMap')} - /> - -
-
- navigate('/settings/device')} disabled={deviceReadonly}> - - - - -
- ); -}; - -export default MainToolbar; diff --git a/modern/src/main/useFilter.js b/modern/src/main/useFilter.js deleted file mode 100644 index ccda6e14..00000000 --- a/modern/src/main/useFilter.js +++ /dev/null @@ -1,46 +0,0 @@ -import { useEffect } from 'react'; -import { useSelector } from 'react-redux'; -import dayjs from 'dayjs'; - -export default (keyword, filter, filterSort, filterMap, positions, setFilteredDevices, setFilteredPositions) => { - const groups = useSelector((state) => state.groups.items); - const devices = useSelector((state) => state.devices.items); - - useEffect(() => { - const deviceGroups = (device) => { - const groupIds = []; - let { groupId } = device; - while (groupId) { - groupIds.push(groupId); - groupId = groups[groupId]?.groupId || 0; - } - return groupIds; - }; - - const filtered = Object.values(devices) - .filter((device) => !filter.statuses.length || filter.statuses.includes(device.status)) - .filter((device) => !filter.groups.length || deviceGroups(device).some((id) => filter.groups.includes(id))) - .filter((device) => { - const lowerCaseKeyword = keyword.toLowerCase(); - return [device.name, device.uniqueId, device.phone, device.model, device.contact].some((s) => s && s.toLowerCase().includes(lowerCaseKeyword)); - }); - switch (filterSort) { - case 'name': - filtered.sort((device1, device2) => device1.name.localeCompare(device2.name)); - break; - case 'lastUpdate': - filtered.sort((device1, device2) => { - const time1 = device1.lastUpdate ? dayjs(device1.lastUpdate).valueOf() : 0; - const time2 = device2.lastUpdate ? dayjs(device2.lastUpdate).valueOf() : 0; - return time2 - time1; - }); - break; - default: - break; - } - setFilteredDevices(filtered); - setFilteredPositions(filterMap - ? filtered.map((device) => positions[device.id]).filter(Boolean) - : Object.values(positions)); - }, [keyword, filter, filterSort, filterMap, groups, devices, positions, setFilteredDevices, setFilteredPositions]); -}; diff --git a/modern/src/map/MapCamera.js b/modern/src/map/MapCamera.js deleted file mode 100644 index afb52f89..00000000 --- a/modern/src/map/MapCamera.js +++ /dev/null @@ -1,32 +0,0 @@ -import { useEffect } from 'react'; -import maplibregl from 'maplibre-gl'; -import { map } from './core/MapView'; - -const MapCamera = ({ - latitude, longitude, positions, coordinates, -}) => { - useEffect(() => { - if (coordinates || positions) { - if (!coordinates) { - coordinates = positions.map((item) => [item.longitude, item.latitude]); - } - if (coordinates.length) { - const bounds = coordinates.reduce((bounds, item) => bounds.extend(item), new maplibregl.LngLatBounds(coordinates[0], coordinates[0])); - const canvas = map.getCanvas(); - map.fitBounds(bounds, { - padding: Math.min(canvas.width, canvas.height) * 0.1, - duration: 0, - }); - } - } else { - map.jumpTo({ - center: [longitude, latitude], - zoom: Math.max(map.getZoom(), 10), - }); - } - }, [latitude, longitude, positions, coordinates]); - - return null; -}; - -export default MapCamera; diff --git a/modern/src/map/MapCurrentLocation.js b/modern/src/map/MapCurrentLocation.js deleted file mode 100644 index 66fc46ec..00000000 --- a/modern/src/map/MapCurrentLocation.js +++ /dev/null @@ -1,21 +0,0 @@ -import maplibregl from 'maplibre-gl'; -import { useEffect } from 'react'; -import { map } from './core/MapView'; - -const MapCurrentLocation = () => { - useEffect(() => { - const control = new maplibregl.GeolocateControl({ - positionOptions: { - enableHighAccuracy: true, - timeout: 5000, - }, - trackUserLocation: true, - }); - map.addControl(control); - return () => map.removeControl(control); - }, []); - - return null; -}; - -export default MapCurrentLocation; diff --git a/modern/src/map/MapGeofence.js b/modern/src/map/MapGeofence.js deleted file mode 100644 index 73b32724..00000000 --- a/modern/src/map/MapGeofence.js +++ /dev/null @@ -1,94 +0,0 @@ -import { useId, useEffect } from 'react'; -import { useSelector } from 'react-redux'; -import { useTheme } from '@mui/styles'; -import { map } from './core/MapView'; -import { findFonts, geofenceToFeature } from './core/mapUtil'; -import { useAttributePreference } from '../common/util/preferences'; - -const MapGeofence = () => { - const id = useId(); - - const theme = useTheme(); - - const mapGeofences = useAttributePreference('mapGeofences', true); - - const geofences = useSelector((state) => state.geofences.items); - - useEffect(() => { - if (mapGeofences) { - map.addSource(id, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - }); - map.addLayer({ - source: id, - id: 'geofences-fill', - type: 'fill', - filter: [ - 'all', - ['==', '$type', 'Polygon'], - ], - paint: { - 'fill-color': ['get', 'color'], - 'fill-outline-color': ['get', 'color'], - 'fill-opacity': 0.1, - }, - }); - map.addLayer({ - source: id, - id: 'geofences-line', - type: 'line', - paint: { - 'line-color': ['get', 'color'], - 'line-width': 2, - }, - }); - map.addLayer({ - source: id, - id: 'geofences-title', - type: 'symbol', - layout: { - 'text-field': '{name}', - 'text-font': findFonts(map), - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }); - - return () => { - if (map.getLayer('geofences-fill')) { - map.removeLayer('geofences-fill'); - } - if (map.getLayer('geofences-line')) { - map.removeLayer('geofences-line'); - } - if (map.getLayer('geofences-title')) { - map.removeLayer('geofences-title'); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - } - return () => {}; - }, [mapGeofences]); - - useEffect(() => { - if (mapGeofences) { - map.getSource(id)?.setData({ - type: 'FeatureCollection', - features: Object.values(geofences).map((geofence) => geofenceToFeature(theme, geofence)), - }); - } - }, [mapGeofences, geofences]); - - return null; -}; - -export default MapGeofence; diff --git a/modern/src/map/MapMarkers.js b/modern/src/map/MapMarkers.js deleted file mode 100644 index 8fbe92b6..00000000 --- a/modern/src/map/MapMarkers.js +++ /dev/null @@ -1,89 +0,0 @@ -import { useId, useEffect } from 'react'; -import { useTheme } from '@mui/styles'; -import { useMediaQuery } from '@mui/material'; -import { map } from './core/MapView'; -import { useAttributePreference } from '../common/util/preferences'; -import { findFonts } from './core/mapUtil'; - -const MapMarkers = ({ markers, showTitles }) => { - const id = useId(); - - const theme = useTheme(); - const desktop = useMediaQuery(theme.breakpoints.up('md')); - const iconScale = useAttributePreference('iconScale', desktop ? 0.75 : 1); - - useEffect(() => { - map.addSource(id, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - }); - - if (showTitles) { - map.addLayer({ - id, - type: 'symbol', - source: id, - filter: ['!has', 'point_count'], - layout: { - 'icon-image': '{image}', - 'icon-size': iconScale, - 'icon-allow-overlap': true, - 'text-field': '{title}', - 'text-allow-overlap': true, - 'text-anchor': 'bottom', - 'text-offset': [0, -2 * iconScale], - 'text-font': findFonts(map), - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }); - } else { - map.addLayer({ - id, - type: 'symbol', - source: id, - layout: { - 'icon-image': '{image}', - 'icon-size': iconScale, - 'icon-allow-overlap': true, - }, - }); - } - - return () => { - if (map.getLayer(id)) { - map.removeLayer(id); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - }, [showTitles]); - - useEffect(() => { - map.getSource(id)?.setData({ - type: 'FeatureCollection', - features: markers.map(({ latitude, longitude, image, title }) => ({ - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [longitude, latitude], - }, - properties: { - image: image || 'default-neutral', - title: title || '', - }, - })), - }); - }, [showTitles, markers]); - - return null; -}; - -export default MapMarkers; diff --git a/modern/src/map/MapPadding.js b/modern/src/map/MapPadding.js deleted file mode 100644 index b1927a1f..00000000 --- a/modern/src/map/MapPadding.js +++ /dev/null @@ -1,20 +0,0 @@ -import { useEffect } from 'react'; - -import { map } from './core/MapView'; - -const MapPadding = ({ - top, right, bottom, left, -}) => { - useEffect(() => { - map.setPadding({ - top, right, bottom, left, - }); - return () => map.setPadding({ - top: 0, right: 0, bottom: 0, left: 0, - }); - }, [top, right, bottom, left]); - - return null; -}; - -export default MapPadding; diff --git a/modern/src/map/MapPositions.js b/modern/src/map/MapPositions.js deleted file mode 100644 index 751c61b9..00000000 --- a/modern/src/map/MapPositions.js +++ /dev/null @@ -1,216 +0,0 @@ -import { useId, useCallback, useEffect } from 'react'; -import { useSelector } from 'react-redux'; -import { useMediaQuery } from '@mui/material'; -import { useTheme } from '@mui/styles'; -import { map } from './core/MapView'; -import { formatTime, getStatusColor } from '../common/util/formatter'; -import { mapIconKey } from './core/preloadImages'; -import { findFonts } from './core/mapUtil'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; - -const MapPositions = ({ positions, onClick, showStatus, selectedPosition, titleField }) => { - const id = useId(); - const clusters = `${id}-clusters`; - const selected = `${id}-selected`; - - const theme = useTheme(); - const desktop = useMediaQuery(theme.breakpoints.up('md')); - const iconScale = useAttributePreference('iconScale', desktop ? 0.75 : 1); - - const devices = useSelector((state) => state.devices.items); - const selectedDeviceId = useSelector((state) => state.devices.selectedId); - - const mapCluster = useAttributePreference('mapCluster', true); - const hours12 = usePreference('twelveHourFormat'); - const directionType = useAttributePreference('mapDirection', 'selected'); - - const createFeature = (devices, position, selectedPositionId) => { - const device = devices[position.deviceId]; - let showDirection; - switch (directionType) { - case 'none': - showDirection = false; - break; - case 'all': - showDirection = true; - break; - default: - showDirection = selectedPositionId === position.id; - break; - } - return { - id: position.id, - deviceId: position.deviceId, - name: device.name, - fixTime: formatTime(position.fixTime, 'seconds', hours12), - category: mapIconKey(device.category), - color: showStatus ? position.attributes.color || getStatusColor(device.status) : 'neutral', - rotation: position.course, - direction: showDirection, - }; - }; - - const onMouseEnter = () => map.getCanvas().style.cursor = 'pointer'; - const onMouseLeave = () => map.getCanvas().style.cursor = ''; - - const onMapClick = useCallback((event) => { - if (!event.defaultPrevented && onClick) { - onClick(); - } - }, [onClick]); - - const onMarkerClick = useCallback((event) => { - event.preventDefault(); - const feature = event.features[0]; - if (onClick) { - onClick(feature.properties.id, feature.properties.deviceId); - } - }, [onClick]); - - const onClusterClick = useCallback((event) => { - event.preventDefault(); - const features = map.queryRenderedFeatures(event.point, { - layers: [clusters], - }); - const clusterId = features[0].properties.cluster_id; - map.getSource(id).getClusterExpansionZoom(clusterId, (error, zoom) => { - if (!error) { - map.easeTo({ - center: features[0].geometry.coordinates, - zoom, - }); - } - }); - }, [clusters]); - - useEffect(() => { - map.addSource(id, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - cluster: mapCluster, - clusterMaxZoom: 14, - clusterRadius: 50, - }); - map.addSource(selected, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - }); - [id, selected].forEach((source) => { - map.addLayer({ - id: source, - type: 'symbol', - source, - filter: ['!has', 'point_count'], - layout: { - 'icon-image': '{category}-{color}', - 'icon-size': iconScale, - 'icon-allow-overlap': true, - 'text-field': `{${titleField || 'name'}}`, - 'text-allow-overlap': true, - 'text-anchor': 'bottom', - 'text-offset': [0, -2 * iconScale], - 'text-font': findFonts(map), - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }); - map.addLayer({ - id: `direction-${source}`, - type: 'symbol', - source, - filter: [ - 'all', - ['!has', 'point_count'], - ['==', 'direction', true], - ], - layout: { - 'icon-image': 'direction', - 'icon-size': iconScale, - 'icon-allow-overlap': true, - 'icon-rotate': ['get', 'rotation'], - 'icon-rotation-alignment': 'map', - }, - }); - - map.on('mouseenter', source, onMouseEnter); - map.on('mouseleave', source, onMouseLeave); - map.on('click', source, onMarkerClick); - }); - map.addLayer({ - id: clusters, - type: 'symbol', - source: id, - filter: ['has', 'point_count'], - layout: { - 'icon-image': 'background', - 'icon-size': iconScale, - 'text-field': '{point_count_abbreviated}', - 'text-font': findFonts(map), - 'text-size': 14, - }, - }); - - map.on('mouseenter', clusters, onMouseEnter); - map.on('mouseleave', clusters, onMouseLeave); - map.on('click', clusters, onClusterClick); - map.on('click', onMapClick); - - return () => { - map.off('mouseenter', clusters, onMouseEnter); - map.off('mouseleave', clusters, onMouseLeave); - map.off('click', clusters, onClusterClick); - map.off('click', onMapClick); - - if (map.getLayer(clusters)) { - map.removeLayer(clusters); - } - - [id, selected].forEach((source) => { - map.off('mouseenter', source, onMouseEnter); - map.off('mouseleave', source, onMouseLeave); - map.off('click', source, onMarkerClick); - - if (map.getLayer(source)) { - map.removeLayer(source); - } - if (map.getLayer(`direction-${source}`)) { - map.removeLayer(`direction-${source}`); - } - if (map.getSource(source)) { - map.removeSource(source); - } - }); - }; - }, [mapCluster, clusters, onMarkerClick, onClusterClick]); - - useEffect(() => { - [id, selected].forEach((source) => { - map.getSource(source)?.setData({ - type: 'FeatureCollection', - features: positions.filter((it) => devices.hasOwnProperty(it.deviceId)) - .filter((it) => (source === id ? it.deviceId !== selectedDeviceId : it.deviceId === selectedDeviceId)) - .map((position) => ({ - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [position.longitude, position.latitude], - }, - properties: createFeature(devices, position, selectedPosition && selectedPosition.id), - })), - }); - }); - }, [mapCluster, clusters, onMarkerClick, onClusterClick, devices, positions, selectedPosition]); - - return null; -}; - -export default MapPositions; diff --git a/modern/src/map/MapRoutePath.js b/modern/src/map/MapRoutePath.js deleted file mode 100644 index 18069a71..00000000 --- a/modern/src/map/MapRoutePath.js +++ /dev/null @@ -1,100 +0,0 @@ -import { useTheme } from '@mui/styles'; -import { useId, useEffect } from 'react'; -import { useSelector } from 'react-redux'; -import { map } from './core/MapView'; -import { findFonts } from './core/mapUtil'; - -const MapRoutePath = ({ name, positions, coordinates }) => { - const id = useId(); - - const theme = useTheme(); - - const reportColor = useSelector((state) => { - const position = positions?.find(() => true); - if (position) { - const attributes = state.devices.items[position.deviceId]?.attributes; - if (attributes) { - const color = attributes['web.reportColor']; - if (color) { - return color; - } - } - } - return theme.palette.geometry.main; - }); - - useEffect(() => { - map.addSource(id, { - type: 'geojson', - data: { - type: 'Feature', - geometry: { - type: 'LineString', - coordinates: [], - }, - }, - }); - map.addLayer({ - source: id, - id: `${id}-line`, - type: 'line', - layout: { - 'line-join': 'round', - 'line-cap': 'round', - }, - paint: { - 'line-color': ['get', 'color'], - 'line-width': 2, - }, - }); - if (name) { - map.addLayer({ - source: id, - id: `${id}-title`, - type: 'symbol', - layout: { - 'text-field': '{name}', - 'text-font': findFonts(map), - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }); - } - - return () => { - if (map.getLayer(`${id}-title`)) { - map.removeLayer(`${id}-title`); - } - if (map.getLayer(`${id}-line`)) { - map.removeLayer(`${id}-line`); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - }, []); - - useEffect(() => { - if (!coordinates) { - coordinates = positions.map((item) => [item.longitude, item.latitude]); - } - map.getSource(id)?.setData({ - type: 'Feature', - geometry: { - type: 'LineString', - coordinates, - }, - properties: { - name, - color: reportColor, - }, - }); - }, [theme, positions, coordinates, reportColor]); - - return null; -}; - -export default MapRoutePath; diff --git a/modern/src/map/MapRoutePoints.js b/modern/src/map/MapRoutePoints.js deleted file mode 100644 index e329da81..00000000 --- a/modern/src/map/MapRoutePoints.js +++ /dev/null @@ -1,77 +0,0 @@ -import { useId, useCallback, useEffect } from 'react'; -import { map } from './core/MapView'; - -const MapRoutePoints = ({ positions, onClick }) => { - const id = useId(); - - const onMouseEnter = () => map.getCanvas().style.cursor = 'pointer'; - const onMouseLeave = () => map.getCanvas().style.cursor = ''; - - const onMarkerClick = useCallback((event) => { - event.preventDefault(); - const feature = event.features[0]; - if (onClick) { - onClick(feature.properties.id, feature.properties.index); - } - }, [onClick]); - - useEffect(() => { - map.addSource(id, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - }); - map.addLayer({ - id, - type: 'symbol', - source: id, - layout: { - 'icon-image': 'arrow', - 'icon-allow-overlap': true, - 'icon-rotate': ['get', 'rotation'], - 'icon-rotation-alignment': 'map', - }, - }); - - map.on('mouseenter', id, onMouseEnter); - map.on('mouseleave', id, onMouseLeave); - map.on('click', id, onMarkerClick); - - return () => { - map.off('mouseenter', id, onMouseEnter); - map.off('mouseleave', id, onMouseLeave); - map.off('click', id, onMarkerClick); - - if (map.getLayer(id)) { - map.removeLayer(id); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - }, [onMarkerClick]); - - useEffect(() => { - map.getSource(id)?.setData({ - type: 'FeatureCollection', - features: positions.map((position, index) => ({ - type: 'Feature', - geometry: { - type: 'Point', - coordinates: [position.longitude, position.latitude], - }, - properties: { - index, - id: position.id, - rotation: position.course, - }, - })), - }); - }, [onMarkerClick, positions]); - - return null; -}; - -export default MapRoutePoints; diff --git a/modern/src/map/MapScale.js b/modern/src/map/MapScale.js deleted file mode 100644 index c8a724c9..00000000 --- a/modern/src/map/MapScale.js +++ /dev/null @@ -1,34 +0,0 @@ -import maplibregl from 'maplibre-gl'; -import { useEffect, useMemo } from 'react'; -import { useAttributePreference } from '../common/util/preferences'; -import { map } from './core/MapView'; - -const MapScale = () => { - const distanceUnit = useAttributePreference('distanceUnit'); - - const control = useMemo(() => new maplibregl.ScaleControl(), []); - - useEffect(() => { - map.addControl(control, 'bottom-right'); - return () => map.removeControl(control); - }, [control]); - - useEffect(() => { - switch (distanceUnit) { - case 'mi': - control.setUnit('imperial'); - break; - case 'nmi': - control.setUnit('nautical'); - break; - case 'km': - default: - control.setUnit('metric'); - break; - } - }, [control, distanceUnit]); - - return null; -}; - -export default MapScale; diff --git a/modern/src/map/core/MapView.jsx b/modern/src/map/core/MapView.jsx deleted file mode 100644 index 35b3a65a..00000000 --- a/modern/src/map/core/MapView.jsx +++ /dev/null @@ -1,123 +0,0 @@ -import 'maplibre-gl/dist/maplibre-gl.css'; -import maplibregl from 'maplibre-gl'; -import React, { - useRef, useLayoutEffect, useEffect, useState, -} from 'react'; -import { SwitcherControl } from '../switcher/switcher'; -import { useAttributePreference, usePreference } from '../../common/util/preferences'; -import usePersistedState, { savePersistedState } from '../../common/util/usePersistedState'; -import { mapImages } from './preloadImages'; -import useMapStyles from './useMapStyles'; - -const element = document.createElement('div'); -element.style.width = '100%'; -element.style.height = '100%'; -element.style.boxSizing = 'initial'; - -export const map = new maplibregl.Map({ - container: element, - attributionControl: false, -}); - -let ready = false; -const readyListeners = new Set(); - -const addReadyListener = (listener) => { - readyListeners.add(listener); - listener(ready); -}; - -const removeReadyListener = (listener) => { - readyListeners.delete(listener); -}; - -const updateReadyValue = (value) => { - ready = value; - readyListeners.forEach((listener) => listener(value)); -}; - -const initMap = async () => { - if (ready) return; - if (!map.hasImage('background')) { - Object.entries(mapImages).forEach(([key, value]) => { - map.addImage(key, value, { - pixelRatio: window.devicePixelRatio, - }); - }); - } - updateReadyValue(true); -}; - -map.addControl(new maplibregl.NavigationControl()); - -const switcher = new SwitcherControl( - () => updateReadyValue(false), - (styleId) => savePersistedState('selectedMapStyle', styleId), - () => { - map.once('styledata', () => { - const waiting = () => { - if (!map.loaded()) { - setTimeout(waiting, 33); - } else { - initMap(); - } - }; - waiting(); - }); - }, -); - -map.addControl(switcher); - -const MapView = ({ children }) => { - const containerEl = useRef(null); - - const [mapReady, setMapReady] = useState(false); - - const mapStyles = useMapStyles(); - const activeMapStyles = useAttributePreference('activeMapStyles', 'locationIqStreets,osm,carto'); - const [defaultMapStyle] = usePersistedState('selectedMapStyle', usePreference('map', 'locationIqStreets')); - const mapboxAccessToken = useAttributePreference('mapboxAccessToken'); - const maxZoom = useAttributePreference('web.maxZoom'); - - useEffect(() => { - if (maxZoom) { - map.setMaxZoom(maxZoom); - } - }, [maxZoom]); - - useEffect(() => { - maplibregl.accessToken = mapboxAccessToken; - }, [mapboxAccessToken]); - - useEffect(() => { - const filteredStyles = mapStyles.filter((s) => s.available && activeMapStyles.includes(s.id)); - const styles = filteredStyles.length ? filteredStyles : mapStyles.filter((s) => s.id === 'osm'); - switcher.updateStyles(styles, defaultMapStyle); - }, [mapStyles, defaultMapStyle]); - - useEffect(() => { - const listener = (ready) => setMapReady(ready); - addReadyListener(listener); - return () => { - removeReadyListener(listener); - }; - }, []); - - useLayoutEffect(() => { - const currentEl = containerEl.current; - currentEl.appendChild(element); - map.resize(); - return () => { - currentEl.removeChild(element); - }; - }, [containerEl]); - - return ( -
- {mapReady && children} -
- ); -}; - -export default MapView; diff --git a/modern/src/map/core/mapUtil.js b/modern/src/map/core/mapUtil.js deleted file mode 100644 index 8dcded2c..00000000 --- a/modern/src/map/core/mapUtil.js +++ /dev/null @@ -1,105 +0,0 @@ -import { parse, stringify } from 'wellknown'; -import circle from '@turf/circle'; - -export const loadImage = (url) => new Promise((imageLoaded) => { - const image = new Image(); - image.onload = () => imageLoaded(image); - image.src = url; -}); - -const canvasTintImage = (image, color) => { - const canvas = document.createElement('canvas'); - canvas.width = image.width * devicePixelRatio; - canvas.height = image.height * devicePixelRatio; - canvas.style.width = `${image.width}px`; - canvas.style.height = `${image.height}px`; - - const context = canvas.getContext('2d'); - - context.save(); - context.fillStyle = color; - context.globalAlpha = 1; - context.fillRect(0, 0, canvas.width, canvas.height); - context.globalCompositeOperation = 'destination-atop'; - context.globalAlpha = 1; - context.drawImage(image, 0, 0, canvas.width, canvas.height); - context.restore(); - - return canvas; -}; - -export const prepareIcon = (background, icon, color) => { - const canvas = document.createElement('canvas'); - canvas.width = background.width * devicePixelRatio; - canvas.height = background.height * devicePixelRatio; - canvas.style.width = `${background.width}px`; - canvas.style.height = `${background.height}px`; - - const context = canvas.getContext('2d'); - context.drawImage(background, 0, 0, canvas.width, canvas.height); - - if (icon) { - const iconRatio = 0.5; - const imageWidth = canvas.width * iconRatio; - const imageHeight = canvas.height * iconRatio; - context.drawImage(canvasTintImage(icon, color), (canvas.width - imageWidth) / 2, (canvas.height - imageHeight) / 2, imageWidth, imageHeight); - } - - return context.getImageData(0, 0, canvas.width, canvas.height); -}; - -export const reverseCoordinates = (it) => { - if (!it) { - return it; - } if (Array.isArray(it)) { - if (it.length === 2 && typeof it[0] === 'number' && typeof it[1] === 'number') { - return [it[1], it[0]]; - } - return it.map((it) => reverseCoordinates(it)); - } - return { - ...it, - coordinates: reverseCoordinates(it.coordinates), - }; -}; - -export const geofenceToFeature = (theme, item) => { - let geometry; - if (item.area.indexOf('CIRCLE') > -1) { - const coordinates = item.area.replace(/CIRCLE|\(|\)|,/g, ' ').trim().split(/ +/); - const options = { steps: 32, units: 'meters' }; - const polygon = circle([Number(coordinates[1]), Number(coordinates[0])], Number(coordinates[2]), options); - geometry = polygon.geometry; - } else { - geometry = reverseCoordinates(parse(item.area)); - } - return { - id: item.id, - type: 'Feature', - geometry, - properties: { - name: item.name, - color: item.attributes.color || theme.palette.geometry.main, - }, - }; -}; - -export const geometryToArea = (geometry) => stringify(reverseCoordinates(geometry)); - -export const findFonts = (map) => { - const fontSet = new Set(); - const { layers } = map.getStyle(); - layers?.forEach?.((layer) => { - layer.layout?.['text-font']?.forEach?.(fontSet.add, fontSet); - }); - const availableFonts = [...fontSet]; - const regularFont = availableFonts.find((it) => it.includes('Regular')); - if (regularFont) { - return [regularFont]; - } - const anyFont = availableFonts.find(Boolean); - if (anyFont) { - return [anyFont]; - } - return ['Roboto Regular']; -}; diff --git a/modern/src/map/core/preloadImages.js b/modern/src/map/core/preloadImages.js deleted file mode 100644 index a0056d4c..00000000 --- a/modern/src/map/core/preloadImages.js +++ /dev/null @@ -1,78 +0,0 @@ -import { grey } from '@mui/material/colors'; -import createPalette from '@mui/material/styles/createPalette'; -import { loadImage, prepareIcon } from './mapUtil'; - -import arrowSvg from '../../resources/images/arrow.svg'; -import directionSvg from '../../resources/images/direction.svg'; -import backgroundSvg from '../../resources/images/background.svg'; -import animalSvg from '../../resources/images/icon/animal.svg'; -import bicycleSvg from '../../resources/images/icon/bicycle.svg'; -import boatSvg from '../../resources/images/icon/boat.svg'; -import busSvg from '../../resources/images/icon/bus.svg'; -import carSvg from '../../resources/images/icon/car.svg'; -import camperSvg from '../../resources/images/icon/camper.svg'; -import craneSvg from '../../resources/images/icon/crane.svg'; -import defaultSvg from '../../resources/images/icon/default.svg'; -import helicopterSvg from '../../resources/images/icon/helicopter.svg'; -import motorcycleSvg from '../../resources/images/icon/motorcycle.svg'; -import offroadSvg from '../../resources/images/icon/offroad.svg'; -import personSvg from '../../resources/images/icon/person.svg'; -import pickupSvg from '../../resources/images/icon/pickup.svg'; -import planeSvg from '../../resources/images/icon/plane.svg'; -import scooterSvg from '../../resources/images/icon/scooter.svg'; -import shipSvg from '../../resources/images/icon/ship.svg'; -import tractorSvg from '../../resources/images/icon/tractor.svg'; -import trainSvg from '../../resources/images/icon/train.svg'; -import tramSvg from '../../resources/images/icon/tram.svg'; -import trolleybusSvg from '../../resources/images/icon/trolleybus.svg'; -import truckSvg from '../../resources/images/icon/truck.svg'; -import vanSvg from '../../resources/images/icon/van.svg'; - -export const mapIcons = { - animal: animalSvg, - bicycle: bicycleSvg, - boat: boatSvg, - bus: busSvg, - car: carSvg, - camper: camperSvg, - crane: craneSvg, - default: defaultSvg, - helicopter: helicopterSvg, - motorcycle: motorcycleSvg, - offroad: offroadSvg, - person: personSvg, - pickup: pickupSvg, - plane: planeSvg, - scooter: scooterSvg, - ship: shipSvg, - tractor: tractorSvg, - train: trainSvg, - tram: tramSvg, - trolleybus: trolleybusSvg, - truck: truckSvg, - van: vanSvg, -}; - -export const mapIconKey = (category) => (mapIcons.hasOwnProperty(category) ? category : 'default'); - -export const mapImages = {}; - -const mapPalette = createPalette({ - neutral: { main: grey[500] }, -}); - -export default async () => { - const background = await loadImage(backgroundSvg); - mapImages.background = await prepareIcon(background); - mapImages.direction = await prepareIcon(await loadImage(directionSvg)); - mapImages.arrow = await prepareIcon(await loadImage(arrowSvg)); - await Promise.all(Object.keys(mapIcons).map(async (category) => { - const results = []; - ['info', 'success', 'error', 'neutral'].forEach((color) => { - results.push(loadImage(mapIcons[category]).then((icon) => { - mapImages[`${category}-${color}`] = prepareIcon(background, icon, mapPalette[color].main); - })); - }); - await Promise.all(results); - })); -}; diff --git a/modern/src/map/core/useMapStyles.js b/modern/src/map/core/useMapStyles.js deleted file mode 100644 index 7c3412b5..00000000 --- a/modern/src/map/core/useMapStyles.js +++ /dev/null @@ -1,259 +0,0 @@ -import { useMemo } from 'react'; -import { useSelector } from 'react-redux'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import { useAttributePreference } from '../../common/util/preferences'; - -const styleCustom = ({ tiles, minZoom, maxZoom, attribution }) => { - const source = { - type: 'raster', - tiles, - attribution, - tileSize: 256, - minzoom: minZoom, - maxzoom: maxZoom, - }; - Object.keys(source).forEach((key) => source[key] === undefined && delete source[key]); - return { - version: 8, - sources: { - custom: source, - }, - glyphs: 'https://cdn.traccar.com/map/fonts/{fontstack}/{range}.pbf', - layers: [{ - id: 'custom', - type: 'raster', - source: 'custom', - }], - }; -}; - -export default () => { - const t = useTranslation(); - - const mapTilerKey = useAttributePreference('mapTilerKey'); - const locationIqKey = useAttributePreference('locationIqKey') || 'pk.0f147952a41c555a5b70614039fd148b'; - const bingMapsKey = useAttributePreference('bingMapsKey'); - const tomTomKey = useAttributePreference('tomTomKey'); - const hereKey = useAttributePreference('hereKey'); - const mapboxAccessToken = useAttributePreference('mapboxAccessToken'); - const customMapUrl = useSelector((state) => state.session.server.mapUrl); - - return useMemo(() => [ - { - id: 'locationIqStreets', - title: t('mapLocationIqStreets'), - style: `https://tiles.locationiq.com/v3/streets/vector.json?key=${locationIqKey}`, - available: true, - }, - { - id: 'locationIqDark', - title: t('mapLocationIqDark'), - style: `https://tiles.locationiq.com/v3/dark/vector.json?key=${locationIqKey}`, - available: true, - }, - { - id: 'osm', - title: t('mapOsm'), - style: styleCustom({ - tiles: ['https://tile.openstreetmap.org/{z}/{x}/{y}.png'], - maxZoom: 19, - attribution: '© OpenStreetMap contributors', - }), - available: true, - }, - { - id: 'openTopoMap', - title: t('mapOpenTopoMap'), - style: styleCustom({ - tiles: ['a', 'b', 'c'].map((i) => `https://${i}.tile.opentopomap.org/{z}/{x}/{y}.png`), - maxZoom: 17, - }), - available: true, - }, - { - id: 'carto', - title: t('mapCarto'), - style: styleCustom({ - tiles: ['a', 'b', 'c', 'd'].map((i) => `https://${i}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png`), - maxZoom: 22, - attribution: '© OpenStreetMap contributors, © CARTO', - }), - available: true, - }, - { - id: 'googleRoad', - title: t('mapGoogleRoad'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://mt${i}.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga`), - maxZoom: 20, - attribution: '© Google', - }), - available: true, - }, - { - id: 'googleSatellite', - title: t('mapGoogleSatellite'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://mt${i}.google.com/vt/lyrs=s&hl=en&x={x}&y={y}&z={z}&s=Ga`), - maxZoom: 20, - attribution: '© Google', - }), - available: true, - }, - { - id: 'googleHybrid', - title: t('mapGoogleHybrid'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://mt${i}.google.com/vt/lyrs=y&hl=en&x={x}&y={y}&z={z}&s=Ga`), - maxZoom: 20, - attribution: '© Google', - }), - available: true, - }, - { - id: 'mapTilerBasic', - title: t('mapMapTilerBasic'), - style: `https://api.maptiler.com/maps/basic/style.json?key=${mapTilerKey}`, - available: !!mapTilerKey, - attribute: 'mapTilerKey', - }, - { - id: 'mapTilerHybrid', - title: t('mapMapTilerHybrid'), - style: `https://api.maptiler.com/maps/hybrid/style.json?key=${mapTilerKey}`, - available: !!mapTilerKey, - attribute: 'mapTilerKey', - }, - { - id: 'bingRoad', - title: t('mapBingRoad'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://t${i}.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/{quadkey}?mkt=en-US&it=G,L&shading=hill&og=1885&n=z`), - maxZoom: 21, - }), - available: !!bingMapsKey, - attribute: 'bingMapsKey', - }, - { - id: 'bingAerial', - title: t('mapBingAerial'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://ecn.t${i}.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=12327`), - maxZoom: 19, - }), - available: !!bingMapsKey, - attribute: 'bingMapsKey', - }, - { - id: 'bingHybrid', - title: t('mapBingHybrid'), - style: styleCustom({ - tiles: [0, 1, 2, 3].map((i) => `https://t${i}.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/{quadkey}?mkt=en-US&it=A,G,L&og=1885&n=z`), - maxZoom: 19, - }), - available: !!bingMapsKey, - attribute: 'bingMapsKey', - }, - { - id: 'tomTomBasic', - title: t('mapTomTomBasic'), - style: `https://api.tomtom.com/map/1/style/20.0.0-8/basic_main.json?key=${tomTomKey}`, - available: !!tomTomKey, - attribute: 'tomTomKey', - }, - { - id: 'hereBasic', - title: t('mapHereBasic'), - style: `https://assets.vector.hereapi.com/styles/berlin/base/mapbox/tilezen?apikey=${hereKey}`, - available: !!hereKey, - attribute: 'hereKey', - }, - { - id: 'hereHybrid', - title: t('mapHereHybrid'), - style: styleCustom({ - tiles: [1, 2, 3, 4].map((i) => `https://${i}.aerial.maps.ls.hereapi.com/maptile/2.1/maptile/newest/hybrid.day/{z}/{x}/{y}/256/png8?apiKey=${hereKey}`), - maxZoom: 20, - }), - available: !!hereKey, - attribute: 'hereKey', - }, - { - id: 'hereSatellite', - title: t('mapHereSatellite'), - style: styleCustom({ - tiles: [1, 2, 3, 4].map((i) => `https://${i}.aerial.maps.ls.hereapi.com/maptile/2.1/maptile/newest/satellite.day/{z}/{x}/{y}/256/png8?apiKey=${hereKey}`), - maxZoom: 19, - }), - available: !!hereKey, - attribute: 'hereKey', - }, - { - id: 'autoNavi', - title: t('mapAutoNavi'), - style: styleCustom({ - tiles: [1, 2, 3, 4].map((i) => `https://webrd0${i}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}`), - minZoom: 3, - maxZoom: 18, - }), - available: true, - }, - { - id: 'ordnanceSurvey', - title: t('mapOrdnanceSurvey'), - style: 'https://api.os.uk/maps/vector/v1/vts/resources/styles?key=EAZ8p83u72FTGiLjLC2MsTAl1ko6XQHC', - transformRequest: (url) => ({ - url: `${url}&srs=3857`, - }), - available: true, - }, - { - id: 'mapboxStreets', - title: t('mapMapboxStreets'), - style: styleCustom({ - tiles: [`https://api.mapbox.com/styles/v1/mapbox/streets-v11/tiles/{z}/{x}/{y}?access_token=${mapboxAccessToken}`], - maxZoom: 22, - }), - available: !!mapboxAccessToken, - attribute: 'mapboxAccessToken', - }, - { - id: 'mapboxStreetsDark', - title: t('mapMapboxStreetsDark'), - style: styleCustom({ - tiles: [`https://api.mapbox.com/styles/v1/mapbox/dark-v11/tiles/{z}/{x}/{y}?access_token=${mapboxAccessToken}`], - maxZoom: 22, - }), - available: !!mapboxAccessToken, - attribute: 'mapboxAccessToken', - }, - { - id: 'mapboxOutdoors', - title: t('mapMapboxOutdoors'), - style: styleCustom({ - tiles: [`https://api.mapbox.com/styles/v1/mapbox/outdoors-v11/tiles/{z}/{x}/{y}?access_token=${mapboxAccessToken}`], - maxZoom: 22, - }), - available: !!mapboxAccessToken, - attribute: 'mapboxAccessToken', - }, - { - id: 'mapboxSatelliteStreet', - title: t('mapMapboxSatellite'), - style: styleCustom({ - tiles: [`https://api.mapbox.com/styles/v1/mapbox/satellite-streets-v11/tiles/{z}/{x}/{y}?access_token=${mapboxAccessToken}`], - maxZoom: 22, - }), - available: !!mapboxAccessToken, - attribute: 'mapboxAccessToken', - }, - { - id: 'custom', - title: t('mapCustom'), - style: styleCustom({ - tiles: [customMapUrl], - }), - available: !!customMapUrl, - }, - ], [t, mapTilerKey, locationIqKey, bingMapsKey, tomTomKey, hereKey, mapboxAccessToken, customMapUrl]); -}; diff --git a/modern/src/map/draw/MapGeofenceEdit.js b/modern/src/map/draw/MapGeofenceEdit.js deleted file mode 100644 index e547ea05..00000000 --- a/modern/src/map/draw/MapGeofenceEdit.js +++ /dev/null @@ -1,161 +0,0 @@ -import 'mapbox-gl/dist/mapbox-gl.css'; -import '@mapbox/mapbox-gl-draw/dist/mapbox-gl-draw.css'; -import maplibregl from 'maplibre-gl'; -import MapboxDraw from '@mapbox/mapbox-gl-draw'; -import { useEffect } from 'react'; - -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { useTheme } from '@mui/styles'; -import { map } from '../core/MapView'; -import { geofenceToFeature, geometryToArea } from '../core/mapUtil'; -import { errorsActions, geofencesActions } from '../../store'; -import { useCatchCallback } from '../../reactHelper'; -import theme from './theme'; - -const draw = new MapboxDraw({ - displayControlsDefault: false, - controls: { - polygon: true, - line_string: true, - trash: true, - }, - userProperties: true, - styles: [...theme, { - id: 'gl-draw-title', - type: 'symbol', - filter: ['all'], - layout: { - 'text-field': '{user_name}', - 'text-font': ['Roboto Regular'], - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }], -}); - -const MapGeofenceEdit = ({ selectedGeofenceId }) => { - const theme = useTheme(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - - const geofences = useSelector((state) => state.geofences.items); - - const refreshGeofences = useCatchCallback(async () => { - const response = await fetch('/api/geofences'); - if (response.ok) { - dispatch(geofencesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - }, [dispatch]); - - useEffect(() => { - refreshGeofences(); - - map.addControl(draw, 'top-left'); - return () => map.removeControl(draw); - }, [refreshGeofences]); - - useEffect(() => { - const listener = async (event) => { - const feature = event.features[0]; - const newItem = { name: '', area: geometryToArea(feature.geometry) }; - draw.delete(feature.id); - try { - const response = await fetch('/api/geofences', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(newItem), - }); - if (response.ok) { - const item = await response.json(); - navigate(`/settings/geofence/${item.id}`); - } else { - throw Error(await response.text()); - } - } catch (error) { - dispatch(errorsActions.push(error.message)); - } - }; - - map.on('draw.create', listener); - return () => map.off('draw.create', listener); - }, [dispatch, navigate]); - - useEffect(() => { - const listener = async (event) => { - const feature = event.features[0]; - try { - const response = await fetch(`/api/geofences/${feature.id}`, { method: 'DELETE' }); - if (response.ok) { - refreshGeofences(); - } else { - throw Error(await response.text()); - } - } catch (error) { - dispatch(errorsActions.push(error.message)); - } - }; - - map.on('draw.delete', listener); - return () => map.off('draw.delete', listener); - }, [dispatch, refreshGeofences]); - - useEffect(() => { - const listener = async (event) => { - const feature = event.features[0]; - const item = Object.values(geofences).find((i) => i.id === feature.id); - if (item) { - const updatedItem = { ...item, area: geometryToArea(feature.geometry) }; - try { - const response = await fetch(`/api/geofences/${feature.id}`, { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(updatedItem), - }); - if (response.ok) { - refreshGeofences(); - } else { - throw Error(await response.text()); - } - } catch (error) { - dispatch(errorsActions.push(error.message)); - } - } - }; - - map.on('draw.update', listener); - return () => map.off('draw.update', listener); - }, [dispatch, geofences, refreshGeofences]); - - useEffect(() => { - draw.deleteAll(); - Object.values(geofences).forEach((geofence) => { - draw.add(geofenceToFeature(theme, geofence)); - }); - }, [geofences]); - - useEffect(() => { - if (selectedGeofenceId) { - const feature = draw.get(selectedGeofenceId); - let { coordinates } = feature.geometry; - if (Array.isArray(coordinates[0][0])) { - [coordinates] = coordinates; - } - const bounds = coordinates.reduce( - (bounds, coordinate) => bounds.extend(coordinate), - new maplibregl.LngLatBounds(coordinates[0], coordinates[1]), - ); - const canvas = map.getCanvas(); - map.fitBounds(bounds, { padding: Math.min(canvas.width, canvas.height) * 0.1 }); - } - }, [selectedGeofenceId]); - - return null; -}; - -export default MapGeofenceEdit; diff --git a/modern/src/map/draw/theme.js b/modern/src/map/draw/theme.js deleted file mode 100644 index c9864e2f..00000000 --- a/modern/src/map/draw/theme.js +++ /dev/null @@ -1,230 +0,0 @@ -// Copy of the original theme -// https://github.com/mapbox/mapbox-gl-draw/blob/v1.4.0/src/lib/theme.js - -export default [ - { - 'id': 'gl-draw-polygon-fill-inactive', - 'type': 'fill', - 'filter': ['all', - ['==', 'active', 'false'], - ['==', '$type', 'Polygon'], - ['!=', 'mode', 'static'] - ], - 'paint': { - 'fill-color': '#3bb2d0', - 'fill-outline-color': '#3bb2d0', - 'fill-opacity': 0.1 - } - }, - { - 'id': 'gl-draw-polygon-fill-active', - 'type': 'fill', - 'filter': ['all', ['==', 'active', 'true'], ['==', '$type', 'Polygon']], - 'paint': { - 'fill-color': '#fbb03b', - 'fill-outline-color': '#fbb03b', - 'fill-opacity': 0.1 - } - }, - { - 'id': 'gl-draw-polygon-midpoint', - 'type': 'circle', - 'filter': ['all', - ['==', '$type', 'Point'], - ['==', 'meta', 'midpoint']], - 'paint': { - 'circle-radius': 3, - 'circle-color': '#fbb03b' - } - }, - { - 'id': 'gl-draw-polygon-stroke-inactive', - 'type': 'line', - 'filter': ['all', - ['==', 'active', 'false'], - ['==', '$type', 'Polygon'], - ['!=', 'mode', 'static'] - ], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#3bb2d0', - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-polygon-stroke-active', - 'type': 'line', - 'filter': ['all', ['==', 'active', 'true'], ['==', '$type', 'Polygon']], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#fbb03b', - 'line-dasharray': [0.2, 2], - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-line-inactive', - 'type': 'line', - 'filter': ['all', - ['==', 'active', 'false'], - ['==', '$type', 'LineString'], - ['!=', 'mode', 'static'] - ], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#3bb2d0', - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-line-active', - 'type': 'line', - 'filter': ['all', - ['==', '$type', 'LineString'], - ['==', 'active', 'true'] - ], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#fbb03b', - 'line-dasharray': [0.2, 2], - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-polygon-and-line-vertex-stroke-inactive', - 'type': 'circle', - 'filter': ['all', - ['==', 'meta', 'vertex'], - ['==', '$type', 'Point'], - ['!=', 'mode', 'static'] - ], - 'paint': { - 'circle-radius': 5, - 'circle-color': '#fff' - } - }, - { - 'id': 'gl-draw-polygon-and-line-vertex-inactive', - 'type': 'circle', - 'filter': ['all', - ['==', 'meta', 'vertex'], - ['==', '$type', 'Point'], - ['!=', 'mode', 'static'] - ], - 'paint': { - 'circle-radius': 3, - 'circle-color': '#fbb03b' - } - }, - { - 'id': 'gl-draw-point-point-stroke-inactive', - 'type': 'circle', - 'filter': ['all', - ['==', 'active', 'false'], - ['==', '$type', 'Point'], - ['==', 'meta', 'feature'], - ['!=', 'mode', 'static'] - ], - 'paint': { - 'circle-radius': 5, - 'circle-opacity': 1, - 'circle-color': '#fff' - } - }, - { - 'id': 'gl-draw-point-inactive', - 'type': 'circle', - 'filter': ['all', - ['==', 'active', 'false'], - ['==', '$type', 'Point'], - ['==', 'meta', 'feature'], - ['!=', 'mode', 'static'] - ], - 'paint': { - 'circle-radius': 3, - 'circle-color': '#3bb2d0' - } - }, - { - 'id': 'gl-draw-point-stroke-active', - 'type': 'circle', - 'filter': ['all', - ['==', '$type', 'Point'], - ['==', 'active', 'true'], - ['!=', 'meta', 'midpoint'] - ], - 'paint': { - 'circle-radius': 7, - 'circle-color': '#fff' - } - }, - { - 'id': 'gl-draw-point-active', - 'type': 'circle', - 'filter': ['all', - ['==', '$type', 'Point'], - ['!=', 'meta', 'midpoint'], - ['==', 'active', 'true']], - 'paint': { - 'circle-radius': 5, - 'circle-color': '#fbb03b' - } - }, - { - 'id': 'gl-draw-polygon-fill-static', - 'type': 'fill', - 'filter': ['all', ['==', 'mode', 'static'], ['==', '$type', 'Polygon']], - 'paint': { - 'fill-color': '#404040', - 'fill-outline-color': '#404040', - 'fill-opacity': 0.1 - } - }, - { - 'id': 'gl-draw-polygon-stroke-static', - 'type': 'line', - 'filter': ['all', ['==', 'mode', 'static'], ['==', '$type', 'Polygon']], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#404040', - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-line-static', - 'type': 'line', - 'filter': ['all', ['==', 'mode', 'static'], ['==', '$type', 'LineString']], - 'layout': { - 'line-cap': 'round', - 'line-join': 'round' - }, - 'paint': { - 'line-color': '#404040', - 'line-width': 2 - } - }, - { - 'id': 'gl-draw-point-static', - 'type': 'circle', - 'filter': ['all', ['==', 'mode', 'static'], ['==', '$type', 'Point']], - 'paint': { - 'circle-radius': 5, - 'circle-color': '#404040' - } - } -]; diff --git a/modern/src/map/geocoder/MapGeocoder.js b/modern/src/map/geocoder/MapGeocoder.js deleted file mode 100644 index de1791e6..00000000 --- a/modern/src/map/geocoder/MapGeocoder.js +++ /dev/null @@ -1,56 +0,0 @@ -import './geocoder.css'; -import maplibregl from 'maplibre-gl'; -import MaplibreGeocoder from '@maplibre/maplibre-gl-geocoder'; -import { useEffect } from 'react'; -import { useDispatch } from 'react-redux'; -import { map } from '../core/MapView'; -import { errorsActions } from '../../store'; - -const MapGeocoder = () => { - const dispatch = useDispatch(); - - useEffect(() => { - const geocoder = { - forwardGeocode: async (config) => { - const features = []; - try { - const request = `https://nominatim.openstreetmap.org/search?q=${config.query}&format=geojson&polygon_geojson=1&addressdetails=1`; - const response = await fetch(request); - const geojson = await response.json(); - geojson.features.forEach((feature) => { - const center = [ - feature.bbox[0] + (feature.bbox[2] - feature.bbox[0]) / 2, - feature.bbox[1] + (feature.bbox[3] - feature.bbox[1]) / 2, - ]; - features.push({ - type: 'Feature', - geometry: { - type: 'Point', - coordinates: center, - }, - place_name: feature.properties.display_name, - properties: feature.properties, - text: feature.properties.display_name, - place_type: ['place'], - center, - }); - }); - } catch (e) { - dispatch(errorsActions.push(e.message)); - } - return { features }; - }, - }; - - const control = new MaplibreGeocoder(geocoder, { - maplibregl, - collapsed: true, - }); - map.addControl(control); - return () => map.removeControl(control); - }, [dispatch]); - - return null; -}; - -export default MapGeocoder; diff --git a/modern/src/map/geocoder/geocoder.css b/modern/src/map/geocoder/geocoder.css deleted file mode 100644 index 86ebf6e5..00000000 --- a/modern/src/map/geocoder/geocoder.css +++ /dev/null @@ -1,223 +0,0 @@ -/* Basics */ -.maplibregl-ctrl-geocoder, -.maplibregl-ctrl-geocoder *, -.maplibregl-ctrl-geocoder *:after, -.maplibregl-ctrl-geocoder *:before { - box-sizing: border-box; -} - -.maplibregl-ctrl-geocoder { - font-size: 15px; - line-height: 20px; - font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif; - position: relative; - background-color: #fff; - width: 100%; - min-width: 240px; - max-width: 360px; - z-index: 1; - border-radius: 4px; - transition: width 0.25s, min-width 0.25s; -} - -.maplibregl-ctrl-geocoder--input { - font: inherit; - width: 100%; - border: 0; - background-color: transparent; - margin: 0; - height: 29px; - color: #404040; /* fallback */ - color: rgba(0, 0, 0, 0.75); - padding: 6px 30px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; -} - -.maplibregl-ctrl-geocoder--input:focus { - color: #404040; /* fallback */ - color: rgba(0, 0, 0, 0.75); - outline: 0; - box-shadow: none; - outline: thin dotted; -} - -.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--pin-right > * { - z-index: 2; - position: absolute; - right: 5px; - top: 5px; - display: none; -} - -.maplibregl-ctrl-geocoder, -.maplibregl-ctrl-geocoder .suggestions { - box-shadow: 0 0 0 2px rgb(0 0 0 / 10%); -} - -/* Collapsed */ -.maplibregl-ctrl-geocoder.maplibregl-ctrl-geocoder--collapsed { - width: 29px; - min-width: 29px; - transition: width 0.25s, min-width 0.25s; -} - -/* Suggestions */ -.maplibregl-ctrl-geocoder .suggestions { - background-color: #fff; - border-radius: 4px; - left: 0; - list-style: none; - margin: 0; - padding: 0; - position: absolute; - width: 100%; - top: 110%; /* fallback */ - top: calc(100% + 6px); - z-index: 1000; - overflow: hidden; - font-size: 13px; -} - -.maplibregl-ctrl-bottom-left .suggestions, -.maplibregl-ctrl-bottom-right .suggestions { - top: auto; - bottom: 100%; -} - -.maplibregl-ctrl-geocoder .suggestions > li > a { - cursor: default; - display: block; - padding: 6px 12px; - color: #404040; -} - -.maplibregl-ctrl-geocoder .suggestions > .active > a, -.maplibregl-ctrl-geocoder .suggestions > li > a:hover { - color: #404040; - background-color: #f3f3f3; - text-decoration: none; - cursor: pointer; -} - -.maplibregl-ctrl-geocoder--suggestion { - display: flex; - flex-direction: row; - align-items: center; -} - -.maplibre-ctrl-geocoder--suggestion-icon { - min-width: 30px; - min-height: 24px; - max-width: 30px; - max-height: 24px; - padding-right: 12px; -} - -.maplibregl-ctrl-geocoder--suggestion-info { - display: flex; - flex-direction: column; -} - -.maplibregl-ctrl-geocoder--suggestion-match { - font-weight: bold; -} - -.maplibregl-ctrl-geocoder--suggestion-title, -.maplibregl-ctrl-geocoder--suggestion-address { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -.maplibregl-ctrl-geocoder--result { - display: flex; - flex-direction: row; - align-items: center; -} - -.maplibre-ctrl-geocoder--result-icon { - min-width: 30px; - min-height: 24px; - max-width: 30px; - max-height: 24px; - padding-right: 12px; -} - -.maplibregl-ctrl-geocoder--result-title { - font-weight: bold; -} - -.maplibregl-ctrl-geocoder--result-title, -.maplibregl-ctrl-geocoder--result-address { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -/* Icons */ -.maplibregl-ctrl-geocoder--icon { - display: inline-block; - vertical-align: middle; -} - -.maplibregl-ctrl-geocoder--icon-search { - position: absolute; - top: 3px; - left: 3px; - width: 23px; - height: 23px; -} - -.maplibregl-ctrl-geocoder--button { - padding: 0; - margin: 0; - border: none; - cursor: pointer; - background: #fff; - line-height: 1; -} - -.maplibregl-ctrl-geocoder--icon-close { - width: 20px; - height: 20px; -} - -.maplibregl-ctrl-geocoder--icon-loading { - width: 20px; - height: 20px; - -moz-animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95); - -webkit-animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95); - animation: rotate 0.8s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95); -} - -/* Animation */ -@-webkit-keyframes rotate { - from { - -webkit-transform: rotate(0); - transform: rotate(0); - } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes rotate { - from { - -webkit-transform: rotate(0); - transform: rotate(0); - } - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.maplibre-gl-geocoder--error { - color: #909090; - padding: 6px 12px; - font-size: 16px; - text-align: center; -} diff --git a/modern/src/map/main/MapAccuracy.js b/modern/src/map/main/MapAccuracy.js deleted file mode 100644 index 4f025b08..00000000 --- a/modern/src/map/main/MapAccuracy.js +++ /dev/null @@ -1,56 +0,0 @@ -import { useId, useEffect } from 'react'; -import circle from '@turf/circle'; -import { useTheme } from '@mui/styles'; -import { map } from '../core/MapView'; - -const MapAccuracy = ({ positions }) => { - const id = useId(); - - const theme = useTheme(); - - useEffect(() => { - map.addSource(id, { - type: 'geojson', - data: { - type: 'FeatureCollection', - features: [], - }, - }); - map.addLayer({ - source: id, - id, - type: 'fill', - filter: [ - 'all', - ['==', '$type', 'Polygon'], - ], - paint: { - 'fill-color': theme.palette.geometry.main, - 'fill-outline-color': theme.palette.geometry.main, - 'fill-opacity': 0.25, - }, - }); - - return () => { - if (map.getLayer(id)) { - map.removeLayer(id); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - }, []); - - useEffect(() => { - map.getSource(id)?.setData({ - type: 'FeatureCollection', - features: positions - .filter((position) => position.accuracy > 0) - .map((position) => circle([position.longitude, position.latitude], position.accuracy * 0.001)), - }); - }, [positions]); - - return null; -}; - -export default MapAccuracy; diff --git a/modern/src/map/main/MapDefaultCamera.js b/modern/src/map/main/MapDefaultCamera.js deleted file mode 100644 index 90b3061b..00000000 --- a/modern/src/map/main/MapDefaultCamera.js +++ /dev/null @@ -1,52 +0,0 @@ -import maplibregl from 'maplibre-gl'; -import { useEffect, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { usePreference } from '../../common/util/preferences'; -import { map } from '../core/MapView'; - -const MapDefaultCamera = () => { - const selectedDeviceId = useSelector((state) => state.devices.selectedId); - const positions = useSelector((state) => state.session.positions); - - const defaultLatitude = usePreference('latitude'); - const defaultLongitude = usePreference('longitude'); - const defaultZoom = usePreference('zoom', 0); - - const [initialized, setInitialized] = useState(false); - - useEffect(() => { - if (selectedDeviceId) { - setInitialized(true); - } else if (!initialized) { - if (defaultLatitude && defaultLongitude) { - map.jumpTo({ - center: [defaultLongitude, defaultLatitude], - zoom: defaultZoom, - }); - setInitialized(true); - } else { - const coordinates = Object.values(positions).map((item) => [item.longitude, item.latitude]); - if (coordinates.length > 1) { - const bounds = coordinates.reduce((bounds, item) => bounds.extend(item), new maplibregl.LngLatBounds(coordinates[0], coordinates[1])); - const canvas = map.getCanvas(); - map.fitBounds(bounds, { - duration: 0, - padding: Math.min(canvas.width, canvas.height) * 0.1, - }); - setInitialized(true); - } else if (coordinates.length) { - const [individual] = coordinates; - map.jumpTo({ - center: individual, - zoom: Math.max(map.getZoom(), 10), - }); - setInitialized(true); - } - } - } - }, [selectedDeviceId, initialized, defaultLatitude, defaultLongitude, defaultZoom, positions]); - - return null; -}; - -export default MapDefaultCamera; diff --git a/modern/src/map/main/MapLiveRoutes.js b/modern/src/map/main/MapLiveRoutes.js deleted file mode 100644 index 44cdc6ca..00000000 --- a/modern/src/map/main/MapLiveRoutes.js +++ /dev/null @@ -1,83 +0,0 @@ -import { useId, useEffect } from 'react'; -import { useSelector } from 'react-redux'; -import { useTheme } from '@mui/styles'; -import { map } from '../core/MapView'; -import { useAttributePreference } from '../../common/util/preferences'; - -const MapLiveRoutes = () => { - const id = useId(); - - const theme = useTheme(); - - const type = useAttributePreference('mapLiveRoutes', 'none'); - - const devices = useSelector((state) => state.devices.items); - const selectedDeviceId = useSelector((state) => state.devices.selectedId); - - const history = useSelector((state) => state.session.history); - - useEffect(() => { - if (type !== 'none') { - map.addSource(id, { - type: 'geojson', - data: { - type: 'Feature', - geometry: { - type: 'LineString', - coordinates: [], - }, - }, - }); - map.addLayer({ - source: id, - id, - type: 'line', - layout: { - 'line-join': 'round', - 'line-cap': 'round', - }, - paint: { - 'line-color': ['get', 'color'], - 'line-width': 2, - }, - }); - - return () => { - if (map.getLayer(id)) { - map.removeLayer(id); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - } - return () => {}; - }, [type]); - - useEffect(() => { - if (type !== 'none') { - const deviceIds = Object.values(devices) - .map((device) => device.id) - .filter((id) => (type === 'selected' ? id === selectedDeviceId : true)) - .filter((id) => history.hasOwnProperty(id)); - - map.getSource(id)?.setData({ - type: 'FeatureCollection', - features: deviceIds.map((deviceId) => ({ - type: 'Feature', - geometry: { - type: 'LineString', - coordinates: history[deviceId], - }, - properties: { - color: devices[deviceId].attributes['web.reportColor'] || theme.palette.geometry.main, - }, - })), - }); - } - }, [theme, type, devices, selectedDeviceId, history]); - - return null; -}; - -export default MapLiveRoutes; diff --git a/modern/src/map/main/MapSelectedDevice.js b/modern/src/map/main/MapSelectedDevice.js deleted file mode 100644 index caf40cf8..00000000 --- a/modern/src/map/main/MapSelectedDevice.js +++ /dev/null @@ -1,31 +0,0 @@ -import { useEffect } from 'react'; - -import { useSelector } from 'react-redux'; -import dimensions from '../../common/theme/dimensions'; -import { map } from '../core/MapView'; -import { usePrevious } from '../../reactHelper'; -import { useAttributePreference } from '../../common/util/preferences'; - -const MapSelectedDevice = () => { - const selectedDeviceId = useSelector((state) => state.devices.selectedId); - const previousDeviceId = usePrevious(selectedDeviceId); - - const selectZoom = useAttributePreference('web.selectZoom', 10); - const mapFollow = useAttributePreference('mapFollow', false); - - const position = useSelector((state) => state.session.positions[selectedDeviceId]); - - useEffect(() => { - if ((selectedDeviceId !== previousDeviceId || mapFollow) && position) { - map.easeTo({ - center: [position.longitude, position.latitude], - zoom: Math.max(map.getZoom(), selectZoom), - offset: [0, -dimensions.popupMapOffset / 2], - }); - } - }); - - return null; -}; - -export default MapSelectedDevice; diff --git a/modern/src/map/main/PoiMap.js b/modern/src/map/main/PoiMap.js deleted file mode 100644 index 07341183..00000000 --- a/modern/src/map/main/PoiMap.js +++ /dev/null @@ -1,87 +0,0 @@ -import { useId, useEffect, useState } from 'react'; -import { kml } from '@tmcw/togeojson'; -import { useTheme } from '@mui/styles'; -import { map } from '../core/MapView'; -import { useEffectAsync } from '../../reactHelper'; -import { usePreference } from '../../common/util/preferences'; -import { findFonts } from '../core/mapUtil'; - -const PoiMap = () => { - const id = useId(); - - const theme = useTheme(); - - const poiLayer = usePreference('poiLayer'); - - const [data, setData] = useState(null); - - useEffectAsync(async () => { - if (poiLayer) { - const file = await fetch(poiLayer); - const dom = new DOMParser().parseFromString(await file.text(), 'text/xml'); - setData(kml(dom)); - } - }, [poiLayer]); - - useEffect(() => { - if (data) { - map.addSource(id, { - type: 'geojson', - data, - }); - map.addLayer({ - source: id, - id: 'poi-point', - type: 'circle', - paint: { - 'circle-radius': 5, - 'circle-color': theme.palette.geometry.main, - }, - }); - map.addLayer({ - source: id, - id: 'poi-line', - type: 'line', - paint: { - 'line-color': theme.palette.geometry.main, - 'line-width': 2, - }, - }); - map.addLayer({ - source: id, - id: 'poi-title', - type: 'symbol', - layout: { - 'text-field': '{name}', - 'text-anchor': 'bottom', - 'text-offset': [0, -0.5], - 'text-font': findFonts(map), - 'text-size': 12, - }, - paint: { - 'text-halo-color': 'white', - 'text-halo-width': 1, - }, - }); - return () => { - if (map.getLayer('poi-point')) { - map.removeLayer('poi-point'); - } - if (map.getLayer('poi-line')) { - map.removeLayer('poi-line'); - } - if (map.getLayer('poi-title')) { - map.removeLayer('poi-title'); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - } - return () => {}; - }, [data]); - - return null; -}; - -export default PoiMap; diff --git a/modern/src/map/notification/MapNotification.js b/modern/src/map/notification/MapNotification.js deleted file mode 100644 index 81038f95..00000000 --- a/modern/src/map/notification/MapNotification.js +++ /dev/null @@ -1,49 +0,0 @@ -import { useEffect, useMemo } from 'react'; -import { map } from '../core/MapView'; -import './notification.css'; - -const statusClass = (status) => `maplibregl-ctrl-icon maplibre-ctrl-notification maplibre-ctrl-notification-${status}`; - -class NotificationControl { - constructor(eventHandler) { - this.eventHandler = eventHandler; - } - - onAdd() { - this.button = document.createElement('button'); - this.button.className = statusClass('off'); - this.button.type = 'button'; - this.button.onclick = () => this.eventHandler(this); - - this.container = document.createElement('div'); - this.container.className = 'maplibregl-ctrl-group maplibregl-ctrl'; - this.container.appendChild(this.button); - - return this.container; - } - - onRemove() { - this.container.parentNode.removeChild(this.container); - } - - setEnabled(enabled) { - this.button.className = statusClass(enabled ? 'on' : 'off'); - } -} - -const MapNotification = ({ enabled, onClick }) => { - const control = useMemo(() => new NotificationControl(onClick), [onClick]); - - useEffect(() => { - map.addControl(control); - return () => map.removeControl(control); - }, [onClick]); - - useEffect(() => { - control.setEnabled(enabled); - }, [enabled]); - - return null; -}; - -export default MapNotification; diff --git a/modern/src/map/notification/notification.css b/modern/src/map/notification/notification.css deleted file mode 100644 index 73db13bb..00000000 --- a/modern/src/map/notification/notification.css +++ /dev/null @@ -1,13 +0,0 @@ -.maplibre-ctrl-notification { - background-repeat: no-repeat; - background-position: center; - pointer-events: auto; -} - -.maplibre-ctrl-notification-on { - background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f44336' d='m6.4728 3.4802-1.1412-1.1412c-1.9152 1.4604-3.1761 3.7108-3.2878 6.2645h1.596c0.1197-2.1148 1.205-3.9662 2.833-5.1233zm9.8875 5.1233h1.596c-0.1197-2.5537-1.3806-4.8041-3.2878-6.2645l-1.1332 1.1412c1.612 1.1571 2.7053 3.0085 2.825 5.1233zm-1.5721 0.39901c0-2.4499-1.3088-4.5008-3.5911-5.0435v-0.54265c0-0.66236-0.53467-1.197-1.197-1.197-0.66236 0-1.197 0.53467-1.197 1.197v0.54265c-2.2903 0.54265-3.5911 2.5856-3.5911 5.0435v3.9901l-1.596 1.596v0.79802h12.768v-0.79802l-1.596-1.596zm-4.7881 8.7782c0.11172 0 0.21546-8e-3 0.31921-0.03192 0.51871-0.11172 0.94166-0.46285 1.1491-0.94166 0.0798-0.19152 0.1197-0.39901 0.1197-0.62246h-3.1921c0.00798 0.87782 0.71822 1.596 1.604 1.596z' stroke-width='.79802'/%3E%3C/svg%3E"); -} - -.maplibre-ctrl-notification-off { - background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' version='1.1' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.4728 3.4802-1.1412-1.1412c-1.9152 1.4604-3.1761 3.7108-3.2878 6.2645h1.596c0.1197-2.1148 1.205-3.9662 2.833-5.1233zm9.8875 5.1233h1.596c-0.1197-2.5537-1.3806-4.8041-3.2878-6.2645l-1.1332 1.1412c1.612 1.1571 2.7053 3.0085 2.825 5.1233zm-1.5721 0.39901c0-2.4499-1.3088-4.5008-3.5911-5.0435v-0.54265c0-0.66236-0.53467-1.197-1.197-1.197-0.66236 0-1.197 0.53467-1.197 1.197v0.54265c-2.2903 0.54265-3.5911 2.5856-3.5911 5.0435v3.9901l-1.596 1.596v0.79802h12.768v-0.79802l-1.596-1.596zm-4.7881 8.7782c0.11172 0 0.21546-8e-3 0.31921-0.03192 0.51871-0.11172 0.94166-0.46285 1.1491-0.94166 0.0798-0.19152 0.1197-0.39901 0.1197-0.62246h-3.1921c0.00798 0.87782 0.71822 1.596 1.604 1.596z' stroke-width='.79802'/%3E%3C/svg%3E"); -} diff --git a/modern/src/map/overlay/MapOverlay.js b/modern/src/map/overlay/MapOverlay.js deleted file mode 100644 index e436ea8d..00000000 --- a/modern/src/map/overlay/MapOverlay.js +++ /dev/null @@ -1,39 +0,0 @@ -import { useId, useEffect } from 'react'; -import { useAttributePreference } from '../../common/util/preferences'; -import { map } from '../core/MapView'; -import useMapOverlays from './useMapOverlays'; - -const MapOverlay = () => { - const id = useId(); - - const mapOverlays = useMapOverlays(); - const selectedMapOverlay = useAttributePreference('selectedMapOverlay'); - - const activeOverlay = mapOverlays.filter((overlay) => overlay.available).find((overlay) => overlay.id === selectedMapOverlay); - - useEffect(() => { - if (activeOverlay) { - map.addSource(id, activeOverlay.source); - map.addLayer({ - id, - type: 'raster', - source: id, - layout: { - visibility: 'visible', - }, - }); - } - return () => { - if (map.getLayer(id)) { - map.removeLayer(id); - } - if (map.getSource(id)) { - map.removeSource(id); - } - }; - }, [id, activeOverlay]); - - return null; -}; - -export default MapOverlay; diff --git a/modern/src/map/overlay/useMapOverlays.js b/modern/src/map/overlay/useMapOverlays.js deleted file mode 100644 index dafb5f83..00000000 --- a/modern/src/map/overlay/useMapOverlays.js +++ /dev/null @@ -1,103 +0,0 @@ -import { useMemo } from 'react'; -import { useSelector } from 'react-redux'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import { useAttributePreference } from '../../common/util/preferences'; - -const sourceCustom = (urls) => ({ - type: 'raster', - tiles: urls, - tileSize: 256, - maxzoom: 18, -}); - -const sourceOpenWeather = (style, key) => sourceCustom([ - `https://tile.openweathermap.org/map/${style}/{z}/{x}/{y}.png?appid=${key}`, -]); - -export default () => { - const t = useTranslation(); - - const openWeatherKey = useAttributePreference('openWeatherKey'); - const tomTomKey = useAttributePreference('tomTomKey'); - const hereKey = useAttributePreference('hereKey'); - const customMapOverlay = useSelector((state) => state.session.server.overlayUrl); - - return useMemo(() => [ - { - id: 'openSeaMap', - title: t('mapOpenSeaMap'), - source: sourceCustom(['https://tiles.openseamap.org/seamark/{z}/{x}/{y}.png']), - available: true, - }, - { - id: 'openRailwayMap', - title: t('mapOpenRailwayMap'), - source: sourceCustom(['https://tiles.openrailwaymap.org/standard/{z}/{x}/{y}.png']), - available: true, - }, - { - id: 'openWeatherClouds', - title: t('mapOpenWeatherClouds'), - source: sourceOpenWeather('clouds_new', openWeatherKey), - available: !!openWeatherKey, - attribute: 'openWeatherKey', - }, - { - id: 'openWeatherPrecipitation', - title: t('mapOpenWeatherPrecipitation'), - source: sourceOpenWeather('precipitation_new', openWeatherKey), - available: !!openWeatherKey, - attribute: 'openWeatherKey', - }, - { - id: 'openWeatherPressure', - title: t('mapOpenWeatherPressure'), - source: sourceOpenWeather('pressure_new', openWeatherKey), - available: !!openWeatherKey, - attribute: 'openWeatherKey', - }, - { - id: 'openWeatherWind', - title: t('mapOpenWeatherWind'), - source: sourceOpenWeather('wind_new', openWeatherKey), - available: !!openWeatherKey, - attribute: 'openWeatherKey', - }, - { - id: 'openWeatherTemperature', - title: t('mapOpenWeatherTemperature'), - source: sourceOpenWeather('temp_new', openWeatherKey), - available: !!openWeatherKey, - attribute: 'openWeatherKey', - }, - { - id: 'tomTomFlow', - title: t('mapTomTomFlow'), - source: sourceCustom([`https://api.tomtom.com/traffic/map/4/tile/flow/absolute/{z}/{x}/{y}.png?key=${tomTomKey}`]), - available: !!tomTomKey, - attribute: 'tomTomKey', - }, - { - id: 'tomTomIncidents', - title: t('mapTomTomIncidents'), - source: sourceCustom([`https://api.tomtom.com/traffic/map/4/tile/incidents/s3/{z}/{x}/{y}.png?key=${tomTomKey}`]), - available: !!tomTomKey, - attribute: 'tomTomKey', - }, - { - id: 'hereFlow', - title: t('mapHereFlow'), - source: sourceCustom( - [1, 2, 3, 4].map((i) => `https://${i}.traffic.maps.ls.hereapi.com/maptile/2.1/flowtile/newest/normal.day/{z}/{x}/{y}/256/png8?apiKey=${hereKey}`), - ), - available: !!hereKey, - attribute: 'hereKey', - }, - { - id: 'custom', - title: t('mapOverlayCustom'), - source: sourceCustom(customMapOverlay), - available: !!customMapOverlay, - }, - ], [t, openWeatherKey, tomTomKey, hereKey, customMapOverlay]); -}; diff --git a/modern/src/map/switcher/switcher.css b/modern/src/map/switcher/switcher.css deleted file mode 100644 index afba84d6..00000000 --- a/modern/src/map/switcher/switcher.css +++ /dev/null @@ -1,34 +0,0 @@ -.maplibregl-style-list { - display: none; -} - -.maplibregl-ctrl-group .maplibregl-style-list button { - background: none; - border: none; - cursor: pointer; - display: block; - font-size: 14px; - padding: 8px 8px 6px; - text-align: right; - width: 100%; - height: auto; -} - -.maplibregl-style-list button.active { - font-weight: bold; -} - -.maplibregl-style-list button:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -.maplibregl-style-list button + button { - border-top: 1px solid #ddd; -} - -.maplibregl-style-switcher { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTQuODQ5cHgiIGhlaWdodD0iNTQuODQ5cHgiIHZpZXdCb3g9IjAgMCA1NC44NDkgNTQuODQ5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NC44NDkgNTQuODQ5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PGc+PHBhdGggZD0iTTU0LjQ5NywzOS42MTRsLTEwLjM2My00LjQ5bC0xNC45MTcsNS45NjhjLTAuNTM3LDAuMjE0LTEuMTY1LDAuMzE5LTEuNzkzLDAuMzE5Yy0wLjYyNywwLTEuMjU0LTAuMTA0LTEuNzktMC4zMThsLTE0LjkyMS01Ljk2OEwwLjM1MSwzOS42MTRjLTAuNDcyLDAuMjAzLTAuNDY3LDAuNTI0LDAuMDEsMC43MTZMMjYuNTYsNTAuODFjMC40NzcsMC4xOTEsMS4yNTEsMC4xOTEsMS43MjksMEw1NC40ODgsNDAuMzNDNTQuOTY0LDQwLjEzOSw1NC45NjksMzkuODE3LDU0LjQ5NywzOS42MTR6Ii8+PHBhdGggZD0iTTU0LjQ5NywyNy41MTJsLTEwLjM2NC00LjQ5MWwtMTQuOTE2LDUuOTY2Yy0wLjUzNiwwLjIxNS0xLjE2NSwwLjMyMS0xLjc5MiwwLjMyMWMtMC42MjgsMC0xLjI1Ni0wLjEwNi0xLjc5My0wLjMyMWwtMTQuOTE4LTUuOTY2TDAuMzUxLDI3LjUxMmMtMC40NzIsMC4yMDMtMC40NjcsMC41MjMsMC4wMSwwLjcxNkwyNi41NiwzOC43MDZjMC40NzcsMC4xOSwxLjI1MSwwLjE5LDEuNzI5LDBsMjYuMTk5LTEwLjQ3OUM1NC45NjQsMjguMDM2LDU0Ljk2OSwyNy43MTYsNTQuNDk3LDI3LjUxMnoiLz48cGF0aCBkPSJNMC4zNjEsMTYuMTI1bDEzLjY2Miw1LjQ2NWwxMi41MzcsNS4wMTVjMC40NzcsMC4xOTEsMS4yNTEsMC4xOTEsMS43MjksMGwxMi41NDEtNS4wMTZsMTMuNjU4LTUuNDYzYzAuNDc3LTAuMTkxLDAuNDgtMC41MTEsMC4wMS0wLjcxNkwyOC4yNzcsNC4wNDhjLTAuNDcxLTAuMjA0LTEuMjM2LTAuMjA0LTEuNzA4LDBMMC4zNTEsMTUuNDFDLTAuMTIxLDE1LjYxNC0wLjExNiwxNS45MzUsMC4zNjEsMTYuMTI1eiIvPjwvZz48L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==); - background-position: center; - background-repeat: no-repeat; - background-size: 70%; -} diff --git a/modern/src/map/switcher/switcher.js b/modern/src/map/switcher/switcher.js deleted file mode 100644 index b6c62a6e..00000000 --- a/modern/src/map/switcher/switcher.js +++ /dev/null @@ -1,123 +0,0 @@ -import './switcher.css'; - -export class SwitcherControl { - - constructor(onBeforeSwitch, onSwitch, onAfterSwitch) { - this.onBeforeSwitch = onBeforeSwitch; - this.onSwitch = onSwitch; - this.onAfterSwitch = onAfterSwitch; - this.onDocumentClick = this.onDocumentClick.bind(this); - this.styles = []; - this.currentStyle = null; - } - - getDefaultPosition() { - return 'top-right'; - } - - updateStyles(updatedStyles, defaultStyle) { - this.styles = updatedStyles; - - let selectedStyle = null; - for (const style of this.styles) { - if (style.id === (this.currentStyle || defaultStyle)) { - selectedStyle = style.id; - break; - } - } - if (!selectedStyle) { - selectedStyle = this.styles[0].id; - } - - while (this.mapStyleContainer.firstChild) { - this.mapStyleContainer.removeChild(this.mapStyleContainer.firstChild); - } - - let selectedStyleElement; - - for (const style of this.styles) { - const styleElement = document.createElement('button'); - styleElement.type = 'button'; - styleElement.innerText = style.title; - styleElement.dataset.id = style.id; - styleElement.dataset.style = JSON.stringify(style.style); - styleElement.addEventListener('click', (event) => { - const { target } = event; - if (!target.classList.contains('active')) { - this.onSelectStyle(target); - } - }); - if (style.id === selectedStyle) { - selectedStyleElement = styleElement; - styleElement.classList.add('active'); - } - this.mapStyleContainer.appendChild(styleElement); - } - - if (this.currentStyle !== selectedStyle) { - this.onSelectStyle(selectedStyleElement); - this.currentStyle = selectedStyle; - } - } - - onSelectStyle(target) { - this.onBeforeSwitch(); - - const style = this.styles.find((it) => it.id === target.dataset.id); - this.map.setStyle(style.style, { diff: false }); - this.map.setTransformRequest(style.transformRequest); - - this.onSwitch(target.dataset.id); - - this.mapStyleContainer.style.display = 'none'; - this.styleButton.style.display = 'block'; - - const elements = this.mapStyleContainer.getElementsByClassName('active'); - while (elements[0]) { - elements[0].classList.remove('active'); - } - target.classList.add('active'); - - this.currentStyle = target.dataset.id; - - this.onAfterSwitch(); - } - - onAdd(map) { - this.map = map; - this.controlContainer = document.createElement('div'); - this.controlContainer.classList.add('maplibregl-ctrl'); - this.controlContainer.classList.add('maplibregl-ctrl-group'); - this.mapStyleContainer = document.createElement('div'); - this.styleButton = document.createElement('button'); - this.styleButton.type = 'button'; - this.mapStyleContainer.classList.add('maplibregl-style-list'); - this.styleButton.classList.add('maplibregl-ctrl-icon'); - this.styleButton.classList.add('maplibregl-style-switcher'); - this.styleButton.addEventListener('click', () => { - this.styleButton.style.display = 'none'; - this.mapStyleContainer.style.display = 'block'; - }); - document.addEventListener('click', this.onDocumentClick); - this.controlContainer.appendChild(this.styleButton); - this.controlContainer.appendChild(this.mapStyleContainer); - return this.controlContainer; - } - - onRemove() { - if (!this.controlContainer || !this.controlContainer.parentNode || !this.map || !this.styleButton) { - return; - } - this.styleButton.removeEventListener('click', this.onDocumentClick); - this.controlContainer.parentNode.removeChild(this.controlContainer); - document.removeEventListener('click', this.onDocumentClick); - this.map = undefined; - } - - onDocumentClick(event) { - if (this.controlContainer && !this.controlContainer.contains(event.target) && this.mapStyleContainer && this.styleButton) { - this.mapStyleContainer.style.display = 'none'; - this.styleButton.style.display = 'block'; - } - } -} diff --git a/modern/src/other/EventPage.jsx b/modern/src/other/EventPage.jsx deleted file mode 100644 index c8d84d5e..00000000 --- a/modern/src/other/EventPage.jsx +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useCallback, useState } from 'react'; - -import { - Typography, AppBar, Toolbar, IconButton, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import { useNavigate, useParams } from 'react-router-dom'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import MapView from '../map/core/MapView'; -import MapCamera from '../map/MapCamera'; -import MapPositions from '../map/MapPositions'; -import MapGeofence from '../map/MapGeofence'; -import StatusCard from '../common/components/StatusCard'; -import { formatNotificationTitle } from '../common/util/formatter'; - -const useStyles = makeStyles(() => ({ - root: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - toolbar: { - zIndex: 1, - }, - mapContainer: { - flexGrow: 1, - }, -})); - -const EventPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const { id } = useParams(); - - const [event, setEvent] = useState(); - const [position, setPosition] = useState(); - const [showCard, setShowCard] = useState(false); - - const formatType = (event) => formatNotificationTitle(t, { - type: event.type, - attributes: { - alarms: event.attributes.alarm, - }, - }); - - const onMarkerClick = useCallback((positionId) => { - setShowCard(!!positionId); - }, [setShowCard]); - - useEffectAsync(async () => { - if (id) { - const response = await fetch(`/api/events/${id}`); - if (response.ok) { - setEvent(await response.json()); - } else { - throw Error(await response.text()); - } - } - }, [id]); - - useEffectAsync(async () => { - if (event && event.positionId) { - const response = await fetch(`/api/positions?id=${event.positionId}`); - if (response.ok) { - const positions = await response.json(); - if (positions.length > 0) { - setPosition(positions[0]); - } - } else { - throw Error(await response.text()); - } - } - }, [event]); - - return ( -
- - - navigate('/')}> - - - {event && formatType(event)} - - -
- - - {position && } - - {position && } - {position && showCard && ( - setShowCard(false)} - disableActions - /> - )} -
-
- ); -}; - -export default EventPage; diff --git a/modern/src/other/GeofencesList.jsx b/modern/src/other/GeofencesList.jsx deleted file mode 100644 index d26eff09..00000000 --- a/modern/src/other/GeofencesList.jsx +++ /dev/null @@ -1,54 +0,0 @@ -import React, { Fragment } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import makeStyles from '@mui/styles/makeStyles'; -import { - Divider, List, ListItemButton, ListItemText, -} from '@mui/material'; - -import { geofencesActions } from '../store'; -import CollectionActions from '../settings/components/CollectionActions'; -import { useCatchCallback } from '../reactHelper'; - -const useStyles = makeStyles(() => ({ - list: { - maxHeight: '100%', - overflow: 'auto', - }, - icon: { - width: '25px', - height: '25px', - filter: 'brightness(0) invert(1)', - }, -})); - -const GeofencesList = ({ onGeofenceSelected }) => { - const classes = useStyles(); - const dispatch = useDispatch(); - - const items = useSelector((state) => state.geofences.items); - - const refreshGeofences = useCatchCallback(async () => { - const response = await fetch('/api/geofences'); - if (response.ok) { - dispatch(geofencesActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - }, [dispatch]); - - return ( - - {Object.values(items).map((item, index, list) => ( - - onGeofenceSelected(item.id)}> - - - - {index < list.length - 1 ? : null} - - ))} - - ); -}; - -export default GeofencesList; diff --git a/modern/src/other/GeofencesPage.jsx b/modern/src/other/GeofencesPage.jsx deleted file mode 100644 index a27a6dca..00000000 --- a/modern/src/other/GeofencesPage.jsx +++ /dev/null @@ -1,142 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch } from 'react-redux'; -import { - Divider, Typography, IconButton, useMediaQuery, Toolbar, -} from '@mui/material'; -import Tooltip from '@mui/material/Tooltip'; -import makeStyles from '@mui/styles/makeStyles'; -import { useTheme } from '@mui/material/styles'; -import Drawer from '@mui/material/Drawer'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import UploadFileIcon from '@mui/icons-material/UploadFile'; -import { useNavigate } from 'react-router-dom'; -import MapView from '../map/core/MapView'; -import MapCurrentLocation from '../map/MapCurrentLocation'; -import MapGeofenceEdit from '../map/draw/MapGeofenceEdit'; -import GeofencesList from './GeofencesList'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import MapGeocoder from '../map/geocoder/MapGeocoder'; -import { errorsActions } from '../store'; - -const useStyles = makeStyles((theme) => ({ - root: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - content: { - flexGrow: 1, - overflow: 'hidden', - display: 'flex', - flexDirection: 'row', - [theme.breakpoints.down('sm')]: { - flexDirection: 'column-reverse', - }, - }, - drawer: { - zIndex: 1, - }, - drawerPaper: { - position: 'relative', - [theme.breakpoints.up('sm')]: { - width: theme.dimensions.drawerWidthTablet, - }, - [theme.breakpoints.down('sm')]: { - height: theme.dimensions.drawerHeightPhone, - }, - }, - mapContainer: { - flexGrow: 1, - }, - title: { - flexGrow: 1, - }, - fileInput: { - display: 'none', - }, -})); - -const GeofencesPage = () => { - const theme = useTheme(); - const classes = useStyles(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - const t = useTranslation(); - - const isPhone = useMediaQuery(theme.breakpoints.down('sm')); - - const [selectedGeofenceId, setSelectedGeofenceId] = useState(); - - const handleFile = (event) => { - const files = Array.from(event.target.files); - const [file] = files; - const reader = new FileReader(); - reader.onload = async () => { - const xml = new DOMParser().parseFromString(reader.result, 'text/xml'); - const segment = xml.getElementsByTagName('trkseg')[0]; - const coordinates = Array.from(segment.getElementsByTagName('trkpt')) - .map((point) => `${point.getAttribute('lat')} ${point.getAttribute('lon')}`) - .join(', '); - const area = `LINESTRING (${coordinates})`; - const newItem = { name: t('sharedGeofence'), area }; - try { - const response = await fetch('/api/geofences', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(newItem), - }); - if (response.ok) { - const item = await response.json(); - navigate(`/settings/geofence/${item.id}`); - } else { - throw Error(await response.text()); - } - } catch (error) { - dispatch(errorsActions.push(error.message)); - } - }; - reader.onerror = (event) => { - dispatch(errorsActions.push(event.target.error)); - }; - reader.readAsText(file); - }; - - return ( -
-
- - - navigate(-1)}> - - - {t('sharedGeofences')} - - - - - -
- - - - - -
-
-
- ); -}; - -export default GeofencesPage; diff --git a/modern/src/other/NetworkPage.jsx b/modern/src/other/NetworkPage.jsx deleted file mode 100644 index 9dc00c61..00000000 --- a/modern/src/other/NetworkPage.jsx +++ /dev/null @@ -1,122 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; - -import { - Typography, Container, Paper, AppBar, Toolbar, IconButton, Table, TableHead, TableRow, TableCell, TableBody, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import { useNavigate, useParams } from 'react-router-dom'; -import { useEffectAsync } from '../reactHelper'; - -const useStyles = makeStyles((theme) => ({ - root: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - content: { - overflow: 'auto', - paddingTop: theme.spacing(2), - paddingBottom: theme.spacing(2), - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - }, -})); - -const NetworkPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - - const { positionId } = useParams(); - - const [item, setItem] = useState({}); - - useEffectAsync(async () => { - if (positionId) { - const response = await fetch(`/api/positions?id=${positionId}`); - if (response.ok) { - const positions = await response.json(); - if (positions.length > 0) { - setItem(positions[0]); - } - } else { - throw Error(await response.text()); - } - } - }, [positionId]); - - const deviceName = useSelector((state) => { - if (item) { - const device = state.devices.items[item.deviceId]; - if (device) { - return device.name; - } - } - return null; - }); - - return ( -
- - - navigate(-1)}> - - - - {deviceName} - - - -
- - - - - - MCC - MNC - LAC - CID - - - - {(item.network?.cellTowers || []).map((cell) => ( - - {cell.mobileCountryCode} - {cell.mobileNetworkCode} - {cell.locationAreaCode} - {cell.cellId} - - ))} - -
-
-
- - - - - - MAC - RSSI - - - - {(item.network?.wifiAccessPoints || []).map((wifi) => ( - - {wifi.macAddress} - {wifi.signalStrength} - - ))} - -
-
-
-
-
- ); -}; - -export default NetworkPage; diff --git a/modern/src/other/PositionPage.jsx b/modern/src/other/PositionPage.jsx deleted file mode 100644 index f253cd2c..00000000 --- a/modern/src/other/PositionPage.jsx +++ /dev/null @@ -1,110 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; - -import { - Typography, Container, Paper, AppBar, Toolbar, IconButton, Table, TableHead, TableRow, TableCell, TableBody, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import { useNavigate, useParams } from 'react-router-dom'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PositionValue from '../common/components/PositionValue'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; - -const useStyles = makeStyles((theme) => ({ - root: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - content: { - overflow: 'auto', - paddingTop: theme.spacing(2), - paddingBottom: theme.spacing(2), - }, -})); - -const PositionPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const { id } = useParams(); - - const [item, setItem] = useState(); - - useEffectAsync(async () => { - if (id) { - const response = await fetch(`/api/positions?id=${id}`); - if (response.ok) { - const positions = await response.json(); - if (positions.length > 0) { - setItem(positions[0]); - } - } else { - throw Error(await response.text()); - } - } - }, [id]); - - const deviceName = useSelector((state) => { - if (item) { - const device = state.devices.items[item.deviceId]; - if (device) { - return device.name; - } - } - return null; - }); - - return ( -
- - - navigate(-1)}> - - - - {deviceName} - - - -
- - - - - - {t('stateName')} - {t('sharedName')} - {t('stateValue')} - - - - {item && Object.getOwnPropertyNames(item).filter((it) => it !== 'attributes').map((property) => ( - - {property} - {positionAttributes[property]?.name || property} - - - ))} - {item && Object.getOwnPropertyNames(item.attributes).map((attribute) => ( - - {attribute} - {positionAttributes[attribute]?.name || attribute} - - - ))} - -
-
-
-
-
- ); -}; - -export default PositionPage; diff --git a/modern/src/other/ReplayPage.jsx b/modern/src/other/ReplayPage.jsx deleted file mode 100644 index 1050b976..00000000 --- a/modern/src/other/ReplayPage.jsx +++ /dev/null @@ -1,233 +0,0 @@ -import React, { - useState, useEffect, useRef, useCallback, -} from 'react'; -import { - IconButton, Paper, Slider, Toolbar, Typography, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import ArrowBackIcon from '@mui/icons-material/ArrowBack'; -import TuneIcon from '@mui/icons-material/Tune'; -import DownloadIcon from '@mui/icons-material/Download'; -import PlayArrowIcon from '@mui/icons-material/PlayArrow'; -import PauseIcon from '@mui/icons-material/Pause'; -import FastForwardIcon from '@mui/icons-material/FastForward'; -import FastRewindIcon from '@mui/icons-material/FastRewind'; -import { useNavigate } from 'react-router-dom'; -import { useSelector } from 'react-redux'; -import MapView from '../map/core/MapView'; -import MapRoutePath from '../map/MapRoutePath'; -import MapRoutePoints from '../map/MapRoutePoints'; -import MapPositions from '../map/MapPositions'; -import { formatTime } from '../common/util/formatter'; -import ReportFilter from '../reports/components/ReportFilter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { useCatch } from '../reactHelper'; -import MapCamera from '../map/MapCamera'; -import MapGeofence from '../map/MapGeofence'; -import StatusCard from '../common/components/StatusCard'; -import { usePreference } from '../common/util/preferences'; - -const useStyles = makeStyles((theme) => ({ - root: { - height: '100%', - }, - sidebar: { - display: 'flex', - flexDirection: 'column', - position: 'fixed', - zIndex: 3, - left: 0, - top: 0, - margin: theme.spacing(1.5), - width: theme.dimensions.drawerWidthDesktop, - [theme.breakpoints.down('md')]: { - width: '100%', - margin: 0, - }, - }, - title: { - flexGrow: 1, - }, - slider: { - width: '100%', - }, - controls: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - }, - formControlLabel: { - height: '100%', - width: '100%', - paddingRight: theme.spacing(1), - justifyContent: 'space-between', - alignItems: 'center', - }, - content: { - display: 'flex', - flexDirection: 'column', - padding: theme.spacing(2), - [theme.breakpoints.down('md')]: { - margin: theme.spacing(1), - }, - [theme.breakpoints.up('md')]: { - marginTop: theme.spacing(1), - }, - }, -})); - -const ReplayPage = () => { - const t = useTranslation(); - const classes = useStyles(); - const navigate = useNavigate(); - const timerRef = useRef(); - - const hours12 = usePreference('twelveHourFormat'); - - const defaultDeviceId = useSelector((state) => state.devices.selectedId); - - const [positions, setPositions] = useState([]); - const [index, setIndex] = useState(0); - const [selectedDeviceId, setSelectedDeviceId] = useState(defaultDeviceId); - const [showCard, setShowCard] = useState(false); - const [from, setFrom] = useState(); - const [to, setTo] = useState(); - const [expanded, setExpanded] = useState(true); - const [playing, setPlaying] = useState(false); - - const deviceName = useSelector((state) => { - if (selectedDeviceId) { - const device = state.devices.items[selectedDeviceId]; - if (device) { - return device.name; - } - } - return null; - }); - - useEffect(() => { - if (playing && positions.length > 0) { - timerRef.current = setInterval(() => { - setIndex((index) => index + 1); - }, 500); - } else { - clearInterval(timerRef.current); - } - - return () => clearInterval(timerRef.current); - }, [playing, positions]); - - useEffect(() => { - if (index >= positions.length - 1) { - clearInterval(timerRef.current); - setPlaying(false); - } - }, [index, positions]); - - const onPointClick = useCallback((_, index) => { - setIndex(index); - }, [setIndex]); - - const onMarkerClick = useCallback((positionId) => { - setShowCard(!!positionId); - }, [setShowCard]); - - const handleSubmit = useCatch(async ({ deviceId, from, to }) => { - setSelectedDeviceId(deviceId); - setFrom(from); - setTo(to); - const query = new URLSearchParams({ deviceId, from, to }); - const response = await fetch(`/api/positions?${query.toString()}`); - if (response.ok) { - setIndex(0); - const positions = await response.json(); - setPositions(positions); - if (positions.length) { - setExpanded(false); - } else { - throw Error(t('sharedNoData')); - } - } else { - throw Error(await response.text()); - } - }); - - const handleDownload = () => { - const query = new URLSearchParams({ deviceId: selectedDeviceId, from, to }); - window.location.assign(`/api/positions/kml?${query.toString()}`); - }; - - return ( -
- - - - - {index < positions.length && ( - - )} - - -
- - - navigate(-1)}> - - - {t('reportReplay')} - {!expanded && ( - <> - - - - setExpanded(true)}> - - - - )} - - - - {!expanded ? ( - <> - {deviceName} - ({ value: index }))} - value={index} - onChange={(_, index) => setIndex(index)} - /> -
- {`${index + 1}/${positions.length}`} - setIndex((index) => index - 1)} disabled={playing || index <= 0}> - - - setPlaying(!playing)} disabled={index >= positions.length - 1}> - {playing ? : } - - setIndex((index) => index + 1)} disabled={playing || index >= positions.length - 1}> - - - {formatTime(positions[index].fixTime, 'seconds', hours12)} -
- - ) : ( - - )} -
-
- {showCard && index < positions.length && ( - setShowCard(false)} - disableActions - /> - )} -
- ); -}; - -export default ReplayPage; diff --git a/modern/src/reactHelper.js b/modern/src/reactHelper.js deleted file mode 100644 index c67f252b..00000000 --- a/modern/src/reactHelper.js +++ /dev/null @@ -1,40 +0,0 @@ -import { useRef, useEffect, useCallback } from 'react'; -import { useDispatch } from 'react-redux'; -import { errorsActions } from './store'; - -export const usePrevious = (value) => { - const ref = useRef(); - useEffect(() => { - ref.current = value; - }); - return ref.current; -}; - -/* eslint-disable */ -export const useEffectAsync = (effect, deps) => { - const dispatch = useDispatch(); - const ref = useRef(); - useEffect(() => { - effect() - .then((result) => ref.current = result) - .catch((error) => dispatch(errorsActions.push(error.message))); - - return () => { - const result = ref.current; - if (result) { - result(); - } - }; - }, [...deps, dispatch]); -}; - -export const useCatch = (method) => { - const dispatch = useDispatch(); - return (...parameters) => { - method(...parameters).catch((error) => dispatch(errorsActions.push(error.message))); - }; -}; - -export const useCatchCallback = (method, deps) => { - return useCallback(useCatch(method), deps); -}; diff --git a/modern/src/reports/ChartReportPage.jsx b/modern/src/reports/ChartReportPage.jsx deleted file mode 100644 index 6175e1d8..00000000 --- a/modern/src/reports/ChartReportPage.jsx +++ /dev/null @@ -1,152 +0,0 @@ -import dayjs from 'dayjs'; -import React, { useState } from 'react'; -import { - FormControl, InputLabel, Select, MenuItem, -} from '@mui/material'; -import { - CartesianGrid, Line, LineChart, ResponsiveContainer, Tooltip, XAxis, YAxis, -} from 'recharts'; -import ReportFilter from './components/ReportFilter'; -import { formatTime } from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import { useCatch } from '../reactHelper'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; -import { - altitudeFromMeters, distanceFromMeters, speedFromKnots, volumeFromLiters, -} from '../common/util/converter'; -import useReportStyles from './common/useReportStyles'; - -const ChartReportPage = () => { - const classes = useReportStyles(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const distanceUnit = useAttributePreference('distanceUnit'); - const altitudeUnit = useAttributePreference('altitudeUnit'); - const speedUnit = useAttributePreference('speedUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - const hours12 = usePreference('twelveHourFormat'); - - const [items, setItems] = useState([]); - const [types, setTypes] = useState(['speed']); - const [type, setType] = useState('speed'); - - const values = items.map((it) => it[type]); - const minValue = Math.min(...values); - const maxValue = Math.max(...values); - const valueRange = maxValue - minValue; - - const handleSubmit = useCatch(async ({ deviceId, from, to }) => { - const query = new URLSearchParams({ deviceId, from, to }); - const response = await fetch(`/api/reports/route?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - const positions = await response.json(); - const keySet = new Set(); - const keyList = []; - const formattedPositions = positions.map((position) => { - const data = { ...position, ...position.attributes }; - const formatted = {}; - formatted.fixTime = dayjs(position.fixTime).valueOf(); - Object.keys(data).filter((key) => !['id', 'deviceId'].includes(key)).forEach((key) => { - const value = data[key]; - if (typeof value === 'number') { - keySet.add(key); - const definition = positionAttributes[key] || {}; - switch (definition.dataType) { - case 'speed': - formatted[key] = speedFromKnots(value, speedUnit).toFixed(2); - break; - case 'altitude': - formatted[key] = altitudeFromMeters(value, altitudeUnit).toFixed(2); - break; - case 'distance': - formatted[key] = distanceFromMeters(value, distanceUnit).toFixed(2); - break; - case 'volume': - formatted[key] = volumeFromLiters(value, volumeUnit).toFixed(2); - break; - case 'hours': - formatted[key] = (value / 1000).toFixed(2); - break; - default: - formatted[key] = value; - break; - } - } - }); - return formatted; - }); - Object.keys(positionAttributes).forEach((key) => { - if (keySet.has(key)) { - keyList.push(key); - keySet.delete(key); - } - }); - setTypes([...keyList, ...keySet]); - setItems(formattedPositions); - } else { - throw Error(await response.text()); - } - }); - - return ( - } breadcrumbs={['reportTitle', 'reportChart']}> - -
- - {t('reportChartType')} - - -
-
- {items.length > 0 && ( -
- - - formatTime(value, 'time', hours12)} - domain={['dataMin', 'dataMax']} - scale="time" - /> - value.toFixed(2)} - domain={[minValue - valueRange / 5, maxValue + valueRange / 5]} - /> - - [value, positionAttributes[key]?.name || key]} - labelFormatter={(value) => formatTime(value, 'seconds', hours12)} - /> - - - -
- )} -
- ); -}; - -export default ChartReportPage; diff --git a/modern/src/reports/CombinedReportPage.jsx b/modern/src/reports/CombinedReportPage.jsx deleted file mode 100644 index a5000839..00000000 --- a/modern/src/reports/CombinedReportPage.jsx +++ /dev/null @@ -1,105 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { - Table, TableBody, TableCell, TableHead, TableRow, -} from '@mui/material'; -import ReportFilter from './components/ReportFilter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import { useCatch } from '../reactHelper'; -import MapView from '../map/core/MapView'; -import MapRoutePath from '../map/MapRoutePath'; -import useReportStyles from './common/useReportStyles'; -import TableShimmer from '../common/components/TableShimmer'; -import MapCamera from '../map/MapCamera'; -import MapGeofence from '../map/MapGeofence'; -import { formatTime } from '../common/util/formatter'; -import { usePreference } from '../common/util/preferences'; -import { prefixString } from '../common/util/stringUtils'; -import MapMarkers from '../map/MapMarkers'; - -const CombinedReportPage = () => { - const classes = useReportStyles(); - const t = useTranslation(); - - const devices = useSelector((state) => state.devices.items); - - const hours12 = usePreference('twelveHourFormat'); - - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - - const createMarkers = () => items.flatMap((item) => item.events - .map((event) => item.positions.find((p) => event.positionId === p.id)) - .filter((position) => position != null) - .map((position) => ({ - latitude: position.latitude, - longitude: position.longitude, - }))); - - const handleSubmit = useCatch(async ({ deviceIds, groupIds, from, to }) => { - const query = new URLSearchParams({ from, to }); - deviceIds.forEach((deviceId) => query.append('deviceId', deviceId)); - groupIds.forEach((groupId) => query.append('groupId', groupId)); - setLoading(true); - try { - const response = await fetch(`/api/reports/combined?${query.toString()}`); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }); - - return ( - } breadcrumbs={['reportTitle', 'reportCombined']}> -
- {Boolean(items.length) && ( -
- - - {items.map((item) => ( - - ))} - - - item.route)} /> -
- )} -
-
- -
- - - - {t('sharedDevice')} - {t('positionFixTime')} - {t('sharedType')} - - - - {!loading ? items.flatMap((item) => item.events.map((event, index) => ( - - {index ? '' : devices[item.deviceId].name} - {formatTime(event.eventTime, 'seconds', hours12)} - {t(prefixString('event', event.type))} - - ))) : ()} - -
-
-
-
- ); -}; - -export default CombinedReportPage; diff --git a/modern/src/reports/EventReportPage.jsx b/modern/src/reports/EventReportPage.jsx deleted file mode 100644 index 5ffc8ac3..00000000 --- a/modern/src/reports/EventReportPage.jsx +++ /dev/null @@ -1,232 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - FormControl, InputLabel, Select, MenuItem, Table, TableHead, TableRow, TableCell, TableBody, Link, IconButton, -} from '@mui/material'; -import GpsFixedIcon from '@mui/icons-material/GpsFixed'; -import LocationSearchingIcon from '@mui/icons-material/LocationSearching'; -import { useSelector } from 'react-redux'; -import { formatSpeed, formatTime } from '../common/util/formatter'; -import ReportFilter from './components/ReportFilter'; -import { prefixString } from '../common/util/stringUtils'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import usePersistedState from '../common/util/usePersistedState'; -import ColumnSelect from './components/ColumnSelect'; -import { useCatch, useEffectAsync } from '../reactHelper'; -import useReportStyles from './common/useReportStyles'; -import TableShimmer from '../common/components/TableShimmer'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; -import MapView from '../map/core/MapView'; -import MapGeofence from '../map/MapGeofence'; -import MapPositions from '../map/MapPositions'; -import MapCamera from '../map/MapCamera'; -import scheduleReport from './common/scheduleReport'; - -const columnsArray = [ - ['eventTime', 'positionFixTime'], - ['type', 'sharedType'], - ['geofenceId', 'sharedGeofence'], - ['maintenanceId', 'sharedMaintenance'], - ['attributes', 'commandData'], -]; -const columnsMap = new Map(columnsArray); - -const EventReportPage = () => { - const navigate = useNavigate(); - const classes = useReportStyles(); - const t = useTranslation(); - - const devices = useSelector((state) => state.devices.items); - const geofences = useSelector((state) => state.geofences.items); - - const speedUnit = useAttributePreference('speedUnit'); - const hours12 = usePreference('twelveHourFormat'); - - const [allEventTypes, setAllEventTypes] = useState([['allEvents', 'eventAll']]); - - const [columns, setColumns] = usePersistedState('eventColumns', ['eventTime', 'type', 'attributes']); - const [eventTypes, setEventTypes] = useState(['allEvents']); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - const [selectedItem, setSelectedItem] = useState(null); - const [position, setPosition] = useState(null); - - useEffectAsync(async () => { - if (selectedItem) { - const response = await fetch(`/api/positions?id=${selectedItem.positionId}`); - if (response.ok) { - const positions = await response.json(); - if (positions.length > 0) { - setPosition(positions[0]); - } - } else { - throw Error(await response.text()); - } - } else { - setPosition(null); - } - }, [selectedItem]); - - useEffectAsync(async () => { - const response = await fetch('/api/notifications/types'); - if (response.ok) { - const types = await response.json(); - setAllEventTypes([...allEventTypes, ...types.map((it) => [it.type, prefixString('event', it.type)])]); - } else { - throw Error(await response.text()); - } - }, []); - - const handleSubmit = useCatch(async ({ deviceId, from, to, type }) => { - const query = new URLSearchParams({ deviceId, from, to }); - eventTypes.forEach((it) => query.append('type', it)); - if (type === 'export') { - window.location.assign(`/api/reports/events/xlsx?${query.toString()}`); - } else if (type === 'mail') { - const response = await fetch(`/api/reports/events/mail?${query.toString()}`); - if (!response.ok) { - throw Error(await response.text()); - } - } else { - setLoading(true); - try { - const response = await fetch(`/api/reports/events?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - } - }); - - const handleSchedule = useCatch(async (deviceIds, groupIds, report) => { - report.type = 'events'; - if (eventTypes[0] !== 'allEvents') { - report.attributes.types = eventTypes.join(','); - } - const error = await scheduleReport(deviceIds, groupIds, report); - if (error) { - throw Error(error); - } else { - navigate('/reports/scheduled'); - } - }); - - const formatValue = (item, key) => { - switch (key) { - case 'eventTime': - return formatTime(item[key], 'seconds', hours12); - case 'type': - return t(prefixString('event', item[key])); - case 'geofenceId': - if (item[key] > 0) { - const geofence = geofences[item[key]]; - return geofence && geofence.name; - } - return null; - case 'maintenanceId': - return item[key] > 0 ? item[key] > 0 : null; - case 'attributes': - switch (item.type) { - case 'alarm': - return t(prefixString('alarm', item.attributes.alarm)); - case 'deviceOverspeed': - return formatSpeed(item.attributes.speed, speedUnit, t); - case 'driverChanged': - return item.attributes.driverUniqueId; - case 'media': - return ({item.attributes.file}); - case 'commandResult': - return item.attributes.result; - default: - return ''; - } - default: - return item[key]; - } - }; - - return ( - } breadcrumbs={['reportTitle', 'reportEvents']}> -
- {selectedItem && ( -
- - - {position && } - - {position && } -
- )} -
-
- -
- - {t('reportEventTypes')} - - -
- -
-
- - - - - {columns.map((key) => ({t(columnsMap.get(key))}))} - - - - {!loading ? items.map((item) => ( - - - {(item.positionId && (selectedItem === item ? ( - setSelectedItem(null)}> - - - ) : ( - setSelectedItem(item)}> - - - ))) || ''} - - {columns.map((key) => ( - - {formatValue(item, key)} - - ))} - - )) : ()} - -
-
-
-
- ); -}; - -export default EventReportPage; diff --git a/modern/src/reports/LogsPage.jsx b/modern/src/reports/LogsPage.jsx deleted file mode 100644 index 7bdbd309..00000000 --- a/modern/src/reports/LogsPage.jsx +++ /dev/null @@ -1,84 +0,0 @@ -import React, { useEffect } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { useDispatch, useSelector } from 'react-redux'; -import { - Table, TableRow, TableCell, TableHead, TableBody, IconButton, Tooltip, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import CheckCircleOutlineIcon from '@mui/icons-material/CheckCircleOutline'; -import HelpOutlineIcon from '@mui/icons-material/HelpOutline'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import { sessionActions } from '../store'; - -const useStyles = makeStyles((theme) => ({ - columnAction: { - width: '1%', - paddingLeft: theme.spacing(1), - }, - success: { - color: theme.palette.success.main, - }, - error: { - color: theme.palette.error.main, - }, -})); - -const LogsPage = () => { - const classes = useStyles(); - const navigate = useNavigate(); - const dispatch = useDispatch(); - const t = useTranslation(); - - useEffect(() => { - dispatch(sessionActions.enableLogs(true)); - return () => dispatch(sessionActions.enableLogs(false)); - }, []); - - const items = useSelector((state) => state.session.logs); - - const registerDevice = (uniqueId) => { - const query = new URLSearchParams({ uniqueId }); - navigate(`/settings/device?${query.toString()}`); - }; - - return ( - } breadcrumbs={['reportTitle', 'statisticsTitle']}> - - - - - {t('deviceIdentifier')} - {t('positionProtocol')} - {t('commandData')} - - - - {items.map((item, index) => /* eslint-disable react/no-array-index-key */ ( - - - {item.deviceId ? ( - - - - ) : ( - - registerDevice(item.uniqueId)}> - - - - )} - - {item.uniqueId} - {item.protocol} - {item.data} - - ))} - -
-
- ); -}; - -export default LogsPage; diff --git a/modern/src/reports/RouteReportPage.jsx b/modern/src/reports/RouteReportPage.jsx deleted file mode 100644 index 5003ff31..00000000 --- a/modern/src/reports/RouteReportPage.jsx +++ /dev/null @@ -1,173 +0,0 @@ -import React, { Fragment, useCallback, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - IconButton, Table, TableBody, TableCell, TableHead, TableRow, -} from '@mui/material'; -import GpsFixedIcon from '@mui/icons-material/GpsFixed'; -import LocationSearchingIcon from '@mui/icons-material/LocationSearching'; -import ReportFilter from './components/ReportFilter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import PositionValue from '../common/components/PositionValue'; -import ColumnSelect from './components/ColumnSelect'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import { useCatch } from '../reactHelper'; -import MapView from '../map/core/MapView'; -import MapRoutePath from '../map/MapRoutePath'; -import MapRoutePoints from '../map/MapRoutePoints'; -import MapPositions from '../map/MapPositions'; -import useReportStyles from './common/useReportStyles'; -import TableShimmer from '../common/components/TableShimmer'; -import MapCamera from '../map/MapCamera'; -import MapGeofence from '../map/MapGeofence'; -import scheduleReport from './common/scheduleReport'; - -const RouteReportPage = () => { - const navigate = useNavigate(); - const classes = useReportStyles(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const devices = useSelector((state) => state.devices.items); - - const [available, setAvailable] = useState([]); - const [columns, setColumns] = useState(['fixTime', 'latitude', 'longitude', 'speed', 'address']); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - const [selectedItem, setSelectedItem] = useState(null); - - const onMapPointClick = useCallback((positionId) => { - setSelectedItem(items.find((it) => it.id === positionId)); - }, [items, setSelectedItem]); - - const handleSubmit = useCatch(async ({ deviceIds, from, to, type }) => { - const query = new URLSearchParams({ from, to }); - deviceIds.forEach((deviceId) => query.append('deviceId', deviceId)); - if (type === 'export') { - window.location.assign(`/api/reports/route/xlsx?${query.toString()}`); - } else if (type === 'mail') { - const response = await fetch(`/api/reports/route/mail?${query.toString()}`); - if (!response.ok) { - throw Error(await response.text()); - } - } else { - setLoading(true); - try { - const response = await fetch(`/api/reports/route?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - const data = await response.json(); - const keySet = new Set(); - const keyList = []; - data.forEach((position) => { - Object.keys(position).forEach((it) => keySet.add(it)); - Object.keys(position.attributes).forEach((it) => keySet.add(it)); - }); - ['id', 'deviceId', 'outdated', 'network', 'attributes'].forEach((key) => keySet.delete(key)); - Object.keys(positionAttributes).forEach((key) => { - if (keySet.has(key)) { - keyList.push(key); - keySet.delete(key); - } - }); - setAvailable([...keyList, ...keySet].map((key) => [key, positionAttributes[key]?.name || key])); - setItems(data); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - } - }); - - const handleSchedule = useCatch(async (deviceIds, groupIds, report) => { - report.type = 'route'; - const error = await scheduleReport(deviceIds, groupIds, report); - if (error) { - throw Error(error); - } else { - navigate('/reports/scheduled'); - } - }); - - return ( - } breadcrumbs={['reportTitle', 'reportRoute']}> -
- {selectedItem && ( -
- - - {[...new Set(items.map((it) => it.deviceId))].map((deviceId) => { - const positions = items.filter((position) => position.deviceId === deviceId); - return ( - - - - - ); - })} - - - -
- )} -
-
- - - -
- - - - - {t('sharedDevice')} - {columns.map((key) => ({positionAttributes[key]?.name || key}))} - - - - {!loading ? items.slice(0, 4000).map((item) => ( - - - {selectedItem === item ? ( - setSelectedItem(null)}> - - - ) : ( - setSelectedItem(item)}> - - - )} - - {devices[item.deviceId].name} - {columns.map((key) => ( - - - - ))} - - )) : ()} - -
-
-
-
- ); -}; - -export default RouteReportPage; diff --git a/modern/src/reports/ScheduledPage.jsx b/modern/src/reports/ScheduledPage.jsx deleted file mode 100644 index 50e335d5..00000000 --- a/modern/src/reports/ScheduledPage.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { - Table, TableRow, TableCell, TableHead, TableBody, IconButton, -} from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import DeleteIcon from '@mui/icons-material/Delete'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import TableShimmer from '../common/components/TableShimmer'; -import RemoveDialog from '../common/components/RemoveDialog'; - -const useStyles = makeStyles((theme) => ({ - columnAction: { - width: '1%', - paddingRight: theme.spacing(1), - }, -})); - -const ScheduledPage = () => { - const classes = useStyles(); - const t = useTranslation(); - - const calendars = useSelector((state) => state.calendars.items); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - const [removingId, setRemovingId] = useState(); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/reports'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - const formatType = (type) => { - switch (type) { - case 'events': - return t('reportEvents'); - case 'route': - return t('reportRoute'); - case 'summary': - return t('reportSummary'); - case 'trips': - return t('reportTrips'); - case 'stops': - return t('reportStops'); - default: - return type; - } - }; - - return ( - } breadcrumbs={['settingsTitle', 'reportScheduled']}> - - - - {t('sharedType')} - {t('sharedDescription')} - {t('sharedCalendar')} - - - - - {!loading ? items.map((item) => ( - - {formatType(item.type)} - {item.description} - {calendars[item.calendarId].name} - - setRemovingId(item.id)}> - - - - - )) : ()} - -
- { - setRemovingId(null); - if (removed) { - setTimestamp(Date.now()); - } - }} - /> -
- ); -}; - -export default ScheduledPage; diff --git a/modern/src/reports/StatisticsPage.jsx b/modern/src/reports/StatisticsPage.jsx deleted file mode 100644 index 7b3f2879..00000000 --- a/modern/src/reports/StatisticsPage.jsx +++ /dev/null @@ -1,85 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { formatTime } from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import ReportFilter from './components/ReportFilter'; -import usePersistedState from '../common/util/usePersistedState'; -import ColumnSelect from './components/ColumnSelect'; -import { useCatch } from '../reactHelper'; -import useReportStyles from './common/useReportStyles'; -import TableShimmer from '../common/components/TableShimmer'; -import { usePreference } from '../common/util/preferences'; - -const columnsArray = [ - ['captureTime', 'statisticsCaptureTime'], - ['activeUsers', 'statisticsActiveUsers'], - ['activeDevices', 'statisticsActiveDevices'], - ['requests', 'statisticsRequests'], - ['messagesReceived', 'statisticsMessagesReceived'], - ['messagesStored', 'statisticsMessagesStored'], - ['mailSent', 'notificatorMail'], - ['smsSent', 'notificatorSms'], - ['geocoderRequests', 'statisticsGeocoder'], - ['geolocationRequests', 'statisticsGeolocation'], -]; -const columnsMap = new Map(columnsArray); - -const StatisticsPage = () => { - const classes = useReportStyles(); - const t = useTranslation(); - - const hours12 = usePreference('twelveHourFormat'); - - const [columns, setColumns] = usePersistedState('statisticsColumns', ['captureTime', 'activeUsers', 'activeDevices', 'messagesStored']); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - - const handleSubmit = useCatch(async ({ from, to }) => { - setLoading(true); - try { - const query = new URLSearchParams({ from, to }); - const response = await fetch(`/api/statistics?${query.toString()}`); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }); - - return ( - } breadcrumbs={['reportTitle', 'statisticsTitle']}> -
- - - -
- - - - {columns.map((key) => ({t(columnsMap.get(key))}))} - - - - {!loading ? items.map((item) => ( - - {columns.map((key) => ( - - {key === 'captureTime' ? formatTime(item[key], 'date', hours12) : item[key]} - - ))} - - )) : ()} - -
-
- ); -}; - -export default StatisticsPage; diff --git a/modern/src/reports/StopReportPage.jsx b/modern/src/reports/StopReportPage.jsx deleted file mode 100644 index 066b29a4..00000000 --- a/modern/src/reports/StopReportPage.jsx +++ /dev/null @@ -1,172 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - IconButton, - Table, TableBody, TableCell, TableHead, TableRow, -} from '@mui/material'; -import GpsFixedIcon from '@mui/icons-material/GpsFixed'; -import LocationSearchingIcon from '@mui/icons-material/LocationSearching'; -import { - formatDistance, formatVolume, formatTime, formatNumericHours, -} from '../common/util/formatter'; -import ReportFilter from './components/ReportFilter'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import ColumnSelect from './components/ColumnSelect'; -import usePersistedState from '../common/util/usePersistedState'; -import { useCatch } from '../reactHelper'; -import useReportStyles from './common/useReportStyles'; -import MapPositions from '../map/MapPositions'; -import MapView from '../map/core/MapView'; -import MapCamera from '../map/MapCamera'; -import AddressValue from '../common/components/AddressValue'; -import TableShimmer from '../common/components/TableShimmer'; -import MapGeofence from '../map/MapGeofence'; -import scheduleReport from './common/scheduleReport'; - -const columnsArray = [ - ['startTime', 'reportStartTime'], - ['startOdometer', 'positionOdometer'], - ['address', 'positionAddress'], - ['endTime', 'reportEndTime'], - ['duration', 'reportDuration'], - ['engineHours', 'reportEngineHours'], - ['spentFuel', 'reportSpentFuel'], -]; -const columnsMap = new Map(columnsArray); - -const StopReportPage = () => { - const navigate = useNavigate(); - const classes = useReportStyles(); - const t = useTranslation(); - - const distanceUnit = useAttributePreference('distanceUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - const hours12 = usePreference('twelveHourFormat'); - - const [columns, setColumns] = usePersistedState('stopColumns', ['startTime', 'endTime', 'startOdometer', 'address']); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - const [selectedItem, setSelectedItem] = useState(null); - - const handleSubmit = useCatch(async ({ deviceId, from, to, type }) => { - const query = new URLSearchParams({ deviceId, from, to }); - if (type === 'export') { - window.location.assign(`/api/reports/stops/xlsx?${query.toString()}`); - } else if (type === 'mail') { - const response = await fetch(`/api/reports/stops/mail?${query.toString()}`); - if (!response.ok) { - throw Error(await response.text()); - } - } else { - setLoading(true); - try { - const response = await fetch(`/api/reports/stops?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - } - }); - - const handleSchedule = useCatch(async (deviceIds, groupIds, report) => { - report.type = 'stops'; - const error = await scheduleReport(deviceIds, groupIds, report); - if (error) { - throw Error(error); - } else { - navigate('/reports/scheduled'); - } - }); - - const formatValue = (item, key) => { - switch (key) { - case 'startTime': - case 'endTime': - return formatTime(item[key], 'minutes', hours12); - case 'startOdometer': - return formatDistance(item[key], distanceUnit, t); - case 'duration': - return formatNumericHours(item[key], t); - case 'engineHours': - return formatNumericHours(item[key], t); - case 'spentFuel': - return formatVolume(item[key], volumeUnit, t); - case 'address': - return (); - default: - return item[key]; - } - }; - - return ( - } breadcrumbs={['reportTitle', 'reportStops']}> -
- {selectedItem && ( -
- - - - - -
- )} -
-
- - - -
- - - - - {columns.map((key) => ({t(columnsMap.get(key))}))} - - - - {!loading ? items.map((item) => ( - - - {selectedItem === item ? ( - setSelectedItem(null)}> - - - ) : ( - setSelectedItem(item)}> - - - )} - - {columns.map((key) => ( - - {formatValue(item, key)} - - ))} - - )) : ()} - -
-
-
-
- ); -}; - -export default StopReportPage; diff --git a/modern/src/reports/SummaryReportPage.jsx b/modern/src/reports/SummaryReportPage.jsx deleted file mode 100644 index ae7e043e..00000000 --- a/modern/src/reports/SummaryReportPage.jsx +++ /dev/null @@ -1,152 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - FormControl, InputLabel, Select, MenuItem, Table, TableHead, TableRow, TableBody, TableCell, -} from '@mui/material'; -import { - formatDistance, formatSpeed, formatVolume, formatTime, formatNumericHours, -} from '../common/util/formatter'; -import ReportFilter from './components/ReportFilter'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import usePersistedState from '../common/util/usePersistedState'; -import ColumnSelect from './components/ColumnSelect'; -import { useCatch } from '../reactHelper'; -import useReportStyles from './common/useReportStyles'; -import TableShimmer from '../common/components/TableShimmer'; -import scheduleReport from './common/scheduleReport'; - -const columnsArray = [ - ['startTime', 'reportStartDate'], - ['distance', 'sharedDistance'], - ['startOdometer', 'reportStartOdometer'], - ['endOdometer', 'reportEndOdometer'], - ['averageSpeed', 'reportAverageSpeed'], - ['maxSpeed', 'reportMaximumSpeed'], - ['engineHours', 'reportEngineHours'], - ['spentFuel', 'reportSpentFuel'], -]; -const columnsMap = new Map(columnsArray); - -const SummaryReportPage = () => { - const navigate = useNavigate(); - const classes = useReportStyles(); - const t = useTranslation(); - - const devices = useSelector((state) => state.devices.items); - - const distanceUnit = useAttributePreference('distanceUnit'); - const speedUnit = useAttributePreference('speedUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - const hours12 = usePreference('twelveHourFormat'); - - const [columns, setColumns] = usePersistedState('summaryColumns', ['startTime', 'distance', 'averageSpeed']); - const [daily, setDaily] = useState(false); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - - const handleSubmit = useCatch(async ({ deviceIds, groupIds, from, to, type }) => { - const query = new URLSearchParams({ from, to, daily }); - deviceIds.forEach((deviceId) => query.append('deviceId', deviceId)); - groupIds.forEach((groupId) => query.append('groupId', groupId)); - if (type === 'export') { - window.location.assign(`/api/reports/summary/xlsx?${query.toString()}`); - } else if (type === 'mail') { - const response = await fetch(`/api/reports/summary/mail?${query.toString()}`); - if (!response.ok) { - throw Error(await response.text()); - } - } else { - setLoading(true); - try { - const response = await fetch(`/api/reports/summary?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - } - }); - - const handleSchedule = useCatch(async (deviceIds, groupIds, report) => { - report.type = 'summary'; - report.attributes.daily = daily; - const error = await scheduleReport(deviceIds, groupIds, report); - if (error) { - throw Error(error); - } else { - navigate('/reports/scheduled'); - } - }); - - const formatValue = (item, key) => { - switch (key) { - case 'deviceId': - return devices[item[key]].name; - case 'startTime': - return formatTime(item[key], 'date', hours12); - case 'startOdometer': - case 'endOdometer': - case 'distance': - return formatDistance(item[key], distanceUnit, t); - case 'averageSpeed': - case 'maxSpeed': - return formatSpeed(item[key], speedUnit, t); - case 'engineHours': - return formatNumericHours(item[key], t); - case 'spentFuel': - return formatVolume(item[key], volumeUnit, t); - default: - return item[key]; - } - }; - - return ( - } breadcrumbs={['reportTitle', 'reportSummary']}> -
- -
- - {t('sharedType')} - - -
- -
-
- - - - {t('sharedDevice')} - {columns.map((key) => ({t(columnsMap.get(key))}))} - - - - {!loading ? items.map((item) => ( - - {devices[item.deviceId].name} - {columns.map((key) => ( - - {formatValue(item, key)} - - ))} - - )) : ()} - -
-
- ); -}; - -export default SummaryReportPage; diff --git a/modern/src/reports/TripReportPage.jsx b/modern/src/reports/TripReportPage.jsx deleted file mode 100644 index 897ee506..00000000 --- a/modern/src/reports/TripReportPage.jsx +++ /dev/null @@ -1,216 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - IconButton, Table, TableBody, TableCell, TableHead, TableRow, -} from '@mui/material'; -import GpsFixedIcon from '@mui/icons-material/GpsFixed'; -import LocationSearchingIcon from '@mui/icons-material/LocationSearching'; -import { - formatDistance, formatSpeed, formatVolume, formatTime, formatNumericHours, -} from '../common/util/formatter'; -import ReportFilter from './components/ReportFilter'; -import { useAttributePreference, usePreference } from '../common/util/preferences'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import ReportsMenu from './components/ReportsMenu'; -import ColumnSelect from './components/ColumnSelect'; -import usePersistedState from '../common/util/usePersistedState'; -import { useCatch, useEffectAsync } from '../reactHelper'; -import useReportStyles from './common/useReportStyles'; -import MapView from '../map/core/MapView'; -import MapRoutePath from '../map/MapRoutePath'; -import AddressValue from '../common/components/AddressValue'; -import TableShimmer from '../common/components/TableShimmer'; -import MapMarkers from '../map/MapMarkers'; -import MapCamera from '../map/MapCamera'; -import MapGeofence from '../map/MapGeofence'; -import scheduleReport from './common/scheduleReport'; - -const columnsArray = [ - ['startTime', 'reportStartTime'], - ['startOdometer', 'reportStartOdometer'], - ['startAddress', 'reportStartAddress'], - ['endTime', 'reportEndTime'], - ['endOdometer', 'reportEndOdometer'], - ['endAddress', 'reportEndAddress'], - ['distance', 'sharedDistance'], - ['averageSpeed', 'reportAverageSpeed'], - ['maxSpeed', 'reportMaximumSpeed'], - ['duration', 'reportDuration'], - ['spentFuel', 'reportSpentFuel'], - ['driverName', 'sharedDriver'], -]; -const columnsMap = new Map(columnsArray); - -const TripReportPage = () => { - const navigate = useNavigate(); - const classes = useReportStyles(); - const t = useTranslation(); - - const distanceUnit = useAttributePreference('distanceUnit'); - const speedUnit = useAttributePreference('speedUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - const hours12 = usePreference('twelveHourFormat'); - - const [columns, setColumns] = usePersistedState('tripColumns', ['startTime', 'endTime', 'distance', 'averageSpeed']); - const [items, setItems] = useState([]); - const [loading, setLoading] = useState(false); - const [selectedItem, setSelectedItem] = useState(null); - const [route, setRoute] = useState(null); - - const createMarkers = () => ([ - { - latitude: selectedItem.startLat, - longitude: selectedItem.startLon, - image: 'default-error', - }, - { - latitude: selectedItem.endLat, - longitude: selectedItem.endLon, - image: 'default-success', - }, - ]); - - useEffectAsync(async () => { - if (selectedItem) { - const query = new URLSearchParams({ - deviceId: selectedItem.deviceId, - from: selectedItem.startTime, - to: selectedItem.endTime, - }); - const response = await fetch(`/api/reports/route?${query.toString()}`, { - headers: { - Accept: 'application/json', - }, - }); - if (response.ok) { - setRoute(await response.json()); - } else { - throw Error(await response.text()); - } - } else { - setRoute(null); - } - }, [selectedItem]); - - const handleSubmit = useCatch(async ({ deviceId, from, to, type }) => { - const query = new URLSearchParams({ deviceId, from, to }); - if (type === 'export') { - window.location.assign(`/api/reports/trips/xlsx?${query.toString()}`); - } else if (type === 'mail') { - const response = await fetch(`/api/reports/trips/mail?${query.toString()}`); - if (!response.ok) { - throw Error(await response.text()); - } - } else { - setLoading(true); - try { - const response = await fetch(`/api/reports/trips?${query.toString()}`, { - headers: { Accept: 'application/json' }, - }); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - } - }); - - const handleSchedule = useCatch(async (deviceIds, groupIds, report) => { - report.type = 'trips'; - const error = await scheduleReport(deviceIds, groupIds, report); - if (error) { - throw Error(error); - } else { - navigate('/reports/scheduled'); - } - }); - - const formatValue = (item, key) => { - switch (key) { - case 'startTime': - case 'endTime': - return formatTime(item[key], 'minutes', hours12); - case 'startOdometer': - case 'endOdometer': - case 'distance': - return formatDistance(item[key], distanceUnit, t); - case 'averageSpeed': - case 'maxSpeed': - return formatSpeed(item[key], speedUnit, t); - case 'duration': - return formatNumericHours(item[key], t); - case 'spentFuel': - return formatVolume(item[key], volumeUnit, t); - case 'startAddress': - return (); - case 'endAddress': - return (); - default: - return item[key]; - } - }; - - return ( - } breadcrumbs={['reportTitle', 'reportTrips']}> -
- {selectedItem && ( -
- - - {route && ( - <> - - - - - )} - -
- )} -
-
- - - -
- - - - - {columns.map((key) => ({t(columnsMap.get(key))}))} - - - - {!loading ? items.map((item) => ( - - - {selectedItem === item ? ( - setSelectedItem(null)}> - - - ) : ( - setSelectedItem(item)}> - - - )} - - {columns.map((key) => ( - - {formatValue(item, key)} - - ))} - - )) : ()} - -
-
-
-
- ); -}; - -export default TripReportPage; diff --git a/modern/src/reports/common/scheduleReport.js b/modern/src/reports/common/scheduleReport.js deleted file mode 100644 index 5d8f9e28..00000000 --- a/modern/src/reports/common/scheduleReport.js +++ /dev/null @@ -1,26 +0,0 @@ -export default async (deviceIds, groupIds, report) => { - const response = await fetch('/api/reports', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(report), - }); - if (response.ok) { - report = await response.json(); - if (deviceIds.length) { - await fetch('/api/permissions/bulk', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(deviceIds.map((id) => ({ deviceId: id, reportId: report.id }))), - }); - } - if (groupIds.length) { - await fetch('/api/permissions/bulk', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(groupIds.map((id) => ({ groupId: id, reportId: report.id }))), - }); - } - return null; - } - return response.text(); -}; diff --git a/modern/src/reports/common/useReportStyles.js b/modern/src/reports/common/useReportStyles.js deleted file mode 100644 index e09c8695..00000000 --- a/modern/src/reports/common/useReportStyles.js +++ /dev/null @@ -1,49 +0,0 @@ -import { makeStyles } from '@mui/styles'; - -export default makeStyles((theme) => ({ - container: { - height: '100%', - display: 'flex', - flexDirection: 'column', - }, - containerMap: { - flexBasis: '40%', - flexShrink: 0, - }, - containerMain: { - overflow: 'auto', - }, - header: { - position: 'sticky', - left: 0, - display: 'flex', - flexDirection: 'column', - alignItems: 'stretch', - }, - columnAction: { - width: '1%', - paddingLeft: theme.spacing(1), - }, - filter: { - display: 'inline-flex', - flexWrap: 'wrap', - gap: theme.spacing(2), - padding: theme.spacing(3, 2, 2), - }, - filterItem: { - minWidth: 0, - flex: `1 1 ${theme.dimensions.filterFormWidth}`, - }, - filterButtons: { - display: 'flex', - gap: theme.spacing(1), - flex: `1 1 ${theme.dimensions.filterFormWidth}`, - }, - filterButton: { - flexGrow: 1, - }, - chart: { - flexGrow: 1, - overflow: 'hidden', - }, -})); diff --git a/modern/src/reports/components/ColumnSelect.jsx b/modern/src/reports/components/ColumnSelect.jsx deleted file mode 100644 index d08394ea..00000000 --- a/modern/src/reports/components/ColumnSelect.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import { - FormControl, InputLabel, MenuItem, Select, -} from '@mui/material'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import useReportStyles from '../common/useReportStyles'; - -const ColumnSelect = ({ - columns, setColumns, columnsArray, rawValues, disabled, -}) => { - const classes = useReportStyles(); - const t = useTranslation(); - - return ( -
- - {t('sharedColumns')} - - -
- ); -}; - -export default ColumnSelect; diff --git a/modern/src/reports/components/ReportFilter.jsx b/modern/src/reports/components/ReportFilter.jsx deleted file mode 100644 index e6e08f16..00000000 --- a/modern/src/reports/components/ReportFilter.jsx +++ /dev/null @@ -1,215 +0,0 @@ -import React, { useState } from 'react'; -import { - FormControl, InputLabel, Select, MenuItem, Button, TextField, Typography, -} from '@mui/material'; -import { useDispatch, useSelector } from 'react-redux'; -import dayjs from 'dayjs'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import useReportStyles from '../common/useReportStyles'; -import { devicesActions, reportsActions } from '../../store'; -import SplitButton from '../../common/components/SplitButton'; -import SelectField from '../../common/components/SelectField'; -import { useRestriction } from '../../common/util/permissions'; - -const ReportFilter = ({ children, handleSubmit, handleSchedule, showOnly, ignoreDevice, multiDevice, includeGroups }) => { - const classes = useReportStyles(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const readonly = useRestriction('readonly'); - - const devices = useSelector((state) => state.devices.items); - const groups = useSelector((state) => state.groups.items); - - const deviceId = useSelector((state) => state.devices.selectedId); - const deviceIds = useSelector((state) => state.devices.selectedIds); - const groupIds = useSelector((state) => state.reports.groupIds); - const period = useSelector((state) => state.reports.period); - const from = useSelector((state) => state.reports.from); - const to = useSelector((state) => state.reports.to); - const [button, setButton] = useState('json'); - - const [description, setDescription] = useState(); - const [calendarId, setCalendarId] = useState(); - - const scheduleDisabled = button === 'schedule' && (!description || !calendarId); - const disabled = (!ignoreDevice && !deviceId && !deviceIds.length && !groupIds.length) || scheduleDisabled; - - const handleClick = (type) => { - if (type === 'schedule') { - handleSchedule(deviceIds, groupIds, { - description, - calendarId, - attributes: {}, - }); - } else { - let selectedFrom; - let selectedTo; - switch (period) { - case 'today': - selectedFrom = dayjs().startOf('day'); - selectedTo = dayjs().endOf('day'); - break; - case 'yesterday': - selectedFrom = dayjs().subtract(1, 'day').startOf('day'); - selectedTo = dayjs().subtract(1, 'day').endOf('day'); - break; - case 'thisWeek': - selectedFrom = dayjs().startOf('week'); - selectedTo = dayjs().endOf('week'); - break; - case 'previousWeek': - selectedFrom = dayjs().subtract(1, 'week').startOf('week'); - selectedTo = dayjs().subtract(1, 'week').endOf('week'); - break; - case 'thisMonth': - selectedFrom = dayjs().startOf('month'); - selectedTo = dayjs().endOf('month'); - break; - case 'previousMonth': - selectedFrom = dayjs().subtract(1, 'month').startOf('month'); - selectedTo = dayjs().subtract(1, 'month').endOf('month'); - break; - default: - selectedFrom = dayjs(from, 'YYYY-MM-DDTHH:mm'); - selectedTo = dayjs(to, 'YYYY-MM-DDTHH:mm'); - break; - } - - handleSubmit({ - deviceId, - deviceIds, - groupIds, - from: selectedFrom.toISOString(), - to: selectedTo.toISOString(), - calendarId, - type, - }); - } - }; - - return ( -
- {!ignoreDevice && ( -
- a.name.localeCompare(b.name))} - value={multiDevice ? deviceIds : deviceId} - onChange={(e) => dispatch(multiDevice ? devicesActions.selectIds(e.target.value) : devicesActions.selectId(e.target.value))} - multiple={multiDevice} - fullWidth - /> -
- )} - {includeGroups && ( -
- a.name.localeCompare(b.name))} - value={groupIds} - onChange={(e) => dispatch(reportsActions.updateGroupIds(e.target.value))} - multiple - fullWidth - /> -
- )} - {button !== 'schedule' ? ( - <> -
- - {t('reportPeriod')} - - -
- {period === 'custom' && ( -
- dispatch(reportsActions.updateFrom(e.target.value))} - fullWidth - /> -
- )} - {period === 'custom' && ( -
- dispatch(reportsActions.updateTo(e.target.value))} - fullWidth - /> -
- )} - - ) : ( - <> -
- setDescription(event.target.value)} - label={t('sharedDescription')} - fullWidth - /> -
-
- setCalendarId(Number(event.target.value))} - endpoint="/api/calendars" - label={t('sharedCalendar')} - fullWidth - /> -
- - )} - {children} -
- {showOnly ? ( - - ) : ( - setButton(value)} - options={readonly ? { - json: t('reportShow'), - export: t('reportExport'), - mail: t('reportEmail'), - } : { - json: t('reportShow'), - export: t('reportExport'), - mail: t('reportEmail'), - schedule: t('reportSchedule'), - }} - /> - )} -
-
- ); -}; - -export default ReportFilter; diff --git a/modern/src/reports/components/ReportsMenu.jsx b/modern/src/reports/components/ReportsMenu.jsx deleted file mode 100644 index a45a4500..00000000 --- a/modern/src/reports/components/ReportsMenu.jsx +++ /dev/null @@ -1,116 +0,0 @@ -import React from 'react'; -import { - Divider, List, ListItemButton, ListItemIcon, ListItemText, -} from '@mui/material'; -import StarIcon from '@mui/icons-material/Star'; -import TimelineIcon from '@mui/icons-material/Timeline'; -import PauseCircleFilledIcon from '@mui/icons-material/PauseCircleFilled'; -import PlayCircleFilledIcon from '@mui/icons-material/PlayCircleFilled'; -import NotificationsActiveIcon from '@mui/icons-material/NotificationsActive'; -import FormatListBulletedIcon from '@mui/icons-material/FormatListBulleted'; -import TrendingUpIcon from '@mui/icons-material/TrendingUp'; -import BarChartIcon from '@mui/icons-material/BarChart'; -import RouteIcon from '@mui/icons-material/Route'; -import EventRepeatIcon from '@mui/icons-material/EventRepeat'; -import NotesIcon from '@mui/icons-material/Notes'; -import { Link, useLocation } from 'react-router-dom'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import { useAdministrator, useRestriction } from '../../common/util/permissions'; - -const MenuItem = ({ - title, link, icon, selected, -}) => ( - - {icon} - - -); - -const ReportsMenu = () => { - const t = useTranslation(); - const location = useLocation(); - - const admin = useAdministrator(); - const readonly = useRestriction('readonly'); - - return ( - <> - - } - selected={location.pathname === '/reports/combined'} - /> - } - selected={location.pathname === '/reports/route'} - /> - } - selected={location.pathname === '/reports/event'} - /> - } - selected={location.pathname === '/reports/trip'} - /> - } - selected={location.pathname === '/reports/stop'} - /> - } - selected={location.pathname === '/reports/summary'} - /> - } - selected={location.pathname === '/reports/chart'} - /> - } - /> - - - - } - selected={location.pathname === '/reports/logs'} - /> - {!readonly && ( - } - selected={location.pathname === '/reports/scheduled'} - /> - )} - {admin && ( - } - selected={location.pathname === '/reports/statistics'} - /> - )} - - - ); -}; - -export default ReportsMenu; diff --git a/modern/src/resources/alarm.mp3 b/modern/src/resources/alarm.mp3 deleted file mode 100644 index 43d3687e..00000000 Binary files a/modern/src/resources/alarm.mp3 and /dev/null differ diff --git a/modern/src/resources/images/arrow.svg b/modern/src/resources/images/arrow.svg deleted file mode 100644 index d0f30a2e..00000000 --- a/modern/src/resources/images/arrow.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/modern/src/resources/images/background.svg b/modern/src/resources/images/background.svg deleted file mode 100644 index 3dcb6870..00000000 --- a/modern/src/resources/images/background.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/modern/src/resources/images/data/engine.svg b/modern/src/resources/images/data/engine.svg deleted file mode 100644 index 1e91751a..00000000 --- a/modern/src/resources/images/data/engine.svg +++ /dev/null @@ -1,4 +0,0 @@ - -Engine - - diff --git a/modern/src/resources/images/direction.svg b/modern/src/resources/images/direction.svg deleted file mode 100644 index 9f2874fc..00000000 --- a/modern/src/resources/images/direction.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/modern/src/resources/images/icon/animal.svg b/modern/src/resources/images/icon/animal.svg deleted file mode 100644 index 5a239349..00000000 --- a/modern/src/resources/images/icon/animal.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/bicycle.svg b/modern/src/resources/images/icon/bicycle.svg deleted file mode 100644 index a473f4bc..00000000 --- a/modern/src/resources/images/icon/bicycle.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/boat.svg b/modern/src/resources/images/icon/boat.svg deleted file mode 100644 index 33bfe27d..00000000 --- a/modern/src/resources/images/icon/boat.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/bus.svg b/modern/src/resources/images/icon/bus.svg deleted file mode 100644 index 5e881481..00000000 --- a/modern/src/resources/images/icon/bus.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/camper.svg b/modern/src/resources/images/icon/camper.svg deleted file mode 100644 index 19e95cc5..00000000 --- a/modern/src/resources/images/icon/camper.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/car.svg b/modern/src/resources/images/icon/car.svg deleted file mode 100644 index f919e0be..00000000 --- a/modern/src/resources/images/icon/car.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/crane.svg b/modern/src/resources/images/icon/crane.svg deleted file mode 100644 index 23db0916..00000000 --- a/modern/src/resources/images/icon/crane.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/default.svg b/modern/src/resources/images/icon/default.svg deleted file mode 100644 index a4ba881f..00000000 --- a/modern/src/resources/images/icon/default.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/helicopter.svg b/modern/src/resources/images/icon/helicopter.svg deleted file mode 100644 index 2849ee8d..00000000 --- a/modern/src/resources/images/icon/helicopter.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/motorcycle.svg b/modern/src/resources/images/icon/motorcycle.svg deleted file mode 100644 index 0289a346..00000000 --- a/modern/src/resources/images/icon/motorcycle.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/offroad.svg b/modern/src/resources/images/icon/offroad.svg deleted file mode 100644 index b0072b69..00000000 --- a/modern/src/resources/images/icon/offroad.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/person.svg b/modern/src/resources/images/icon/person.svg deleted file mode 100644 index 805ba442..00000000 --- a/modern/src/resources/images/icon/person.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/pickup.svg b/modern/src/resources/images/icon/pickup.svg deleted file mode 100644 index db4494b7..00000000 --- a/modern/src/resources/images/icon/pickup.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/plane.svg b/modern/src/resources/images/icon/plane.svg deleted file mode 100644 index 5210e4c9..00000000 --- a/modern/src/resources/images/icon/plane.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/scooter.svg b/modern/src/resources/images/icon/scooter.svg deleted file mode 100644 index ea23f9fa..00000000 --- a/modern/src/resources/images/icon/scooter.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/ship.svg b/modern/src/resources/images/icon/ship.svg deleted file mode 100644 index b8c563c8..00000000 --- a/modern/src/resources/images/icon/ship.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/tractor.svg b/modern/src/resources/images/icon/tractor.svg deleted file mode 100644 index 3a9e9f25..00000000 --- a/modern/src/resources/images/icon/tractor.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/train.svg b/modern/src/resources/images/icon/train.svg deleted file mode 100644 index 125b468e..00000000 --- a/modern/src/resources/images/icon/train.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/tram.svg b/modern/src/resources/images/icon/tram.svg deleted file mode 100644 index f54084f7..00000000 --- a/modern/src/resources/images/icon/tram.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/trolleybus.svg b/modern/src/resources/images/icon/trolleybus.svg deleted file mode 100644 index 46ecc712..00000000 --- a/modern/src/resources/images/icon/trolleybus.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/truck.svg b/modern/src/resources/images/icon/truck.svg deleted file mode 100644 index df5c164c..00000000 --- a/modern/src/resources/images/icon/truck.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/icon/van.svg b/modern/src/resources/images/icon/van.svg deleted file mode 100644 index a3ee13c7..00000000 --- a/modern/src/resources/images/icon/van.svg +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/modern/src/resources/images/logo.svg b/modern/src/resources/images/logo.svg deleted file mode 100644 index 94097d1f..00000000 --- a/modern/src/resources/images/logo.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modern/src/resources/l10n/af.json b/modern/src/resources/l10n/af.json deleted file mode 100644 index 5ecd845e..00000000 --- a/modern/src/resources/l10n/af.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Laai tans...", - "sharedHide": "Verberg", - "sharedSave": "Stoor", - "sharedUpload": "Upload", - "sharedSet": "Stel", - "sharedCancel": "Kanselleer", - "sharedCopy": "Copy", - "sharedAdd": "Sit by", - "sharedEdit": "Redigeer", - "sharedRemove": "Verwyder", - "sharedRemoveConfirm": "Verwyder item", - "sharedNoData": "Geen data", - "sharedSubject": "Subject", - "sharedYes": "Ja", - "sharedNo": "Nee", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Uur", - "sharedMinute": "Minuut", - "sharedSecond": "Sekonde", - "sharedDays": "dae", - "sharedHours": "ure", - "sharedMinutes": "minute", - "sharedDecimalDegrees": "Desimale grade", - "sharedDegreesDecimalMinutes": "Grade Desimale minute", - "sharedDegreesMinutesSeconds": "Grade minute sekondes", - "sharedName": "Naam", - "sharedDescription": "Beskrywing", - "sharedSearch": "Soek", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geografiese omheining", - "sharedGeofences": "Geografiese omheinings", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Kennisgewings", - "sharedNotification": "Kennisgewing", - "sharedAttributes": "Attribute", - "sharedAttribute": "Attribuut", - "sharedDrivers": "Bestuurders", - "sharedDriver": "Bestuurder", - "sharedArea": "Gebied", - "sharedSound": "Kennisgewing klank", - "sharedType": "Tiepe", - "sharedDistance": "Afstand", - "sharedHourAbbreviation": "u", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "I", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "V.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Kry Kaartstaat", - "sharedComputedAttribute": "Berekende attribuut", - "sharedComputedAttributes": "Berekende attribute", - "sharedCheckComputedAttribute": "Kontroleer Berekende attribuut", - "sharedExpression": "Uitdrukking", - "sharedDevice": "Toestel", - "sharedTest": "Test", - "sharedTestNotification": "Stuur Toets Kennisgewing", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalenders", - "sharedFile": "Lêer", - "sharedSearchDevices": "Soek Toestelle", - "sharedSortBy": "Sorteer Volgens", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Selekteer Lêer", - "sharedPhone": "Foon", - "sharedRequired": "Word Vereis", - "sharedPreferences": "Voorkeure", - "sharedPermissions": "Toelaatbaarhede", - "sharedConnections": "Verbindings", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Nommer", - "sharedTypeBoolean": "Boole", - "sharedTimezone": "Tydsone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Gestoorde Bevel", - "sharedSavedCommands": "Gestoorde Bevele", - "sharedNew": "Nuut...", - "sharedShowAddress": "Wys Adres", - "sharedShowDetails": "Addisionele besonderhede", - "sharedDisabled": "Buite aksie gestel", - "sharedMaintenance": "Onderhoud", - "sharedDeviceAccumulators": "Akkumulators ", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Kolomme", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Spoedgrens", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polielynafstand", - "attributeReportIgnoreOdometer": "Verslag: Ignoreer Odometer", - "attributeWebReportColor": "Web: Rapporteer kleur", - "attributeDevicePassword": "Toestelwagwoord", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Verwerking: Kopieër attribute", - "attributeColor": "Kleur", - "attributeWebLiveRouteLength": "Web: Regstreekse Roete Lengte", - "attributeWebSelectZoom": "Web: Zoom op Kies", - "attributeWebMaxZoom": "Web: Maksimum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Pos: SMTP-gasheer", - "attributeMailSmtpPort": "Pos: SMTP-poort", - "attributeMailSmtpStarttlsEnable": "Pos: SMTP STARTTLS Aktiveer", - "attributeMailSmtpStarttlsRequired": "Pos: SMTP STARTTLS word vereis", - "attributeMailSmtpSslEnable": "Pos: SMTP SSL Aktiveer", - "attributeMailSmtpSslTrust": "Pos: SMTP SSL Vertrou", - "attributeMailSmtpSslProtocols": "Pos: SMTP SSL-protokolle", - "attributeMailSmtpFrom": "Pos: SMTP vanaf", - "attributeMailSmtpAuth": "Pos: SMTP Auth Aktiveer", - "attributeMailSmtpUsername": "Pos: SMTP-gebruikersnaam", - "attributeMailSmtpPassword": "Pos: SMTP wagwoord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: deaktiveer gebeure", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: deaktiveer bestuurders", - "attributeUiDisableComputedAttributes": "UI: deaktiveer berekende attribute", - "attributeUiDisableCalendars": "UI: deaktiveer kalenders", - "attributeUiDisableMaintenance": "UI: deaktiveer onderhoud", - "attributeUiHidePositionAttributes": "UI: Verberg posisie attribute", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Fout", - "errorGeneral": "Ongeldige parameters of beperking oortreding", - "errorConnection": "Verbindings fout", - "errorSocket": "Web aansluiting verbinding fout", - "errorZero": "Kan nie nul wees nie", - "userEmail": "E-pos", - "userPassword": "Wagwoord", - "userAdmin": "Admin", - "userRemember": "Onthou", - "userExpirationTime": "Verval", - "userDeviceLimit": "Toestel Limiet", - "userUserLimit": "Gebruiker Limiet", - "userDeviceReadonly": "Toestel Leesalleen", - "userLimitCommands": "Beperk Bevele", - "userDisableReports": "Deaktiveer Verslae", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Teken aan", - "loginLanguage": "Taal", - "loginReset": "Herstel Wagwoord", - "loginRegister": "Registreer", - "loginLogin": "Teken aan", - "loginOpenId": "Login with OpenID", - "loginFailed": "Verkeerde e-posadres of wagwoord", - "loginCreated": "Nuwe gebruiker is geregistreer", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "Nuwe wagwoord is ingestel", - "loginLogout": "Teken uit", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Toestelle en staat", - "deviceSelected": "Selected Device", - "deviceTitle": "Toestelle", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifiseerder", - "deviceModel": "Model", - "deviceContact": "Kontak", - "deviceCategory": "Kategorie", - "deviceLastUpdate": "Laaste Opdatering", - "deviceCommand": "Bevel", - "deviceFollow": "Volg", - "deviceTotalDistance": "Totale Afstand", - "deviceStatus": "Toestand", - "deviceStatusOnline": "Aanlyn", - "deviceStatusOffline": "Van lyn af", - "deviceStatusUnknown": "Onbekend", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Groep", - "groupParent": "Groep", - "groupNoGroup": "Geen Groep", - "settingsTitle": "Instellings", - "settingsUser": "Rekening", - "settingsGroups": "Groepe", - "settingsServer": "Bediener", - "settingsUsers": "Gebruikers", - "settingsDistanceUnit": "Afstand Eenheid", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Spoed Eenheid", - "settingsVolumeUnit": "Volume Eenheid", - "settingsTwelveHourFormat": "12-uur Formaat", - "settingsCoordinateFormat": "Koördinate Formaat", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Verslae", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Toestel", - "reportGroup": "Groep", - "reportFrom": "Van", - "reportTo": "Na", - "reportShow": "Wys", - "reportClear": "Maak skoon", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Toestel Tyd", - "positionServerTime": "Server Time", - "positionValid": "Geldig", - "positionAccuracy": "Akkuraatheid", - "positionLatitude": "Breedtegraad", - "positionLongitude": "Lengtegraad", - "positionAltitude": "Hoogte", - "positionSpeed": "Spoed", - "positionCourse": "Koers", - "positionAddress": "Adres", - "positionProtocol": "Protokol", - "positionDistance": "Afstand", - "positionRpm": "RPM", - "positionFuel": "Brandstof", - "positionPower": "Krag", - "positionBattery": "Battery", - "positionRaw": "Rou", - "positionIndex": "Indeks", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelliete", - "positionSatVisible": "Sigbare Satelliete", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Wandel", - "positionEvent": "Gebeurtenis", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Diens Odometer", - "positionTripOdometer": "Reis Odometer", - "positionHours": "Ure", - "positionSteps": "Stappe", - "positionInput": "Inset", - "positionHeartRate": "Heart Rate", - "positionOutput": "Uitset", - "positionBatteryLevel": "Batteryvlak", - "positionFuelConsumption": "Brandstofverbruik", - "positionRfid": "RFID", - "positionVersionFw": "Firmware-weergawe", - "positionVersionHw": "Hardeware weergawe", - "positionIgnition": "Ontsteking", - "positionFlags": "Vlae", - "positionCharge": "Herlaai", - "positionIp": "IP", - "positionArchive": "Argiveer", - "positionVin": "VIN", - "positionApproximate": "Benader", - "positionThrottle": "Versneller", - "positionMotion": "Beweging ", - "positionArmed": "Gereed", - "positionAcceleration": "Versnelling", - "positionTemp": "Temperatuur", - "positionDeviceTemp": "Toestel Temperatuur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operateur", - "positionCommand": "Bevel", - "positionBlocked": "Geblokkeer", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Spoed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Bestuurder unieke identiteit", - "positionCard": "Card", - "positionImage": "Beeld", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Bedienerinstellings", - "serverZoom": "Zoom", - "serverRegistration": "Registrasie", - "serverReadonly": "Leesalleen", - "serverForceSettings": "Dwing instellings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Kaart", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Sleutel", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Kaartlaag", - "mapCustom": "Pasgemaak (XYZ)", - "mapCustomArcgis": "Pasgemaak (ArcGIS)", - "mapCustomLabel": "Pasgemaakte kaart", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Kaart Sleutel", - "mapBingRoad": "Bing Kaart Pad", - "mapBingAerial": "Bing Kaart Lug", - "mapBingHybrid": "Bing Kaart Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Kaart", - "mapYandexSat": "Yandex Satelliet", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Toegang Sleutel", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Sleutel", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Toegang Sleutel", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Sleutel", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Sleutel", - "mapShapePolygon": "Veelhoek", - "mapShapeCircle": "Sirkel", - "mapShapePolyline": "Veelhoeklyn", - "mapLiveRoutes": "Lewendige Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Vlak", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Toestand", - "stateName": "Attribuut", - "stateValue": "Waarde", - "commandTitle": "Bevel", - "commandSend": "Stuur", - "commandSent": "Bevel gestuur", - "commandQueued": "Bevel in ry", - "commandUnit": "Eenheid", - "commandCustom": "Pasgemaakte bevel", - "commandDeviceIdentification": "Toestel Identifisering", - "commandPositionSingle": "Enkel Verslag", - "commandPositionPeriodic": "Periodiese Verslag", - "commandPositionStop": "Halt Verslag", - "commandEngineStop": "Engin Stop", - "commandEngineResume": "Engin Herbegin", - "commandAlarmArm": "Aktivering Alarm", - "commandAlarmDisarm": "Onaktivering Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Stel Tydsone", - "commandRequestPhoto": "Versoek Foto", - "commandPowerOff": "Skakel Toestel Af", - "commandRebootDevice": "Herbegin Toestel", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Stuur SMS", - "commandSendUssd": "Stuur USSD", - "commandSosNumber": "Stel SOS Nommer", - "commandSilenceTime": "Stel Stil Tyd", - "commandSetPhonebook": "Stel Telefoon boek", - "commandVoiceMessage": "Stemboodskap", - "commandOutputControl": "Uitsetbeheer", - "commandVoiceMonitoring": "Stemmonitering", - "commandSetAgps": "Stel AGPS", - "commandSetIndicator": "Stel aanwyser", - "commandConfiguration": "Konfigureer", - "commandGetVersion": "Kry weergawe", - "commandFirmwareUpdate": "Opdateer firmware", - "commandSetConnection": "Stel Verbinding", - "commandSetOdometer": "Stel Odometer", - "commandGetModemStatus": "Kry Modemstatus", - "commandGetDeviceStatus": "Kry Toestel Gestel", - "commandSetSpeedLimit": "Stel spoedbeperking", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Stel Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Stel Spoed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekwensie", - "commandTimezone": "Tydsone Verreken", - "commandMessage": "Boodskap", - "commandRadius": "Radius", - "commandEnable": "In Staat Stel", - "commandData": "Data", - "commandIndex": "Indeks", - "commandPhone": "Telefoon nommer", - "commandServer": "Bediener", - "commandPort": "Poort", - "eventAll": "Alle gebeure", - "eventDeviceOnline": "Status aanlyn", - "eventDeviceUnknown": "Status onbekend", - "eventDeviceOffline": "Status vanlyn", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Toestel in beweging", - "eventDeviceStopped": "Toestel tot stilstand gekom", - "eventDeviceOverspeed": "Spoedgrens oortree", - "eventDeviceFuelDrop": "Brandstofval", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Bevel resultaat", - "eventGeofenceEnter": "Geografiese omheining binnegegaan", - "eventGeofenceExit": "Geografiese omheining verlaat", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ontsteking aan", - "eventIgnitionOff": "Ontsteking af", - "eventMaintenance": "Onderhoud vereis", - "eventTextMessage": "Teks boodskap ontvang", - "eventDriverChanged": "Bestuurder geruil", - "eventMedia": "Media", - "eventsScrollToLast": "Blaai na laaste", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Algemeen", - "alarmSos": "SOS", - "alarmVibration": "Vibrasie", - "alarmMovement": "Beweging", - "alarmLowspeed": "Lae Spoed", - "alarmOverspeed": "Spoed oortreding", - "alarmFallDown": "Val af", - "alarmLowPower": "Lae krag", - "alarmLowBattery": "Batteryvlak laag", - "alarmFault": "Fout", - "alarmPowerOff": "Krag af", - "alarmPowerOn": "Krag aan", - "alarmDoor": "Deur", - "alarmLock": "Sluit", - "alarmUnlock": "Oopsluit", - "alarmGeofence": "Geografiese omheining", - "alarmGeofenceEnter": "Geografiese omheining binnegegaan", - "alarmGeofenceExit": "Geografiese omheining verlaat", - "alarmGpsAntennaCut": "GPS Antenna gesny", - "alarmAccident": "Ongeluk", - "alarmTow": "Sleep", - "alarmIdle": "Luier", - "alarmHighRpm": "Hoë RPM", - "alarmHardAcceleration": "Harde Versnelling", - "alarmHardBraking": "Harde Remming", - "alarmHardCornering": "Harde Draai", - "alarmLaneChange": "Baanverandering", - "alarmFatigueDriving": "Moeg Bestuur", - "alarmPowerCut": "Kragonderbreking", - "alarmPowerRestored": "Krag herstel", - "alarmJamming": "Seinverstoring", - "alarmTemperature": "Temperatuur", - "alarmParking": "Parkeer", - "alarmBonnet": "Enjinkap", - "alarmFootBrake": "Voetrem", - "alarmFuelLeak": "Brandstoflek", - "alarmTampering": "Peuter", - "alarmRemoving": "Verwydering", - "notificationType": "Kennisgewing Soort", - "notificationAlways": "Alle Toestelle", - "notificationNotificators": "Kanale", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Pos", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Roete", - "reportEvents": "Gebeure", - "reportTrips": "Ritte", - "reportStops": "Stops", - "reportSummary": "Opsomming", - "reportDaily": "Daaglikse Opsomming", - "reportChart": "Grafiek", - "reportConfigure": "Konfigureer", - "reportEventTypes": "Gebeurtenistipes", - "reportChartType": "Grafiek Soort", - "reportShowMarkers": "Wys Merkers", - "reportExport": "Uitvoer", - "reportEmail": "E-pos Verslag", - "reportSchedule": "Schedule", - "reportPeriod": "Periode", - "reportCustom": "Pasgemaak", - "reportToday": "Vandag", - "reportYesterday": "Gister", - "reportThisWeek": "Hierdie Week", - "reportPreviousWeek": "Vorige Week", - "reportThisMonth": "Hierdie Maand", - "reportPreviousMonth": "Vorige Maand", - "reportDeviceName": "Toestel Naam", - "reportAverageSpeed": "Gemiddelde Spoed", - "reportMaximumSpeed": "Maksimum Spoed", - "reportEngineHours": "Engin Ure", - "reportDuration": "Duur", - "reportStartDate": "Begindatum", - "reportStartTime": "Begin tyd", - "reportStartAddress": "Begin Adres", - "reportEndTime": "Einde tyd", - "reportEndAddress": "Einde Adres", - "reportSpentFuel": "Brandstof Gebruik", - "reportStartOdometer": "Odometer Begin", - "reportEndOdometer": "Odometer Einde", - "statisticsTitle": "Statistieke", - "statisticsCaptureTime": "Vang tyd vas", - "statisticsActiveUsers": "Aktiewe Gebruikers", - "statisticsActiveDevices": "Aktiewe Toestelle", - "statisticsRequests": "Versoeke", - "statisticsMessagesReceived": "Boodskappe ontvang", - "statisticsMessagesStored": "Boodskappe gestoor", - "statisticsGeocoder": "Geokodeerder Versoeke", - "statisticsGeolocation": "Geoligging Versoeke", - "categoryArrow": "Pyl", - "categoryDefault": "Verstrek", - "categoryAnimal": "Dier", - "categoryBicycle": "Fiets", - "categoryBoat": "Boot", - "categoryBus": "Bus", - "categoryCar": "Kar", - "categoryCamper": "Camper", - "categoryCrane": "Hyskraan", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorfiets", - "categoryOffroad": "Veeldoelig", - "categoryPerson": "Persoon", - "categoryPickup": "Bakkie", - "categoryPlane": "Vliegtuig", - "categoryShip": "Skip", - "categoryTractor": "Trekker", - "categoryTrain": "Trein", - "categoryTram": "Trem", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Trok", - "categoryVan": "Paneelwa", - "categoryScooter": "Moffiebike", - "maintenanceStart": "Aan", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ar.json b/modern/src/resources/l10n/ar.json deleted file mode 100644 index 19f4c9d8..00000000 --- a/modern/src/resources/l10n/ar.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "جاري التحميل...", - "sharedHide": "إخفاء", - "sharedSave": "حفظ", - "sharedUpload": "Upload", - "sharedSet": "ضبط", - "sharedCancel": "إلغاء", - "sharedCopy": "Copy", - "sharedAdd": "إضافة", - "sharedEdit": "تعديل", - "sharedRemove": "حذف", - "sharedRemoveConfirm": "حذف العنصر؟", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "نعم", - "sharedNo": "لا", - "sharedKm": "كم", - "sharedMi": "ميل", - "sharedNmi": "معرف العداد المحلي", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "عقدة", - "sharedKmh": "كم/ساعه", - "sharedMph": "ميل/ساعة", - "sharedHour": "ساعه", - "sharedMinute": "دقيقة", - "sharedSecond": "ثانية", - "sharedDays": "أيام", - "sharedHours": "ساعات", - "sharedMinutes": "دقائق", - "sharedDecimalDegrees": "درجات عشرية", - "sharedDegreesDecimalMinutes": "درجات عشرية للدقائق", - "sharedDegreesMinutesSeconds": "درجات دقائق للثواني", - "sharedName": "الاسم", - "sharedDescription": "الوصف", - "sharedSearch": "بحث", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "السياج الجغرافي", - "sharedGeofences": "السياجات الجغرافية", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "التنبيهات", - "sharedNotification": "إشعار", - "sharedAttributes": "الخصائص", - "sharedAttribute": "خاصية", - "sharedDrivers": "السائقون", - "sharedDriver": "السائق", - "sharedArea": "منطقة", - "sharedSound": "صوت التنبيهات", - "sharedType": "النوع", - "sharedDistance": "المسافة", - "sharedHourAbbreviation": "س", - "sharedMinuteAbbreviation": "د", - "sharedSecondAbbreviation": "ث", - "sharedVoltAbbreviation": "جهد كهربائي", - "sharedLiterAbbreviation": "تيار", - "sharedGallonAbbreviation": "جالون", - "sharedLiter": "ليتر", - "sharedImpGallon": "جالون الإمبراطورية", - "sharedUsGallon": "جالون أمريكي", - "sharedLiterPerHourAbbreviation": "لتر/ساعة", - "sharedGetMapState": "الحصول على حالة الخريطة", - "sharedComputedAttribute": "السمة المحصاة", - "sharedComputedAttributes": "السمات المحصاة", - "sharedCheckComputedAttribute": "التحقق من السمة المحصاة", - "sharedExpression": "العبارة الجبرية", - "sharedDevice": "جهاز", - "sharedTest": "Test", - "sharedTestNotification": "ارسل تنبيه تجريبي", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "التقويم", - "sharedCalendars": "التقويمات", - "sharedFile": "ملف", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "حدد ملف", - "sharedPhone": "هاتف", - "sharedRequired": "اجباري", - "sharedPreferences": "التفضيلات", - "sharedPermissions": "الصلاحيات", - "sharedConnections": "الاتصالات", - "sharedExtra": "إضافي", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "نص", - "sharedTypeNumber": "رقم", - "sharedTypeBoolean": "منطقية", - "sharedTimezone": "منطقة زمنية", - "sharedInfoTitle": "معلومات", - "sharedSavedCommand": "أمر مخزن", - "sharedSavedCommands": "أوامر مخزنة", - "sharedNew": "جديد...", - "sharedShowAddress": "إظهار العنوان", - "sharedShowDetails": "تفاصيل إضافية", - "sharedDisabled": "معطل", - "sharedMaintenance": "صيانة", - "sharedDeviceAccumulators": "المراكم", - "sharedAlarms": "الإنذارات", - "sharedLocation": "الموقع", - "sharedImport": "استيراد", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "الحد الأقصى للسرعة", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "مسافة متعددة الخطوط", - "attributeReportIgnoreOdometer": "تقرير: إهمال عداد المسافة", - "attributeWebReportColor": "الويب: لون التقرير", - "attributeDevicePassword": "الرقم السري للجهاز", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "بداية عدم فعالية الجهاز", - "attributeDeviceInactivityPeriod": "فترة عدم فعالية الجهاز", - "attributeProcessingCopyAttributes": "المعالجة: نسخ السمات", - "attributeColor": "اللون", - "attributeWebLiveRouteLength": "الويب: طول العرض المباشر للمسار", - "attributeWebSelectZoom": "الويب: التقريب عند التحديد", - "attributeWebMaxZoom": "ويب: التكبير الأقصى", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "البريد: مستضيف الـ SMTP", - "attributeMailSmtpPort": "البريد: منفذ الـ SMTP", - "attributeMailSmtpStarttlsEnable": "البريد: تمكين SMTP SSL", - "attributeMailSmtpStarttlsRequired": "البريد: مطلوب SMTP SSL", - "attributeMailSmtpSslEnable": "البريد: تمكين SMTP SSL", - "attributeMailSmtpSslTrust": "البريد: وثوق بـ SMTP SSL", - "attributeMailSmtpSslProtocols": "البريد: بروتوكولات SMTP SSL", - "attributeMailSmtpFrom": "البريد: SMTP من", - "attributeMailSmtpAuth": "البريد: تفعيل مصادقة SMTP", - "attributeMailSmtpUsername": "البريد: أسم مستخدم الـ SMTP", - "attributeMailSmtpPassword": "البريد: كلمة مرور الـ SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "واجهة المستخدم: تعطيل الأحداث", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "واجهة المستخدم: تعطيل السائقين", - "attributeUiDisableComputedAttributes": "واجهة المستخدم: تعطيل السمات المحصاة", - "attributeUiDisableCalendars": "واجهة المستخدم: تعطيل التقويمات", - "attributeUiDisableMaintenance": "واجهة المستخدم: تعطيل الصيانة", - "attributeUiHidePositionAttributes": "واجهة المستخدم: إخفاء سمات الموقع", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "رموز الإشعارات", - "attributePopupInfo": "Popup Info", - "errorTitle": "خطأ", - "errorGeneral": "معطيات غير صحيحة او مخالفة للصلاحيات", - "errorConnection": "خطأ في الاتصال", - "errorSocket": "خطأ في اتصال حزم البيانات", - "errorZero": "لا يمكن ان تكون صفر", - "userEmail": "البريد الالكتروني", - "userPassword": "كلمة المرور", - "userAdmin": "مدير النظام", - "userRemember": "تذكر", - "userExpirationTime": "انتهاء الصلاحية", - "userDeviceLimit": "الحد الأقصى للأجهزة", - "userUserLimit": "الحد الأقصى للمستخدمين", - "userDeviceReadonly": "جهاز للقراءة فقط", - "userLimitCommands": "تقييد الاوامر", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "رمز", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "تسجيل الدخول", - "loginLanguage": "اللغة", - "loginReset": "Reset Password", - "loginRegister": "تسجيل جديد", - "loginLogin": "تسجيل الدخول", - "loginOpenId": "Login with OpenID", - "loginFailed": "البريد الالكتروني أو كلمة المرور غير صحيحة", - "loginCreated": "تم تسجيل مستخدم جديد", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "تسجيل الخروج", - "loginLogo": "الشعار", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "الأجهزة والحالة", - "deviceSelected": "Selected Device", - "deviceTitle": "الأجهزة", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "المعرف", - "deviceModel": "الطراز", - "deviceContact": "بيانات التواصل", - "deviceCategory": "الصنف", - "deviceLastUpdate": "آخر تحديث", - "deviceCommand": "أمر", - "deviceFollow": "متابعة", - "deviceTotalDistance": "المسافة الكلية", - "deviceStatus": "الحالة", - "deviceStatusOnline": "متصل", - "deviceStatusOffline": "غير متصل", - "deviceStatusUnknown": "غير معروف", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "مجموعة", - "groupParent": "مجموعة", - "groupNoGroup": "لا توجد مجموعة", - "settingsTitle": "الإعدادات", - "settingsUser": "الحساب", - "settingsGroups": "المجموعات", - "settingsServer": "الخادم", - "settingsUsers": "المستخدمون", - "settingsDistanceUnit": "وحدة المسافة", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "وحدة السرعة", - "settingsVolumeUnit": "وحدة الحجم", - "settingsTwelveHourFormat": "صيغة 12-ساعة", - "settingsCoordinateFormat": "صيغة الإحداثيات", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "التقارير", - "reportScheduled": "Scheduled Reports", - "reportDevice": "الجهاز", - "reportGroup": "المجموعة", - "reportFrom": "من", - "reportTo": "الى", - "reportShow": "إظهار", - "reportClear": "تفريغ الحقول", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "صالح", - "positionAccuracy": "الدقة", - "positionLatitude": "خط العرض", - "positionLongitude": "خط الطول", - "positionAltitude": "ارتفاع عن سطح البحر", - "positionSpeed": "السرعة", - "positionCourse": "الإتجاه", - "positionAddress": "العنوان", - "positionProtocol": "بروتوكول", - "positionDistance": "المسافة", - "positionRpm": "دورة في الدقيقة", - "positionFuel": "الوقود", - "positionPower": "الطاقة", - "positionBattery": "بطارية", - "positionRaw": "خام", - "positionIndex": "قائمة", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "أقمار صناعية", - "positionSatVisible": "الأقمار الصناعية المرئية", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "التجوال", - "positionEvent": "حدث", - "positionAlarm": "إنذار", - "positionStatus": "الحالة", - "positionOdometer": "عداد المسافة", - "positionServiceOdometer": "عداد مسافة الصيانة", - "positionTripOdometer": "عداد مسافة الرحلة", - "positionHours": "الساعات", - "positionSteps": "الخطوات", - "positionInput": "مدخلات", - "positionHeartRate": "Heart Rate", - "positionOutput": "نواتج", - "positionBatteryLevel": "مستوى البطارية", - "positionFuelConsumption": "الوقود المستهلك", - "positionRfid": "RFID", - "positionVersionFw": "نسخة البرنامج", - "positionVersionHw": "نسخة الجهاز", - "positionIgnition": "إشعال", - "positionFlags": "أعلام", - "positionCharge": "شحن", - "positionIp": "عنوان البروتوكول", - "positionArchive": "أرشفة", - "positionVin": "رقم الهيكل", - "positionApproximate": "تقريبي", - "positionThrottle": "الخانق", - "positionMotion": "الحركة", - "positionArmed": "الانذار مفعل", - "positionAcceleration": "التسارع", - "positionTemp": "Temperature", - "positionDeviceTemp": "حرارة الجهاز", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "المشغل", - "positionCommand": "أمر", - "positionBlocked": "محظور", - "positionDtcs": "DTCs", - "positionObdSpeed": "سرعة OBD", - "positionObdOdometer": "عداد مسافة OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "معرف فريد للسائق", - "positionCard": "Card", - "positionImage": "صورة", - "positionVideo": "Video", - "positionAudio": "صوت", - "serverTitle": "اعدادت الخادم", - "serverZoom": "تقريب", - "serverRegistration": "تسجيل", - "serverReadonly": "متابعة فقط", - "serverForceSettings": "إجبار الإعدادات", - "serverAnnouncement": "الإعلانات", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "خريطة", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "طبقة الخريطة", - "mapCustom": "مخصص (XYZ)", - "mapCustomArcgis": "مخصص (ArcGIS)", - "mapCustomLabel": "خريطة مخصصة", - "mapCarto": "خرائط Carto Base", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "مفتاح خرائط Bing", - "mapBingRoad": "خرائط الطرق Bing", - "mapBingAerial": "خرائط جوية Bing", - "mapBingHybrid": "خرائط هجينة Bing", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "خرائط Yandex", - "mapYandexSat": "خرائط صورية Yandex", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox للشوارع", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox بالخارج", - "mapMapboxSatellite": "Mapbox بالقمر الصناعي", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "مضلع", - "mapShapeCircle": "دائرة", - "mapShapePolyline": "متعدد الضلوع", - "mapLiveRoutes": "مسار حي", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "طبقة POI نقاط الإهتمام", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "حالة", - "stateName": "خاصية", - "stateValue": "قيمة", - "commandTitle": "أمر", - "commandSend": "ارسال", - "commandSent": "تم ارسال الامر", - "commandQueued": "الامر في قائمة الانتظار", - "commandUnit": "وحدة", - "commandCustom": "أمر مخصص", - "commandDeviceIdentification": "تعريف الجهاز", - "commandPositionSingle": "تقرير مفرد", - "commandPositionPeriodic": "تقارير دورية", - "commandPositionStop": "ايقاف التقرير", - "commandEngineStop": "ايقاف المحرك", - "commandEngineResume": "استئناف المحرك", - "commandAlarmArm": "بدء تشغيل المنبه", - "commandAlarmDisarm": "تعطيل المنبه", - "commandAlarmDismiss": "إيقاف المنبه", - "commandSetTimezone": "حدد المنطقة الزمنية", - "commandRequestPhoto": "اطلب صورة", - "commandPowerOff": "اطفاء الجهاز", - "commandRebootDevice": "أعد تشغيل الجهاز", - "commandFactoryReset": "إعادة ضبط المصنع", - "commandSendSms": "إرسال رسالة قصيرة", - "commandSendUssd": "إرسال الـ USSD", - "commandSosNumber": "ظبط رقم الطوارئ", - "commandSilenceTime": "حدد التوقيت الصامت", - "commandSetPhonebook": "ضبط سجل الهاتف", - "commandVoiceMessage": "رسالة صوتية", - "commandOutputControl": "التحكم بالإخراج", - "commandVoiceMonitoring": "مراقبة صوتية", - "commandSetAgps": "تعيين GPS المساعد", - "commandSetIndicator": "تعيين المؤشر", - "commandConfiguration": "ضبط", - "commandGetVersion": "الحصول على الإصدار", - "commandFirmwareUpdate": "تحديث البرنامج المشغل", - "commandSetConnection": "تعيين اتصال", - "commandSetOdometer": "تعيين عداد المسافة", - "commandGetModemStatus": "الحصول على حالة المودم", - "commandGetDeviceStatus": "الحصول على حالة الجهاز", - "commandSetSpeedLimit": "ضبط حد السرعة", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "التكرر", - "commandTimezone": "إزاحة المنطقة الزمنية", - "commandMessage": "رسالة", - "commandRadius": "القطر", - "commandEnable": "تفعيل", - "commandData": "بيانات", - "commandIndex": "قائمة", - "commandPhone": "رقم الهاتف", - "commandServer": "خادم", - "commandPort": "منفذ", - "eventAll": "جميع الأحداث", - "eventDeviceOnline": "الحالة متصل", - "eventDeviceUnknown": "الحالة غير معروف", - "eventDeviceOffline": "الحالة غير متصل", - "eventDeviceInactive": "الجهاز غير مفعل", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "الجهاز يتحرك", - "eventDeviceStopped": "الجهاز متوقف", - "eventDeviceOverspeed": "تجاوز للسرعة", - "eventDeviceFuelDrop": "انخفاض الوقود", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "نتيجة الأمر", - "eventGeofenceEnter": "دخول المنطقة الجغرافية", - "eventGeofenceExit": "خروج من المنطقة الجغرافية", - "eventAlarm": "إنذار", - "eventIgnitionOn": "اشعال المحرك", - "eventIgnitionOff": "ايقاف المحرك", - "eventMaintenance": "حان وقت الصيانة", - "eventTextMessage": "تم استلام رسالة نصية", - "eventDriverChanged": "تم تغيير السائق", - "eventMedia": "Media", - "eventsScrollToLast": "الانتقال للأخير", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "عام", - "alarmSos": "استغاثة", - "alarmVibration": "اهتزاز", - "alarmMovement": "حركة", - "alarmLowspeed": "سرعة منخفضة", - "alarmOverspeed": "تجاوز السرعة", - "alarmFallDown": "سقوط", - "alarmLowPower": "طاقة منخفضة", - "alarmLowBattery": "انخفاض البطارية", - "alarmFault": "خلل", - "alarmPowerOff": "اطفاء", - "alarmPowerOn": "تشغيل", - "alarmDoor": "باب", - "alarmLock": "اقفال", - "alarmUnlock": "فتح", - "alarmGeofence": "سياج جغرافي", - "alarmGeofenceEnter": "دخول السياج الجغرافي", - "alarmGeofenceExit": "الخروج من السياج الجغرافي", - "alarmGpsAntennaCut": "انقطاع هوائي القمر الصناعي", - "alarmAccident": "حادث", - "alarmTow": "جر", - "alarmIdle": "خامل", - "alarmHighRpm": "دوران في الدقيقة عالٍ", - "alarmHardAcceleration": "تسارع شديد", - "alarmHardBraking": "كبح فرامل شديد", - "alarmHardCornering": "انعطاف شديد", - "alarmLaneChange": "تغيير الممر", - "alarmFatigueDriving": "قيادة في حالة تعب", - "alarmPowerCut": "انقطاء الطاقة", - "alarmPowerRestored": "استعادة الطاقة", - "alarmJamming": "التشويش", - "alarmTemperature": "الحرارة", - "alarmParking": "اصطفاف", - "alarmBonnet": "غطاء محرك السيارة", - "alarmFootBrake": "فرامل القدم", - "alarmFuelLeak": "تسرب وقود", - "alarmTampering": "عبث وتلاعب", - "alarmRemoving": "الازالة", - "notificationType": "نوع التنبيه", - "notificationAlways": "جميع الاجهزة", - "notificationNotificators": "قنواة", - "notificatorCommand": "Command", - "notificatorWeb": "ويب", - "notificatorMail": "البريد", - "notificatorSms": "رسائل قصيرة", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "إعادة تشغيل", - "reportCombined": "Combined", - "reportRoute": "مسار", - "reportEvents": "الأحداث", - "reportTrips": "رحلات", - "reportStops": "وقفات", - "reportSummary": "ملخص", - "reportDaily": "الملخص اليومي", - "reportChart": "رسم بياني", - "reportConfigure": "تهيئة", - "reportEventTypes": "أنواع الأحداث", - "reportChartType": "نوع الرسم البياني", - "reportShowMarkers": "إظهار العلامات", - "reportExport": "تصدير", - "reportEmail": "تقرير بالبريد", - "reportSchedule": "Schedule", - "reportPeriod": "الفترة", - "reportCustom": "مخصص", - "reportToday": "اليوم", - "reportYesterday": "أمس", - "reportThisWeek": "هذا الاسبوع", - "reportPreviousWeek": "الاسبوع السابق", - "reportThisMonth": "هذا الشهر", - "reportPreviousMonth": "الشهر السابق", - "reportDeviceName": "إسم الجهاز", - "reportAverageSpeed": "متوسط السرعة", - "reportMaximumSpeed": "السرعة القصوى", - "reportEngineHours": "ساعات عمل المحرك", - "reportDuration": "المدة الزمنية", - "reportStartDate": "تاريخ البدء", - "reportStartTime": "وقت البدء", - "reportStartAddress": "عنوان البدء", - "reportEndTime": "وقت النهاية", - "reportEndAddress": "عنوان النهاية", - "reportSpentFuel": "الوقود المستنفد", - "reportStartOdometer": "بدء عداد المسافة", - "reportEndOdometer": "إنهاء Odometer", - "statisticsTitle": "إحصائيات", - "statisticsCaptureTime": "وقت الالتقاط", - "statisticsActiveUsers": "المستخدمون النشطون", - "statisticsActiveDevices": "الاجهزة النشطة", - "statisticsRequests": "طلبات", - "statisticsMessagesReceived": "الرسائل المستلمة", - "statisticsMessagesStored": "الرسائل المخزنة", - "statisticsGeocoder": "طلبات Geocoder", - "statisticsGeolocation": "طلبات تحديد الموقع الجغرافي", - "categoryArrow": "سهم", - "categoryDefault": "افتراضي", - "categoryAnimal": "حيوان", - "categoryBicycle": "دراجة هوائية", - "categoryBoat": "قارب", - "categoryBus": "حافلة", - "categoryCar": "سيارة", - "categoryCamper": "Camper", - "categoryCrane": "رافعة ونش", - "categoryHelicopter": "طائرة مروحية", - "categoryMotorcycle": "دراجة نارية", - "categoryOffroad": "رباعية", - "categoryPerson": "شخص", - "categoryPickup": "شاحنة صغيرة", - "categoryPlane": "طائرة", - "categoryShip": "سفينة", - "categoryTractor": "جرار زراعى", - "categoryTrain": "قطار", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "شاحنة", - "categoryVan": "نقل", - "categoryScooter": "سكوتر", - "maintenanceStart": "بداية", - "maintenancePeriod": "فترة" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/az.json b/modern/src/resources/l10n/az.json deleted file mode 100644 index 02430a47..00000000 --- a/modern/src/resources/l10n/az.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Yükləmə...", - "sharedHide": "Gizlətmək", - "sharedSave": "Yadda saxlamaq", - "sharedUpload": "Upload", - "sharedSet": "Qurmaq", - "sharedCancel": "Ləğv etmək", - "sharedCopy": "Copy", - "sharedAdd": "Əlavə etmək", - "sharedEdit": "Redaktə etmək", - "sharedRemove": "Silmək", - "sharedRemoveConfirm": "Elementi silmək?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mil", - "sharedNmi": "m.mil", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Düyün", - "sharedKmh": "km/saat", - "sharedMph": "mil/saat", - "sharedHour": "Saat", - "sharedMinute": "Dəqiqə", - "sharedSecond": "Saniyə", - "sharedDays": "Günlər", - "sharedHours": "Saatlar", - "sharedMinutes": "Dəqiqələr", - "sharedDecimalDegrees": "Onluq dərəcələr", - "sharedDegreesDecimalMinutes": "Dərəcələr Onluq Dəqiqələr", - "sharedDegreesMinutesSeconds": "Dərəcələr Dəqiqələr Saniyələr", - "sharedName": "Ad", - "sharedDescription": "Təsvir", - "sharedSearch": "Axtarış", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geozona", - "sharedGeofences": "Geozonalar", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Bildirişlər", - "sharedNotification": "Bildirişlər", - "sharedAttributes": "Atributlar", - "sharedAttribute": "Atribut", - "sharedDrivers": "Sürücülər", - "sharedDriver": "Sürücü", - "sharedArea": "Ərazi", - "sharedSound": "Səsli xəbərdarlıq", - "sharedType": "Tip", - "sharedDistance": "Məsafə", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "dəq", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "litr/saat", - "sharedGetMapState": "Xəritənin vəziyyətini almaq", - "sharedComputedAttribute": "Hesablanan atribut", - "sharedComputedAttributes": "Hesablanan atributlar", - "sharedCheckComputedAttribute": "Hesablanan atributu yoxlamaq", - "sharedExpression": "İfadə", - "sharedDevice": "Cihaz", - "sharedTest": "Test", - "sharedTestNotification": "Test bildirişi göndərmək", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Təqvim", - "sharedCalendars": "Təqvimlər", - "sharedFile": "Fayl", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Fayl seçin", - "sharedPhone": "Telefon", - "sharedRequired": "Məcburi", - "sharedPreferences": "Tənzimləmələr", - "sharedPermissions": "İzinlər", - "sharedConnections": "Connections", - "sharedExtra": "Əlavə", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Sətir", - "sharedTypeNumber": "Rəqəm", - "sharedTypeBoolean": "Məntiqi dəyəri", - "sharedTimezone": "Saat qurşağı", - "sharedInfoTitle": "Məlumat", - "sharedSavedCommand": "Tarif Saxlamish", - "sharedSavedCommands": "Tarifler Saxlamish", - "sharedNew": "yeni", - "sharedShowAddress": "şou ünvan", - "sharedShowDetails": "More Details", - "sharedDisabled": "şikəst", - "sharedMaintenance": "təmir", - "sharedDeviceAccumulators": "akkumulyatorlar", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Sürət həddi", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline məsafə", - "attributeReportIgnoreOdometer": "Hesabat: Odometri rədd etməki", - "attributeWebReportColor": "Veb: Hesabat rəngi", - "attributeDevicePassword": "Cihazın şifrəsi", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Emal: Atributların üzünün köçürülməsi", - "attributeColor": "Rəng", - "attributeWebLiveRouteLength": "Veb: Onlayn marşrutun uzunluğu", - "attributeWebSelectZoom": "Veb: Seçim zamanı böyütmə", - "attributeWebMaxZoom": "Veb: Maksimum böyütmə", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Poçt: SMTP Hostu", - "attributeMailSmtpPort": "Poçt: SMTP Portu", - "attributeMailSmtpStarttlsEnable": "Poçt: SMTP STARTTLS-i aktiv etmək", - "attributeMailSmtpStarttlsRequired": "Poçt: SMTP STARTTLS tələb olunur", - "attributeMailSmtpSslEnable": "Poçt: SMTP SSL-i aktiv etmək", - "attributeMailSmtpSslTrust": "Poçt: SMTP SSL etibar", - "attributeMailSmtpSslProtocols": "Poçt: SMTP SSL protokolları", - "attributeMailSmtpFrom": "Poçt: SMTP göndərən", - "attributeMailSmtpAuth": "Poçt: SMTP autentifikasiyasını aktiv etmək", - "attributeMailSmtpUsername": "Poçt: SMTP istifadəçi adı", - "attributeMailSmtpPassword": "Poçt: SMTP şifrə", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: şikəst vaqiəler", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Sürücüləri deaktiv etmək", - "attributeUiDisableComputedAttributes": "UI: Hesablanılan atributları deaktiv etmək", - "attributeUiDisableCalendars": "UI: Təqvimləri deaktiv etmək", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI : Vəzifə xüsusiyyətlərini gizləyin", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Xəta", - "errorGeneral": "Yanlış parametrlər və ya məhdudiyyətlərin pozulması", - "errorConnection": "Bağlantı xətası", - "errorSocket": "Veb socket bağlantı xətası", - "errorZero": "Sıfır ola bilməz", - "userEmail": "E-poçt", - "userPassword": "Şifrə", - "userAdmin": "Administrator", - "userRemember": "Yadda saxla", - "userExpirationTime": "Bitmə vaxtı", - "userDeviceLimit": "Cihaz məhdudiyyəti", - "userUserLimit": "İstifadəçilərin məhdudiyyəti", - "userDeviceReadonly": "Sadəcə cihaza baxış", - "userLimitCommands": "Komandaları məhdudlaşdırın", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Açar", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Giriş", - "loginLanguage": "Dil", - "loginReset": "Reset Password", - "loginRegister": "Qeydiyyat", - "loginLogin": "Giriş", - "loginOpenId": "Login with OpenID", - "loginFailed": "Yanlış e-poçt ünvanı və ya şifrə", - "loginCreated": "Yeni istifadəçi qeydiyyatdan keçmişdir", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Çıxış", - "loginLogo": "Giriş", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Cihaz və vəziyyəti", - "deviceSelected": "Selected Device", - "deviceTitle": "Cihaz", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "İdentifikator", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kateqoriya", - "deviceLastUpdate": "Son yenilənmə", - "deviceCommand": "Komanda", - "deviceFollow": "Əməl etmək", - "deviceTotalDistance": "Ümumi hərəkət məsafəsi", - "deviceStatus": "Status", - "deviceStatusOnline": "Onlayn", - "deviceStatusOffline": "Offlayn", - "deviceStatusUnknown": "Naməlum", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Qrup", - "groupParent": "Qrup", - "groupNoGroup": "Qrupsuz", - "settingsTitle": "Tənzimləmələr", - "settingsUser": "İstifadəçi Hesabı", - "settingsGroups": "Qruplar", - "settingsServer": "Server", - "settingsUsers": "İstifadəçilər", - "settingsDistanceUnit": "Məsafə vahidi", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Sürət", - "settingsVolumeUnit": "Həcm vahidi", - "settingsTwelveHourFormat": "12 saatlıq format", - "settingsCoordinateFormat": "Koordinatlar formatı", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Hesabatlar", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Cihaz", - "reportGroup": "Qrup", - "reportFrom": "dan", - "reportTo": "dək", - "reportShow": "Göstərmək", - "reportClear": "Təmizləmək", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Düzgünlük", - "positionAccuracy": "Dəqiqlik", - "positionLatitude": "En dairəsi", - "positionLongitude": "Uzunluq dairəsi", - "positionAltitude": "Hündürlük", - "positionSpeed": "Sürət", - "positionCourse": "İstiqamət", - "positionAddress": "Ünvan", - "positionProtocol": "Protokol", - "positionDistance": "Məsafə", - "positionRpm": "Dönmələr", - "positionFuel": "Yanacaq", - "positionPower": "Qidalanma", - "positionBattery": "Batareya", - "positionRaw": "Natamamlar", - "positionIndex": "İndeks", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Peyklər", - "positionSatVisible": "Görünən peyklər", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Hadisə", - "positionAlarm": "Həyəcan", - "positionStatus": "Status", - "positionOdometer": "Odometr", - "positionServiceOdometer": "Xidmət odometri", - "positionTripOdometer": "Gediş odometri", - "positionHours": "Saatlar", - "positionSteps": "Addımlar", - "positionInput": "Daxilolmalar", - "positionHeartRate": "Heart Rate", - "positionOutput": "Çıxışlar", - "positionBatteryLevel": "Batareya səviyyəsi", - "positionFuelConsumption": "Yanacaq sərfiyyatı", - "positionRfid": "RFID", - "positionVersionFw": "Tikilmə versiyası", - "positionVersionHw": "Metal versiyası", - "positionIgnition": "İşə düşmə", - "positionFlags": "Bayraqlar", - "positionCharge": "Yükləmə", - "positionIp": "IP", - "positionArchive": "Arxiv", - "positionVin": "VIN", - "positionApproximate": "Təxmini", - "positionThrottle": "Drossel", - "positionMotion": "Hərəkət", - "positionArmed": "Mühafizə", - "positionAcceleration": "Sürətlənmə", - "positionTemp": "Temperature", - "positionDeviceTemp": "Cihazın temperaturu", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Komanda", - "positionBlocked": "Bloklama", - "positionDtcs": "Səhvlər", - "positionObdSpeed": "OBD sürət", - "positionObdOdometer": "OBD odometr", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Sürücü İD-si", - "positionCard": "Card", - "positionImage": "Şəkil", - "positionVideo": "Video", - "positionAudio": "səs", - "serverTitle": "Server tənzimləmələri", - "serverZoom": "Yaxınlaşma", - "serverRegistration": "Qeydiyyat", - "serverReadonly": "Sadəcə baxış", - "serverForceSettings": "Tənzimləmələri sürətləndirmək", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Xəritə", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Xəritə qatı", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Çoxbucaq", - "mapShapeCircle": "Dairə", - "mapShapePolyline": "Xətt", - "mapLiveRoutes": "Canlı marşrutlar", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI təbəqə", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Vəziyyət", - "stateName": "Parametr", - "stateValue": "Dəyər", - "commandTitle": "Komanda", - "commandSend": "Göndərmək", - "commandSent": "Komandir göndərildi", - "commandQueued": "Command queued", - "commandUnit": "Vahidlər", - "commandCustom": "İstifadəçi komandası", - "commandDeviceIdentification": "Cihazın identifikasiyası", - "commandPositionSingle": "Birdəfəlik təqib", - "commandPositionPeriodic": "Təqibi başlamaq", - "commandPositionStop": "Təqibi dayandırmaq", - "commandEngineStop": "Mühərriki bloklamaq", - "commandEngineResume": "Mühərriki blokdan çıxarmaq", - "commandAlarmArm": "Siqnalizasiyanı aktivləşdirmək", - "commandAlarmDisarm": "Siqnalizasiyanı deaktivləşdirmək", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Saat qurşağını tənzimləmək", - "commandRequestPhoto": "Şəkil tələb etmək", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Cihazı yenidən yükləmək", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "SMS göndərmək", - "commandSendUssd": "USSD göndərmək", - "commandSosNumber": "SOS nömrəni tənzimləmək", - "commandSilenceTime": "Sükut vaxtını tənzimləmək", - "commandSetPhonebook": "Telefon kitabçasını tənzimləmək", - "commandVoiceMessage": "Səsli ismarıc", - "commandOutputControl": "Çıxışın yoxlanması", - "commandVoiceMonitoring": "Səs yoxlaması", - "commandSetAgps": "AGPS-i tənzimləmək", - "commandSetIndicator": "İndikatoru tənzimləmək", - "commandConfiguration": "Konfiqurasiya", - "commandGetVersion": "Versiyanı müəyyənləşdirmək", - "commandFirmwareUpdate": "Tikilməni yeniləmək", - "commandSetConnection": "Bağlantını tənzimləmək", - "commandSetOdometer": "Odometri tənzimləmək", - "commandGetModemStatus": "Modemin vəziyyətini müəyyənləşdirmək", - "commandGetDeviceStatus": "Cihazın vəziyyətini müəyyənləşdirmək", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Tezlik", - "commandTimezone": "Vaxt zonasının yerdəyişməsi", - "commandMessage": "İsmarıc", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Verilənlər", - "commandIndex": "Indeks", - "commandPhone": "Telefon nömrəs", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Bütün hadisələr", - "eventDeviceOnline": "vəziyyət online", - "eventDeviceUnknown": "vəziyyət unknown", - "eventDeviceOffline": "vəziyyət offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Cihaz hərəkət edir", - "eventDeviceStopped": "Aygıt durdu", - "eventDeviceOverspeed": "Sürət həddi aşıldı", - "eventDeviceFuelDrop": "Yanacaq düşməsi", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Komanda nəticəsi", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "qudok", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Texniki xidmətə ehtiyac var", - "eventTextMessage": "Mətn ismarıcı alındı", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Sonadək fırlanma", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "fəlakət siqnalı", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "düşərgə", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Ayaq əyləci", - "alarmFuelLeak": "Yanacaq sızması", - "alarmTampering": "Tampering", - "alarmRemoving": "Çıxarma", - "notificationType": "Xəbərdarlıq növü", - "notificationAlways": "Bütün Cihazlar", - "notificationNotificators": "Kanallar", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Marşrut", - "reportEvents": "Hadisələr", - "reportTrips": "Gedişlər", - "reportStops": "Dayanacaqlar", - "reportSummary": "Xülasə", - "reportDaily": "Daily Summary", - "reportChart": "Diaqram", - "reportConfigure": "Konfiqurasiya etmək", - "reportEventTypes": "Hadisənin tipi", - "reportChartType": "Diaqram tipi", - "reportShowMarkers": "Markerləri göstərmək", - "reportExport": "Eksport", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Dövr", - "reportCustom": "Xüsusi", - "reportToday": "Bu gün", - "reportYesterday": "Dünən", - "reportThisWeek": "Bu həftə", - "reportPreviousWeek": "Əvvəlki həftə", - "reportThisMonth": "Bu ay", - "reportPreviousMonth": "Əvvəlki Ay", - "reportDeviceName": "Cihazın adı", - "reportAverageSpeed": "Orta sürət", - "reportMaximumSpeed": "Maksimal sürə", - "reportEngineHours": "Mühərrik saatları", - "reportDuration": "Davamiyyəti", - "reportStartDate": "Start Date", - "reportStartTime": "Başlanğıc vaxtı", - "reportStartAddress": "Başlanğıc ünvanı", - "reportEndTime": "Qurtarma vaxtı", - "reportEndAddress": "Qurtarma ünvanı", - "reportSpentFuel": "Yanacaq işləndi", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistika", - "statisticsCaptureTime": "Yığım vaxtı", - "statisticsActiveUsers": "Aktiv istifadəçilər", - "statisticsActiveDevices": "Aktiv cihazlar", - "statisticsRequests": "Sorğular", - "statisticsMessagesReceived": "İsmarıclar alındı", - "statisticsMessagesStored": "İsmarıclar yadda saxlanıldı", - "statisticsGeocoder": "Geokoder sorğuları", - "statisticsGeolocation": "Geolokasiya sorğuları", - "categoryArrow": "Ox", - "categoryDefault": "Default rejimi", - "categoryAnimal": "Heyvan", - "categoryBicycle": "Velosiped", - "categoryBoat": "Qayıq", - "categoryBus": "Avtobus", - "categoryCar": "Avtomobil", - "categoryCamper": "Camper", - "categoryCrane": "Kran", - "categoryHelicopter": "Vertolyot", - "categoryMotorcycle": "Motosikl", - "categoryOffroad": "Offroad", - "categoryPerson": "İnsan", - "categoryPickup": "Pikap", - "categoryPlane": "Təyyarə", - "categoryShip": "Gəmi", - "categoryTractor": "Traktor", - "categoryTrain": "qatar", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Yük maşını", - "categoryVan": "Furqon", - "categoryScooter": "Scooter", - "maintenanceStart": "Başlamaq", - "maintenancePeriod": "Dövr" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/bg.json b/modern/src/resources/l10n/bg.json deleted file mode 100644 index 299b7a15..00000000 --- a/modern/src/resources/l10n/bg.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Зареждане...", - "sharedHide": "Скрий", - "sharedSave": "Запази", - "sharedUpload": "Upload", - "sharedSet": "Настрой", - "sharedCancel": "Отказ", - "sharedCopy": "Copy", - "sharedAdd": "Добави", - "sharedEdit": "Редактирай", - "sharedRemove": "Премахни", - "sharedRemoveConfirm": "Потвърди премахването!", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "км", - "sharedMi": "мил", - "sharedNmi": "Морска миля", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "възел", - "sharedKmh": "км/ч", - "sharedMph": "мил/ч", - "sharedHour": "Час", - "sharedMinute": "Минута", - "sharedSecond": "Секунда", - "sharedDays": "дни", - "sharedHours": "часа", - "sharedMinutes": "мин.", - "sharedDecimalDegrees": "Градуси", - "sharedDegreesDecimalMinutes": "Градуси, минути", - "sharedDegreesMinutesSeconds": "Градуси, минути, секунди", - "sharedName": "Име", - "sharedDescription": "Описание", - "sharedSearch": "Търси", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Зона", - "sharedGeofences": "Зони", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Известия", - "sharedNotification": "Известиe", - "sharedAttributes": "Параметри", - "sharedAttribute": "Параметър", - "sharedDrivers": "Шофьори", - "sharedDriver": "Шофьор", - "sharedArea": "Район", - "sharedSound": "Тон на известията", - "sharedType": "Тип", - "sharedDistance": "Разстояние", - "sharedHourAbbreviation": "ч.", - "sharedMinuteAbbreviation": "мин.", - "sharedSecondAbbreviation": "сек.", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "лит.", - "sharedGallonAbbreviation": "гал.", - "sharedLiter": "Литър", - "sharedImpGallon": "Британски галон", - "sharedUsGallon": "Американски галон", - "sharedLiterPerHourAbbreviation": "л/ч", - "sharedGetMapState": "Състояние на картата", - "sharedComputedAttribute": "Изчислен параметър", - "sharedComputedAttributes": "Изчислени параметри", - "sharedCheckComputedAttribute": "Провери изчисления параметър", - "sharedExpression": "Израз", - "sharedDevice": "Устройство", - "sharedTest": "Test", - "sharedTestNotification": "Изпрати пробно известие", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Календар", - "sharedCalendars": "Календари", - "sharedFile": "Архив", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Избери архив", - "sharedPhone": "Телефон", - "sharedRequired": "Задължително", - "sharedPreferences": "Предпочитания", - "sharedPermissions": "Разрешения", - "sharedConnections": "Connections", - "sharedExtra": "Допълнително", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Условие", - "sharedTypeNumber": "Номер", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Часова зона", - "sharedInfoTitle": "Инфо", - "sharedSavedCommand": "Запазена команда", - "sharedSavedCommands": "Запазени команди", - "sharedNew": "Нова команда", - "sharedShowAddress": "Покажи адреса", - "sharedShowDetails": "More Details", - "sharedDisabled": "Блокиран", - "sharedMaintenance": "Обслужване", - "sharedDeviceAccumulators": "Акумулатор", - "sharedAlarms": "Аларми", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Ограничение на скоростта", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Дължина на линията", - "attributeReportIgnoreOdometer": "Отчет: Игнорирай километража", - "attributeWebReportColor": "Цвят на Отчета", - "attributeDevicePassword": "Парола на устройството", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Обработка: копиране на сензори", - "attributeColor": "Цвят", - "attributeWebLiveRouteLength": "Дължина на дирята", - "attributeWebSelectZoom": "Приближи избраното", - "attributeWebMaxZoom": "Максимално приближение", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Поща: SMTP хост", - "attributeMailSmtpPort": "Поща: SMTP порт", - "attributeMailSmtpStarttlsEnable": "Поща: SMTP STARTTLS активирай", - "attributeMailSmtpStarttlsRequired": "Поща: SMTP STARTTLS задължително", - "attributeMailSmtpSslEnable": "Поща: SMTP SSL активирай", - "attributeMailSmtpSslTrust": "Поща: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Поща: SMTP SSL протокол", - "attributeMailSmtpFrom": "Поща: SMTP от", - "attributeMailSmtpAuth": "Поща: SMTP Auth активирай", - "attributeMailSmtpUsername": "Поща: SMTP потребител", - "attributeMailSmtpPassword": "Поща: SMTP парола", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "Деактивирай Събития", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "Деактивирай Шофьори", - "attributeUiDisableComputedAttributes": "Деактивирай изчислените параметри", - "attributeUiDisableCalendars": "Деактивирай Календара", - "attributeUiDisableMaintenance": "Деактивирай Обслужване", - "attributeUiHidePositionAttributes": "Скрий атрибутите на позицията", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Грешка", - "errorGeneral": "Невалидни параметри", - "errorConnection": "Грешка във връзката", - "errorSocket": "Грешка в WebSocket връзката", - "errorZero": "Не може да бъде нула", - "userEmail": "Пощенска кутия", - "userPassword": "Парола", - "userAdmin": "Администратор", - "userRemember": "Запомни", - "userExpirationTime": "Изтичане", - "userDeviceLimit": "Макс. брой у-ва", - "userUserLimit": "Макс. брой потребители", - "userDeviceReadonly": "Заключи устройството", - "userLimitCommands": "Ограничи командите", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Жетон", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Вход", - "loginLanguage": "Език", - "loginReset": "Reset Password", - "loginRegister": "Регистрация", - "loginLogin": "Вход", - "loginOpenId": "Login with OpenID", - "loginFailed": "Грешен потребител или парола", - "loginCreated": "Регистриран нов потребител", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Изход", - "loginLogo": "Лого", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Устройства и състояние", - "deviceSelected": "Selected Device", - "deviceTitle": "Обекти", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Идентификатор", - "deviceModel": "Модел", - "deviceContact": "Контакт", - "deviceCategory": "Категория", - "deviceLastUpdate": "Последно обновяване", - "deviceCommand": "Команда", - "deviceFollow": "Следвай", - "deviceTotalDistance": "Общ пробег", - "deviceStatus": "Статус", - "deviceStatusOnline": "На линия", - "deviceStatusOffline": "Няма връзка", - "deviceStatusUnknown": "Неизвестен", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Група", - "groupParent": "Група", - "groupNoGroup": "Без група", - "settingsTitle": "Настройки", - "settingsUser": "Профил", - "settingsGroups": "Групи", - "settingsServer": "Сървър", - "settingsUsers": "Потребители", - "settingsDistanceUnit": "Мерна единица за разстояние", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Мерна единица за скорост", - "settingsVolumeUnit": "Мерна единица за обем", - "settingsTwelveHourFormat": "12 часов формат", - "settingsCoordinateFormat": "Формат на координатите", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Отчети", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Устройство", - "reportGroup": "Група", - "reportFrom": "От", - "reportTo": "До", - "reportShow": "Покажи", - "reportClear": "Изчисти", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Валидност", - "positionAccuracy": "Точност", - "positionLatitude": "Географска Ширина", - "positionLongitude": "Географска Дължина", - "positionAltitude": "Надморска височина", - "positionSpeed": "Скорост", - "positionCourse": "Посока", - "positionAddress": "Адрес", - "positionProtocol": "Протокол", - "positionDistance": "Разстояние", - "positionRpm": "Обороти", - "positionFuel": "Гориво", - "positionPower": "Захранване", - "positionBattery": "Батерия", - "positionRaw": "Необработен", - "positionIndex": "Индекс", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Сателити", - "positionSatVisible": "Видими сателити", - "positionRssi": "GSM сигнал", - "positionGps": "ДжиПиЕс", - "positionRoaming": "Роуминг", - "positionEvent": "Събитие", - "positionAlarm": "Аларма", - "positionStatus": "Статус", - "positionOdometer": "Километраж", - "positionServiceOdometer": "Служебен километраж", - "positionTripOdometer": "Километраж пътуване", - "positionHours": "Часове", - "positionSteps": "Стъпки", - "positionInput": "Входни данни", - "positionHeartRate": "Heart Rate", - "positionOutput": "Изходящи данни", - "positionBatteryLevel": "Батерия %", - "positionFuelConsumption": "Разход на гориво", - "positionRfid": "RFID", - "positionVersionFw": "Фърмуеър версия", - "positionVersionHw": "Версия на апаратурата", - "positionIgnition": "На контакт", - "positionFlags": "Флагове", - "positionCharge": "Зареждане", - "positionIp": "АйПи", - "positionArchive": "Архив", - "positionVin": "VIN", - "positionApproximate": "Приблизително", - "positionThrottle": "Газ", - "positionMotion": "В движение", - "positionArmed": "Активиран", - "positionAcceleration": "Ускорение", - "positionTemp": "Temperature", - "positionDeviceTemp": "Температура на устройството", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Оператор", - "positionCommand": "Команда", - "positionBlocked": "Блокиран", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD скорост", - "positionObdOdometer": "OBD километраж", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Идентификатор на шофьора", - "positionCard": "Card", - "positionImage": "Изображение", - "positionVideo": "Video", - "positionAudio": "Звук", - "serverTitle": "Настройки на сървъра", - "serverZoom": "Приближение", - "serverRegistration": "Регистрация", - "serverReadonly": "Ограничени права", - "serverForceSettings": "Наложи настройките", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Карта", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Карта", - "mapCustom": "По избор (XYZ)", - "mapCustomArcgis": "По избор (ArcGIS)", - "mapCustomLabel": "Потребителска карта", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Ключ за Bing Maps", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing карта хибрид", - "mapBaidu": "Байду", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex карта", - "mapYandexSat": "Yandex сателитна карта ", - "mapWikimedia": "Уикимедия", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Многоъгълник", - "mapShapeCircle": "Кръг", - "mapShapePolyline": "Линия", - "mapLiveRoutes": "Маршрут", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI слой", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Състояние", - "stateName": "Параметър", - "stateValue": "Стойност", - "commandTitle": "Команда", - "commandSend": "Изпрати", - "commandSent": "Командата изпратена", - "commandQueued": "Командата на изчакване", - "commandUnit": "Мерна ед.", - "commandCustom": "Персонализирана команда", - "commandDeviceIdentification": "Идентификатор на устройството", - "commandPositionSingle": "Единичен доклад", - "commandPositionPeriodic": "Периодичен доклад", - "commandPositionStop": "Спри доклада", - "commandEngineStop": "Спри двигателя", - "commandEngineResume": "Стартирай двигателя", - "commandAlarmArm": "Активирай Аларма", - "commandAlarmDisarm": "Деактивирай Аларма", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Задай часова зона", - "commandRequestPhoto": "Изискай снимка", - "commandPowerOff": "Изключи устройството", - "commandRebootDevice": "Рестартирай устройството", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Изпрати SMS", - "commandSendUssd": "Изпрати USSD", - "commandSosNumber": "Задай SOS номер", - "commandSilenceTime": "Задай \"Тих час\"", - "commandSetPhonebook": "Задай тел. указател", - "commandVoiceMessage": "Гласово съобщение", - "commandOutputControl": "Изходен контрол", - "commandVoiceMonitoring": "Гласово наблюдение", - "commandSetAgps": "Настрой AGPS", - "commandSetIndicator": "Настрой индикатор", - "commandConfiguration": "Конфигурация", - "commandGetVersion": "Получи версията", - "commandFirmwareUpdate": "Обнови фърмуеър", - "commandSetConnection": "Настрой връзката", - "commandSetOdometer": "Настрой километража", - "commandGetModemStatus": "Виж състоянието на модема", - "commandGetDeviceStatus": "Виж състоянието на устройството", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Честота", - "commandTimezone": "Компенсация на часовата зона", - "commandMessage": "Съобщение", - "commandRadius": "Радиус", - "commandEnable": "Активирай", - "commandData": "Данни", - "commandIndex": "Индекс", - "commandPhone": "Телефонен номер", - "commandServer": "Сървър", - "commandPort": "Порт", - "eventAll": "Всички събития", - "eventDeviceOnline": "Статус на линия", - "eventDeviceUnknown": "Статус неизвестен", - "eventDeviceOffline": "Статус без връзка", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Обектът в движение", - "eventDeviceStopped": "Обектът спря", - "eventDeviceOverspeed": "Ограничението на скоростта превишено", - "eventDeviceFuelDrop": "Спад на горивото", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Резултат от командата", - "eventGeofenceEnter": "Влизане в зона", - "eventGeofenceExit": "Излизане от зона", - "eventAlarm": "Аларма", - "eventIgnitionOn": "Запалването включено", - "eventIgnitionOff": "Запалването изключено", - "eventMaintenance": "Необходимо е обслужване", - "eventTextMessage": "Получен SMS", - "eventDriverChanged": "Шофьорът се смени", - "eventMedia": "Media", - "eventsScrollToLast": "Отиди на последния", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Общи", - "alarmSos": "SOS", - "alarmVibration": "Вибрация", - "alarmMovement": "Движение", - "alarmLowspeed": "Ниска скорост", - "alarmOverspeed": "Превишена скорост", - "alarmFallDown": "Падане", - "alarmLowPower": "Ниска мощност", - "alarmLowBattery": "Слаба батерия", - "alarmFault": "Повреда", - "alarmPowerOff": "Захранването изключено", - "alarmPowerOn": "Захранването включено", - "alarmDoor": "Врата", - "alarmLock": "Заключи", - "alarmUnlock": "Отключи", - "alarmGeofence": "Зона", - "alarmGeofenceEnter": "Влизане в зона", - "alarmGeofenceExit": "Излизане от зона", - "alarmGpsAntennaCut": "GPS антената откачена", - "alarmAccident": "Инцидент", - "alarmTow": "Дърпане", - "alarmIdle": "В покой", - "alarmHighRpm": "Високи обороти", - "alarmHardAcceleration": "Рязко ускорение", - "alarmHardBraking": "Рязко спиране", - "alarmHardCornering": "Рязко завиване", - "alarmLaneChange": "Смяна на лентите", - "alarmFatigueDriving": "Уморен водач", - "alarmPowerCut": "Захранването прекъснато", - "alarmPowerRestored": "Захранването възстановено", - "alarmJamming": "Заглушаване", - "alarmTemperature": "Температура", - "alarmParking": "Паркиране", - "alarmBonnet": "Капак", - "alarmFootBrake": "Спирачен педал", - "alarmFuelLeak": "Теч на гориво", - "alarmTampering": "Намеса ", - "alarmRemoving": "Премахване", - "notificationType": "Тип на известието", - "notificationAlways": "Всички устройства", - "notificationNotificators": "Канали", - "notificatorCommand": "Command", - "notificatorWeb": "Интернет", - "notificatorMail": "Поща", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Маршрут", - "reportEvents": "Събития", - "reportTrips": "Пътувания", - "reportStops": "Престой", - "reportSummary": "Общо", - "reportDaily": "Daily Summary", - "reportChart": "Графика", - "reportConfigure": "Конфигуриране", - "reportEventTypes": "Тип събития", - "reportChartType": "Тип на графиката", - "reportShowMarkers": "Покажи маркери", - "reportExport": "Експорт", - "reportEmail": "Имейл отчет", - "reportSchedule": "Schedule", - "reportPeriod": "Период", - "reportCustom": "По избор", - "reportToday": "Днес", - "reportYesterday": "Вчера", - "reportThisWeek": "Тази седмица", - "reportPreviousWeek": "Предната седмица", - "reportThisMonth": "Този месец", - "reportPreviousMonth": "Предният месец", - "reportDeviceName": "Име на обект", - "reportAverageSpeed": "Средна скорост", - "reportMaximumSpeed": "Максимална скорост", - "reportEngineHours": "Машиночас", - "reportDuration": "Продължителност", - "reportStartDate": "Start Date", - "reportStartTime": "Начален час", - "reportStartAddress": "Начален адрес", - "reportEndTime": "Краен час", - "reportEndAddress": "Краен адрес", - "reportSpentFuel": "Изразходвано гориво", - "reportStartOdometer": "Одометър Старт", - "reportEndOdometer": "Одометър Стоп", - "statisticsTitle": "Статистики", - "statisticsCaptureTime": "Дата", - "statisticsActiveUsers": "Активни потребители", - "statisticsActiveDevices": "Активни устройства", - "statisticsRequests": "Повиквания", - "statisticsMessagesReceived": "Приети съобщения", - "statisticsMessagesStored": "Запазени съобщения", - "statisticsGeocoder": "Запитвания за адрес", - "statisticsGeolocation": "Запитвания за позиция", - "categoryArrow": "Стрелка", - "categoryDefault": "По подразбиране", - "categoryAnimal": "Животно", - "categoryBicycle": "Колело", - "categoryBoat": "Лодка", - "categoryBus": "Автобус", - "categoryCar": "Кола", - "categoryCamper": "Camper", - "categoryCrane": "Кран", - "categoryHelicopter": "Въртолет", - "categoryMotorcycle": "Мотор", - "categoryOffroad": "Джип", - "categoryPerson": "Човек", - "categoryPickup": "Пикап", - "categoryPlane": "Самолет", - "categoryShip": "Кораб", - "categoryTractor": "Трактор", - "categoryTrain": "Влак", - "categoryTram": "Трамвай", - "categoryTrolleybus": "Тролейбус", - "categoryTruck": "Камион", - "categoryVan": "Ван", - "categoryScooter": "Скутер", - "maintenanceStart": "Старт", - "maintenancePeriod": "Период" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/bn.json b/modern/src/resources/l10n/bn.json deleted file mode 100644 index 79d6c3d0..00000000 --- a/modern/src/resources/l10n/bn.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "লোড হচ্ছে ...", - "sharedHide": "লুকিয়ে রাখুন", - "sharedSave": " সংরক্ষণ করুন", - "sharedUpload": "Upload", - "sharedSet": "স্থাপন করুন", - "sharedCancel": " বাতিল করুন", - "sharedCopy": "Copy", - "sharedAdd": "যুক্ত করুন", - "sharedEdit": "সম্পাদন করুন", - "sharedRemove": "অপসারণ করুন", - "sharedRemoveConfirm": "আইটেম অপসারণ?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "কিমি", - "sharedMi": "মাইল", - "sharedNmi": "নটিক্যাল মাইল", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "কিলোনটিক্যাল", - "sharedKmh": "কিমি / ঘঃ", - "sharedMph": "mph", - "sharedHour": "ঘন্টা", - "sharedMinute": "মিনিট", - "sharedSecond": "সেকেন্ড", - "sharedDays": "দিন", - "sharedHours": "ঘন্টা", - "sharedMinutes": "মিনিট", - "sharedDecimalDegrees": "দশমিক ডিগ্রী", - "sharedDegreesDecimalMinutes": "ডিগ্রি দশমিক মিনিট", - "sharedDegreesMinutesSeconds": "ডিগ্রি মিনিট সেকেন্ড", - "sharedName": "নাম", - "sharedDescription": "বিবরণ / বর্ণনা", - "sharedSearch": "অনুসন্ধান / খোঁজা", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "জিওফেন্স / ভৌগোলিক বেষ্টনী", - "sharedGeofences": "জিওফেন্স / ভৌগোলিক বেষ্টনী", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "অধিসূচনা সামুহ", - "sharedNotification": "অধিসূচনা", - "sharedAttributes": "বৈশিষ্ট্যাবলী / গুণাবলী", - "sharedAttribute": "বৈশিষ্ট্যাবলী / গুণাবলী", - "sharedDrivers": "চালক সমুহ", - "sharedDriver": "চালক", - "sharedArea": "এলাকা", - "sharedSound": "অধিসূচনা শব্দ", - "sharedType": "ধরন", - "sharedDistance": "দূরত্ব", - "sharedHourAbbreviation": "ঘ", - "sharedMinuteAbbreviation": "মি", - "sharedSecondAbbreviation": "সে", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "গ্যালন", - "sharedLiter": "লিটার", - "sharedImpGallon": "ইম্পেরিয়াল গ্যালন", - "sharedUsGallon": "আমেরিকি গ্যালন", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "মানচিত্রের অবস্থা", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "অভিব্যক্তি", - "sharedDevice": "ডিভাইস", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "পঞ্জিকা", - "sharedCalendars": "পঞ্জিকাগুলি", - "sharedFile": "File", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Select File", - "sharedPhone": "ফোন", - "sharedRequired": "অবশ্যক", - "sharedPreferences": "পছন্দসমূহ", - "sharedPermissions": "অনুমতিসমূহ", - "sharedConnections": "Connections", - "sharedExtra": "অতিরিক্ত", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "স্ট্রিং", - "sharedTypeNumber": "নম্বর", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "টাইমজোন", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "ঠিকানা দেখান", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "ডিভাইসের গতি সীমা", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "ওয়েব: রিপোর্টের রঙ", - "attributeDevicePassword": "ডিভাইস পাসওয়ার্ড", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "রং", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "ত্রুটি", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "সংযোগ ত্রুটি", - "errorSocket": "ওয়েব সকেট সংযোগ ত্রুটি", - "errorZero": "Can't be zero", - "userEmail": "ইমেইল", - "userPassword": "পাসওয়ার্ড", - "userAdmin": "অ্যাডমিন", - "userRemember": "মনে রাখো", - "userExpirationTime": "Expiration", - "userDeviceLimit": "ডিভাইসের গতি সীমা", - "userUserLimit": "ব্যবহারকারীর সীমা", - "userDeviceReadonly": "ডিভাইস রিড অনলি", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "টোকেন", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "লগইন", - "loginLanguage": "ভাষা", - "loginReset": "Reset Password", - "loginRegister": "নিবন্ধন", - "loginLogin": "লগইন", - "loginOpenId": "Login with OpenID", - "loginFailed": "ভুল ইমেল এড্রেস বা পাসওয়ার্ড", - "loginCreated": "নতুন ব্যবহারকারী নিবন্ধিত হয়েছে", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "লগ আউট", - "loginLogo": "লোগো", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "ডিভাইস ও অবস্থা", - "deviceSelected": "Selected Device", - "deviceTitle": "ডিভাইস", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifier", - "deviceModel": "মডেল", - "deviceContact": "যোগাযোগ", - "deviceCategory": "বিভাগ", - "deviceLastUpdate": "সর্বশেষ আপডেট", - "deviceCommand": "কমান্ড", - "deviceFollow": "Follow", - "deviceTotalDistance": "সম্পুর্ণ দুরত্ব", - "deviceStatus": "অবস্থা", - "deviceStatusOnline": "অনলাইন", - "deviceStatusOffline": "অফলাইন", - "deviceStatusUnknown": "অজানা", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "গ্রুপ", - "groupParent": "গ্রুপ", - "groupNoGroup": "No Group", - "settingsTitle": "সেটিংস", - "settingsUser": "অ্যাকাউন্ট", - "settingsGroups": "Groups", - "settingsServer": "সার্ভার", - "settingsUsers": "Users", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12-hour Format", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Reports", - "reportScheduled": "Scheduled Reports", - "reportDevice": "ডিভাইস", - "reportGroup": "গ্রুপ", - "reportFrom": "From", - "reportTo": "To", - "reportShow": "দেখাও", - "reportClear": "পরিষ্কার", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Valid", - "positionAccuracy": "সঠিকতা", - "positionLatitude": "অক্ষাংশ", - "positionLongitude": "দ্রাঘিমাংশ", - "positionAltitude": "উচ্চতা", - "positionSpeed": "গতি", - "positionCourse": "Course", - "positionAddress": "ঠিকানা", - "positionProtocol": "প্রোটোকল", - "positionDistance": "দূরত্ব", - "positionRpm": "RPM", - "positionFuel": "জ্বালানি", - "positionPower": "Power", - "positionBattery": "ব্যাটারি", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS/জিপিএস", - "positionRoaming": "Roaming", - "positionEvent": "ঘটনা", - "positionAlarm": "অ্যালার্ম / সংকেত", - "positionStatus": "অবস্থা", - "positionOdometer": "ওডোমিটার", - "positionServiceOdometer": "সার্ভিস ওডোমিটার", - "positionTripOdometer": "Trip Odometer", - "positionHours": "ঘন্টা", - "positionSteps": "Steps", - "positionInput": "ইনপুট", - "positionHeartRate": "Heart Rate", - "positionOutput": "আউটপুট", - "positionBatteryLevel": "ব্যাটারি স্তর", - "positionFuelConsumption": "জ্বালানি খরচ", - "positionRfid": "RFID", - "positionVersionFw": "ফার্মওয়্যার সংস্করণ", - "positionVersionHw": "হার্ডওয়্যার সংস্করণ", - "positionIgnition": "ইগনিশন", - "positionFlags": "Flags", - "positionCharge": "চার্জ", - "positionIp": "IP", - "positionArchive": "আর্কাইভ / সংরক্ষাণাগার", - "positionVin": "VIN", - "positionApproximate": "আনুমানিক", - "positionThrottle": "থ্রটল / নির্গমন নিয়ন্ত্রণ", - "positionMotion": "গতি", - "positionArmed": "রক্ষিত করা", - "positionAcceleration": "ত্বরণ", - "positionTemp": "Temperature", - "positionDeviceTemp": "ডিভাইসের তাপমাত্রা", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "কমান্ড", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "সার্ভার সেটিংস ", - "serverZoom": "জুম্", - "serverRegistration": "নিবন্ধন", - "serverReadonly": "রিড অনলি", - "serverForceSettings": "ফোর্স সেটিংস", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "মানচিত্র", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "মানচিত্র স্তর", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "বহুভুজ", - "mapShapeCircle": "বৃত্ত / বৃত্তাকার", - "mapShapePolyline": "পলিলাইন", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "State", - "stateName": "বৈশিষ্ট্যাবলী / গুণাবলী", - "stateValue": "মান", - "commandTitle": "কমান্ড", - "commandSend": "পাঠান", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "ইউনিট", - "commandCustom": "Custom command", - "commandDeviceIdentification": "ডিভাইস সনাক্তকরণ", - "commandPositionSingle": "একক রিপোর্টিং", - "commandPositionPeriodic": "পর্যায়ক্রমিক রিপোর্ট", - "commandPositionStop": "রিপোর্টিং বন্ধ করা", - "commandEngineStop": "ইঞ্জিন বন্ধ", - "commandEngineResume": "ইঞ্জিন পুনরায় চালু করুন", - "commandAlarmArm": "রক্ষিত করার অ্যালার্ম / সংকেত", - "commandAlarmDisarm": "অরক্ষিত করার অ্যালার্ম / সংকেত", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "টাইমজোন সেট করুন", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "রিবুট ডিভাইস", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "ভয়েস বার্তা", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "ফ্রিকোয়েন্সি", - "commandTimezone": "Timezone Offset", - "commandMessage": "বার্তা", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "উপাত্ত / ডেটা", - "commandIndex": "Index", - "commandPhone": "ফোন নম্বর", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "সকল ঘটনা", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "রক্ষণাবেক্ষণ প্রয়োজন", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "কনফিগার", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "মার্কার দেখাও", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "ডিভাইসের নাম", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "শুরুর সময় ", - "reportStartAddress": "শুরুর ঠিকানা", - "reportEndTime": "শেষ সময়", - "reportEndAddress": "শেষ ঠিকানা", - "reportSpentFuel": "ব্যয়িত জ্বালানি", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "পরিসংখ্যান", - "statisticsCaptureTime": "সময় ক্যাপচার", - "statisticsActiveUsers": "সক্রিয় ব্যবহারকারীগণ", - "statisticsActiveDevices": "সক্রিয় ডিভাইস", - "statisticsRequests": "রিকোয়েস্টসমূহ", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "তীর", - "categoryDefault": "ডিফল্ট", - "categoryAnimal": "পশু", - "categoryBicycle": "সাইকেল", - "categoryBoat": "নৌকা", - "categoryBus": "বাস", - "categoryCar": "কার", - "categoryCamper": "Camper", - "categoryCrane": "ক্রেন", - "categoryHelicopter": "হেলিকপ্টার", - "categoryMotorcycle": "মোটরসাইকেল", - "categoryOffroad": "Offroad", - "categoryPerson": "ব্যক্তি", - "categoryPickup": "পিকআপ", - "categoryPlane": "প্লেন", - "categoryShip": "জাহাজ", - "categoryTractor": "ট্র্যাক্টর", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "ট্রাক", - "categoryVan": "ভ্যান", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ca.json b/modern/src/resources/l10n/ca.json deleted file mode 100644 index 6ac0b872..00000000 --- a/modern/src/resources/l10n/ca.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Carregant…", - "sharedHide": "Ocultar", - "sharedSave": "Guardar", - "sharedUpload": "Carrega", - "sharedSet": "Establir", - "sharedCancel": "Cancel·lar", - "sharedCopy": "Copy", - "sharedAdd": "Afegir", - "sharedEdit": "Editar", - "sharedRemove": "Eliminar", - "sharedRemoveConfirm": "Eliminar element?", - "sharedNoData": "Sense dades", - "sharedSubject": "Subject", - "sharedYes": "Sí", - "sharedNo": "No", - "sharedKm": "Km", - "sharedMi": "MI", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Nusos", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Hora", - "sharedMinute": "Minut", - "sharedSecond": "Segon", - "sharedDays": "Dies", - "sharedHours": "Hores", - "sharedMinutes": "minuts", - "sharedDecimalDegrees": "Graus amb decimals", - "sharedDegreesDecimalMinutes": "Graus i Minuts amb decimals", - "sharedDegreesMinutesSeconds": "Graus Minuts i Segons", - "sharedName": "Nom", - "sharedDescription": "Descripció", - "sharedSearch": "Cercar", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geo-Zona", - "sharedGeofences": "Geo-Zones", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notificacions", - "sharedNotification": "Notificació", - "sharedAttributes": "Atributs", - "sharedAttribute": "Atribut", - "sharedDrivers": "Conductors", - "sharedDriver": "Conductor", - "sharedArea": "Àrea", - "sharedSound": "So de notificació", - "sharedType": "Tipus", - "sharedDistance": "Distància", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "g", - "sharedLiter": "Litre", - "sharedImpGallon": "Galó Imp.", - "sharedUsGallon": "Galó U.S.", - "sharedLiterPerHourAbbreviation": "L/h", - "sharedGetMapState": "Obtenir Estat del Mapa", - "sharedComputedAttribute": "Atribut calculat", - "sharedComputedAttributes": "Atributs calculats", - "sharedCheckComputedAttribute": "Revisar atribut calculat", - "sharedExpression": "Expressió", - "sharedDevice": "Dispositiu", - "sharedTest": "Prova", - "sharedTestNotification": "Enviar notificació de prova", - "sharedTestNotificators": "Canals de prova", - "sharedTestExpression": "Prova d'\\expressió", - "sharedCalendar": "Calendari", - "sharedCalendars": "Calendaris", - "sharedFile": "Arxiu", - "sharedSearchDevices": "Buscar Dispositius", - "sharedSortBy": "Ordenar per", - "sharedFilterMap": "Filtrar en el Mapa", - "sharedSelectFile": "Seleccioni arxiu", - "sharedPhone": "Telèfon", - "sharedRequired": "Obligatori", - "sharedPreferences": "Preferències", - "sharedPermissions": "Permisos", - "sharedConnections": "Connexions", - "sharedExtra": "Extra", - "sharedPrimary": "Primari", - "sharedSecondary": "Secondari", - "sharedTypeString": "Cadena", - "sharedTypeNumber": "Número", - "sharedTypeBoolean": "Booleà", - "sharedTimezone": "Zona Horària", - "sharedInfoTitle": "Informació", - "sharedSavedCommand": "Comanda guardada", - "sharedSavedCommands": "Comandes guardades", - "sharedNew": "Nou…", - "sharedShowAddress": "Mostrar carrer", - "sharedShowDetails": "Més detalls", - "sharedDisabled": "Deshabilitat", - "sharedMaintenance": "Manteniments", - "sharedDeviceAccumulators": "Acumulador", - "sharedAlarms": "Alarmes", - "sharedLocation": "Ubicació", - "sharedImport": "Importar", - "sharedColumns": "Columnes", - "sharedDropzoneText": "Arrossegueu i deixeu anar un fitxer aquí o feu clic", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrència", - "calendarOnce": "Una vegada", - "calendarDaily": "Diari", - "calendarWeekly": "Setmanal", - "calendarMonthly": "Mensual", - "calendarDays": "Dies", - "calendarSunday": "Diumenge", - "calendarMonday": "Dilluns", - "calendarTuesday": "Dimarts", - "calendarWednesday": "Dimecres", - "calendarThursday": "Dijous", - "calendarFriday": "Divendres", - "calendarSaturday": "Dissabte", - "attributeShowGeofences": "Mostra tanques geogràfiques", - "attributeSpeedLimit": "Límit de velocitat", - "attributeFuelDropThreshold": "Llindar de caiguda de combustible", - "attributeFuelIncreaseThreshold": "Llindar d\\\\'augment del combustible", - "attributePolylineDistance": "Distància de polilínea", - "attributeReportIgnoreOdometer": "Informe: Ignorar el odòmetre", - "attributeWebReportColor": "Web: Color de l\\'informe", - "attributeDevicePassword": "Contrasenya de dispositiu", - "attributeDeviceImage": "Imatge del dispositiu", - "attributeDeviceInactivityStart": "Inici d\\'inactivitat del dispositiu", - "attributeDeviceInactivityPeriod": "Període de inactivitat del dispositiu", - "attributeProcessingCopyAttributes": "Processant: Còpia dels atributs", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Longitud de la ruta en directe", - "attributeWebSelectZoom": "Web: fer zoom al seleccionar", - "attributeWebMaxZoom": "Web: Zoom màxim", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Correu: Servidor SMTP", - "attributeMailSmtpPort": "Correu: Port SMTP", - "attributeMailSmtpStarttlsEnable": "Correu: Habilitar SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Correu: SMTP STARTTLS requerit", - "attributeMailSmtpSslEnable": "Correu: Habilitar SMTP SSL", - "attributeMailSmtpSslTrust": "Correu: SMTP SSL de confiança", - "attributeMailSmtpSslProtocols": "Correu: SMTP SSL protocols", - "attributeMailSmtpFrom": "Correu: SMTP desde", - "attributeMailSmtpAuth": "Correu: Habilitar autenticació SMTP", - "attributeMailSmtpUsername": "Correu: Nom d\\'usuari SMTP", - "attributeMailSmtpPassword": "Correu: Contrasenya SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Deshabilitar Grups", - "attributeUiDisableEvents": "UI: Deshabilitar esdeveniments", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Deshabilitar Conductors", - "attributeUiDisableComputedAttributes": "UI: Deshabilitar Atributs calculats", - "attributeUiDisableCalendars": "UI: Deshabilitar Calendari", - "attributeUiDisableMaintenance": "UI: Deshabilitar Manteniment", - "attributeUiHidePositionAttributes": "UI: Ocultar Atributs de Posició", - "attributeUiDisableLoginLanguage": "UI: Deshabilitar Idioma de inici de sessió", - "attributeNotificationTokens": "Notificació Tokens", - "attributePopupInfo": "Informació emergent", - "errorTitle": "Error", - "errorGeneral": "Paràmetres no vàlids o fora dels límits", - "errorConnection": "Error en la connexió", - "errorSocket": "Error del Web-Socket", - "errorZero": "No pot ser zero", - "userEmail": "Email", - "userPassword": "Contrasenya", - "userAdmin": "Administrador", - "userRemember": "Recordar", - "userExpirationTime": "Caducitat", - "userDeviceLimit": "Límit de dispositius", - "userUserLimit": "Límit d\\'usuaris", - "userDeviceReadonly": "Dispositiu de sòls lectura", - "userLimitCommands": "Limitar Comandes", - "userDisableReports": "Deshabilitar Informes", - "userFixedEmail": "No Email Change", - "userToken": "Token Accés", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Iniciar sessió", - "loginLanguage": "Idioma", - "loginReset": "Reiniciar contrasenya", - "loginRegister": "Registrar-se", - "loginLogin": "Iniciar sessió", - "loginOpenId": "Inicieu sessió amb OpenID", - "loginFailed": "Email o contrasenya incorrecta", - "loginCreated": "S'ha registrat un usuari nou", - "loginResetSuccess": "Comprova el teu email", - "loginUpdateSuccess": "S'ha creat la nova contrasenya", - "loginLogout": "Tancar Sessió", - "loginLogo": "Logotipus", - "loginTotpCode": "Codi de contrasenya d'un sol ús", - "loginTotpKey": "Una clau de contrasenya d'un sol ús", - "devicesAndState": "Dispositius i Estat", - "deviceSelected": "Dispositiu seleccionat", - "deviceTitle": "Dispositius", - "devicePrimaryInfo": "Títol del dispositiu", - "deviceSecondaryInfo": "Detall del dispositiu", - "deviceIdentifier": "Identificador", - "deviceModel": "Model", - "deviceContact": "Contacte", - "deviceCategory": "Categoria", - "deviceLastUpdate": "Última Actualització", - "deviceCommand": "Comanda", - "deviceFollow": "Seguir", - "deviceTotalDistance": "Distància Total", - "deviceStatus": "Estat", - "deviceStatusOnline": "En línia", - "deviceStatusOffline": "Fora de línia", - "deviceStatusUnknown": "Desconegut", - "deviceRegisterFirst": "Registreu el vostre primer dispositiu", - "deviceIdentifierHelp": "IMEI, número de sèrie o un altre identificador. Ha de fer coincidir els informes del dispositiu identificador amb el servidor.", - "deviceShare": "Compartir dispositiu", - "groupDialog": "Grup", - "groupParent": "Grup", - "groupNoGroup": "Sense grup", - "settingsTitle": "Preferències", - "settingsUser": "Compte", - "settingsGroups": "Grups", - "settingsServer": "Servidor", - "settingsUsers": "Usuaris", - "settingsDistanceUnit": "Unitat de Distància", - "settingsAltitudeUnit": "Unitat d\\'Altitud", - "settingsSpeedUnit": "Unitat de Velocitat", - "settingsVolumeUnit": "Unitat de Volum", - "settingsTwelveHourFormat": "Format de 12h.", - "settingsCoordinateFormat": "Format de Coordenades", - "settingsServerVersion": "Versió del servidor", - "settingsAppVersion": "Versió de l'App", - "settingsConnection": "Connexió", - "settingsDarkMode": "Mode Fosc", - "settingsTotpEnable": "Habilita la contrasenya d'un sol ús", - "settingsTotpForce": "Força contrasenya d'un sol ús", - "settingsServiceWorkerUpdateInterval": "Interval d'actualització del ServiceWorker", - "settingsUpdateAvailable": "Hi ha una actualització disponible.", - "settingsSupport": "Support", - "reportTitle": "Informes", - "reportScheduled": "Informes programats", - "reportDevice": "Dispositius", - "reportGroup": "Grup", - "reportFrom": "Desde", - "reportTo": "Fins", - "reportShow": "Mostrar", - "reportClear": "Netejar", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Hora registrada", - "positionDeviceTime": "Hora del Dispositiu", - "positionServerTime": "Hora del Servidor", - "positionValid": "Vàlida", - "positionAccuracy": "Precisió", - "positionLatitude": "Latitud", - "positionLongitude": "Longitud", - "positionAltitude": "Altitud", - "positionSpeed": "Velocitat", - "positionCourse": "Rumb", - "positionAddress": "Adreça", - "positionProtocol": "Protocol", - "positionDistance": "Distància", - "positionRpm": "RPM", - "positionFuel": "Combustible", - "positionPower": "Energia", - "positionBattery": "Bateria", - "positionRaw": "Cru", - "positionIndex": "Índex", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satèl·lits", - "positionSatVisible": "Satèl·lits Visibles", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Esdeveniment", - "positionAlarm": "Alarma", - "positionStatus": "Estat", - "positionOdometer": "Odòmetre", - "positionServiceOdometer": "Odòmetre de manteniment", - "positionTripOdometer": "Odòmetre de viatge", - "positionHours": "Hores", - "positionSteps": "Passos", - "positionInput": "Entrada", - "positionHeartRate": "Freqüència cardíaca", - "positionOutput": "Sortida", - "positionBatteryLevel": "Nivell de bateria", - "positionFuelConsumption": "Consum de combustible", - "positionRfid": "RFDI", - "positionVersionFw": "Versió del firmware", - "positionVersionHw": "Versió del hardware", - "positionIgnition": "Encès", - "positionFlags": "Banderes", - "positionCharge": "Càrrega", - "positionIp": "IP", - "positionArchive": "Arxiu", - "positionVin": "VIN", - "positionApproximate": "Aproximat", - "positionThrottle": "Accelerador", - "positionMotion": "Moviment", - "positionArmed": "Armat", - "positionAcceleration": "Acceleració", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura del dispositiu", - "positionCoolantTemp": "Temperatura del refrigerant", - "positionOperator": "Operador", - "positionCommand": "Comanda", - "positionBlocked": "Blocat", - "positionDtcs": "DTCs", - "positionObdSpeed": "Velocitat OBD", - "positionObdOdometer": "Odòmetre OBD", - "positionDrivingTime": "Temps de conducció", - "positionDriverUniqueId": "ID única del conductor", - "positionCard": "Targeta", - "positionImage": "Imatge", - "positionVideo": "Video", - "positionAudio": "Àudio", - "serverTitle": "Paràmetres del servidor", - "serverZoom": "Zoom", - "serverRegistration": "Registre", - "serverReadonly": "Sòls lectura", - "serverForceSettings": "Forçar aquests paràmetres", - "serverAnnouncement": "Mostrar anunci", - "serverName": "Nom del servidor", - "serverDescription": "Descripció del servidor", - "serverColorPrimary": "Color Primari", - "serverColorSecondary": "Color Secundari", - "serverLogo": "Imatge del logotip", - "serverLogoInverted": "Imatge de logotip invertida", - "serverChangeDisable": "Desactiva el canvi de servidor", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Mapes actius", - "mapOverlay": "Capa sobre el mapa", - "mapOverlayCustom": "Capa personalitzada", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Capes del Mapa", - "mapCustom": "Personalitzat (XYZ)", - "mapCustomArcgis": "Personalitzat (ArcGIS)", - "mapCustomLabel": "Mapa Personalitzat", - "mapCarto": "Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Clau Bing Maps", - "mapBingRoad": "Bing Maps - Carretera", - "mapBingAerial": "Bing Maps - Aèro", - "mapBingHybrid": "Bing Maps - Híbrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex", - "mapYandexSat": "Yandex Satèl·lite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Fosc", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polígon", - "mapShapeCircle": "Cercle", - "mapShapePolyline": "Polilínia", - "mapLiveRoutes": "Rutes en Directe", - "mapDirection": "Mostra la direcció", - "mapCurrentLocation": "Ubicació Actual", - "mapPoiLayer": "Capa POI", - "mapClustering": "Agrupar Marcadors", - "mapOnSelect": "Mostrar Mapes en la selecció", - "mapDefault": "Mapa per defecte", - "stateTitle": "Estat", - "stateName": "Paràmetre", - "stateValue": "Valor", - "commandTitle": "Comanda", - "commandSend": "Enviar", - "commandSent": "Comanda enviat", - "commandQueued": "Comanda en cua", - "commandUnit": "Unitat", - "commandCustom": "Comanda personalitzada", - "commandDeviceIdentification": "Identificació al Dispositiu", - "commandPositionSingle": "Informe Únic", - "commandPositionPeriodic": "Informe Periòdic", - "commandPositionStop": "Aturar informe", - "commandEngineStop": "Apagar motor", - "commandEngineResume": "Desblocar Encès de Motor", - "commandAlarmArm": "Armar Alarma", - "commandAlarmDisarm": "Desarmar Alarma", - "commandAlarmDismiss": "Descartar Alarma", - "commandSetTimezone": "Establir Zona Horària", - "commandRequestPhoto": "Sol·licitar Foto", - "commandPowerOff": "Apagar dispositiu", - "commandRebootDevice": "Reiniciar dispositiu", - "commandFactoryReset": "Valors de fàbrica", - "commandSendSms": "Enviar SMS", - "commandSendUssd": "Enviar USSD", - "commandSosNumber": "Establir el número SOS", - "commandSilenceTime": "Establir horari de silenci", - "commandSetPhonebook": "Establir contacte", - "commandVoiceMessage": "Missatge de veu", - "commandOutputControl": "Control de Sortides", - "commandVoiceMonitoring": "Monitoratge de Veu", - "commandSetAgps": "Establir AGPS", - "commandSetIndicator": "Establir indicador", - "commandConfiguration": "Configuració", - "commandGetVersion": "Obtenir Versió", - "commandFirmwareUpdate": "Actualitzar Firmware", - "commandSetConnection": "Establir Connexió", - "commandSetOdometer": "Establir Odòmetre", - "commandGetModemStatus": "Obtenir Estat del Mòdem", - "commandGetDeviceStatus": "Obtener Estat del Dispositiu", - "commandSetSpeedLimit": "Establir Límit de Velocitat", - "commandModePowerSaving": "Mode Estalvi de Energia", - "commandModeDeepSleep": "Mode Estalvi d'Energia Profund", - "commandAlarmGeofence": "Establir Alarma de Geo-Zona", - "commandAlarmBattery": "Establir Alarma de Bateria", - "commandAlarmSos": "Establir Alarma de SOS", - "commandAlarmRemove": "Establir eliminar Alarma", - "commandAlarmClock": "Establir Alarma d'Hora", - "commandAlarmSpeed": "Establir Alarma de Velocitat", - "commandAlarmFall": "Establir Alarma de Caiguda", - "commandAlarmVibration": "Establir Alarma de Vibració", - "commandFrequency": "Freqüència", - "commandTimezone": "Compensació de zona horaria", - "commandMessage": "Missatge", - "commandRadius": "Ràdio", - "commandEnable": "Activat", - "commandData": "Dades", - "commandIndex": "Índex", - "commandPhone": "Número de Telèfon", - "commandServer": "Servidor", - "commandPort": "Port", - "eventAll": "Tots els events", - "eventDeviceOnline": "Dispositiu en Línia", - "eventDeviceUnknown": "Dispositiu en estat Desconegut", - "eventDeviceOffline": "Dispositiu Fora de Línia", - "eventDeviceInactive": "Dispositiu Inactiu", - "eventQueuedCommandSent": "Comanda en cua enviada", - "eventDeviceMoving": "Dispositiu en Moviment", - "eventDeviceStopped": "Dispositiu Aturat", - "eventDeviceOverspeed": "Excés del límit de Velocitat", - "eventDeviceFuelDrop": "Pèrdua de Combustible", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Resultat de la comanda", - "eventGeofenceEnter": "Entrada a la Geo-Zona", - "eventGeofenceExit": "Sortida de la Geo-Zona", - "eventAlarm": "Alarma", - "eventIgnitionOn": "Ignició ON", - "eventIgnitionOff": "Ignició OFF", - "eventMaintenance": "Es requereix manteniment", - "eventTextMessage": "Missatge de text rebut", - "eventDriverChanged": "El conductor ha canviat", - "eventMedia": "Media", - "eventsScrollToLast": "Desplaçar-se fins l'últim", - "eventsSoundEvents": "So d'Esdeveniments", - "eventsSoundAlarms": "So d'Alarma", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibració", - "alarmMovement": "Moviment", - "alarmLowspeed": "Baixa Velocitat", - "alarmOverspeed": "Excés de Velocitat", - "alarmFallDown": "Alarma de caiguda", - "alarmLowPower": "Energia baixa", - "alarmLowBattery": "Bateria Baixa", - "alarmFault": "Alarma de error", - "alarmPowerOff": "Apagat", - "alarmPowerOn": "Encès", - "alarmDoor": "Porta", - "alarmLock": "Blocat", - "alarmUnlock": "Desblocat", - "alarmGeofence": "Geo-Zona", - "alarmGeofenceEnter": "El Dispositiu ha entrat a la Geo-Zona", - "alarmGeofenceExit": "El Dispositiu ha sortit de la Geo-Zona", - "alarmGpsAntennaCut": "Antena del GPS tallada", - "alarmAccident": "Accident", - "alarmTow": "Grua d'arrossegament", - "alarmIdle": "Repòs", - "alarmHighRpm": "Revolucions altes", - "alarmHardAcceleration": "Acceleració brusca", - "alarmHardBraking": "Frenada extrema", - "alarmHardCornering": "Gir brusc", - "alarmLaneChange": "Canvi de carril", - "alarmFatigueDriving": "Conducció amb fatiga", - "alarmPowerCut": "Energia desconectada", - "alarmPowerRestored": "Energia restaurada", - "alarmJamming": "Interferència", - "alarmTemperature": "Temperatura", - "alarmParking": "Aparcament", - "alarmBonnet": "Capó", - "alarmFootBrake": "Fre de peu", - "alarmFuelLeak": "Fuga de combustible", - "alarmTampering": "Manipulació", - "alarmRemoving": "Eliminant", - "notificationType": "Tipus de Notificació", - "notificationAlways": "Tots els dispositius", - "notificationNotificators": "Canals", - "notificatorCommand": "Comanda", - "notificatorWeb": "Web", - "notificatorMail": "Correu", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Repetir", - "reportCombined": "Combinat", - "reportRoute": "Ruta", - "reportEvents": "Esdeveniments", - "reportTrips": "Viatges", - "reportStops": "Parades", - "reportSummary": "Resum", - "reportDaily": "Resum diari", - "reportChart": "Gràfica", - "reportConfigure": "Configurar", - "reportEventTypes": "Tipus d'esdeveniment", - "reportChartType": "Tipus de gràfica", - "reportShowMarkers": "Mostrar marcadors", - "reportExport": "Exportar", - "reportEmail": "Informe per correu", - "reportSchedule": "Horari", - "reportPeriod": "Període", - "reportCustom": "Personalitzat", - "reportToday": "Avui", - "reportYesterday": "Ahir", - "reportThisWeek": "Setmana Actual", - "reportPreviousWeek": "Setmana Anterior", - "reportThisMonth": "Mes Actual", - "reportPreviousMonth": "Mes Anterior", - "reportDeviceName": "Nom", - "reportAverageSpeed": "Velocitat Mitjana", - "reportMaximumSpeed": "Velocitat Màxima", - "reportEngineHours": "Hores de Motor", - "reportDuration": "Durada", - "reportStartDate": "Data Inical", - "reportStartTime": "Hora Inical", - "reportStartAddress": "Adreça Inicial", - "reportEndTime": "Hora Final", - "reportEndAddress": "Adreça Final", - "reportSpentFuel": "Combustible consumit", - "reportStartOdometer": "Odòmetre inical", - "reportEndOdometer": "Odòmetre final", - "statisticsTitle": "Estadístiques", - "statisticsCaptureTime": "Data de captura", - "statisticsActiveUsers": "Usuaris Actius", - "statisticsActiveDevices": "Dispositius Actius", - "statisticsRequests": "Peticions", - "statisticsMessagesReceived": "Missatges rebuts", - "statisticsMessagesStored": "Missatges guardats", - "statisticsGeocoder": "Sol·licituds del codificador geogràfic", - "statisticsGeolocation": "Sol·licituds de geolocalització", - "categoryArrow": "Fletxa", - "categoryDefault": "Predeterminat", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Vaixell", - "categoryBus": "Autobús", - "categoryCar": "Automòbil", - "categoryCamper": "Camper", - "categoryCrane": "Grua", - "categoryHelicopter": "Helicòpter", - "categoryMotorcycle": "Motocicleta", - "categoryOffroad": "Totterreny", - "categoryPerson": "Persona", - "categoryPickup": "Pickup", - "categoryPlane": "Avió", - "categoryShip": "Vaixell", - "categoryTractor": "Tractor", - "categoryTrain": "Tren", - "categoryTram": "Tramvia", - "categoryTrolleybus": "Troleibús", - "categoryTruck": "Camió", - "categoryVan": "Furgoneta", - "categoryScooter": "Moto", - "maintenanceStart": "Iniciar", - "maintenancePeriod": "Període" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/cs.json b/modern/src/resources/l10n/cs.json deleted file mode 100644 index 10a1f1fa..00000000 --- a/modern/src/resources/l10n/cs.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Načítám...", - "sharedHide": "Skrýt", - "sharedSave": "Uložit", - "sharedUpload": "Upload", - "sharedSet": "Nastavit", - "sharedCancel": "Zrušit", - "sharedCopy": "Copy", - "sharedAdd": "Přidat", - "sharedEdit": "Změnit", - "sharedRemove": "Odstranit", - "sharedRemoveConfirm": "Odstranit položku?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Ano", - "sharedNo": "Ne", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Hodina", - "sharedMinute": "Minuta", - "sharedSecond": "Sekunda", - "sharedDays": "dny", - "sharedHours": "hodiny", - "sharedMinutes": "minuty", - "sharedDecimalDegrees": "Desetinné stupně", - "sharedDegreesDecimalMinutes": "Desetinné minuty", - "sharedDegreesMinutesSeconds": "Desetinné sekundy", - "sharedName": "Jméno", - "sharedDescription": "Popis", - "sharedSearch": "Hledat", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Zóna", - "sharedGeofences": "Zóny", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Upozornění", - "sharedNotification": "Upozornění", - "sharedAttributes": "Atributy", - "sharedAttribute": "Atribut", - "sharedDrivers": "Řidiči", - "sharedDriver": "Řidič", - "sharedArea": "Oblast", - "sharedSound": "Zvuk upozornění", - "sharedType": "Typ", - "sharedDistance": "Vzdálenost", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litr", - "sharedImpGallon": "Britský galon", - "sharedUsGallon": "Americký galon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Získat stav mapy", - "sharedComputedAttribute": "Vypočítaná vlastnost", - "sharedComputedAttributes": "Vypočítané vlastnosti", - "sharedCheckComputedAttribute": "Zkontrolovat vypočítanou vlastnost", - "sharedExpression": "Výraz", - "sharedDevice": "Zařízení", - "sharedTest": "Test", - "sharedTestNotification": "Odeslat testovací oznámení", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalendář", - "sharedCalendars": "Kalendáře", - "sharedFile": "Soubor", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Vybrat soubor", - "sharedPhone": "Telefon", - "sharedRequired": "Povinné", - "sharedPreferences": "Nastavení", - "sharedPermissions": "Oprávnění", - "sharedConnections": "Připojení", - "sharedExtra": "Volitelné", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Řetězec", - "sharedTypeNumber": "Číslo", - "sharedTypeBoolean": "Logická hodnota", - "sharedTimezone": "Časová zóna", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Uložený příkaz", - "sharedSavedCommands": "Uložené příkazy", - "sharedNew": "Nový...", - "sharedShowAddress": "Zobrazit adresu", - "sharedShowDetails": "Více podrobností", - "sharedDisabled": "Zakázáno", - "sharedMaintenance": "Údržba", - "sharedDeviceAccumulators": "Stavy měřidel", - "sharedAlarms": "Alarmy", - "sharedLocation": "Lokace", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Rychlostní limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Vzdálenost křivky", - "attributeReportIgnoreOdometer": "Report: Počítadlo kilometrů", - "attributeWebReportColor": "Web: Barva reportu", - "attributeDevicePassword": "Heslo zařízení", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Počátek nečinnosti zařízení", - "attributeDeviceInactivityPeriod": "Období nečinnosti zařízení", - "attributeProcessingCopyAttributes": "Procesuji: Kopírování vlastností", - "attributeColor": "Barva", - "attributeWebLiveRouteLength": "Web: Aktuální délka trasy", - "attributeWebSelectZoom": "Web: Přiblížit při výběru", - "attributeWebMaxZoom": "Web: Maximální přiblížení", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP server", - "attributeMailSmtpPort": "Mail: SMTP port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS povolit", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS vyžadováno", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL povolit", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL důvěřovat", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL protokoly", - "attributeMailSmtpFrom": "Mail: SMTP od", - "attributeMailSmtpAuth": "Mail: SMTP povolení ověřování", - "attributeMailSmtpUsername": "Mail: SMTP uživatelské jméno", - "attributeMailSmtpPassword": "Mail: SMTP heslo", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Zakázat události", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Zakázat řidiče", - "attributeUiDisableComputedAttributes": "UI: Zakázat vypočítané vlastnosti", - "attributeUiDisableCalendars": "UI: Zakázat kalendáře", - "attributeUiDisableMaintenance": "UI: Zakázat údržbu", - "attributeUiHidePositionAttributes": "UI: Skrýt atributy pozice", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notifikační tokeny", - "attributePopupInfo": "Popup Info", - "errorTitle": "Chyba", - "errorGeneral": "Nesprávné parametry nebo překročení omezení", - "errorConnection": "Chyba spojení", - "errorSocket": "Chyba připojení webového socketu", - "errorZero": "Nemůže být nula", - "userEmail": "Email", - "userPassword": "Heslo", - "userAdmin": "Admin", - "userRemember": "Zapamatovat", - "userExpirationTime": "Konec platnosti", - "userDeviceLimit": "Limit zařízení", - "userUserLimit": "Limit uživatele", - "userDeviceReadonly": "Zařízení pouze pro čtení", - "userLimitCommands": "Limit příkazů", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Přihlášení", - "loginLanguage": "Jazyk", - "loginReset": "Obnovit Heslo", - "loginRegister": "Registrace", - "loginLogin": "Přihlášení", - "loginOpenId": "Login with OpenID", - "loginFailed": "Nesprávný email nebo heslo", - "loginCreated": "Nový uživatel byl zaregistrován", - "loginResetSuccess": "Zkontroluj si email ", - "loginUpdateSuccess": "Nové heslo je nastaveno", - "loginLogout": "Odhlášení", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Zařízení a stav", - "deviceSelected": "Selected Device", - "deviceTitle": "Zařízení", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikace", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategorie", - "deviceLastUpdate": "Poslední změna", - "deviceCommand": "Příkaz", - "deviceFollow": "Sledovat", - "deviceTotalDistance": "Celková vzdálenost", - "deviceStatus": "Stav", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Neznámý", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Skupina", - "groupParent": "Skupina", - "groupNoGroup": "Žádná skupina", - "settingsTitle": "Nastavení", - "settingsUser": "Účet", - "settingsGroups": "Skupiny", - "settingsServer": "Server", - "settingsUsers": "Uživatelé", - "settingsDistanceUnit": "Jednotka vzdálenosti", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Jednotka rychlosti", - "settingsVolumeUnit": "Jednotka objemu", - "settingsTwelveHourFormat": "12-hodinový formát", - "settingsCoordinateFormat": "Formát souřadnic", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Reporty", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Zařízení", - "reportGroup": "Skupina", - "reportFrom": "Od", - "reportTo": "Komu", - "reportShow": "Zobrazit", - "reportClear": "Vyprázdnit", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Správný", - "positionAccuracy": "Přesnost", - "positionLatitude": "Šířka", - "positionLongitude": "Délka", - "positionAltitude": "Výška", - "positionSpeed": "Rychlost", - "positionCourse": "Směr", - "positionAddress": "Adresa", - "positionProtocol": "Protokol", - "positionDistance": "Vzdálenost", - "positionRpm": "otáček", - "positionFuel": "Palivo", - "positionPower": "Energie", - "positionBattery": "Baterie", - "positionRaw": "Čisté", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelity", - "positionSatVisible": "Viditelné satelity", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Událost", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Počítadlo kilometrů", - "positionServiceOdometer": "Servisní počítadlo kilometrů", - "positionTripOdometer": "Počítadlo kilometrů cesty", - "positionHours": "Hodiny", - "positionSteps": "Kroky", - "positionInput": "Vstup", - "positionHeartRate": "Heart Rate", - "positionOutput": "Výstup", - "positionBatteryLevel": "Úroveň baterie", - "positionFuelConsumption": "Spotřeba paliva", - "positionRfid": "RFID", - "positionVersionFw": "Verze firmwaru", - "positionVersionHw": "Verze hardwaru", - "positionIgnition": "Zapalování", - "positionFlags": "Příznaky", - "positionCharge": "Nabití", - "positionIp": "IP", - "positionArchive": "Archiv", - "positionVin": "VIN", - "positionApproximate": "Přibližný", - "positionThrottle": "Škrtící klapka", - "positionMotion": "Pohyb", - "positionArmed": "Odjištěno", - "positionAcceleration": "Akcelerace", - "positionTemp": "Temperature", - "positionDeviceTemp": "Teplota zařízení", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operátor", - "positionCommand": "Příkaz", - "positionBlocked": "Blokované", - "positionDtcs": "DTC", - "positionObdSpeed": "OBD rychlost", - "positionObdOdometer": "OBD počítadlo kilometrů", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Unikátní ID ridiče", - "positionCard": "Card", - "positionImage": "Obraz", - "positionVideo": "Video", - "positionAudio": "Zvuk", - "serverTitle": "Nastavení serveru", - "serverZoom": "Přiblížení", - "serverRegistration": "Registrace", - "serverReadonly": "Pouze pro čtení", - "serverForceSettings": "Vynutit nastavení", - "serverAnnouncement": "Oznámení", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Vrstva mapy", - "mapCustom": "Vlastní (XYZ)", - "mapCustomArcgis": "Vlastní (ArcGIS)", - "mapCustomLabel": "Vlastní mapa", - "mapCarto": "Základní mapy nákladu", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps klíč", - "mapBingRoad": "Bing Maps silniční", - "mapBingAerial": "Bing Maps Letecký", - "mapBingHybrid": "Bing Maps Hybridní", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex mapa", - "mapYandexSat": "Yandex satelitní", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox ulice", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox venkovní", - "mapMapboxSatellite": "Mapbox satelit", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Základní", - "mapMapTilerHybrid": "MapTiler Hybridní", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Mnohoúhelník", - "mapShapeCircle": "Kruh", - "mapShapePolyline": "Křivka", - "mapLiveRoutes": "Trasy živě", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Současná pozice", - "mapPoiLayer": "Vrstva s POI", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Stav", - "stateName": "Atribut", - "stateValue": "Hodnota", - "commandTitle": "Příkaz", - "commandSend": "Odeslat", - "commandSent": "Příkaz odeslán", - "commandQueued": "Příkaz zařazen do fronty", - "commandUnit": "Jednotka", - "commandCustom": "Volitelný příkaz", - "commandDeviceIdentification": "Identifikace zařízení", - "commandPositionSingle": "Jednotný report", - "commandPositionPeriodic": "Pravidelný report", - "commandPositionStop": "Zastavit report", - "commandEngineStop": "Zastavit motor", - "commandEngineResume": "Nastartovat motor", - "commandAlarmArm": "Aktivovat alarm", - "commandAlarmDisarm": "Deaktivovat alarm", - "commandAlarmDismiss": "Zrušit alarm", - "commandSetTimezone": "Nastavit časovou zónu", - "commandRequestPhoto": "Vyžádat fotku", - "commandPowerOff": "Vypnout zařízení", - "commandRebootDevice": "Restartovat zařízení", - "commandFactoryReset": "Obnovit nastavení", - "commandSendSms": "Odeslat SMS", - "commandSendUssd": "Odeslat USSD", - "commandSosNumber": "Nastavit SOS číslo", - "commandSilenceTime": "Nastavit čas tichého módu", - "commandSetPhonebook": "Nastavit telefonní seznam", - "commandVoiceMessage": "Hlasová zpráva", - "commandOutputControl": "Ovládání výstupu", - "commandVoiceMonitoring": "Monitorování hlasu", - "commandSetAgps": "Nastavit AGPS", - "commandSetIndicator": "Nastavit indikátor", - "commandConfiguration": "Nastavení", - "commandGetVersion": "Zjistit verzi", - "commandFirmwareUpdate": "Aktualizovat firmware", - "commandSetConnection": "Nastavit spojení", - "commandSetOdometer": "Nastavit počítadlo kilometrů", - "commandGetModemStatus": "Získat stav modemu", - "commandGetDeviceStatus": "Získat stav zařízení", - "commandSetSpeedLimit": "Nastavit rychlostní limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvence", - "commandTimezone": "Ofset časové zóny", - "commandMessage": "Zpráva", - "commandRadius": "Okruh", - "commandEnable": "Povolit", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Telefonní číslo", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Všechny události", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status neznámý", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Zařízení je neaktivní", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Zařízení se přesouvá", - "eventDeviceStopped": "Zařízení bylo zastaveno", - "eventDeviceOverspeed": "Rychlostní limit překročen", - "eventDeviceFuelDrop": "Pokles paliva", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Výsledek příkazu", - "eventGeofenceEnter": "Vstoupeno do geozóny", - "eventGeofenceExit": "Geozóna opuštěna", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Zážeh zapnutý", - "eventIgnitionOff": "Zážeh vypnutý", - "eventMaintenance": "Vyžadována údržba", - "eventTextMessage": "Obdržena textová zpráva", - "eventDriverChanged": "Řidič vyměněn", - "eventMedia": "Media", - "eventsScrollToLast": "Posunout na poslední", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Hlavní", - "alarmSos": "SOS", - "alarmVibration": "Vibrace", - "alarmMovement": "Pohyb", - "alarmLowspeed": "Nízká rychlost", - "alarmOverspeed": "Překročení rychlosti", - "alarmFallDown": "Pád", - "alarmLowPower": "Nízký výkon", - "alarmLowBattery": "Nízké napětí baterie", - "alarmFault": "Chyba", - "alarmPowerOff": "Vypnout", - "alarmPowerOn": "Zapnout", - "alarmDoor": "Dveře", - "alarmLock": "Zamknout", - "alarmUnlock": "Odemknout", - "alarmGeofence": "Geozóna", - "alarmGeofenceEnter": "Vstup do geozóny", - "alarmGeofenceExit": "Konec geozóny", - "alarmGpsAntennaCut": "Odpojení GPS antény", - "alarmAccident": "Nehoda", - "alarmTow": "Vlek", - "alarmIdle": "Nečinnost", - "alarmHighRpm": "Vysoké ot/min", - "alarmHardAcceleration": "Silná akcelerace", - "alarmHardBraking": "Silné brždění", - "alarmHardCornering": "Jízda smykem", - "alarmLaneChange": "Změna pruhu", - "alarmFatigueDriving": "Únava při řízení", - "alarmPowerCut": "Výpadek napájení", - "alarmPowerRestored": "Napájení obnoveno", - "alarmJamming": "Zaseknutí", - "alarmTemperature": "Teplota", - "alarmParking": "Parkování", - "alarmBonnet": "Kapota", - "alarmFootBrake": "Nožní brzda", - "alarmFuelLeak": "Únik paliva", - "alarmTampering": "Manipulování", - "alarmRemoving": "Odstraňuji", - "notificationType": "Typ oznámení", - "notificationAlways": "Všechna zařízení", - "notificationNotificators": "Kanály", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Přehrát", - "reportCombined": "Combined", - "reportRoute": "Trasa", - "reportEvents": "Události", - "reportTrips": "Cesty", - "reportStops": "Zastávky", - "reportSummary": "Souhrn", - "reportDaily": "Denní přehled", - "reportChart": "Graf", - "reportConfigure": "Nastavit", - "reportEventTypes": "Typy událostí", - "reportChartType": "Typ grafu", - "reportShowMarkers": "Zobrazit značky", - "reportExport": "Exportovat", - "reportEmail": "Zaslat report mailem", - "reportSchedule": "Schedule", - "reportPeriod": "Období", - "reportCustom": "Vlastní", - "reportToday": "Dnes", - "reportYesterday": "Včera", - "reportThisWeek": "Tento týden", - "reportPreviousWeek": "Minulý týden", - "reportThisMonth": "Tento měsíc", - "reportPreviousMonth": "Minulý měsíc", - "reportDeviceName": "Jméno zařízení", - "reportAverageSpeed": "Průměrná rychlost", - "reportMaximumSpeed": "Maximální rychlost", - "reportEngineHours": "Motohodiny", - "reportDuration": "Trvání", - "reportStartDate": "Počáteční datum", - "reportStartTime": "Čas startu", - "reportStartAddress": "Adresa startu", - "reportEndTime": "Čas konce", - "reportEndAddress": "Adresa konce", - "reportSpentFuel": "Spotřebované palivo", - "reportStartOdometer": "Start počítadla kilometrů", - "reportEndOdometer": "Konec počítadla kilometrů", - "statisticsTitle": "Statistiky", - "statisticsCaptureTime": "Čas zachycení", - "statisticsActiveUsers": "Aktivní uživatelé", - "statisticsActiveDevices": "Aktivní zařízení", - "statisticsRequests": "Požadavky", - "statisticsMessagesReceived": "Obdržené zprávy", - "statisticsMessagesStored": "Uložené zprávy", - "statisticsGeocoder": "Požadavky Geocodera", - "statisticsGeolocation": "Požadavky Geolokace", - "categoryArrow": "Šipka", - "categoryDefault": "Výchozí", - "categoryAnimal": "Zvíře", - "categoryBicycle": "Kolo", - "categoryBoat": "Loď", - "categoryBus": "Autobus", - "categoryCar": "Auto", - "categoryCamper": "Camper", - "categoryCrane": "Jeřáb", - "categoryHelicopter": "Helikoptéra", - "categoryMotorcycle": "Motocykl", - "categoryOffroad": "Offroad", - "categoryPerson": "Osoba", - "categoryPickup": "Pickup", - "categoryPlane": "Letadlo", - "categoryShip": "Loď", - "categoryTractor": "Traktor", - "categoryTrain": "Vlak", - "categoryTram": "Tramvaj", - "categoryTrolleybus": "Trolejbus", - "categoryTruck": "Nákladní auto", - "categoryVan": "Dodávka", - "categoryScooter": "Koloběžka", - "maintenanceStart": "Start", - "maintenancePeriod": "Perioda" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/da.json b/modern/src/resources/l10n/da.json deleted file mode 100644 index 4c24a3c6..00000000 --- a/modern/src/resources/l10n/da.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Indlæser... ", - "sharedHide": "Skjul", - "sharedSave": "Gem", - "sharedUpload": "Upload", - "sharedSet": "Indstil", - "sharedCancel": "Fortryd", - "sharedCopy": "Copy", - "sharedAdd": "Tilføj", - "sharedEdit": "Rediger", - "sharedRemove": "Fjern", - "sharedRemoveConfirm": "Fjern enhed?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Ja", - "sharedNo": "Nej", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "Nml", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "knob", - "sharedKmh": "km/t", - "sharedMph": "mph", - "sharedHour": "Time", - "sharedMinute": "Minut", - "sharedSecond": "Sekund", - "sharedDays": "dage", - "sharedHours": "timer", - "sharedMinutes": "minutter", - "sharedDecimalDegrees": "Decimal grader", - "sharedDegreesDecimalMinutes": "Grader decimal minutter", - "sharedDegreesMinutesSeconds": "Grader decimal sekunder", - "sharedName": "Navn", - "sharedDescription": "Beskrivelse", - "sharedSearch": "Søg", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifikationer", - "sharedNotification": "Notifikation", - "sharedAttributes": "Egenskaber", - "sharedAttribute": "Egenskab", - "sharedDrivers": "Chauffører", - "sharedDriver": "Chauffør", - "sharedArea": "Område", - "sharedSound": "Advarsels lyd", - "sharedType": "Type", - "sharedDistance": "Afstand", - "sharedHourAbbreviation": "t", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "I", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Motorhjelm", - "sharedUsGallon": "Amerikansk gallon", - "sharedLiterPerHourAbbreviation": "l/time", - "sharedGetMapState": "Kort status", - "sharedComputedAttribute": "Udregnet attribut", - "sharedComputedAttributes": "Udregnede attributter", - "sharedCheckComputedAttribute": "Kontroller udregnet attribut", - "sharedExpression": "Udtryk", - "sharedDevice": "Enhed", - "sharedTest": "Test", - "sharedTestNotification": "Send Test notifikation", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalendere", - "sharedFile": "Fil", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Vælg fil", - "sharedPhone": "Telefon", - "sharedRequired": "Krævet", - "sharedPreferences": "Foretrukne", - "sharedPermissions": "Tilladelser", - "sharedConnections": "Forbindelser", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "tekststreng", - "sharedTypeNumber": "ciffer", - "sharedTypeBoolean": "Boolsk", - "sharedTimezone": "Tidszone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Gemt kommando", - "sharedSavedCommands": "Gemte Kommandoer", - "sharedNew": "Ny...", - "sharedShowAddress": "Vis adresse", - "sharedShowDetails": "Flere detailer", - "sharedDisabled": "Deaktiveret", - "sharedMaintenance": "Vedligeholdelse", - "sharedDeviceAccumulators": "Akkumulatorer", - "sharedAlarms": "Alarmer", - "sharedLocation": "Beliggenhed", - "sharedImport": "Importer", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Hastigheds grænse", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline afstand", - "attributeReportIgnoreOdometer": "Rapport: Ignorer odometer", - "attributeWebReportColor": "Web : Rapport farve", - "attributeDevicePassword": "Enheds kodeord", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Start af enhedens inaktivitet", - "attributeDeviceInactivityPeriod": "Enheds inaktivitetsperiode", - "attributeProcessingCopyAttributes": "Bearbejder: Kopier attribut", - "attributeColor": "Farve", - "attributeWebLiveRouteLength": "Web: live rute længde", - "attributeWebSelectZoom": "Web: Zoom ved vælg", - "attributeWebMaxZoom": "Web: Maksimal zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP host", - "attributeMailSmtpPort": "Mail : SMTP port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP slå SSL til", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust ", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From ", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable ", - "attributeMailSmtpUsername": "Mail: SMTP Brugernavn", - "attributeMailSmtpPassword": "Mail: SMTP Kodeord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "Deaktiver begivenheder", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "Deaktiver chauffører", - "attributeUiDisableComputedAttributes": "Deaktiver beregnede attributter", - "attributeUiDisableCalendars": "Deaktiver kalendere", - "attributeUiDisableMaintenance": "Deaktiver vedligeholdelse", - "attributeUiHidePositionAttributes": "Skjul positionsattributter", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notifikations Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Fejl", - "errorGeneral": "ulovlig parameter ", - "errorConnection": "Tilslutning fejl", - "errorSocket": "Web tilslutnings fejl", - "errorZero": "Kan ikke være nul", - "userEmail": "Email", - "userPassword": "Kodeord", - "userAdmin": "Admin", - "userRemember": "Husk", - "userExpirationTime": "Udløb", - "userDeviceLimit": "Enheds grænse", - "userUserLimit": "Bruger grænse", - "userDeviceReadonly": "Enhed kun læsbar", - "userLimitCommands": "Begrænset kommandoer", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Log på", - "loginLanguage": "Sprog", - "loginReset": "Nulstille kodeord", - "loginRegister": "Registrer", - "loginLogin": "Log på", - "loginOpenId": "Login with OpenID", - "loginFailed": "Fejl i email adresse eller kodeord", - "loginCreated": "Ny bruger er registreret", - "loginResetSuccess": "Tjek din e-mail", - "loginUpdateSuccess": "Ny adgangskode er indstillet", - "loginLogout": "Log af", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Enheder og status", - "deviceSelected": "Selected Device", - "deviceTitle": "Enheder", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Imei nr", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Seneste opdatering", - "deviceCommand": "Kommando", - "deviceFollow": "Følg", - "deviceTotalDistance": "Total distance", - "deviceStatus": "Status", - "deviceStatusOnline": "On-line", - "deviceStatusOffline": "Off-line", - "deviceStatusUnknown": "Ukendt", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Gruppe", - "groupParent": "Gruppe", - "groupNoGroup": "Ingen gruppe", - "settingsTitle": "Indstillinger", - "settingsUser": "Konto", - "settingsGroups": "Grupper", - "settingsServer": "Server", - "settingsUsers": "Brugere", - "settingsDistanceUnit": "Afstands enhed", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Hastigheds enhed", - "settingsVolumeUnit": "Volume enhed", - "settingsTwelveHourFormat": "12 timers format", - "settingsCoordinateFormat": "Koordinats format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapporter", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Enhed", - "reportGroup": "Gruppe", - "reportFrom": "Fra", - "reportTo": "Til", - "reportShow": "Vis", - "reportClear": "Ryd", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Valid", - "positionAccuracy": "Nøjagtighed", - "positionLatitude": "Breddegrad", - "positionLongitude": "Længdegrad", - "positionAltitude": "Højde", - "positionSpeed": "Hastighed", - "positionCourse": "Kurs", - "positionAddress": "Adresse", - "positionProtocol": "Protokol", - "positionDistance": "Distance", - "positionRpm": "Omdr.", - "positionFuel": "Brændstof", - "positionPower": "Strøm", - "positionBattery": "Batteri", - "positionRaw": "Rå", - "positionIndex": "Indeks", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelitter", - "positionSatVisible": "Synlige satelitter", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Hændelse", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Km tæller", - "positionServiceOdometer": "Service Km tæller", - "positionTripOdometer": "Trip tæller", - "positionHours": "timer", - "positionSteps": "Skridt", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Batteri niveau", - "positionFuelConsumption": "Brændstof forbrug", - "positionRfid": "RFID", - "positionVersionFw": "Firmware version", - "positionVersionHw": "Hardware version", - "positionIgnition": "Tænding på ", - "positionFlags": "Flag", - "positionCharge": "Oplad", - "positionIp": "IP", - "positionArchive": "Arkiv", - "positionVin": "VIN", - "positionApproximate": "Cirka", - "positionThrottle": "Gas", - "positionMotion": "Bevægelse", - "positionArmed": "Armeret", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Enheds temperatur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operatør", - "positionCommand": "Kommando", - "positionBlocked": "Blokeret", - "positionDtcs": "DTC's", - "positionObdSpeed": "OBD Hastighed", - "positionObdOdometer": "OBD km tæller", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Chaufførs unikke ID", - "positionCard": "Card", - "positionImage": "Billede", - "positionVideo": "Video", - "positionAudio": "Lyd", - "serverTitle": "Server indstillinger", - "serverZoom": "Zoom", - "serverRegistration": "Registrering", - "serverReadonly": "Læs", - "serverForceSettings": "Gennemtving opdatering", - "serverAnnouncement": "Meddelelse", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Kort", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Kort opsætning", - "mapCustom": "Brugerdefineret (XYZ)", - "mapCustomArcgis": "Brugerdefineret (ArcGIS)", - "mapCustomLabel": "Brugerdefineret kort", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Kort", - "mapYandexSat": "Yandex Satellit", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox gader", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox udendørs", - "mapMapboxSatellite": "Mapbox satellit", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Cirkel", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live ruter", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Lag", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Parameter", - "stateValue": "Værdi", - "commandTitle": "Kommando", - "commandSend": "Send", - "commandSent": "Kommando sendt", - "commandQueued": "Kommando i kø", - "commandUnit": "Enhed", - "commandCustom": "Skræddersyet kommando", - "commandDeviceIdentification": "Enheds id", - "commandPositionSingle": "Enkel rapport", - "commandPositionPeriodic": "Periodisk Rapportering", - "commandPositionStop": "Stop Rapportering", - "commandEngineStop": "Stop motor", - "commandEngineResume": "Genstart motor", - "commandAlarmArm": "Armer alarm", - "commandAlarmDisarm": "Slå alarm fra", - "commandAlarmDismiss": "Afvis alarm", - "commandSetTimezone": "Sæt tidszone", - "commandRequestPhoto": "Tag billede", - "commandPowerOff": "Sluk for enhed", - "commandRebootDevice": "Genstart enhed", - "commandFactoryReset": "Gendan fabriksindstillinger", - "commandSendSms": "send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Angiv SOS nummer", - "commandSilenceTime": "Angiv lydløs tid", - "commandSetPhonebook": "Angiv telefonbog", - "commandVoiceMessage": "Tale meddelelse", - "commandOutputControl": "Output kontrol", - "commandVoiceMonitoring": "Stemmeovervågning", - "commandSetAgps": "Konfigurer AGPS", - "commandSetIndicator": "Gem indikator", - "commandConfiguration": "Konfiguration", - "commandGetVersion": "Hent version", - "commandFirmwareUpdate": "Opdater irmware", - "commandSetConnection": "Konfigurer forbindelse", - "commandSetOdometer": "Konfigurer kilometertæller", - "commandGetModemStatus": "Hent Modem status", - "commandGetDeviceStatus": "Hent enheds status", - "commandSetSpeedLimit": "Indstil hastighedsgrænse", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvens", - "commandTimezone": "Tidszone forskel", - "commandMessage": "Meddelelse", - "commandRadius": "Radius", - "commandEnable": "aktiver", - "commandData": "Data", - "commandIndex": "Indeks", - "commandPhone": "Telefon nummer", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Alle begivenheder", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status ukendt", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Enhed inaktiv", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Enheden bevæger sig", - "eventDeviceStopped": "Enheden stoppet", - "eventDeviceOverspeed": "Hastighedsgrænsen overskredet", - "eventDeviceFuelDrop": "Brændstoffald", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Resultat af kommando", - "eventGeofenceEnter": "Geofence indtastet", - "eventGeofenceExit": "Geofence forladt", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Tænding tændt", - "eventIgnitionOff": "Tænding slukket", - "eventMaintenance": "Vedligeholdelse krævet", - "eventTextMessage": "Tekst besked modtaget", - "eventDriverChanged": "Chaufførskift", - "eventMedia": "Media", - "eventsScrollToLast": "Rul til sidste", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Generel", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Bevægelse", - "alarmLowspeed": "Lav hastighed", - "alarmOverspeed": "Hastighedsoverskridelse", - "alarmFallDown": "Fald", - "alarmLowPower": "Lav strøm", - "alarmLowBattery": "Lavt batteri", - "alarmFault": "Fejl", - "alarmPowerOff": "Sluk", - "alarmPowerOn": "Tænd", - "alarmDoor": "Dør", - "alarmLock": "Lås", - "alarmUnlock": "Lås op", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS-antennesnit", - "alarmAccident": "Ulykke", - "alarmTow": "Bugseret", - "alarmIdle": "Ledig", - "alarmHighRpm": "Høj RPM", - "alarmHardAcceleration": "Hård acceleration", - "alarmHardBraking": "Hård bremsning", - "alarmHardCornering": "Hård sving", - "alarmLaneChange": "Vognbaneskift", - "alarmFatigueDriving": "Træthedskørsel", - "alarmPowerCut": "Strømafbrydelse", - "alarmPowerRestored": "Strøm genoprettet", - "alarmJamming": "Fastklemning", - "alarmTemperature": "Temperatur", - "alarmParking": "Parkering", - "alarmBonnet": "Motorhjelm", - "alarmFootBrake": "Fodbremse", - "alarmFuelLeak": "Brændstoflækage", - "alarmTampering": "Manipulering", - "alarmRemoving": "Fjerner", - "notificationType": "Type af notifikation", - "notificationAlways": "Alle enheder", - "notificationNotificators": "Kanaler", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Genafspil", - "reportCombined": "Combined", - "reportRoute": "Rute", - "reportEvents": "Begivenheder", - "reportTrips": "Ture", - "reportStops": "Antal stop", - "reportSummary": "Resume", - "reportDaily": "Daglig opsummering", - "reportChart": "Graf", - "reportConfigure": "Konfigurer", - "reportEventTypes": "Begivenheds typer", - "reportChartType": "Graf type", - "reportShowMarkers": "Vis markeringer", - "reportExport": "Eksporter", - "reportEmail": "Email rapport", - "reportSchedule": "Schedule", - "reportPeriod": "Periode", - "reportCustom": "Brugerdefineret", - "reportToday": "I dag", - "reportYesterday": "I går", - "reportThisWeek": "Denne uge", - "reportPreviousWeek": "Forrige uge", - "reportThisMonth": "Denne måned", - "reportPreviousMonth": "Forrige måned", - "reportDeviceName": "Enheds navn", - "reportAverageSpeed": "Gennemsnits hastighed", - "reportMaximumSpeed": "Maximum hastighed", - "reportEngineHours": "Motor aktiv timer", - "reportDuration": "Varighed", - "reportStartDate": "Start dato", - "reportStartTime": "Start tidspunkt", - "reportStartAddress": "Start adresse", - "reportEndTime": "Slut tidspunkt", - "reportEndAddress": "Slut adresse", - "reportSpentFuel": "Brændstof forbrug", - "reportStartOdometer": "Kilometertæller start", - "reportEndOdometer": "Kilometertæller slut", - "statisticsTitle": "Statistik", - "statisticsCaptureTime": "Noter tid", - "statisticsActiveUsers": "Aktive brugere", - "statisticsActiveDevices": "Aktive enheder", - "statisticsRequests": "Anmodninger", - "statisticsMessagesReceived": "Meddelelser modtaget", - "statisticsMessagesStored": "Meddelelser gemt", - "statisticsGeocoder": "Geokoder opslag", - "statisticsGeolocation": "Geolocation opslag", - "categoryArrow": "Pil", - "categoryDefault": "Standard", - "categoryAnimal": "Dyr", - "categoryBicycle": "Cykel", - "categoryBoat": "Båd", - "categoryBus": "Bus", - "categoryCar": "Bil", - "categoryCamper": "Camper", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorcykel", - "categoryOffroad": "Off-road", - "categoryPerson": "Person", - "categoryPickup": "Pickup ", - "categoryPlane": "Fly", - "categoryShip": "Skib", - "categoryTractor": "Traktor", - "categoryTrain": "Tog", - "categoryTram": "Sporvogn", - "categoryTrolleybus": "Bybus", - "categoryTruck": "Lastbil", - "categoryVan": "Van", - "categoryScooter": "scooter", - "maintenanceStart": "start", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/de.json b/modern/src/resources/l10n/de.json deleted file mode 100644 index 3e937ea0..00000000 --- a/modern/src/resources/l10n/de.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Lade...", - "sharedHide": "Ausblenden", - "sharedSave": "Speichern", - "sharedUpload": "Upload", - "sharedSet": "Speichern", - "sharedCancel": "Abbrechen", - "sharedCopy": "Kopieren", - "sharedAdd": "Hinzufügen", - "sharedEdit": "Bearbeiten", - "sharedRemove": "Entfernen", - "sharedRemoveConfirm": "Objekt entfernen?", - "sharedNoData": "Keine Daten", - "sharedSubject": "Betreff", - "sharedYes": "Ja", - "sharedNo": "Nein", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Stunde", - "sharedMinute": "Minute", - "sharedSecond": "Sekunde", - "sharedDays": "Tage", - "sharedHours": "Stunden", - "sharedMinutes": "Minuten", - "sharedDecimalDegrees": "Dezimalgrad", - "sharedDegreesDecimalMinutes": "Dezimalgrad Minuten", - "sharedDegreesMinutesSeconds": "Grad Minuten Sekunden", - "sharedName": "Name", - "sharedDescription": "Beschreibung", - "sharedSearch": "Suchen", - "sharedIconScale": "Icon-Skalierung", - "sharedGeofence": "Geo-Zaun", - "sharedGeofences": "Geo-Zäune", - "sharedCreateGeofence": "Geozaun erstellen", - "sharedNotifications": "Benachrichtigungen", - "sharedNotification": "Benachrichtigung", - "sharedAttributes": "Eigenschaften", - "sharedAttribute": "Eigenschaft", - "sharedDrivers": "Fahrer", - "sharedDriver": "Fahrer", - "sharedArea": "Gebiet", - "sharedSound": "Benachrichtigungston", - "sharedType": "Typ", - "sharedDistance": "Entfernung", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallonen", - "sharedUsGallon": "U.S. Gallonen", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Aktuelle Position übernehmen", - "sharedComputedAttribute": "Berechneter Wert", - "sharedComputedAttributes": "Berechnete Werte", - "sharedCheckComputedAttribute": "Berechneten Wert prüfen", - "sharedExpression": "Ausdruck", - "sharedDevice": "Gerät", - "sharedTest": "Test", - "sharedTestNotification": "Testbenachrichtigung senden", - "sharedTestNotificators": "Kanäle testen", - "sharedTestExpression": "Ausdruck testen", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalender", - "sharedFile": "Datei", - "sharedSearchDevices": "Geräte suchen", - "sharedSortBy": "Sortieren nach", - "sharedFilterMap": "Auf Karte filtern", - "sharedSelectFile": "Datei auswählen", - "sharedPhone": "Telefon", - "sharedRequired": "Erforderlich", - "sharedPreferences": "Einstellungen", - "sharedPermissions": "Berechtigungen", - "sharedConnections": "Verbindungen", - "sharedExtra": "Extra", - "sharedPrimary": "Primär", - "sharedSecondary": "Sekundär", - "sharedTypeString": "Text", - "sharedTypeNumber": "Nummer", - "sharedTypeBoolean": "Boolesche Variable", - "sharedTimezone": "Zeitzone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Gespeicherter Befehl", - "sharedSavedCommands": "Gespeicherte Befehle", - "sharedNew": "Neu...", - "sharedShowAddress": "Adresse anzeigen", - "sharedShowDetails": "Details", - "sharedDisabled": "Deaktiviert", - "sharedMaintenance": "Wartung", - "sharedDeviceAccumulators": "Zählerstände", - "sharedAlarms": "Alarme", - "sharedLocation": "Ort", - "sharedImport": "Import", - "sharedColumns": "Spalten", - "sharedDropzoneText": "Datei hierhin ziehen oder klicken", - "sharedLogs": "Protokolle", - "sharedLink": "Link", - "calendarSimple": "Einfach", - "calendarRecurrence": "Wiederholung", - "calendarOnce": "Einmalig", - "calendarDaily": "Täglich", - "calendarWeekly": "Wöchentlich", - "calendarMonthly": "Monatlich", - "calendarDays": "Tage", - "calendarSunday": "Sonntag", - "calendarMonday": "Montag", - "calendarTuesday": "Dienstag", - "calendarWednesday": "Mittwoch", - "calendarThursday": "Donnerstag", - "calendarFriday": "Freitag", - "calendarSaturday": "Samstag", - "attributeShowGeofences": "Geozäune anzeigen", - "attributeSpeedLimit": "Höchstgeschwindigkeit", - "attributeFuelDropThreshold": "Fuel Drop Schwelle", - "attributeFuelIncreaseThreshold": "Fuel Increase Schwelle", - "attributePolylineDistance": "Polyliniendistanz", - "attributeReportIgnoreOdometer": "Bericht: Kilometerzähler ignorieren", - "attributeWebReportColor": "Web: Berichtsfarbe", - "attributeDevicePassword": "Gerätepasswort", - "attributeDeviceImage": "Gerätebild", - "attributeDeviceInactivityStart": "Geräteinaktivität Start", - "attributeDeviceInactivityPeriod": "Geräteinaktivität Periode", - "attributeProcessingCopyAttributes": "Aktiv: Werte kopieren", - "attributeColor": "Farbe", - "attributeWebLiveRouteLength": "Web: Länge der Liveroute", - "attributeWebSelectZoom": "Web: Mit Auswahl vergrößern", - "attributeWebMaxZoom": "Web: Maximaler Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Gerätenamen", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS aktivieren", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS erforderlich", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL aktivieren", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Vertrauensstufe", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protokolle", - "attributeMailSmtpFrom": "Mail: SMTP Absender", - "attributeMailSmtpAuth": "Mail: SMTP Authentifizierung aktivieren", - "attributeMailSmtpUsername": "Mail: SMTP Benutzername", - "attributeMailSmtpPassword": "Mail: SMTP Passwort", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Attribute deaktivieren", - "attributeUiDisableGroups": "UI: Gruppen deaktivieren", - "attributeUiDisableEvents": "Oberfläche: Ereignisse deaktivieren", - "attributeUiDisableVehicleFeatures": "UI: Fahrzeugfunktionen deaktivieren", - "attributeUiDisableDrivers": "Oberfläche: Fahrer deaktivieren", - "attributeUiDisableComputedAttributes": "Oberfläche: Berechnete Werte deaktivieren", - "attributeUiDisableCalendars": "Oberfläche: Kalender deaktivieren", - "attributeUiDisableMaintenance": "Oberfläche: Wartung deaktivieren", - "attributeUiHidePositionAttributes": "Oberfläche: Positionsattribute ausblenden", - "attributeUiDisableLoginLanguage": "UI: Loginsprache deaktivieren", - "attributeNotificationTokens": "Benachrichtungsschlüssel", - "attributePopupInfo": "Popup Info", - "errorTitle": "Fehler", - "errorGeneral": "Ungültige Eingabe oder keine Berechtigung", - "errorConnection": "Verbindungsfehler", - "errorSocket": "Web Socket Verbindungsfehler", - "errorZero": "Darf nicht leer sein", - "userEmail": "Email", - "userPassword": "Passwort", - "userAdmin": "Admin", - "userRemember": "Erinnern", - "userExpirationTime": "Ablaufdatum", - "userDeviceLimit": "Gerätelimit", - "userUserLimit": "Benutzerlimit", - "userDeviceReadonly": "Gerät nur Betrachten", - "userLimitCommands": "Befehle begrenzen", - "userDisableReports": "Berichte deaktivieren", - "userFixedEmail": "Änderung der E-Mailadresse verbieten", - "userToken": "Schlüssel", - "userDeleteAccount": "Account löschen", - "userTemporary": "Temporär", - "loginTitle": "Anmeldung", - "loginLanguage": "Sprache", - "loginReset": "Passwort zurücksetzen", - "loginRegister": "Registrieren", - "loginLogin": "Anmelden", - "loginOpenId": "Login mit OpenID", - "loginFailed": "Falsche Emailadresse oder Passwort", - "loginCreated": "Neuer Benutzer wurde registriert", - "loginResetSuccess": "Prüfen Sie Ihre E-Mails", - "loginUpdateSuccess": "Neues Passwort gespeichert", - "loginLogout": "Abmelden", - "loginLogo": "Logo", - "loginTotpCode": "OTP-Code", - "loginTotpKey": "OTP-Schlüssel", - "devicesAndState": "Geräte und Status", - "deviceSelected": "Ausgewähltes Gerät", - "deviceTitle": "Geräte", - "devicePrimaryInfo": "Gerät Titel", - "deviceSecondaryInfo": "Gerät Detail", - "deviceIdentifier": "Kennung", - "deviceModel": "Modell", - "deviceContact": "Kontakt", - "deviceCategory": "Symbol", - "deviceLastUpdate": "Letzte Aktualisierung", - "deviceCommand": "Befehl", - "deviceFollow": "Folgen", - "deviceTotalDistance": "Gesamt Strecke", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unbekannt", - "deviceRegisterFirst": "Registriere dein erstes Gerät", - "deviceIdentifierHelp": "IMEI, Seriennummer or andere ID. Eingabe muss mit dem Identifier übereinstimmen, den das Gerät an den Server überträgt.", - "deviceShare": "Gerät freigeben", - "groupDialog": "Gruppe", - "groupParent": "Gruppe", - "groupNoGroup": "Keine Gruppe", - "settingsTitle": "Einstellungen", - "settingsUser": "Benutzerkonto", - "settingsGroups": "Gruppen", - "settingsServer": "Server", - "settingsUsers": "Benutzer", - "settingsDistanceUnit": "Entfernungseinheit", - "settingsAltitudeUnit": "Höhe Einheit", - "settingsSpeedUnit": "Geschwindigkeitseinheit", - "settingsVolumeUnit": "Volumeneinheit", - "settingsTwelveHourFormat": "12 Stunden Format", - "settingsCoordinateFormat": "Koordinatenformat", - "settingsServerVersion": "Server-Version", - "settingsAppVersion": "App-Version", - "settingsConnection": "Verbindung", - "settingsDarkMode": "Dunkelmodus", - "settingsTotpEnable": "OTP aktivieren", - "settingsTotpForce": "OTP erzwingen", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Intervall", - "settingsUpdateAvailable": "Es ist ein Update verfügbar.", - "settingsSupport": "Hilfe", - "reportTitle": "Berichte", - "reportScheduled": "Geplante Berichte", - "reportDevice": "Gerät", - "reportGroup": "Gruppe", - "reportFrom": "Von", - "reportTo": "Bis", - "reportShow": "Anzeigen", - "reportClear": "Leeren", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Gerätezeit", - "positionServerTime": "Serverzeit", - "positionValid": "Gültig", - "positionAccuracy": "Genauigkeit", - "positionLatitude": "Breitengrad", - "positionLongitude": "Längengrad", - "positionAltitude": "Höhe", - "positionSpeed": "Geschwindigkeit", - "positionCourse": "Richtung", - "positionAddress": "Adresse", - "positionProtocol": "Protokoll", - "positionDistance": "Distanz", - "positionRpm": "Drehzahl", - "positionFuel": "Treibstoff", - "positionPower": "Versorgungsspannung", - "positionBattery": "Batterie", - "positionRaw": "Roh", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelliten", - "positionSatVisible": "Sichtbare Satelliten", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Ereignis", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Kilometerzähler", - "positionServiceOdometer": "Kilometerzähler - Service", - "positionTripOdometer": "Kilometerzähler - Trip", - "positionHours": "Stunden", - "positionSteps": "Schritte", - "positionInput": "Input", - "positionHeartRate": "Herzfrequenz", - "positionOutput": "Output", - "positionBatteryLevel": "Batteriestand", - "positionFuelConsumption": "Kraftstoffverbrauch", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Zündung", - "positionFlags": "Flags", - "positionCharge": "Laden", - "positionIp": "IP", - "positionArchive": "Archiv", - "positionVin": "VIN", - "positionApproximate": "Geschätzt", - "positionThrottle": "Gasstellung", - "positionMotion": "Bewegung", - "positionArmed": "Gesichert", - "positionAcceleration": "Beschleunigung", - "positionTemp": "Temperatur", - "positionDeviceTemp": "Gerätetemperatur", - "positionCoolantTemp": "Kühlmitteltemperatur", - "positionOperator": "Netz", - "positionCommand": "Befehl", - "positionBlocked": "Blockiert", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Geschwindigkeit", - "positionObdOdometer": "OBD Kilometerzähler", - "positionDrivingTime": "Fahrzeit", - "positionDriverUniqueId": "Eindeutige ID des Fahrers", - "positionCard": "Karte", - "positionImage": "Bild", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Server Einstellungen", - "serverZoom": "Zoomen", - "serverRegistration": "Registrierung zulassen", - "serverReadonly": "Nur Lesen", - "serverForceSettings": "Einstellungen erzwingen", - "serverAnnouncement": "Ankündigung", - "serverName": "Server Name", - "serverDescription": "Server Beschreibung", - "serverColorPrimary": "Primäre Farbe", - "serverColorSecondary": "Sekundäre Farbe", - "serverLogo": "Logo", - "serverLogoInverted": "Umgekehrte Logografik", - "serverChangeDisable": "Serverwechsel deaktivieren", - "serverDisableShare": "Gerätefreigabe deaktivieren", - "mapTitle": "Karte", - "mapActive": "Aktive Karte", - "mapOverlay": "Karten Overlay", - "mapOverlayCustom": "Benutzerdefiniertes Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Wolken", - "mapOpenWeatherPrecipitation": "OpenWeather Niederschlag", - "mapOpenWeatherPressure": "OpenWeather Luftdruck", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperatur", - "mapLayer": "Karten Layer", - "mapCustom": "Benutzerdefiniert (XYZ)", - "mapCustomArcgis": "Benutzerdefiniert (ArcGIS)", - "mapCustomLabel": "Benutzerdefinierte Karte", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Straßen", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellit", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Strassenkarte", - "mapBingAerial": "Bing Luftbilder", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Material-Überwachung", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dunkel", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Kreis", - "mapShapePolyline": "Polylinie", - "mapLiveRoutes": "Live Route", - "mapDirection": "Richtung anzeigen", - "mapCurrentLocation": "Momentaner Standort", - "mapPoiLayer": "POI Ebene", - "mapClustering": "Marker zusammenfassen", - "mapOnSelect": "Karte bei Auswahl anzeigen", - "mapDefault": "Standartkarte", - "stateTitle": "Status", - "stateName": "Parameter", - "stateValue": "Wert", - "commandTitle": "Befehl", - "commandSend": "Senden", - "commandSent": "Befehl gesendet", - "commandQueued": "Befehl eingereiht", - "commandUnit": "Einheit", - "commandCustom": "Benutzerdefinierter Befehl", - "commandDeviceIdentification": "Gerätekennung", - "commandPositionSingle": "Einzelne Meldung", - "commandPositionPeriodic": "Regelmäßige Meldungen", - "commandPositionStop": "Meldungen beenden", - "commandEngineStop": "Motor gestoppt", - "commandEngineResume": "Motor gestartet", - "commandAlarmArm": "Scharf schalten", - "commandAlarmDisarm": "Unscharf schalten", - "commandAlarmDismiss": "Alarm abstellen", - "commandSetTimezone": "Zeitzone festlegen", - "commandRequestPhoto": "Foto anfordern", - "commandPowerOff": "Gerät ausschalten", - "commandRebootDevice": "Gerät neustarten", - "commandFactoryReset": "Zurücksetzen auf Werkseinstellungen", - "commandSendSms": "SMS senden", - "commandSendUssd": "USSD senden", - "commandSosNumber": "SOS-Nummer festlegen", - "commandSilenceTime": "Ruhezeit festlegen", - "commandSetPhonebook": "Telefonbuch festlegen", - "commandVoiceMessage": "Sprachnachricht", - "commandOutputControl": "Berichtsteuerung", - "commandVoiceMonitoring": "Stimmenmonitor", - "commandSetAgps": "AGPS einstellen", - "commandSetIndicator": "Blinker setzen", - "commandConfiguration": "Konfiguration", - "commandGetVersion": "Version abfragen", - "commandFirmwareUpdate": "Firmware upgraden", - "commandSetConnection": "Verbindung aufbauen", - "commandSetOdometer": "Kilometerzähler einstellen", - "commandGetModemStatus": "Modemstatus abrufen", - "commandGetDeviceStatus": "Gerätestatus abrufen", - "commandSetSpeedLimit": "Tempolimit einstellen", - "commandModePowerSaving": "Energiesparmodus", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Geozaun-Alarm einstellen", - "commandAlarmBattery": "Batterie-Alarm einstellen", - "commandAlarmSos": "SOS-Alarm einstellen", - "commandAlarmRemove": "Demontage-Alarm einstellen", - "commandAlarmClock": "Uhr-Alarm einstellen", - "commandAlarmSpeed": "Geschwinidkeits-Alarm einstellen", - "commandAlarmFall": "Sturz-Alarm einstellen", - "commandAlarmVibration": "Vibrations-Alarm einstellen", - "commandFrequency": "Frequenz", - "commandTimezone": "Zeitzonendifferenz", - "commandMessage": "Nachricht", - "commandRadius": "Radius", - "commandEnable": "Aktivieren", - "commandData": "Daten", - "commandIndex": "Index", - "commandPhone": "Rufnummer", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Alle Ereignisse", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unbekannt", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Gerät inaktiv", - "eventQueuedCommandSent": "Befehl in der Warteschlange senden", - "eventDeviceMoving": "Gerät in Bewegung", - "eventDeviceStopped": "Gerät gestoppt", - "eventDeviceOverspeed": "Tempolimit überschritten", - "eventDeviceFuelDrop": "Treibstoffleck", - "eventDeviceFuelIncrease": "Anstieg der Tankfüllung", - "eventCommandResult": "Ergebnis des Befehls", - "eventGeofenceEnter": "Geozaun betreten", - "eventGeofenceExit": "Geozaun verlassen", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Zündung an", - "eventIgnitionOff": "Zündung aus", - "eventMaintenance": "Wartung erforderlich", - "eventTextMessage": "Textnachricht empfangen", - "eventDriverChanged": "Fahrer gewechselt", - "eventMedia": "Medien", - "eventsScrollToLast": "Zur Neuesten scrollen", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarme", - "alarmGeneral": "Allgemein", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Bewegung", - "alarmLowspeed": "Geringe Geschwindigkeit", - "alarmOverspeed": "Geschwindigkeitsüberschreitung", - "alarmFallDown": "Sturz", - "alarmLowPower": "Geringe Spannung", - "alarmLowBattery": "Geringer Batteriestand", - "alarmFault": "Fehler", - "alarmPowerOff": "Ausschalten", - "alarmPowerOn": "Einschalten", - "alarmDoor": "Tür", - "alarmLock": "Sperren", - "alarmUnlock": "Entsperren", - "alarmGeofence": "Geozaun", - "alarmGeofenceEnter": "Geozaun betreten", - "alarmGeofenceExit": "Geofence verlassen", - "alarmGpsAntennaCut": "GPS Antenne entfernt", - "alarmAccident": "Unfall", - "alarmTow": "Abschleppen", - "alarmIdle": "Ruhezustand", - "alarmHighRpm": "Hohe Drehzahl", - "alarmHardAcceleration": "Starke Beschleunigung", - "alarmHardBraking": "Starkes Bremsen", - "alarmHardCornering": "Scharfes Kurvenfahren", - "alarmLaneChange": "Spurwechsel", - "alarmFatigueDriving": "Müdigkeitserkennung", - "alarmPowerCut": "Stromversorgung unterbrochen", - "alarmPowerRestored": "Stromversorgung wiederhergestellt", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperatur", - "alarmParking": "Parken", - "alarmBonnet": "Haube", - "alarmFootBrake": "Betriebsbremse", - "alarmFuelLeak": "Treibstoffleck", - "alarmTampering": "Manipulation", - "alarmRemoving": "Entfernen", - "notificationType": "Art der Benachrichtigung", - "notificationAlways": "Alle Geräte", - "notificationNotificators": "Kanäle", - "notificatorCommand": "Befehl", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Abspielen", - "reportCombined": "Kombiniert", - "reportRoute": "Route", - "reportEvents": "Ereignis", - "reportTrips": "Fahrten", - "reportStops": "Stopps", - "reportSummary": "Zusammenfassung", - "reportDaily": "tägliche Übersicht", - "reportChart": "Diagramm", - "reportConfigure": "Konfigurieren", - "reportEventTypes": "Ereignisarten", - "reportChartType": "Diagramm Typ", - "reportShowMarkers": "Zeige Markierungen", - "reportExport": "Export", - "reportEmail": "E-Mail Report", - "reportSchedule": "Planen", - "reportPeriod": "Zeitraum", - "reportCustom": "Eigene", - "reportToday": "Heute", - "reportYesterday": "Gestern", - "reportThisWeek": "Diese Woche", - "reportPreviousWeek": "Letzte Woche", - "reportThisMonth": "Dieser Monat", - "reportPreviousMonth": "Letzer Monat", - "reportDeviceName": "Gerätename", - "reportAverageSpeed": "Durchschnittsgeschwindigkeit", - "reportMaximumSpeed": "Höchstgeschwindigkeit", - "reportEngineHours": "Betriebsstunden", - "reportDuration": "Dauer", - "reportStartDate": "Beginn", - "reportStartTime": "Startzeit", - "reportStartAddress": "Startort", - "reportEndTime": "Zielzeit", - "reportEndAddress": "Zielort", - "reportSpentFuel": "Kraftstoffverbrauch", - "reportStartOdometer": "Kilometerstand Start", - "reportEndOdometer": "Kilometerstand Ende", - "statisticsTitle": "Statistiken", - "statisticsCaptureTime": "Zeitpunkt", - "statisticsActiveUsers": "Aktive Benutzer", - "statisticsActiveDevices": "Aktive Geräte", - "statisticsRequests": "Anfragen", - "statisticsMessagesReceived": "Empfangene Nachrichten", - "statisticsMessagesStored": "Gespeicherte Nachrichten", - "statisticsGeocoder": "Geocoder Anfragen", - "statisticsGeolocation": "Geolocation Anfragen", - "categoryArrow": "Pfeil", - "categoryDefault": "Standard", - "categoryAnimal": "Tier", - "categoryBicycle": "Fahrrad", - "categoryBoat": "Boot", - "categoryBus": "Bus", - "categoryCar": "Auto", - "categoryCamper": "Wohnmobil", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorrad", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Flugzeug", - "categoryShip": "Schiff", - "categoryTractor": "Traktor", - "categoryTrain": "Zug", - "categoryTram": "Straßenbahn", - "categoryTrolleybus": "Oberleitungsbus", - "categoryTruck": "LKW", - "categoryVan": "Van", - "categoryScooter": "Roller", - "maintenanceStart": "Start", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/el.json b/modern/src/resources/l10n/el.json deleted file mode 100644 index ad2f2cf1..00000000 --- a/modern/src/resources/l10n/el.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Φόρτωση...", - "sharedHide": "Απόκρυψη", - "sharedSave": "Αποθήκευση", - "sharedUpload": "Upload", - "sharedSet": "Θέσε", - "sharedCancel": "Άκυρο", - "sharedCopy": "Copy", - "sharedAdd": "Προσθήκη", - "sharedEdit": "Επεξεργασία", - "sharedRemove": "Διαγραφή", - "sharedRemoveConfirm": "Διαγραφη στοιχείου;", - "sharedNoData": "Χωρίς δεδομένα", - "sharedSubject": "Subject", - "sharedYes": "Ναι", - "sharedNo": "Όχι", - "sharedKm": "χλμ", - "sharedMi": "μίλια", - "sharedNmi": "nmi", - "sharedMeters": "μ.", - "sharedFeet": "ft", - "sharedKn": "κόμβοι", - "sharedKmh": "χλμ/ώρα", - "sharedMph": "μίλια/ώρα", - "sharedHour": "Ώρα", - "sharedMinute": "Λεπτά", - "sharedSecond": "Δευτερόλεπτα", - "sharedDays": "ημέρες", - "sharedHours": "ώρες", - "sharedMinutes": "λεπτά", - "sharedDecimalDegrees": "Μοίρες", - "sharedDegreesDecimalMinutes": "Λεπτά μοίρας", - "sharedDegreesMinutesSeconds": "Δεύτερα μοίρας", - "sharedName": "Όνομα", - "sharedDescription": "Περιγραφή", - "sharedSearch": "Αναζήτηση", - "sharedIconScale": "Κλίμακα εικονιδίων", - "sharedGeofence": "Γεωφράχτης", - "sharedGeofences": "Γεωφράχτες", - "sharedCreateGeofence": "Δημιουργήστε Γεώφραγμα", - "sharedNotifications": "Ειδοποιήσεις", - "sharedNotification": "Ειδοποίηση", - "sharedAttributes": "Παράμετροι", - "sharedAttribute": "Παράμετρος", - "sharedDrivers": "Οδηγοί", - "sharedDriver": "Οδηγός", - "sharedArea": "Περιοχή", - "sharedSound": "Ήχος ειδοποίησης", - "sharedType": "Τύπος", - "sharedDistance": "Απόσταση", - "sharedHourAbbreviation": "ώ", - "sharedMinuteAbbreviation": "λ", - "sharedSecondAbbreviation": "δ", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "γαλόνι", - "sharedLiter": "Λίτρο", - "sharedImpGallon": "Γαλόνι Αγγλικό", - "sharedUsGallon": "Γαλόνι ΗΠΑ", - "sharedLiterPerHourAbbreviation": "λ/ώ", - "sharedGetMapState": "Λήψη κατάστασης χάρτη", - "sharedComputedAttribute": "Υπολογισμένο χαρακτηριστικό", - "sharedComputedAttributes": "Υπολογισμένα χαρακτηριστικά", - "sharedCheckComputedAttribute": "Ελέξτε την υπολογισμένη ιδιότητα", - "sharedExpression": "Έκφραση", - "sharedDevice": "Συσκευή", - "sharedTest": "Δοκιμή", - "sharedTestNotification": "Αποστολή δοκιμαστικής ειδοποίησης", - "sharedTestNotificators": "Δοκιμή καναλιών", - "sharedTestExpression": "Δοκιμή Διατύπωσης", - "sharedCalendar": "Ημερολόγιο", - "sharedCalendars": "Ημερολόγια", - "sharedFile": "Αρχείο", - "sharedSearchDevices": "Αναζήτηση συσκευών", - "sharedSortBy": "Ταξινόμηση κατά", - "sharedFilterMap": "Φίλτρο στον χάρτη", - "sharedSelectFile": "Επιλογή αρχείου", - "sharedPhone": "Τηλέφωνο", - "sharedRequired": "Απαραίτητο", - "sharedPreferences": "Προτιμήσεις", - "sharedPermissions": "Άδειες", - "sharedConnections": "Συνδέσεις", - "sharedExtra": "Επιπλέον", - "sharedPrimary": "Πρωτεύον", - "sharedSecondary": "Δευτερεύον", - "sharedTypeString": "Αλφαριθμητικό", - "sharedTypeNumber": "Αριθμός", - "sharedTypeBoolean": "Αληθές/Ψευδές", - "sharedTimezone": "Ζώνη ώρας", - "sharedInfoTitle": "Πληροφορίες", - "sharedSavedCommand": "Αποθηκευμένη Εντολή", - "sharedSavedCommands": "Αποθηκευμένες Εντολές", - "sharedNew": "Νέο...", - "sharedShowAddress": "Δείξε Διεύθυνση", - "sharedShowDetails": "Περισσότερες λεπτομέρειες", - "sharedDisabled": "Απενεργοποιημένο", - "sharedMaintenance": "Συντήρηση", - "sharedDeviceAccumulators": "Συσσωρευτές", - "sharedAlarms": "Συναγερμοί", - "sharedLocation": "Τοποθεσία", - "sharedImport": "Εισαγωγή", - "sharedColumns": "Στήλες", - "sharedDropzoneText": "Σύρετε και αποθέστε ένα αρχείο εδώ ή κάντε κλικ", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Απλό", - "calendarRecurrence": "Επανάληψη", - "calendarOnce": "Μια φορά", - "calendarDaily": "Καθημερινά", - "calendarWeekly": "Εβδομαδιαία", - "calendarMonthly": "Μηνιαίο", - "calendarDays": "Ημέρες", - "calendarSunday": "Κυριακή", - "calendarMonday": "Δευτέρα", - "calendarTuesday": "Τρίτη", - "calendarWednesday": "Τετάρτη", - "calendarThursday": "Πέμπτη", - "calendarFriday": "Παρασκευή", - "calendarSaturday": "Σάββατο", - "attributeShowGeofences": "Εμφάνιση γεωφραγμάτων", - "attributeSpeedLimit": "Όριο ταχύτητας", - "attributeFuelDropThreshold": "Όριο πτώσης καυσίμου", - "attributeFuelIncreaseThreshold": "Όριο αύξησης καυσίμου", - "attributePolylineDistance": "Πολυγραμμική Απόσταση", - "attributeReportIgnoreOdometer": "Αναφορά: Αγνόηση οδομέτρου", - "attributeWebReportColor": "Διαδίκτυο: Χρώμα Αναφοράς", - "attributeDevicePassword": "Κωδικός συσκευής", - "attributeDeviceImage": "Εικόνα συσκευής", - "attributeDeviceInactivityStart": "Αρχή αδράνειας συσκευής", - "attributeDeviceInactivityPeriod": "Περίοδος αδράνειας συσκευής", - "attributeProcessingCopyAttributes": "Επεξεργασία: Αντιγραφή Ιδιοτήτων", - "attributeColor": "Χρώμα", - "attributeWebLiveRouteLength": "Ιστός: Μήκος Ζωντανής Διαδρομής", - "attributeWebSelectZoom": "Ιστός: Επιλογή μεγέθυνσης", - "attributeWebMaxZoom": "Διαδίκτυο: Μέγιστη Μεγέθυνση", - "attributeTelegramChatId": "Αναγνωριστικό συνομιλίας Telegram", - "attributePushoverUserKey": "Κλειδί χρήστη Pushover", - "attributePushoverDeviceNames": "Ονόματα συσκευών Pushover", - "attributeMailSmtpHost": "Αλληλογραφία: Εξυπηρετητής SMTP", - "attributeMailSmtpPort": "Αλληλογραφία: Θύρα SMTP", - "attributeMailSmtpStarttlsEnable": "Αλληλογραφία: Ενεργοποίηση SMTP STARTLLS", - "attributeMailSmtpStarttlsRequired": "Αλληλογραφία: Απαιτούμενο SMTP STARTLLS", - "attributeMailSmtpSslEnable": "Αλληλογραφία: Ενεργοποίηση SMTP SSL", - "attributeMailSmtpSslTrust": "Αλληλογραφία: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Αλληλογραφία: SMTP SSL Πρωτόκολλα", - "attributeMailSmtpFrom": "Αλληλογραφία: SMTP Από", - "attributeMailSmtpAuth": "Αλληλογραφία: Ενεργοποίηση Πιστοποίησης SMTP", - "attributeMailSmtpUsername": "Αλληλογραφία: Κωδικός SMTP", - "attributeMailSmtpPassword": "Αλληλογραφία: SMTP Συνθηματικό", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "Διεπαφή: Απενεργοποίηση χαρακτηριστικών", - "attributeUiDisableGroups": "Διεπαφή: Απενεργοποίηση ομάδων", - "attributeUiDisableEvents": "Διεπαφή: Απενεργοποίηση Γεγονότων", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "Διεπαφή: Απενεργοποίηση Οδηγών", - "attributeUiDisableComputedAttributes": "Διεπαφή: Απενεργοποίηση Υπολογισμένων Ιδιοτήτων", - "attributeUiDisableCalendars": "Διεπαφή: Απενεργοποίηση Ημερολογίων", - "attributeUiDisableMaintenance": "Διεπαφή: Απενεργοποίηση συντήρησης", - "attributeUiHidePositionAttributes": "Διεπαφή: Απόκρυψη Ιδιοτήτων Θέσης", - "attributeUiDisableLoginLanguage": "Διεπαφή: Απενεργοποίηση γλώσσας σύνδεσης", - "attributeNotificationTokens": "Διακριτικά ειδοποίησης", - "attributePopupInfo": "Αναδυόμενη πληροφορία", - "errorTitle": "Σφάλμα", - "errorGeneral": "Μη έγκυρες παράμετροι ή παραβίαση περιορισμών", - "errorConnection": "Σφάλμα σύνδεσης", - "errorSocket": "Σφάλμα σύνδεσης στο διαδίκτυο", - "errorZero": "Δεν μπορεί να είναι μηδέν", - "userEmail": "Ηλ. διεύθυνση", - "userPassword": "Συνθηματικό", - "userAdmin": "Διαχειριστής", - "userRemember": "Απομνημόνευση", - "userExpirationTime": "Λήξη", - "userDeviceLimit": "Όριο συσκευής", - "userUserLimit": "Όριο χρήστη", - "userDeviceReadonly": "Συσκευή μόνο για Ανάγνωση", - "userLimitCommands": "Όριο Εντολών", - "userDisableReports": "Απανεργοποίηση αναφορών", - "userFixedEmail": "Δεν επιτρέπεται η αλλαγή email", - "userToken": "Λεκτικό", - "userDeleteAccount": "Διαγραφή λογαριασμού", - "userTemporary": "Temporary", - "loginTitle": "Σύνδεση", - "loginLanguage": "Γλώσσα", - "loginReset": "Επαναφορά κωδικού", - "loginRegister": "Εγγραφή", - "loginLogin": "Σύνδεση", - "loginOpenId": "Login with OpenID", - "loginFailed": "Εσφαλμένη διεύθυνση ή εσφαλμένο συνθηματικό", - "loginCreated": "Ο νέος χρήστης καταχωρήθηκε.", - "loginResetSuccess": "Ελέγξτε τα email σας", - "loginUpdateSuccess": "Το νέο συνθηματικό αποθηκεύθηκε", - "loginLogout": "Αποσύνδεση", - "loginLogo": "Λογότυπο", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Κατάσταση συσκευών", - "deviceSelected": "Επιλεγμένη συσκευή", - "deviceTitle": "Συσκευές", - "devicePrimaryInfo": "Τίτλος συσκευής", - "deviceSecondaryInfo": "Λεπτομέρεια συσκευής", - "deviceIdentifier": "Αναγνωριστικό", - "deviceModel": "Μοντέλο", - "deviceContact": "Επαφή", - "deviceCategory": "Κατηγορία", - "deviceLastUpdate": "Τελευταία ενημέρωση", - "deviceCommand": "Εντολή", - "deviceFollow": "Ακολουθώ", - "deviceTotalDistance": "Συνολική απόσταση", - "deviceStatus": "Κατάσταση", - "deviceStatusOnline": "Σε σύνδεση", - "deviceStatusOffline": "Χωρίς σύνδεση", - "deviceStatusUnknown": "Άγνωστο", - "deviceRegisterFirst": "Καταχωρίστε την πρώτη σας συσκευή", - "deviceIdentifierHelp": "IMEI, σειριακός αριθμός ή άλλο αναγνωριστικό. Πρέπει να ταιριάζει με τις αναφορές της συσκευής στον διακομιστή.", - "deviceShare": "Share Device", - "groupDialog": "Ομάδα", - "groupParent": "Ομάδα", - "groupNoGroup": "Χωρίς Ομάδα", - "settingsTitle": "Ρυθμίσεις", - "settingsUser": "Λογαριασμός", - "settingsGroups": "Ομάδες", - "settingsServer": "Εξυπηρετητής", - "settingsUsers": "Χρήστες", - "settingsDistanceUnit": "Μονάδα Απόστασης", - "settingsAltitudeUnit": "Υψομετρική Μονάδα", - "settingsSpeedUnit": "Μονάδα Ταχύτητας", - "settingsVolumeUnit": "Μονάδα Όγκου", - "settingsTwelveHourFormat": "12ώρη μορφή", - "settingsCoordinateFormat": "Τύπος Συντεταγμένων", - "settingsServerVersion": "Έκδοση διακομιστή", - "settingsAppVersion": "Έκδοση εφαρμογής", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Αναφορές", - "reportScheduled": "Προγραμματισμένες αναφορές", - "reportDevice": "Συσκευή", - "reportGroup": "Ομάδα", - "reportFrom": "Από", - "reportTo": "Έως", - "reportShow": "Προβολή", - "reportClear": "Καθαρισμός", - "linkGoogleMaps": "Χάρτες Google", - "linkAppleMaps": "Χάρτες Apple", - "linkStreetView": "Street View", - "positionFixTime": "Διόρθωση χρόνου", - "positionDeviceTime": "Χρόνος συσκευής", - "positionServerTime": "Χρόνος Διακομιστή", - "positionValid": "Έγκυρο", - "positionAccuracy": "Ακρίβεια", - "positionLatitude": "Γ. πλάτος", - "positionLongitude": "Γ. μήκος", - "positionAltitude": "Υψόμετρο", - "positionSpeed": "Ταχύτητα", - "positionCourse": "Πορεία", - "positionAddress": "Διεύθυνση", - "positionProtocol": "Πρωτόκολλο", - "positionDistance": "Απόσταση", - "positionRpm": "ΣΑΛ", - "positionFuel": "Καύσιμο", - "positionPower": "Ισχύς", - "positionBattery": "Συσσωρευτής", - "positionRaw": "Ακατέργαστο", - "positionIndex": "Δείκτης", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Δορυφόροι", - "positionSatVisible": "Ορατοί Δορυφόροι", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Περιαγωγή", - "positionEvent": "Γεγονός", - "positionAlarm": "Συναγερμός", - "positionStatus": "Κατάσταση", - "positionOdometer": "Οδόμετρο", - "positionServiceOdometer": "Οδόμετρο Σέρβις", - "positionTripOdometer": "Οδόμετρο Διαδρομής", - "positionHours": "Ώρες", - "positionSteps": "Βήματα", - "positionInput": "Είσοδος", - "positionHeartRate": "Heart Rate", - "positionOutput": "Έξοδος", - "positionBatteryLevel": "Επίπεδο Συσσωρευτή", - "positionFuelConsumption": "Κατανάλωση καυσίμου", - "positionRfid": "RFID", - "positionVersionFw": "Έκδοση λογισμικού", - "positionVersionHw": "Έκδοση υλικού", - "positionIgnition": "Ανάφλεξη", - "positionFlags": "Σημαίες", - "positionCharge": "Φόρτιση", - "positionIp": "IP", - "positionArchive": "Αρχείο", - "positionVin": "VIN", - "positionApproximate": "Κατά προσέγγιση", - "positionThrottle": "Γκάζι", - "positionMotion": "Κίνηση", - "positionArmed": "Οπλισμένο", - "positionAcceleration": "Επιτάχυνση", - "positionTemp": "Θερμοκρασία", - "positionDeviceTemp": "Θερμοκρασία συσκευής", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Χειριστής", - "positionCommand": "Εντολή", - "positionBlocked": "Αποκλεισμένο", - "positionDtcs": "DTCs", - "positionObdSpeed": "Ταχύτητα OBD", - "positionObdOdometer": "Χιλιομετρητής OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Αναγνωριστικό οδηγού", - "positionCard": "Card", - "positionImage": "Εικόνα", - "positionVideo": "Βίντεο", - "positionAudio": "Ήχος", - "serverTitle": "Ρυθμίσεις εξυπηρετητή", - "serverZoom": "Εστίαση", - "serverRegistration": "Εγγραφή", - "serverReadonly": "Μόνο για ανάγνωση", - "serverForceSettings": "Επιβολή ρυθμίσεων", - "serverAnnouncement": "Αναγγελία", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Χάρτης", - "mapActive": "Ενεργοί Χάρτες", - "mapOverlay": "Υπέρθεση Χάρτη", - "mapOverlayCustom": "Προσαρμοσμένη Υπέρθεση", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Επιλογή χάρτη", - "mapCustom": "Προσαρμοσμένο (XYZ)", - "mapCustomArcgis": "Προσαρμοσμένο (ArcGIS)", - "mapCustomLabel": "Προσαρμοσμένος χάρτης", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "OpenTopoMap", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Κλειδί Bing Maps", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Χαρτογραφική υπηρεσία", - "mapMapboxStreets": "Οδικός Mapbox", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Υπαίθριος Mapbox", - "mapMapboxSatellite": "Δορυφορικός Mapbox", - "mapMapboxKey": "Mapbox Διακριτικό Πρόσβασης", - "mapMapTilerBasic": "Βασικός MapTiler", - "mapMapTilerHybrid": "Υβριδικός MapTiler", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "Οδική ΤοποθεσίαIQ", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Πολύγωνο", - "mapShapeCircle": "Κύκλος", - "mapShapePolyline": "Πολύγραμμο", - "mapLiveRoutes": "Ζωντανές διαδρομές", - "mapDirection": "Εμφάνιση κατεύθυνσης", - "mapCurrentLocation": "Τρέχουσα τοποθεσία", - "mapPoiLayer": "Επίπεδο POI", - "mapClustering": "Ομαδοποίηση δεικτών", - "mapOnSelect": "Εμφάνιση χάρτη κατά την επιλογή", - "mapDefault": "Προεπιλεγμένος χάρτης", - "stateTitle": "Κατάσταση", - "stateName": "Παράμετρος", - "stateValue": "Τιμή", - "commandTitle": "Εντολή", - "commandSend": "Αποστολή", - "commandSent": "Εντολή εστάλη", - "commandQueued": "Εντολή σε ουρά", - "commandUnit": "Μονάδα", - "commandCustom": "Προσαρμοσμένη εντολή", - "commandDeviceIdentification": "Αναγνωριστικό συσκευής", - "commandPositionSingle": "Ενιαία αναφορά", - "commandPositionPeriodic": "Περιοδικές αναφορές", - "commandPositionStop": "Λήξη αναφορών", - "commandEngineStop": "Κλείσιμο", - "commandEngineResume": "Επανεκκίνηση", - "commandAlarmArm": "Ενεργοποίηση συναγερμού", - "commandAlarmDisarm": "Απενεργοποίηση συναγερμού", - "commandAlarmDismiss": "Απενεργοποίηση συναγερμού", - "commandSetTimezone": "Καθορισμός ζώνης ώρας", - "commandRequestPhoto": "Αίτημα για φωτογραφία", - "commandPowerOff": "Απενεργοποίηση συσκευής", - "commandRebootDevice": "Επανεκκίνηση συσκευής", - "commandFactoryReset": "Επαναφορά εργοστασιακών ρυθμίσεων", - "commandSendSms": "Αποστολή γραπτού μηνύματος (SMS)", - "commandSendUssd": "Αποστολή USSD", - "commandSosNumber": "Καθορισμός αριθμού SOS", - "commandSilenceTime": "Καθορισμός χρόνου σιωπής", - "commandSetPhonebook": "Καθορισμός τηλεφωνικού καταλόγου", - "commandVoiceMessage": "Φωνητικό μήνυμα", - "commandOutputControl": "Έλεγχος αποτελεσμάτων", - "commandVoiceMonitoring": "Παρακολούθηση Φωνής", - "commandSetAgps": "Ρύθμιση AGPS", - "commandSetIndicator": "Θέσε Δείκτη", - "commandConfiguration": "Διαμόρφωση", - "commandGetVersion": "Λήψη Έκδοσης", - "commandFirmwareUpdate": "Ενημέρωση λογισμικού", - "commandSetConnection": "Θέσε Σύνδεση", - "commandSetOdometer": "Θέσε Οδόμετρο", - "commandGetModemStatus": "Λήψη Κατάσταση Αποδιαμορφωτή", - "commandGetDeviceStatus": "Λήψη Κατάστασης Συσκευής", - "commandSetSpeedLimit": "Ρύθμιση ορίου ταχύτητας", - "commandModePowerSaving": "Λειτουργία εξοικονόμησης ενέργειας", - "commandModeDeepSleep": "Λειτουργία βαθύ ύπνου", - "commandAlarmGeofence": "Ρύθμιση συναγερμού Geofence", - "commandAlarmBattery": "Ρύθμιση συναγερμού μπαταρίας", - "commandAlarmSos": "Ρύθμιση συναγερμού SOS", - "commandAlarmRemove": "Ρύθμιση αφαίρεσης συναγερμού", - "commandAlarmClock": "Ρύθμιση ξυπνητηριού", - "commandAlarmSpeed": "Ρύθμιση συναγερμού ταχύτητας", - "commandAlarmFall": "Ρύθμιση συναγερμού πτώσης", - "commandAlarmVibration": "Ρύθμιση συναγερμού κραδασμών", - "commandFrequency": "Συχνότητα", - "commandTimezone": "Μετατόπιση ζώνης ώρας", - "commandMessage": "Μήνυμα", - "commandRadius": "Ακτίνα", - "commandEnable": "Ενεργοποίηση", - "commandData": "Δεδομένα", - "commandIndex": "Δείκτης", - "commandPhone": "Τηλεφωνικός αριθμός", - "commandServer": "Εξυπηρετητής", - "commandPort": "Θύρα", - "eventAll": "Όλα τα γεγονότα", - "eventDeviceOnline": "Κατάσταση σε σύνδεση", - "eventDeviceUnknown": "Άγνωστη κατάσταση", - "eventDeviceOffline": "Κατάσταση εκτός σύνδεσης", - "eventDeviceInactive": "Αδρανής συσκευή", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Συσκευή εν κινήσει", - "eventDeviceStopped": "Συσκευή σε στάση", - "eventDeviceOverspeed": "Υπέρβαση ορίου ταχύτητας", - "eventDeviceFuelDrop": "Πτώση καυσίμων", - "eventDeviceFuelIncrease": "Αύξηση καυσίμου", - "eventCommandResult": "Αποτέλεσμα εντολής", - "eventGeofenceEnter": "Είσοδος σε γεωφράκτη", - "eventGeofenceExit": "Έξοδος από γεωφράκτη", - "eventAlarm": "Συναγερμός", - "eventIgnitionOn": "Μηχανή αναμμένη", - "eventIgnitionOff": "Μηχανή σβηστή", - "eventMaintenance": "Απαιτείται συντήρηση", - "eventTextMessage": "Ελήφθη γραπτό μήνυμα", - "eventDriverChanged": "Ο οδηγός άλλαξε", - "eventMedia": "Media", - "eventsScrollToLast": "Κύλιση στο τέλος", - "eventsSoundEvents": "Ήχοι Ειδοποιήσεων", - "eventsSoundAlarms": "Ήχοι Συναγερμού", - "alarmGeneral": "Γενικά", - "alarmSos": "SOS", - "alarmVibration": "Δόνηση", - "alarmMovement": "Κίνηση", - "alarmLowspeed": "Χαμηλή ταχύτητα", - "alarmOverspeed": "Υπέρβαση ορίου ταχύτητας", - "alarmFallDown": "Πτώση", - "alarmLowPower": "Χαμηλή ισχύς", - "alarmLowBattery": "Χαμηλή μπαταρία", - "alarmFault": "Σφάλμα", - "alarmPowerOff": "Απενεργοποίηση", - "alarmPowerOn": "Ενεργοποίηση", - "alarmDoor": "Πόρτα", - "alarmLock": "Κλείδωμα", - "alarmUnlock": "Ξεκλείδωμα", - "alarmGeofence": "Γεωφράκτης", - "alarmGeofenceEnter": "Είσοδος σε γεωφράκτη", - "alarmGeofenceExit": "Είσοδος από γεωφράκτη", - "alarmGpsAntennaCut": "Αποκοπή κεραίας GPS", - "alarmAccident": "Ατύχημα", - "alarmTow": "Ρυμούλκηση", - "alarmIdle": "Αδρανές", - "alarmHighRpm": "Υψηλές στροφές μηχανής", - "alarmHardAcceleration": "Απότομη επιτάχυνση", - "alarmHardBraking": "Απότομο φρενάρισμα", - "alarmHardCornering": "Απότομο στρίψιμο", - "alarmLaneChange": "Αλλαγή λωρίδας", - "alarmFatigueDriving": "Κόπωση Οδήγησης", - "alarmPowerCut": "Απώλεια ενέργειας", - "alarmPowerRestored": "Ισχύς αποκαταστάθηκε", - "alarmJamming": "Παρεμβολές", - "alarmTemperature": "Θερμοκρασία", - "alarmParking": "Στάθμευση", - "alarmBonnet": "Καπό", - "alarmFootBrake": "Ποδόφρενο", - "alarmFuelLeak": "Διαρροή καυσίμου", - "alarmTampering": "Παραποίηση", - "alarmRemoving": "Αφαίρεση", - "notificationType": "Τύπος ειδοποίησης", - "notificationAlways": "Όλες οι συσκευές", - "notificationNotificators": "Κανάλια", - "notificatorCommand": "Εντολή", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Επανάληψη", - "reportCombined": "Σε συνδυασμό", - "reportRoute": "Διαδρομή", - "reportEvents": "Γεγονότα", - "reportTrips": "Ταξίδια", - "reportStops": "Στάσεις", - "reportSummary": "Περίληψη", - "reportDaily": "Επισκόπιση ημέρας", - "reportChart": "Διάγραμμα", - "reportConfigure": "Διαμόρφωση", - "reportEventTypes": "Tύποι γεγονότος", - "reportChartType": "Τύπος διαγράμματος", - "reportShowMarkers": "Δείξε Δείκτες", - "reportExport": "Εξαγωγή", - "reportEmail": "Αποστολή αναφοράς με email", - "reportSchedule": "Πρόγραμμα", - "reportPeriod": "Περίοδος", - "reportCustom": "Προσαρμοσμένος", - "reportToday": "Σήμερα", - "reportYesterday": "Χθες", - "reportThisWeek": "Τρέχουσα Εβδομάδα", - "reportPreviousWeek": "Προηγούμενη Εβδομάδα", - "reportThisMonth": "Τρέχων Μήνας", - "reportPreviousMonth": "Προηγούμενος Μήνας", - "reportDeviceName": "Όνομα συσκευής", - "reportAverageSpeed": "Μέση ταχύτητα", - "reportMaximumSpeed": "Μέγιστη ταχύτητα", - "reportEngineHours": "Ώρες Μηχανής", - "reportDuration": "Διάρκεια", - "reportStartDate": "Ημερομηνία έναρξης", - "reportStartTime": "Ώρα έναρξης", - "reportStartAddress": "Διεύθυνση αφετηρίας", - "reportEndTime": "Ώρα λήξης", - "reportEndAddress": "Διεύθυνση τερματισμού", - "reportSpentFuel": "Κατανάλωση καυσίμων", - "reportStartOdometer": "Έναρξη χιλιομετρητή", - "reportEndOdometer": "Τέλος χιλιομετρητή", - "statisticsTitle": "Στατιστικά", - "statisticsCaptureTime": "Ώρα Καταγραφής", - "statisticsActiveUsers": "Ενεργοί Χρήστες", - "statisticsActiveDevices": "Ενεργές Συσκευές", - "statisticsRequests": "Αιτήματα", - "statisticsMessagesReceived": "Εισερχόμενα Μυνήματα", - "statisticsMessagesStored": "Αποθηκευμένα Μυνήματα", - "statisticsGeocoder": "Αιτήματα Γεωκωδικοποιητή", - "statisticsGeolocation": "Αιτήματα Γεωτοποθέτησης", - "categoryArrow": "Βέλος", - "categoryDefault": "Προκαθορισμένο", - "categoryAnimal": "Ζώο", - "categoryBicycle": "Ποδήλατο", - "categoryBoat": "Πλοίο", - "categoryBus": "Λεωφορείο", - "categoryCar": "Αυτοκίνητο", - "categoryCamper": "Camper", - "categoryCrane": "Γερανός", - "categoryHelicopter": "Ελικόπτερο", - "categoryMotorcycle": "Μοτοσικλέτα", - "categoryOffroad": "Εκτός δρόμου", - "categoryPerson": "Άτομο", - "categoryPickup": "Αγροτικό", - "categoryPlane": "Αεροπλάνο", - "categoryShip": "Πλοίο", - "categoryTractor": "Ρυμουλκό", - "categoryTrain": "Τραίνο", - "categoryTram": "Τραμ", - "categoryTrolleybus": "Τρόλεϊ", - "categoryTruck": "Φορτηγό", - "categoryVan": "Κλειστό Φορτηγό", - "categoryScooter": "Σκούτερ", - "maintenanceStart": "Εκκίνηση", - "maintenancePeriod": "Περίοδος" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/en.json b/modern/src/resources/l10n/en.json deleted file mode 100644 index a9303f63..00000000 --- a/modern/src/resources/l10n/en.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Loading...", - "sharedHide": "Hide", - "sharedSave": "Save", - "sharedUpload": "Upload", - "sharedSet": "Set", - "sharedCancel": "Cancel", - "sharedCopy": "Copy", - "sharedAdd": "Add", - "sharedEdit": "Edit", - "sharedRemove": "Remove", - "sharedRemoveConfirm": "Remove item?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Hour", - "sharedMinute": "Minute", - "sharedSecond": "Second", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Decimal Degrees", - "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes", - "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds", - "sharedName": "Name", - "sharedDescription": "Description", - "sharedSearch": "Search", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifications", - "sharedNotification": "Notification", - "sharedAttributes": "Attributes", - "sharedAttribute": "Attribute", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Area", - "sharedSound": "Notification Sound", - "sharedType": "Type", - "sharedDistance": "Distance", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Get Map State", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Device", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Calendar", - "sharedCalendars": "Calendars", - "sharedFile": "File", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Select File", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Error", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Connection error", - "errorSocket": "Web socket connection error", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Password", - "userAdmin": "Admin", - "userRemember": "Remember", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Login", - "loginLanguage": "Language", - "loginReset": "Reset Password", - "loginRegister": "Register", - "loginLogin": "Login", - "loginOpenId": "Login with OpenID", - "loginFailed": "Incorrect email address or password", - "loginCreated": "New user has been registered", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Logout", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Devices and State", - "deviceSelected": "Selected Device", - "deviceTitle": "Devices", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifier", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "Last Update", - "deviceCommand": "Command", - "deviceFollow": "Follow", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Group", - "groupParent": "Group", - "groupNoGroup": "No Group", - "settingsTitle": "Settings", - "settingsUser": "Account", - "settingsGroups": "Groups", - "settingsServer": "Server", - "settingsUsers": "Users", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12-hour Format", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Reports", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Device", - "reportGroup": "Group", - "reportFrom": "From", - "reportTo": "To", - "reportShow": "Show", - "reportClear": "Clear", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Valid", - "positionAccuracy": "Accuracy", - "positionLatitude": "Latitude", - "positionLongitude": "Longitude", - "positionAltitude": "Altitude", - "positionSpeed": "Speed", - "positionCourse": "Course", - "positionAddress": "Address", - "positionProtocol": "Protocol", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Server Settings", - "serverZoom": "Zoom", - "serverRegistration": "Registration", - "serverReadonly": "Readonly", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Map", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Map Layer", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Circle", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "State", - "stateName": "Attribute", - "stateValue": "Value", - "commandTitle": "Command", - "commandSend": "Send", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Unit", - "commandCustom": "Custom command", - "commandDeviceIdentification": "Device Identification", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Periodic Reporting", - "commandPositionStop": "Stop Reporting", - "commandEngineStop": "Engine Stop", - "commandEngineResume": "Engine Resume", - "commandAlarmArm": "Arm Alarm", - "commandAlarmDisarm": "Disarm Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Set Timezone", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Reboot Device", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Voice Message", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frequency", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Device Name", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "Start Time", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Active Users", - "statisticsActiveDevices": "Active Devices", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} diff --git a/modern/src/resources/l10n/es.json b/modern/src/resources/l10n/es.json deleted file mode 100644 index a0405eb1..00000000 --- a/modern/src/resources/l10n/es.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Cargando…", - "sharedHide": "Ocultar", - "sharedSave": "Guardar", - "sharedUpload": "Cargar", - "sharedSet": "Establecer", - "sharedCancel": "Cancelar", - "sharedCopy": "Copiar", - "sharedAdd": "Añadir", - "sharedEdit": "Editar", - "sharedRemove": "Eliminar", - "sharedRemoveConfirm": "¿Eliminar elemento?", - "sharedNoData": "Sin datos", - "sharedSubject": "Asunto", - "sharedYes": "Si", - "sharedNo": "No", - "sharedKm": "Km", - "sharedMi": "MI", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Nudos", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Hora", - "sharedMinute": "Minuto", - "sharedSecond": "Segundo", - "sharedDays": "Días", - "sharedHours": "Horas", - "sharedMinutes": "minutos", - "sharedDecimalDegrees": "Grados", - "sharedDegreesDecimalMinutes": "Minutos", - "sharedDegreesMinutesSeconds": "Segundos", - "sharedName": "Nombre", - "sharedDescription": "Descripción", - "sharedSearch": "Buscar", - "sharedIconScale": "Escala de los iconos", - "sharedGeofence": "Geo-Zona", - "sharedGeofences": "Geo-Zonas", - "sharedCreateGeofence": "Crear Geo-Zona", - "sharedNotifications": "Notificaciones", - "sharedNotification": "Notificación", - "sharedAttributes": "Atributos", - "sharedAttribute": "Atributo", - "sharedDrivers": "Conductores", - "sharedDriver": "Conductor", - "sharedArea": "Área", - "sharedSound": "Sonido de notificación", - "sharedType": "Tipo", - "sharedDistance": "Distancia", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "I", - "sharedGallonAbbreviation": "Galón", - "sharedLiter": "Litro", - "sharedImpGallon": "Galón Imp.", - "sharedUsGallon": "Galón U.S.", - "sharedLiterPerHourAbbreviation": "L/h", - "sharedGetMapState": "Obtener Estado del Mapa", - "sharedComputedAttribute": "Atributo calculado", - "sharedComputedAttributes": "Atributos calculados", - "sharedCheckComputedAttribute": "Revisar atributo calculado", - "sharedExpression": "Expresión", - "sharedDevice": "Dispositivo", - "sharedTest": "Test", - "sharedTestNotification": "Enviar notificación de prueba", - "sharedTestNotificators": "Canales Test", - "sharedTestExpression": "Expresión Test", - "sharedCalendar": "Calendario", - "sharedCalendars": "Calendarios", - "sharedFile": "Archivo", - "sharedSearchDevices": "Buscar Dispositivos", - "sharedSortBy": "Ordenar por", - "sharedFilterMap": "Filtrar en Mapa", - "sharedSelectFile": "Seleccione archivo", - "sharedPhone": "Teléfono", - "sharedRequired": "Obligatorio", - "sharedPreferences": "Preferencias", - "sharedPermissions": "Permisos", - "sharedConnections": "Conexiones", - "sharedExtra": "Extra", - "sharedPrimary": "Principal", - "sharedSecondary": "Secundario", - "sharedTypeString": "Cadena", - "sharedTypeNumber": "Número", - "sharedTypeBoolean": "Booleano", - "sharedTimezone": "Zona Horaria", - "sharedInfoTitle": "Información", - "sharedSavedCommand": "Comando guardado", - "sharedSavedCommands": "Comandos guardados", - "sharedNew": "Nuevo…", - "sharedShowAddress": "Mostrar calle", - "sharedShowDetails": "Más detalles", - "sharedDisabled": "Deshabilitado", - "sharedMaintenance": "Mantenimientos", - "sharedDeviceAccumulators": "Acumulador", - "sharedAlarms": "Alarmas", - "sharedLocation": "Ubicación", - "sharedImport": "Importar", - "sharedColumns": "Columnas", - "sharedDropzoneText": "Arrastra y suelta el archivo aquí o pulsa", - "sharedLogs": "Registros", - "sharedLink": "Enlace", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrente", - "calendarOnce": "Una vez", - "calendarDaily": "Diario", - "calendarWeekly": "Semanal", - "calendarMonthly": "Mensual", - "calendarDays": "Días", - "calendarSunday": "Domingo", - "calendarMonday": "Lunes", - "calendarTuesday": "Martes", - "calendarWednesday": "Miércoles", - "calendarThursday": "Jueves", - "calendarFriday": "Viernes", - "calendarSaturday": "Sábado", - "attributeShowGeofences": "Mostrar Geo-Zonas", - "attributeSpeedLimit": "Límite de velocidad", - "attributeFuelDropThreshold": "Umbral de pérdida de combustible", - "attributeFuelIncreaseThreshold": "Umbral del subida de combustible", - "attributePolylineDistance": "Distancia de polilínea", - "attributeReportIgnoreOdometer": "Informe: Ignorar el odómetro", - "attributeWebReportColor": "Web: Color de informe", - "attributeDevicePassword": "Contraseña de dispositivo", - "attributeDeviceImage": "Imagen del dispositivo", - "attributeDeviceInactivityStart": "Inicio de inactividad del dispositivo", - "attributeDeviceInactivityPeriod": "Periodo de inactividad del dispositivo", - "attributeProcessingCopyAttributes": "Procesando: Copia de atributos", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Longitud de la ruta en directo", - "attributeWebSelectZoom": "Web: hacer zoom al seleccionar", - "attributeWebMaxZoom": "Web: Zoom máximo", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Nombres de Dispositivo", - "attributeMailSmtpHost": "Correo: Servidor SMTP", - "attributeMailSmtpPort": "Correo: Puerto SMTP", - "attributeMailSmtpStarttlsEnable": "Correo: Activar SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Correo: SMTP STARTTLS requerido", - "attributeMailSmtpSslEnable": "Correo: Activar SMTP SSL", - "attributeMailSmtpSslTrust": "Correo: SMTP SSL de confianza", - "attributeMailSmtpSslProtocols": "Correo: protocolos SMTP SSL", - "attributeMailSmtpFrom": "Correo: SMTP desde", - "attributeMailSmtpAuth": "Correo: Activar autenticación SMTP", - "attributeMailSmtpUsername": "Correo: Nombre de usuario SMTP", - "attributeMailSmtpPassword": "Correo: Contraseña SMTP", - "attributeUiDisableSavedCommands": "UI: Deshabilitar Comandos guardados", - "attributeUiDisableAttributes": "UI: Deshabilitar Atributos", - "attributeUiDisableGroups": "UI: Deshabilitar Grupos", - "attributeUiDisableEvents": "UI: Deshabilitar panel Eventos", - "attributeUiDisableVehicleFeatures": "UI: Desactivar características del vehículo", - "attributeUiDisableDrivers": "UI: Desactivar Conductores", - "attributeUiDisableComputedAttributes": "UI: Desactivar Atributos calculados", - "attributeUiDisableCalendars": "UI: Desactivar Calendario", - "attributeUiDisableMaintenance": "UI: Deshabilitar Mantenimiento", - "attributeUiHidePositionAttributes": "UI: Ocultar Atributos de Posición", - "attributeUiDisableLoginLanguage": "UI: Deshabilitar Idioma de inicio de sesión", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Información popup", - "errorTitle": "Error", - "errorGeneral": "Parámetros no válidos o fuera de los límites", - "errorConnection": "Error en la conexión", - "errorSocket": "Error del Web-Socket", - "errorZero": "No puede ser cero", - "userEmail": "Email", - "userPassword": "Contraseña", - "userAdmin": "Administrador", - "userRemember": "Recordar", - "userExpirationTime": "Caducidad", - "userDeviceLimit": "Límite de dispositivos", - "userUserLimit": "Límite de usuarios", - "userDeviceReadonly": "Dispositivo de solo lectura", - "userLimitCommands": "Limitar Comandos", - "userDisableReports": "Deshabilitar Informes", - "userFixedEmail": "No cambiar email", - "userToken": "Token Acceso", - "userDeleteAccount": "Borrar cuenta", - "userTemporary": "Temporal", - "loginTitle": "Iniciar sesión", - "loginLanguage": "Idioma", - "loginReset": "Reiniciar contraseña", - "loginRegister": "Registrarse", - "loginLogin": "Iniciar sesión", - "loginOpenId": "Iniciar sesión con OpenID", - "loginFailed": "Email o contraseña incorrecta", - "loginCreated": "Se ha registrado un nuevo usuario", - "loginResetSuccess": "Comprueba tu email", - "loginUpdateSuccess": "Se ha creado la nueva contraseña", - "loginLogout": "Cerrar Sesión", - "loginLogo": "Logotipo", - "loginTotpCode": "Código de un solo uso", - "loginTotpKey": "Llave de un solo uso", - "devicesAndState": "Dispositivos y Estado", - "deviceSelected": "Dispositivo seleccionado", - "deviceTitle": "Dispositivos", - "devicePrimaryInfo": "Título del dispositivo", - "deviceSecondaryInfo": "Detalles del dispositivo", - "deviceIdentifier": "Identificador", - "deviceModel": "Modelo", - "deviceContact": "Contacto", - "deviceCategory": "Categoría", - "deviceLastUpdate": "Última Actualización", - "deviceCommand": "Comando", - "deviceFollow": "Seguir", - "deviceTotalDistance": "Distancia Total", - "deviceStatus": "Estado", - "deviceStatusOnline": "En línea", - "deviceStatusOffline": "Fuera de línea", - "deviceStatusUnknown": "Desconocido", - "deviceRegisterFirst": "Registre su primer dispositivo", - "deviceIdentifierHelp": "El IMEI, numero de serie u otro id, tiene que ser igual que el identificador del dispositivo que reporta al servidor.", - "deviceShare": "Compartir dispositivo", - "groupDialog": "Grupo", - "groupParent": "Grupo", - "groupNoGroup": "Sin grupo", - "settingsTitle": "Ajustes", - "settingsUser": "Cuenta", - "settingsGroups": "Grupos", - "settingsServer": "Servidor", - "settingsUsers": "Usuarios", - "settingsDistanceUnit": "Unidad de Distancia", - "settingsAltitudeUnit": "Unidad de Altitud", - "settingsSpeedUnit": "Unidad de Velocidad", - "settingsVolumeUnit": "Unidad de Volumen", - "settingsTwelveHourFormat": "Formato de 12h.", - "settingsCoordinateFormat": "Formato de Coordenadas", - "settingsServerVersion": "Versión del servidor", - "settingsAppVersion": "Versión de la app", - "settingsConnection": "Conexión", - "settingsDarkMode": "Modo Oscuro", - "settingsTotpEnable": "Activar contraseña de un solo uso", - "settingsTotpForce": "Forzar contraseña de un solo uso", - "settingsServiceWorkerUpdateInterval": "Intervalo de actualización del ServiceWorker", - "settingsUpdateAvailable": "Hay una actualización disponible.", - "settingsSupport": "Soporte", - "reportTitle": "Reportes", - "reportScheduled": "Reportes Programados", - "reportDevice": "Dispositivos", - "reportGroup": "Grupo", - "reportFrom": "Desde", - "reportTo": "Hasta", - "reportShow": "Mostrar", - "reportClear": "Limpiar", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Hora ajustada", - "positionDeviceTime": "Hora del dispositivo", - "positionServerTime": "Hora del Servidor", - "positionValid": "Válida", - "positionAccuracy": "Precisión", - "positionLatitude": "Latitud", - "positionLongitude": "Longitud", - "positionAltitude": "Altitud", - "positionSpeed": "Velocidad", - "positionCourse": "Rumbo", - "positionAddress": "Dirección Calle", - "positionProtocol": "Protocolo", - "positionDistance": "Distancia", - "positionRpm": "RPM", - "positionFuel": "Combustible", - "positionPower": "Energía", - "positionBattery": "Batería", - "positionRaw": "Crudo", - "positionIndex": "Índice / Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satélites", - "positionSatVisible": "Satélites Visibles", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Evento", - "positionAlarm": "Alarma", - "positionStatus": "Estado", - "positionOdometer": "Odómetro", - "positionServiceOdometer": "Odómetro de mantenimiento", - "positionTripOdometer": "Odómetro de viaje", - "positionHours": "Horas", - "positionSteps": "Pasos", - "positionInput": "Entrada", - "positionHeartRate": "Ritmo cardiaco", - "positionOutput": "Salida", - "positionBatteryLevel": "Nivel de batería", - "positionFuelConsumption": "Consumo de combustible", - "positionRfid": "RFDI", - "positionVersionFw": "Versión de firmware", - "positionVersionHw": "Versión de hardware", - "positionIgnition": "Encendido", - "positionFlags": "Banderas", - "positionCharge": "Carga", - "positionIp": "IP", - "positionArchive": "Archivo", - "positionVin": "VIN", - "positionApproximate": "Aproximado", - "positionThrottle": "Acelerador", - "positionMotion": "Movimiento", - "positionArmed": "Armado", - "positionAcceleration": "Aceleración", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura del dispositivo", - "positionCoolantTemp": "Temperatura del Refrigerante", - "positionOperator": "Operador", - "positionCommand": "Comando", - "positionBlocked": "Bloqueado", - "positionDtcs": "DTCs", - "positionObdSpeed": "Velocidad OBD", - "positionObdOdometer": "Odómetro OBD", - "positionDrivingTime": "Tiempo Conduciendo", - "positionDriverUniqueId": "ID única del conductor", - "positionCard": "Tarjeta", - "positionImage": "Imagen", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Ajustes del servidor", - "serverZoom": "Zoom", - "serverRegistration": "Registro", - "serverReadonly": "Solo lectura", - "serverForceSettings": "Forzar estos ajustes", - "serverAnnouncement": "Mostrar anuncio", - "serverName": "Nombre del Servidor", - "serverDescription": "Descripción del Servidor", - "serverColorPrimary": "Color Primario", - "serverColorSecondary": "Color Secundario", - "serverLogo": "Imagen del Logo", - "serverLogoInverted": "Imagen de logo invertida", - "serverChangeDisable": "Deshabilitar el cambio de servidor", - "serverDisableShare": "Deshabilitar poder Compartir Dispositivos", - "mapTitle": "Mapa", - "mapActive": "Mapas activos", - "mapOverlay": "Capa sobre el mapa", - "mapOverlayCustom": "Capa personalizada", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Capas del Mapa", - "mapCustom": "Personalizado (XYZ)", - "mapCustomArcgis": "ArcGIS Personalizado", - "mapCustomLabel": "Mapa Personalizado", - "mapCarto": "Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Carreteras", - "mapGoogleHybrid": "Google Híbrido", - "mapGoogleSatellite": "Google Satélite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps - Carretera", - "mapBingAerial": "Bing Maps - Aéreo", - "mapBingHybrid": "Bing Maps - Híbrido", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex", - "mapYandexSat": "Yandex Satélite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polígono", - "mapShapeCircle": "Círculo", - "mapShapePolyline": "Polilínea", - "mapLiveRoutes": "Rutas en Directo", - "mapDirection": "Mostrar dirección", - "mapCurrentLocation": "Ubicación Actual", - "mapPoiLayer": "Capa POI", - "mapClustering": "Agrupar Marcadores", - "mapOnSelect": "Mostrar Mapas en la selección", - "mapDefault": "Mapa por defecto", - "stateTitle": "Estado", - "stateName": "Parámetro", - "stateValue": "Valor", - "commandTitle": "Comando", - "commandSend": "Enviar", - "commandSent": "Comando enviado", - "commandQueued": "Comando en cola", - "commandUnit": "Unidad", - "commandCustom": "Comando personalizado", - "commandDeviceIdentification": "Identificación de Dispositivo", - "commandPositionSingle": "Informe Único", - "commandPositionPeriodic": "Informe Periódico", - "commandPositionStop": "Detener Informe", - "commandEngineStop": "Apagar motor", - "commandEngineResume": "Desbloquear Encendido de Motor", - "commandAlarmArm": "Armar Alarma", - "commandAlarmDisarm": "Desarmar Alarma", - "commandAlarmDismiss": "Descartar Alarma", - "commandSetTimezone": "Establecer Zona Horaria", - "commandRequestPhoto": "Solicitar Foto", - "commandPowerOff": "Apagar dispositivo", - "commandRebootDevice": "Reiniciar dispositivo", - "commandFactoryReset": "Valores de fábrica", - "commandSendSms": "Enviar SMS", - "commandSendUssd": "Enviar USSD", - "commandSosNumber": "Establecer el número SOS", - "commandSilenceTime": "Establecer horario de silencio", - "commandSetPhonebook": "Establecer contacto", - "commandVoiceMessage": "Mensaje de voz", - "commandOutputControl": "Control de Salidas", - "commandVoiceMonitoring": "Monitoreo de Voz", - "commandSetAgps": "Establecer AGPS", - "commandSetIndicator": "Establecer indicador", - "commandConfiguration": "Configuración", - "commandGetVersion": "Obtener Versión", - "commandFirmwareUpdate": "Actualizar Firmware", - "commandSetConnection": "Establecer Conexión", - "commandSetOdometer": "Establecer Odómetro", - "commandGetModemStatus": "Obtener Estatus de Módem", - "commandGetDeviceStatus": "Obtener Estatus de Dispositivo", - "commandSetSpeedLimit": "Establecer Límite de Velocidad", - "commandModePowerSaving": "Modo Ahorro de Energía", - "commandModeDeepSleep": "Modo Ahorro de Energía Profundo", - "commandAlarmGeofence": "Establecer Alarma de Geo-Zona", - "commandAlarmBattery": "Establecer Alarma de Batería", - "commandAlarmSos": "Establecer Alarma de SOS", - "commandAlarmRemove": "Establecer Alarma de Desmontaje", - "commandAlarmClock": "Establecer Alarma de Hora", - "commandAlarmSpeed": "Establecer Alarma de Velocidad", - "commandAlarmFall": "Establecer Alarma de Caída", - "commandAlarmVibration": "Establecer Alarma de Vibración", - "commandFrequency": "Frequencia", - "commandTimezone": "Compensación de zona horaria", - "commandMessage": "Mensaje", - "commandRadius": "Radio", - "commandEnable": "Activado", - "commandData": "Datos", - "commandIndex": "Índice", - "commandPhone": "Número de Teléfono", - "commandServer": "Servidor", - "commandPort": "Puerto", - "eventAll": "Todos los eventos", - "eventDeviceOnline": "Dispositivo en Línea", - "eventDeviceUnknown": "Dispositivo en estado Desconocido", - "eventDeviceOffline": "Dispositivo Fuera de Línea", - "eventDeviceInactive": "Dispositivo Inactivo", - "eventQueuedCommandSent": "Comando en cola enviado", - "eventDeviceMoving": "Dispositivo en Movimiento", - "eventDeviceStopped": "Dispositivo Detenido", - "eventDeviceOverspeed": "Excedido el límite de Velocidad", - "eventDeviceFuelDrop": "Perdida de Combustible ", - "eventDeviceFuelIncrease": "Incremento de combustible", - "eventCommandResult": "Resultado del comando", - "eventGeofenceEnter": "Entrada en la Geo-Zona", - "eventGeofenceExit": "Salida de la Geo-Zona", - "eventAlarm": "Alarma ", - "eventIgnitionOn": "Llave encendido ON", - "eventIgnitionOff": "Llave encendido OFF", - "eventMaintenance": "Se requiere mantenimiento", - "eventTextMessage": "Mensaje de texto recibido", - "eventDriverChanged": "El conductor ha cambiado", - "eventMedia": "Media", - "eventsScrollToLast": "Desplazarse hasta el último", - "eventsSoundEvents": "Sonido para eventos", - "eventsSoundAlarms": "Sonido para alarmas", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibración", - "alarmMovement": "Movimiento", - "alarmLowspeed": "Baja Velocidad", - "alarmOverspeed": "Exceso de Velocidad ", - "alarmFallDown": "Alarma de caída", - "alarmLowPower": "Energía baja", - "alarmLowBattery": "Batería Baja", - "alarmFault": "Alarma de fallo", - "alarmPowerOff": "Apagado", - "alarmPowerOn": "Encendido", - "alarmDoor": "Puerta", - "alarmLock": "Bloqueado", - "alarmUnlock": "Desbloquear", - "alarmGeofence": "Geo-Zona", - "alarmGeofenceEnter": "El Dispositivo ha entrado a la Geo-Zona", - "alarmGeofenceExit": "El Dispositivo ha salido de la Geo-Zona", - "alarmGpsAntennaCut": "Antena del GPS Cortada ", - "alarmAccident": "Accidente", - "alarmTow": "Grúa de arrastre", - "alarmIdle": "Reposo", - "alarmHighRpm": "Altas revoluciones", - "alarmHardAcceleration": "Aceleración brusca", - "alarmHardBraking": "Frenada extrema", - "alarmHardCornering": "Giro brusco", - "alarmLaneChange": "Cambio de carril", - "alarmFatigueDriving": "Conducción fatigosa", - "alarmPowerCut": "Energía desconectada", - "alarmPowerRestored": "Energía restaurada", - "alarmJamming": "Interferencia", - "alarmTemperature": "Temperatura", - "alarmParking": "Aparcamiento", - "alarmBonnet": "Capó", - "alarmFootBrake": "Freno de pie", - "alarmFuelLeak": "Fuga de combustible", - "alarmTampering": "Manipulación", - "alarmRemoving": "Eliminando", - "notificationType": "Tipo de Notificación", - "notificationAlways": "Todos los dispositivos", - "notificationNotificators": "Canales", - "notificatorCommand": "Comando", - "notificatorWeb": "Web", - "notificatorMail": "Correo", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Repetición Ruta", - "reportCombined": "Combinado", - "reportRoute": "Ruta", - "reportEvents": "Eventos", - "reportTrips": "Viajes", - "reportStops": "Paradas", - "reportSummary": "Resumen", - "reportDaily": "Resumen diario", - "reportChart": "Gráfica", - "reportConfigure": "Configurar", - "reportEventTypes": "Tipos de evento", - "reportChartType": "Tipo de gráfica", - "reportShowMarkers": "Mostrar marcadores", - "reportExport": "Exportar", - "reportEmail": "Informe por correo", - "reportSchedule": "Planificación", - "reportPeriod": "Período", - "reportCustom": "Personalizado", - "reportToday": "Hoy", - "reportYesterday": "Ayer", - "reportThisWeek": "Semana Actual", - "reportPreviousWeek": "Semana Anterior", - "reportThisMonth": "Mes Actual", - "reportPreviousMonth": "Mes Anterior", - "reportDeviceName": "Nombre", - "reportAverageSpeed": "Velocidad media", - "reportMaximumSpeed": "Velocidad máxima", - "reportEngineHours": "Horas motor", - "reportDuration": "Duración", - "reportStartDate": "Fecha de inicio", - "reportStartTime": "Hora de Inicio", - "reportStartAddress": "Dirección de Inicio", - "reportEndTime": "Hora de Fin", - "reportEndAddress": "Dirección de Fin", - "reportSpentFuel": "Combustible consumido", - "reportStartOdometer": "Odómetro inicial", - "reportEndOdometer": "Odómetro final", - "statisticsTitle": "Estadísticas", - "statisticsCaptureTime": "Fecha de captura", - "statisticsActiveUsers": "Usuarios activos", - "statisticsActiveDevices": "Dispositivos activos", - "statisticsRequests": "Peticiones", - "statisticsMessagesReceived": "Mensajes recibidos", - "statisticsMessagesStored": "Mensajes almacenados", - "statisticsGeocoder": "Solicitudes al codificador geográfico", - "statisticsGeolocation": "Solicitudes de geolocalización", - "categoryArrow": "Flecha", - "categoryDefault": "Prederminado", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Barco", - "categoryBus": "Autobús", - "categoryCar": "Automóvil", - "categoryCamper": "Camper", - "categoryCrane": "Grúa", - "categoryHelicopter": "Helicóptero", - "categoryMotorcycle": "Motocicleta", - "categoryOffroad": "Todoterreno", - "categoryPerson": "Persona", - "categoryPickup": "Pickup", - "categoryPlane": "Avión", - "categoryShip": "Barco", - "categoryTractor": "Tractor", - "categoryTrain": "Trén", - "categoryTram": "Tranvía", - "categoryTrolleybus": "Trolebús", - "categoryTruck": "Camión", - "categoryVan": "Furgoneta", - "categoryScooter": "Moto", - "maintenanceStart": "Iniciar", - "maintenancePeriod": "Período" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/fa.json b/modern/src/resources/l10n/fa.json deleted file mode 100644 index 3507681c..00000000 --- a/modern/src/resources/l10n/fa.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "در حال بارگزارى ...", - "sharedHide": "مخفی", - "sharedSave": "ذخيره", - "sharedUpload": "Upload", - "sharedSet": "تنظیم", - "sharedCancel": "انصراف", - "sharedCopy": "Copy", - "sharedAdd": "اضافه كردن", - "sharedEdit": "ویرایش", - "sharedRemove": "پاک کردن", - "sharedRemoveConfirm": "پاک کردن آیتم", - "sharedNoData": "داده ای نیست", - "sharedSubject": "Subject", - "sharedYes": "بلی", - "sharedNo": "خیر", - "sharedKm": "Km", - "sharedMi": "Mile", - "sharedNmi": "مایل دریایی", - "sharedMeters": "متر", - "sharedFeet": "فوت", - "sharedKn": "گره دریایی", - "sharedKmh": "Km/h", - "sharedMph": "M/h", - "sharedHour": "ساعت", - "sharedMinute": "دقيقه", - "sharedSecond": "ثانيه", - "sharedDays": "روز", - "sharedHours": "ساعت", - "sharedMinutes": "دقیقه", - "sharedDecimalDegrees": "درجه اعشار", - "sharedDegreesDecimalMinutes": "درجه اعشار دقیقه", - "sharedDegreesMinutesSeconds": "درجه اعشار ثانیه", - "sharedName": "نام", - "sharedDescription": "توضیحات", - "sharedSearch": "جستجو", - "sharedIconScale": "اندازه آیکن", - "sharedGeofence": "حصار جغرافیایی", - "sharedGeofences": "حصارهای جغرافیایی", - "sharedCreateGeofence": "ایجاد جغرافیا", - "sharedNotifications": "رویدادها", - "sharedNotification": "اطلاعیه", - "sharedAttributes": "ویژگی ها", - "sharedAttribute": "ویژگی", - "sharedDrivers": "رانندگان", - "sharedDriver": "راننده", - "sharedArea": "محدوده", - "sharedSound": "صدای هشدار", - "sharedType": "نوع خط", - "sharedDistance": "طول مسیر", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "گالن", - "sharedLiter": "لیتر", - "sharedImpGallon": "گالن UK", - "sharedUsGallon": "گالن US", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "دریافت نقشه وضعیت", - "sharedComputedAttribute": "ویژگی محاسبه شده", - "sharedComputedAttributes": "ویژگیهای محاسبه شده", - "sharedCheckComputedAttribute": "بررسی ویژگی محاسبه شده", - "sharedExpression": "اصطلاح", - "sharedDevice": "دستگاه", - "sharedTest": "آزمایش", - "sharedTestNotification": "ارسال تست اخطار", - "sharedTestNotificators": "آزمایش کانال ها", - "sharedTestExpression": "تست اصطلاح", - "sharedCalendar": "تقویم", - "sharedCalendars": "تقویمها", - "sharedFile": "فایل", - "sharedSearchDevices": "جستجوی دستگاهها", - "sharedSortBy": "مرتب سازی", - "sharedFilterMap": "فیلتر بر روی نقشه", - "sharedSelectFile": "انتخاب فایل", - "sharedPhone": "تلفن", - "sharedRequired": "ضروری", - "sharedPreferences": "تنظیمات", - "sharedPermissions": "دسترسی ها", - "sharedConnections": "اتصالات", - "sharedExtra": "بیشتر", - "sharedPrimary": "اولیه", - "sharedSecondary": "ثانویه", - "sharedTypeString": "رشته", - "sharedTypeNumber": "عدد", - "sharedTypeBoolean": "True/False", - "sharedTimezone": "منطقه زمانی", - "sharedInfoTitle": "اطلاعات", - "sharedSavedCommand": "دستور ذخیره شده", - "sharedSavedCommands": "دستورات ذخیره شده", - "sharedNew": "جدید...", - "sharedShowAddress": "نمایش آدرس", - "sharedShowDetails": "جزئیات بیشتر", - "sharedDisabled": "غیرفعال شده", - "sharedMaintenance": "تعمیر و نگهداری", - "sharedDeviceAccumulators": "باطری", - "sharedAlarms": "هشدارها", - "sharedLocation": "مکان", - "sharedImport": "وارد كردن", - "sharedColumns": "ستونها", - "sharedDropzoneText": "یک فایل را در اینجا بکشید و رها کنید یا کلیک کنید", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "ساده", - "calendarRecurrence": "عکس العمل", - "calendarOnce": "یکبار", - "calendarDaily": "روزانه", - "calendarWeekly": "هفتگی", - "calendarMonthly": "ماهانه", - "calendarDays": "روزها", - "calendarSunday": "یکشنبه", - "calendarMonday": "دوشنبه", - "calendarTuesday": "سه شنبه", - "calendarWednesday": "چهارشنبه", - "calendarThursday": "پنجشنبه", - "calendarFriday": "جمعه", - "calendarSaturday": "شنبه", - "attributeShowGeofences": "نمایش حصار مجازی", - "attributeSpeedLimit": "محدودیت سرعت", - "attributeFuelDropThreshold": "حد اتمام سوخت", - "attributeFuelIncreaseThreshold": "حد تکمیل سوخت", - "attributePolylineDistance": "مسافت چند مسیری", - "attributeReportIgnoreOdometer": "گزارش : بدون کیلومتر شمار", - "attributeWebReportColor": "وب : گزارش رنگ", - "attributeDevicePassword": "رمز عبور ردیاب", - "attributeDeviceImage": "عکس دستگاه", - "attributeDeviceInactivityStart": "آغاز عدم فعالیت دستگاه", - "attributeDeviceInactivityPeriod": "دوره عدم فعالیت دستگاه", - "attributeProcessingCopyAttributes": "در حال پردازش : کپی ویژگیها", - "attributeColor": "رنگ", - "attributeWebLiveRouteLength": "وب : طول جاده آنلاین", - "attributeWebSelectZoom": "وب : زوم با انتخاب", - "attributeWebMaxZoom": "بیشترین زوم", - "attributeTelegramChatId": "آی دی تلگرام", - "attributePushoverUserKey": "Pushover کلید کاربری", - "attributePushoverDeviceNames": "Pushover نام دستگاه", - "attributeMailSmtpHost": "ایمیل : هاست SMTP", - "attributeMailSmtpPort": "ایمیل : پورت SMTP", - "attributeMailSmtpStarttlsEnable": "ایمیل : SMTP STARTTLS فعال", - "attributeMailSmtpStarttlsRequired": "ایمیل : SMTP STARTTLS ضروری است", - "attributeMailSmtpSslEnable": "ایمیل : SMTP SSL فعال", - "attributeMailSmtpSslTrust": "ایمیل : SMTP SSL معتبر", - "attributeMailSmtpSslProtocols": "ایمیل : پروتکلهای SMTP SSL", - "attributeMailSmtpFrom": "ایمیل : SMTP ازطرف", - "attributeMailSmtpAuth": "ایمیل : معتبر سازی SMTP فعال", - "attributeMailSmtpUsername": "ایمیل : نام کاربری SMTP", - "attributeMailSmtpPassword": "ایمیل : رمز عبور SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: ویژگی ها را غیرفعال کنید", - "attributeUiDisableGroups": "UI: غیر فعال کردن گروه ها", - "attributeUiDisableEvents": "UI: غیر فعال کردن رویدادها", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "غیرفعالسازی رانندگان", - "attributeUiDisableComputedAttributes": "غیرفعالسازی محاسبات", - "attributeUiDisableCalendars": "غیرفعالسازی تقویم", - "attributeUiDisableMaintenance": "غیر فعال کردن تعمییرات", - "attributeUiHidePositionAttributes": "پنهان کردن ویژگی های موقعیت", - "attributeUiDisableLoginLanguage": "UI: انتخاب زبان در هنگام ورود را غیرفعال کنید", - "attributeNotificationTokens": "اخطار توکن", - "attributePopupInfo": "اطلاعات Popup", - "errorTitle": "خطا", - "errorGeneral": "نقض پارامترها یا محدودیت ها نامعتبر است", - "errorConnection": "خطا در اتصال", - "errorSocket": "ایراد اتصال سوکت وب", - "errorZero": "نمیتواند صفر باشد", - "userEmail": "ایمیل", - "userPassword": "رمز عبور", - "userAdmin": "مدیر", - "userRemember": "به یاد آوردن", - "userExpirationTime": "انقضاء", - "userDeviceLimit": "محدودیت دستگاه", - "userUserLimit": "محدودیت کاربر", - "userDeviceReadonly": "دستگاه فقط خواندنی", - "userLimitCommands": "دستورات محدود", - "userDisableReports": "گزارشات غیرفعال", - "userFixedEmail": "عدم تغییر ایمیل", - "userToken": "رمز یکبار", - "userDeleteAccount": "حذف اکانت", - "userTemporary": "Temporary", - "loginTitle": "ورود", - "loginLanguage": "انتخاب زبان", - "loginReset": "بازیابی رمز عبور", - "loginRegister": "ثبت نام", - "loginLogin": "ورود", - "loginOpenId": "با OpenID وارد شوید", - "loginFailed": "نام كاربرى يا گذرواژه اشتباه است", - "loginCreated": "ثبت نام با موفقيت انجام شد", - "loginResetSuccess": "ایمیلتان را چک کنید", - "loginUpdateSuccess": "رمز جدید اعمال شد", - "loginLogout": "خروج", - "loginLogo": "لوگو", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "دستگاه ها و وضعیت", - "deviceSelected": "دستگاه انتخاب شده", - "deviceTitle": "دستگاه ها", - "devicePrimaryInfo": "عنوان دستگاه", - "deviceSecondaryInfo": "جزئیات دستگاه", - "deviceIdentifier": "سريال دستگاه", - "deviceModel": "مدل", - "deviceContact": "تماس", - "deviceCategory": "دسته بندی", - "deviceLastUpdate": "آخرين بروزرسانى", - "deviceCommand": "فرمان", - "deviceFollow": "تعقیب", - "deviceTotalDistance": "کل مسافت", - "deviceStatus": "وضعیت", - "deviceStatusOnline": "آنلاین", - "deviceStatusOffline": "آفلاین", - "deviceStatusUnknown": "نامعلوم", - "deviceRegisterFirst": "اولین دستگاه خود را ثبت کنید", - "deviceIdentifierHelp": "IEMI ، شماره سریال یا شناسه دیگر باید با گزارش های دستگاه شناسه به سرور مطابقت داشته باشد.", - "deviceShare": "Share Device", - "groupDialog": "گروه", - "groupParent": "گروه", - "groupNoGroup": "بدون گروه", - "settingsTitle": "تنظيمات", - "settingsUser": "حساب كاربرى", - "settingsGroups": "گروه ها", - "settingsServer": "سرور", - "settingsUsers": "کاربر", - "settingsDistanceUnit": "واحد مسافت", - "settingsAltitudeUnit": "واحد ارتفاع", - "settingsSpeedUnit": "واحد سرعت", - "settingsVolumeUnit": "واحد حجم", - "settingsTwelveHourFormat": "فرمت ساعت : 12 ساعتی", - "settingsCoordinateFormat": "فرمت مختصاتی", - "settingsServerVersion": "نسخه سرور", - "settingsAppVersion": "نسخه برنامه", - "settingsConnection": "ارتباط", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "گزارشات ", - "reportScheduled": "گزارش های برنامه ریزی شده", - "reportDevice": "دستگاه", - "reportGroup": "گروه", - "reportFrom": "از", - "reportTo": "تا", - "reportShow": "نمایش", - "reportClear": "خالی کردن", - "linkGoogleMaps": "نقشه گوگل", - "linkAppleMaps": "نقشه اپل", - "linkStreetView": "نمای خیابان", - "positionFixTime": "زمان ثابت", - "positionDeviceTime": "زمان دستگاه", - "positionServerTime": "زمان سرور", - "positionValid": "معتبر", - "positionAccuracy": "دقت", - "positionLatitude": "عرض جغرافيايى", - "positionLongitude": "طول جغرافيايى", - "positionAltitude": "ارتفاع", - "positionSpeed": "سرعت", - "positionCourse": "دوره", - "positionAddress": "آدرس", - "positionProtocol": "پروتکل", - "positionDistance": "مسافت", - "positionRpm": "دور / دقیقه", - "positionFuel": "سوخت", - "positionPower": "روشن بودن", - "positionBattery": "باطری", - "positionRaw": "خالص", - "positionIndex": "شاخص", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "ماهواره ها", - "positionSatVisible": "ماهواره های قابل مشاهده", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "رومینگ", - "positionEvent": "رویداد", - "positionAlarm": "هشدار", - "positionStatus": "وضعیت", - "positionOdometer": "کیلومتر شمار", - "positionServiceOdometer": "سرویس کیلومتر شمار", - "positionTripOdometer": "کیلومتر شمار مسافت", - "positionHours": "ساعت", - "positionSteps": "مراحل", - "positionInput": "ورود", - "positionHeartRate": "ضربان قلب", - "positionOutput": "خروج", - "positionBatteryLevel": "وضعیت باطری", - "positionFuelConsumption": "مصرف سوخت", - "positionRfid": "RFID", - "positionVersionFw": "ورژن فلش", - "positionVersionHw": "ورژن سخت افزار", - "positionIgnition": "روشن بودن", - "positionFlags": "نشانها", - "positionCharge": "شارژ", - "positionIp": "IP", - "positionArchive": "آرشیو", - "positionVin": "VIN", - "positionApproximate": "تقریبی", - "positionThrottle": "دریچه گاز", - "positionMotion": "حرکت", - "positionArmed": "مسلح", - "positionAcceleration": "شتاب", - "positionTemp": "درجه حرارت", - "positionDeviceTemp": "دمای دستگاه", - "positionCoolantTemp": "دمای مایع خنک کننده", - "positionOperator": "اپراتور", - "positionCommand": "کد دستوری", - "positionBlocked": "بلوکه", - "positionDtcs": "DTCs", - "positionObdSpeed": "سرعت OBD", - "positionObdOdometer": "کیلومتر شمار ODB", - "positionDrivingTime": "زمان رانندگی", - "positionDriverUniqueId": "کد شناسایی راننده", - "positionCard": "کارت", - "positionImage": "تصویر", - "positionVideo": "ویدیو", - "positionAudio": "صدا", - "serverTitle": "تنظیمات سرور", - "serverZoom": "بزرگنمایی", - "serverRegistration": "ثبت نام", - "serverReadonly": "فقط خواندنی", - "serverForceSettings": "تنظیمات اجباری", - "serverAnnouncement": "اطلاعیه", - "serverName": "نام سرور", - "serverDescription": "توضیحات سرور", - "serverColorPrimary": "رنگ اصلی", - "serverColorSecondary": "رنگ ثانویه", - "serverLogo": "عکس لوگو", - "serverLogoInverted": "معکوس سازی رنگ لوگو", - "serverChangeDisable": "غیرفعال کردن تغییر سرور", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "نقشه", - "mapActive": "نقشه های فعال", - "mapOverlay": "لایه نقشه", - "mapOverlayCustom": "لایه سفارشی", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API کلید", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather فشار", - "mapOpenWeatherWind": "OpenWeather باد", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "لایه های نقشه", - "mapCustom": "سفارشی (XYZ)", - "mapCustomArcgis": "سفارشی (ArcGIS)", - "mapCustomLabel": "نقشه اختیاری", - "mapCarto": "نقشه کارتو", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google جاده", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google ماهواره", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing کلید نقشه", - "mapBingRoad": "Bing نقشه جاده", - "mapBingAerial": "Bing نقشه هوایی", - "mapBingHybrid": "Bing نقشه هیبریدی", - "mapBaidu": "Baidu چین", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex نقشه", - "mapYandexSat": "Yandex ماهواره", - "mapWikimedia": "ویکی مدیا", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox توکن دسترسی", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler کلید API", - "mapLocationIqStreets": "LocationIQ Streets نقشه", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ توکن دسترسی", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom جریان ترافیک", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom کلید API", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite نقشه", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "چند ضلعی", - "mapShapeCircle": "دایره ", - "mapShapePolyline": "چند خطی", - "mapLiveRoutes": "تعقیب مسیر", - "mapDirection": "نمایش جهت", - "mapCurrentLocation": "موقعیت فعلی", - "mapPoiLayer": "لایه POI", - "mapClustering": "خوشه بندی نشانگرها", - "mapOnSelect": "نمایش نقشه در انتخاب", - "mapDefault": "نقشه پیش فرض", - "stateTitle": "وضعیت", - "stateName": "ویژگی", - "stateValue": "مقدار", - "commandTitle": "ارسال دستور به دستگاه", - "commandSend": "ارسال", - "commandSent": "ارسال دستور", - "commandQueued": "دستور در صف", - "commandUnit": "واحد", - "commandCustom": "دستور سفارشی", - "commandDeviceIdentification": "شناسایی دستگاه", - "commandPositionSingle": "گزارش ساده", - "commandPositionPeriodic": "گزارشات چندوضعیتی", - "commandPositionStop": "توقف گزارش", - "commandEngineStop": "توقف موتور", - "commandEngineResume": "ادامه موتور", - "commandAlarmArm": "آلارم فعال", - "commandAlarmDisarm": "آلارم غیر فعال", - "commandAlarmDismiss": "رد کردن هشدار", - "commandSetTimezone": "تنظیم منطقه زمانی", - "commandRequestPhoto": "درخواست عکس", - "commandPowerOff": "خاموش شدن دستگاه", - "commandRebootDevice": "ریست کردن دستگاه", - "commandFactoryReset": "ریست تنظیم کارخانه", - "commandSendSms": "ارسال پیام کوتاه", - "commandSendUssd": "USSD ارسال کد", - "commandSosNumber": "شماره SOS را تنظیم کنید", - "commandSilenceTime": "تنظیم زمان سکوت", - "commandSetPhonebook": "تنظیم دفترچه تلفن", - "commandVoiceMessage": "پیام صوتی", - "commandOutputControl": "تنظیمات خروجی ", - "commandVoiceMonitoring": "کنترل صوتی", - "commandSetAgps": "تنظیم AGPS", - "commandSetIndicator": "ایجاد شاخص", - "commandConfiguration": "پیکر بندی", - "commandGetVersion": "دریافت نگارش", - "commandFirmwareUpdate": "به روز رسانی فریمور", - "commandSetConnection": "تنظیم ارتباط", - "commandSetOdometer": "تنظیم کیلومتر شمار", - "commandGetModemStatus": "دریافت وضعیت مودم", - "commandGetDeviceStatus": "دریافت وضعیت دستگاه", - "commandSetSpeedLimit": "تنظیم محدودیت سرعت", - "commandModePowerSaving": "حالت کم مصرف", - "commandModeDeepSleep": "حالت خواب عمیق", - "commandAlarmGeofence": "تنظیم هشدار محدوده جغرافیایی", - "commandAlarmBattery": "تنظیم هشدار باتری", - "commandAlarmSos": "تنظیم هشدار کمک", - "commandAlarmRemove": "تنظیم حذف هشدار", - "commandAlarmClock": "تنظیم ساعت هشدار", - "commandAlarmSpeed": "تنظیم هشدار سرعت", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "تاخیر ارسال", - "commandTimezone": "فاصله زمانی مبدا", - "commandMessage": "پیام", - "commandRadius": "شعاع", - "commandEnable": "فعال", - "commandData": "دیتا", - "commandIndex": "فهرست", - "commandPhone": "شماره تلفن", - "commandServer": "سرور", - "commandPort": "پورت", - "eventAll": "همه رویدادها", - "eventDeviceOnline": "وضعیت آنلاین", - "eventDeviceUnknown": "وضعیت نامعلوم", - "eventDeviceOffline": "وضعیت آفلاین", - "eventDeviceInactive": "دستگاه غیرفعال", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "حرکت دستگاه", - "eventDeviceStopped": "دستگاه متوقف شد", - "eventDeviceOverspeed": "سرعت از حد مجاز فراتر رفت", - "eventDeviceFuelDrop": "افت سوخت", - "eventDeviceFuelIncrease": "افزایش سوخت", - "eventCommandResult": "نتیجه ارسال دستور", - "eventGeofenceEnter": "ورود محدوده جغرافیایی", - "eventGeofenceExit": "خروج محدوده جغرافیایی", - "eventAlarm": "هشدار", - "eventIgnitionOn": "سویچ روشن", - "eventIgnitionOff": "سوئیچ خاموش", - "eventMaintenance": "نیاز به تعمیر", - "eventTextMessage": "پیامک دریافت شد", - "eventDriverChanged": "تعویض راننده", - "eventMedia": "مدیا", - "eventsScrollToLast": "اسکرول تا آخر", - "eventsSoundEvents": "رویدادهای صدا", - "eventsSoundAlarms": "هشدار صوتی", - "alarmGeneral": "اصلی", - "alarmSos": "درخواست کمک", - "alarmVibration": "لرزش", - "alarmMovement": "جابجایی", - "alarmLowspeed": "سرعت کم", - "alarmOverspeed": "سرعت بالا", - "alarmFallDown": "سقوط", - "alarmLowPower": "انرژی کم", - "alarmLowBattery": "باطری کم", - "alarmFault": "نقص", - "alarmPowerOff": "خاموش", - "alarmPowerOn": "روشن", - "alarmDoor": "درب", - "alarmLock": "قفل", - "alarmUnlock": "باز کردن", - "alarmGeofence": "محدوده جغرافیایی", - "alarmGeofenceEnter": "ورود محدوده جغرافیایی", - "alarmGeofenceExit": "خروج محدوده جغرافیایی", - "alarmGpsAntennaCut": "قطع آنتن GPS", - "alarmAccident": "تصادف", - "alarmTow": "یدک کش", - "alarmIdle": "بیکار", - "alarmHighRpm": "دورموتور بالا", - "alarmHardAcceleration": "شتاب تند", - "alarmHardBraking": "ترمز تند", - "alarmHardCornering": "زاویه شدید", - "alarmLaneChange": "تغییر مسیر", - "alarmFatigueDriving": "رانندگی خسته", - "alarmPowerCut": "قطع ولتاژ", - "alarmPowerRestored": "برگشت ولتاژ", - "alarmJamming": "مسدود", - "alarmTemperature": "دما", - "alarmParking": "پارکینگ", - "alarmBonnet": "صندوق", - "alarmFootBrake": "پدال ترمز", - "alarmFuelLeak": "نشت باک", - "alarmTampering": "دستکاری", - "alarmRemoving": "حذف", - "notificationType": "تعیین نوع رویداد ", - "notificationAlways": "همه ردیابها", - "notificationNotificators": "کانال ها", - "notificatorCommand": "فرمان", - "notificatorWeb": "وب", - "notificatorMail": "ایمیل", - "notificatorSms": "پیامک", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "تلگرام", - "notificatorPushover": "Pushover", - "reportReplay": "بازپخش", - "reportCombined": "ترکیب شده", - "reportRoute": "مسیر های پیموده شده ", - "reportEvents": "رویداد ها", - "reportTrips": "مسافرتها", - "reportStops": "توقفها", - "reportSummary": "خلاصه وضعیت ", - "reportDaily": "وقایع روزانه", - "reportChart": "نمودار", - "reportConfigure": "تنظیمات", - "reportEventTypes": "نوع رویدادها", - "reportChartType": "نوع نمودار", - "reportShowMarkers": "نمایش علامتها", - "reportExport": "خروجی فایل", - "reportEmail": "گزارش پست الکترونیکی", - "reportSchedule": "برنامه زمانی", - "reportPeriod": "بازه", - "reportCustom": "سفارشی", - "reportToday": "امروز", - "reportYesterday": "دیروز", - "reportThisWeek": "هفته جاری", - "reportPreviousWeek": "هفته قبلی", - "reportThisMonth": "ماه جاری", - "reportPreviousMonth": "ماه قبلی", - "reportDeviceName": "نام دستگاه ", - "reportAverageSpeed": "سرعت میانگین", - "reportMaximumSpeed": "حداکثر سرعت", - "reportEngineHours": "مدت زمان روشن بودن وسیله", - "reportDuration": "مسافت", - "reportStartDate": "تاریخ آغاز", - "reportStartTime": "زمان شروع", - "reportStartAddress": "آدرس شروع", - "reportEndTime": "زمان پایانی", - "reportEndAddress": "آدرس پایانی", - "reportSpentFuel": "مصرف سوخت", - "reportStartOdometer": "شروع کیلومترشمار", - "reportEndOdometer": "پایان کیلومتر شمار", - "statisticsTitle": "گزارشات", - "statisticsCaptureTime": "زمان ضبط", - "statisticsActiveUsers": "کاربران فعال", - "statisticsActiveDevices": "ردیابهای فعال", - "statisticsRequests": "درخواستها", - "statisticsMessagesReceived": "پیامهای دریافتی", - "statisticsMessagesStored": "پیامها ذخیره", - "statisticsGeocoder": "درخواست محدوده", - "statisticsGeolocation": "درخواستهای محدوده", - "categoryArrow": "فلش", - "categoryDefault": "پیش فرض", - "categoryAnimal": "حیوان", - "categoryBicycle": "دوچرخه", - "categoryBoat": "قایق", - "categoryBus": "اتوبوس", - "categoryCar": "خودرو", - "categoryCamper": "Camper", - "categoryCrane": "جرثقیل", - "categoryHelicopter": "هلی کوپتر", - "categoryMotorcycle": "موتورسیکلت", - "categoryOffroad": "شاسی بلند", - "categoryPerson": "شخص", - "categoryPickup": "وانت", - "categoryPlane": "هواپیما", - "categoryShip": "کشتی", - "categoryTractor": "تراکتور", - "categoryTrain": "قطار", - "categoryTram": "تراموا", - "categoryTrolleybus": "تریلر", - "categoryTruck": "تریلی", - "categoryVan": "ون", - "categoryScooter": "اسکوتر", - "maintenanceStart": "شروع", - "maintenancePeriod": "بازه" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/fi.json b/modern/src/resources/l10n/fi.json deleted file mode 100644 index f5459166..00000000 --- a/modern/src/resources/l10n/fi.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Ladataan...", - "sharedHide": "Piilota", - "sharedSave": "Tallenna", - "sharedUpload": "Lataa palvelimelle", - "sharedSet": "Aseta", - "sharedCancel": "Peruuta", - "sharedCopy": "Kopioi", - "sharedAdd": "Lisää", - "sharedEdit": "Muokkaa", - "sharedRemove": "Poista", - "sharedRemoveConfirm": "Poista kohde?", - "sharedNoData": "Ei dataa", - "sharedSubject": "Subject", - "sharedYes": "Kyllä", - "sharedNo": "Ei", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Tunti", - "sharedMinute": "Minuutti", - "sharedSecond": "Sekunti", - "sharedDays": "päivää", - "sharedHours": "tuntia", - "sharedMinutes": "minuuttia", - "sharedDecimalDegrees": "Desimaaliasteet", - "sharedDegreesDecimalMinutes": "Asteet ja desimaaliminuutit", - "sharedDegreesMinutesSeconds": "Asteet, minuutit ja sekunnit", - "sharedName": "Nimi", - "sharedDescription": "Kuvaus", - "sharedSearch": "Haku", - "sharedIconScale": "Kuvakkeiden skaalaus", - "sharedGeofence": "Geoaita", - "sharedGeofences": "Geoaidat", - "sharedCreateGeofence": "Luo geoaita", - "sharedNotifications": "Ilmoitukset", - "sharedNotification": "Ilmoitus", - "sharedAttributes": "Ominaisuudet", - "sharedAttribute": "Ominaisuus", - "sharedDrivers": "Kuljettajat", - "sharedDriver": "Kuljettaja", - "sharedArea": "Alue", - "sharedSound": "Ilmoitusääni", - "sharedType": "Tyyppi", - "sharedDistance": "Matka", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gallona", - "sharedLiter": "Litra", - "sharedImpGallon": "Brittiläinen gallona", - "sharedUsGallon": "Amerikkalainen gallona", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Hae kartan tila", - "sharedComputedAttribute": "Laskettu ominaisuus", - "sharedComputedAttributes": "Lasketut ominaisuudet", - "sharedCheckComputedAttribute": "Tarkista laskettu ominaisuus", - "sharedExpression": "Lauseke", - "sharedDevice": "Laite", - "sharedTest": "Testaa", - "sharedTestNotification": "Lähetä testi-ilmoitus", - "sharedTestNotificators": "Testaa kanavia", - "sharedTestExpression": "Testaa lauseke", - "sharedCalendar": "Kalenteri", - "sharedCalendars": "Kalenterit", - "sharedFile": "Tiedosto", - "sharedSearchDevices": "Etsi laitteita", - "sharedSortBy": "Lajittele", - "sharedFilterMap": "Suodata kartalla", - "sharedSelectFile": "Valitse tiedosto", - "sharedPhone": "Puhelin", - "sharedRequired": "Vaadittavat", - "sharedPreferences": "Asetukset", - "sharedPermissions": "Käyttöoikeudet", - "sharedConnections": "Yhteydet", - "sharedExtra": "Ekstra", - "sharedPrimary": "Ensisijainen", - "sharedSecondary": "Toissijainen", - "sharedTypeString": "Merkkijono", - "sharedTypeNumber": "Numero", - "sharedTypeBoolean": "Totuusarvo", - "sharedTimezone": "Aikavyöhyke", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Tallennettu komento", - "sharedSavedCommands": "Tallennetut komennot", - "sharedNew": "Uusi...", - "sharedShowAddress": "Näytä osoite", - "sharedShowDetails": "Lisätietoja", - "sharedDisabled": "Poistettu käytöstä", - "sharedMaintenance": "Huolto", - "sharedDeviceAccumulators": "Laskurit", - "sharedAlarms": "Hälytykset", - "sharedLocation": "Sijainti", - "sharedImport": "Tuo", - "sharedColumns": "Sarakkeet", - "sharedDropzoneText": "Vedä ja pudota tiedosto tähän tai klikkaa", - "sharedLogs": "Lokit", - "sharedLink": "Link", - "calendarSimple": "Yksinkertainen", - "calendarRecurrence": "Toisto", - "calendarOnce": "Kerran", - "calendarDaily": "Päivittäin", - "calendarWeekly": "Viikoittain", - "calendarMonthly": "Kuukausittain", - "calendarDays": "Päivät", - "calendarSunday": "Sunnuntai", - "calendarMonday": "Maanantai", - "calendarTuesday": "Tiistai", - "calendarWednesday": "Keskiviikko", - "calendarThursday": "Torstai", - "calendarFriday": "Perjantai", - "calendarSaturday": "Lauantai", - "attributeShowGeofences": "Näytä geoaita", - "attributeSpeedLimit": "Nopeusrajoitus", - "attributeFuelDropThreshold": "Polttoaineen vähenemisen raja-arvo", - "attributeFuelIncreaseThreshold": "Polttoaineen lisäämisen raja-arvo", - "attributePolylineDistance": "Etäisyys murtoviivaan", - "attributeReportIgnoreOdometer": "Raportti: Älä huomioi matkamittaria", - "attributeWebReportColor": "Web: Raportin väri", - "attributeDevicePassword": "Laitteen salasana", - "attributeDeviceImage": "Laitteen kuva", - "attributeDeviceInactivityStart": "Laitteen epäaktiivisuuden alku", - "attributeDeviceInactivityPeriod": "Laitteen epäaktiivisuuden jakso", - "attributeProcessingCopyAttributes": "Laskenta: Kopioi ominaisuudet", - "attributeColor": "Väri", - "attributeWebLiveRouteLength": "Web: Live-reitin pituus", - "attributeWebSelectZoom": "Web: Lähennys valittaessa", - "attributeWebMaxZoom": "Web: Suurin lähennys", - "attributeTelegramChatId": "Telegram keskustelu ID", - "attributePushoverUserKey": "Pushover käyttäjäavain", - "attributePushoverDeviceNames": "Pushover laitteiden nimet", - "attributeMailSmtpHost": "Email: SMTP-isäntäpalvelin", - "attributeMailSmtpPort": "Email: SMTP-portti", - "attributeMailSmtpStarttlsEnable": "Email: SMTP STARTTLS:n aktivointi", - "attributeMailSmtpStarttlsRequired": "Email: SMTP STARTTLS vaaditaan", - "attributeMailSmtpSslEnable": "Email: SMTP SSL:n aktivointi", - "attributeMailSmtpSslTrust": "Email: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Email: SMTP SSL -protokollat", - "attributeMailSmtpFrom": "Email: SMTP-lähettäjä", - "attributeMailSmtpAuth": "Email: SMTP-tunnistautumisen aktivointi", - "attributeMailSmtpUsername": "Email: SMTP-käyttäjätunnus", - "attributeMailSmtpPassword": "Email: SMTP-salasana", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Piilota ominaisuudet", - "attributeUiDisableGroups": "UI: Piilota ryhmät", - "attributeUiDisableEvents": "UI: Piilota tapahtumat", - "attributeUiDisableVehicleFeatures": "UI: Piilota ajoneuvon omainaisuudet", - "attributeUiDisableDrivers": "UI: Piilota kuljettajat", - "attributeUiDisableComputedAttributes": "UI: Piilota lasketut ominaisuudet", - "attributeUiDisableCalendars": "UI: Piilota kalenterit", - "attributeUiDisableMaintenance": "UI: Piilota huolto", - "attributeUiHidePositionAttributes": "UI: Piilota sijainnin ominaisuudet", - "attributeUiDisableLoginLanguage": "UI: Piilota kielivalinta kirjautumisesta", - "attributeNotificationTokens": "Ilmoitustunnukset", - "attributePopupInfo": "Popup tiedot", - "errorTitle": "Virhe", - "errorGeneral": "Epäkelvot parametrit tai rajoitteiden rikkomus", - "errorConnection": "Yhteysvirhe", - "errorSocket": "WebSocket-yhteysvirhe", - "errorZero": "Ei voi olla nolla", - "userEmail": "Sähköposti", - "userPassword": "Salasana", - "userAdmin": "Ylläpito", - "userRemember": "Muista", - "userExpirationTime": "Vanheneminen", - "userDeviceLimit": "Laiteraja", - "userUserLimit": "Käyttäjäraja", - "userDeviceReadonly": "Laitteet vain luettavissa", - "userLimitCommands": "Rajoita komentoja", - "userDisableReports": "Poista raportit käytöstä", - "userFixedEmail": "Ei sähköpostiosoitteen vaihtoa", - "userToken": "Todennustunnus", - "userDeleteAccount": "Poista tili", - "userTemporary": "Temporary", - "loginTitle": "Kirjaudu", - "loginLanguage": "Kieli", - "loginReset": "Nollaa salasana", - "loginRegister": "Rekisteröidy", - "loginLogin": "Kirjaudu", - "loginOpenId": "Kirjaudu OpenID:llä", - "loginFailed": "Virheellinen sähköposti tai salasana", - "loginCreated": "Uusi käyttäjä on rekisteröity", - "loginResetSuccess": "Tarkista sähköpostisi", - "loginUpdateSuccess": "Uusi salasana asetettu", - "loginLogout": "Kirjaudu ulos", - "loginLogo": "Logo", - "loginTotpCode": "Kertakäyttö salasana koodi", - "loginTotpKey": "Kertakäyttö salasanan avain", - "devicesAndState": "Laitteet ja Tilat", - "deviceSelected": "Valitse laite", - "deviceTitle": "Laitteet", - "devicePrimaryInfo": "Laitteen nimi", - "deviceSecondaryInfo": "Laitteen tiedot", - "deviceIdentifier": "Tunniste", - "deviceModel": "Malli", - "deviceContact": "Yhteyshenkilö", - "deviceCategory": "Kategoria", - "deviceLastUpdate": "Viimeisin päivitys", - "deviceCommand": "Komento", - "deviceFollow": "Seuraa", - "deviceTotalDistance": "Kokonaismatka", - "deviceStatus": "Tila", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Tuntematon", - "deviceRegisterFirst": "Rekisteröi ensimmäinen laitteesi", - "deviceIdentifierHelp": "IMEI, sarjanumeo tai muu id. ID:n pitää täsmätä laitteen lähettämään tunnisteeseen.", - "deviceShare": "Jaa laitteen sijainti", - "groupDialog": "Ryhmä", - "groupParent": "Ryhmä", - "groupNoGroup": "Ei ryhmää", - "settingsTitle": "Asetukset", - "settingsUser": "Tili", - "settingsGroups": "Ryhmät", - "settingsServer": "Palvelin", - "settingsUsers": "Käyttäjät", - "settingsDistanceUnit": "Matkayksikkö", - "settingsAltitudeUnit": "Korkeusyksikkö", - "settingsSpeedUnit": "Nopeusyksikkö", - "settingsVolumeUnit": "Tilavuusyksikkö", - "settingsTwelveHourFormat": "12-tunnin formaatti", - "settingsCoordinateFormat": "Koordinaattien formaatti", - "settingsServerVersion": "Palvelin versio", - "settingsAppVersion": "Sovellus versio", - "settingsConnection": "Yhteys", - "settingsDarkMode": "Tumma tila", - "settingsTotpEnable": "Ota käyttöön kertakäyttö salasana", - "settingsTotpForce": "Pakota kertakäyttöinen salasana", - "settingsServiceWorkerUpdateInterval": "Palvelun päivitysväli", - "settingsUpdateAvailable": "Päivitys saatavilla", - "settingsSupport": "Tuki", - "reportTitle": "Raportit", - "reportScheduled": "Ajastetut raportit", - "reportDevice": "Laite", - "reportGroup": "Ryhmä", - "reportFrom": "Mistä", - "reportTo": "Mihin", - "reportShow": "Näytä", - "reportClear": "Tyhjennä", - "linkGoogleMaps": "Google kartat", - "linkAppleMaps": "Apple kartat", - "linkStreetView": "Katunäkymä", - "positionFixTime": "Sijaintiaika", - "positionDeviceTime": "Laitteen aika", - "positionServerTime": "Palvelimen aika", - "positionValid": "Kelvollinen", - "positionAccuracy": "Tarkkuus", - "positionLatitude": "Leveysaste", - "positionLongitude": "Pituusaste", - "positionAltitude": "Korkeus", - "positionSpeed": "Nopeus", - "positionCourse": "Suunta", - "positionAddress": "Osoite", - "positionProtocol": "Protokolla", - "positionDistance": "Matka", - "positionRpm": "RPM", - "positionFuel": "Polttoaine", - "positionPower": "Virta", - "positionBattery": "Akku", - "positionRaw": "Raaka", - "positionIndex": "Indeksi", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelliitteja", - "positionSatVisible": "Näkyviä satelliitteja", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Verkkovierailu", - "positionEvent": "Tapahtuma", - "positionAlarm": "Hälytys", - "positionStatus": "Tila", - "positionOdometer": "Matkamittari", - "positionServiceOdometer": "Huollon matkamittari", - "positionTripOdometer": "Trippimittari", - "positionHours": "Tuntia", - "positionSteps": "Askeleita", - "positionInput": "Sisääntulo", - "positionHeartRate": "Syke", - "positionOutput": "Ulostulo", - "positionBatteryLevel": "Akun varaus", - "positionFuelConsumption": "Polttoaineen kulutus", - "positionRfid": "RFID", - "positionVersionFw": "Laiteohjelmiston versio", - "positionVersionHw": "Laitteiston versio", - "positionIgnition": "Virta (sytytys)", - "positionFlags": "Liput", - "positionCharge": "Lataus", - "positionIp": "IP-osoite", - "positionArchive": "Arkisto", - "positionVin": "VIN", - "positionApproximate": "Likimääräinen", - "positionThrottle": "Kaasupoljin", - "positionMotion": "Liike", - "positionArmed": "Hälytys kytketty", - "positionAcceleration": "Kiihtyvyys", - "positionTemp": "Lämpötila", - "positionDeviceTemp": "Laitteen lämpötila", - "positionCoolantTemp": "Jäähdytysnesteen lämpötila", - "positionOperator": "Operaattori", - "positionCommand": "Komento", - "positionBlocked": "Estetty", - "positionDtcs": "DTC:t", - "positionObdSpeed": "OBD-nopeus", - "positionObdOdometer": "OBD-matkamittari", - "positionDrivingTime": "Ajoaika", - "positionDriverUniqueId": "Kuljettajan ID", - "positionCard": "Kortti", - "positionImage": "Kuva", - "positionVideo": "Video", - "positionAudio": "Ääni", - "serverTitle": "Palvelinasetukset", - "serverZoom": "Lähennys", - "serverRegistration": "Rekisteröinti", - "serverReadonly": "Vain luku", - "serverForceSettings": "Pakota asetukset", - "serverAnnouncement": "Ilmoitus", - "serverName": "Palvelimen nimi", - "serverDescription": "Palvelimen kuvaus", - "serverColorPrimary": "Ensisijainen väri", - "serverColorSecondary": "Toissijainen väri", - "serverLogo": "Logo kuva", - "serverLogoInverted": "Logo kuva negatiivinen", - "serverChangeDisable": "Estä palvelimen vaihto", - "serverDisableShare": "Estä laitteen jakaminen", - "mapTitle": "Kartta", - "mapActive": "Aktiiviset kartat", - "mapOverlay": "Karttapäällys", - "mapOverlayCustom": "Oma karttapäällys", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API-avain", - "mapOpenWeatherClouds": "OpenWeather pilvet", - "mapOpenWeatherPrecipitation": "OpenWeather sade", - "mapOpenWeatherPressure": "OpenWeather ilmanpaine", - "mapOpenWeatherWind": "OpenWeather tuuli", - "mapOpenWeatherTemperature": "OpenWeather lämpötila", - "mapLayer": "Karttataso", - "mapCustom": "Oma kartta (XYZ)", - "mapCustomArcgis": "Oma kartta (ArcGIS)", - "mapCustomLabel": "Oma kartta", - "mapCarto": "Carto-pohjakartat", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google katukartta", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google ilmakuva", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps -avain", - "mapBingRoad": "Bing Maps -tiet", - "mapBingAerial": "Bing Maps -ilmakuva", - "mapBingHybrid": "Bing Maps -hybridi", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex-kartta", - "mapYandexSat": "Yandex-satelliittikuva", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox kadut", - "mapMapboxStreetsDark": "Mapbox Streets tumma", - "mapMapboxOutdoors": "Mapbox ulkoilu", - "mapMapboxSatellite": "Mapbox satelliitti", - "mapMapboxKey": "Mapbox pääsyavain", - "mapMapTilerBasic": "MapTile perus", - "mapMapTilerHybrid": "MapTiler hybrid", - "mapMapTilerKey": "MapTiler API-avain", - "mapLocationIqStreets": "LocationIQ kadut", - "mapLocationIqDark": "LocationIQ tumma", - "mapLocationIqKey": "LocationIQ pääsyavain", - "mapTomTomBasic": "TomTom perus", - "mapTomTomFlow": "TomTom liikenne", - "mapTomTomIncidents": "TomTom liikenneonnettomuudet", - "mapTomTomKey": "TomTom API-avain", - "mapHereBasic": "Here perus", - "mapHereHybrid": "Here hybrid", - "mapHereSatellite": "Here satellitti", - "mapHereFlow": "Here liikenne", - "mapHereKey": "Here API-avain", - "mapShapePolygon": "Monikulmio", - "mapShapeCircle": "Ympyrä", - "mapShapePolyline": "Murtoviiva", - "mapLiveRoutes": "Live-reitit", - "mapDirection": "Näytä suunta", - "mapCurrentLocation": "Nykyinen sijainti", - "mapPoiLayer": "Kohdepistetaso", - "mapClustering": "Merkkien ryvästäminen", - "mapOnSelect": "Näytä kartta valittaessa", - "mapDefault": "Oletus kartta", - "stateTitle": "Tila", - "stateName": "Ominaisuus", - "stateValue": "Arvo", - "commandTitle": "Komento", - "commandSend": "Lähetä", - "commandSent": "Komento lähetetty", - "commandQueued": "Komento jonossa", - "commandUnit": "Yksikkö", - "commandCustom": "Oma komento", - "commandDeviceIdentification": "Laitteen tunnistus", - "commandPositionSingle": "Yksittäinen raportointi", - "commandPositionPeriodic": "Määräaikaisraportointi", - "commandPositionStop": "Lopeta raportointi", - "commandEngineStop": "Sammuta moottori", - "commandEngineResume": "Palauta moottori", - "commandAlarmArm": "Hälytys päälle", - "commandAlarmDisarm": "Hälytys pois", - "commandAlarmDismiss": "Hylkää hälytys", - "commandSetTimezone": "Aseta aikavyöhyke", - "commandRequestPhoto": "Pyydä kuva", - "commandPowerOff": "Sammuta laite", - "commandRebootDevice": "Käynnistä laite uudelleen", - "commandFactoryReset": "Tehdasasetusten palautus", - "commandSendSms": "Lähetä tekstiviesti", - "commandSendUssd": "Lähetä USSD", - "commandSosNumber": "Aseta SOS-numero", - "commandSilenceTime": "Aseta hiljainen aika", - "commandSetPhonebook": "Aseta osoitekirja", - "commandVoiceMessage": "Ääniviesti", - "commandOutputControl": "Ulostulon ohjaus", - "commandVoiceMonitoring": "Äänitarkkailu", - "commandSetAgps": "Aseta AGPS", - "commandSetIndicator": "Aseta indikaattori", - "commandConfiguration": "Konfigurointi", - "commandGetVersion": "Pyydä versio", - "commandFirmwareUpdate": "Päivitä laiteohjelmisto", - "commandSetConnection": "Aseta yhteys", - "commandSetOdometer": "Aseta matkamittari", - "commandGetModemStatus": "Pyydä modeemin tila", - "commandGetDeviceStatus": "Pyydä laitteen tila", - "commandSetSpeedLimit": "Aseta nopeusrajoitus", - "commandModePowerSaving": "Virransäästötila", - "commandModeDeepSleep": "Syväunitila", - "commandAlarmGeofence": "Aseta geoaitahälytys", - "commandAlarmBattery": "Aseta akkuhälytys", - "commandAlarmSos": "Aseta SOS-hälytys", - "commandAlarmRemove": "Aseta poistettu hälytys", - "commandAlarmClock": "Aseta aikahälytys", - "commandAlarmSpeed": "Aseta nopeushälytys", - "commandAlarmFall": "Aseta kaatumishälytys", - "commandAlarmVibration": "Aseta tärinähälytys", - "commandFrequency": "Taajuus", - "commandTimezone": "Aikavyöhykkeen poikkeama", - "commandMessage": "Viesti", - "commandRadius": "Säde", - "commandEnable": "Ota käyttöön", - "commandData": "Tieto", - "commandIndex": "Indeksi", - "commandPhone": "Puhelinnumero", - "commandServer": "Palvelin", - "commandPort": "Portti", - "eventAll": "Kaikki tapahtumat", - "eventDeviceOnline": "Tila online", - "eventDeviceUnknown": "Tila tuntematon", - "eventDeviceOffline": "Tila offline", - "eventDeviceInactive": "Laite epäaktiivinen", - "eventQueuedCommandSent": "Jonossa oleva komento lähetetty", - "eventDeviceMoving": "Laite liikkuu", - "eventDeviceStopped": "Laite pysähtynyt", - "eventDeviceOverspeed": "Nopeusrajoitus ylitetty", - "eventDeviceFuelDrop": "Polttoaineen väheneminen", - "eventDeviceFuelIncrease": "Polttoaineen lisääminen", - "eventCommandResult": "Komennon tulos", - "eventGeofenceEnter": "Laite saapui geoaitaan", - "eventGeofenceExit": "Laite poistui geoaidasta", - "eventAlarm": "Hälytykset", - "eventIgnitionOn": "Sytytysvirta päällä", - "eventIgnitionOff": "Sytytysvirta pois päältä", - "eventMaintenance": "Huoltoa tarvitaan", - "eventTextMessage": "Tekstiviesti vastaanotettu", - "eventDriverChanged": "Kuljettaja vaihtunut", - "eventMedia": "Media", - "eventsScrollToLast": "Vieritä viimeiseen", - "eventsSoundEvents": "Ääni tapahtumat", - "eventsSoundAlarms": "Ääni hälytykset", - "alarmGeneral": "Yleinen", - "alarmSos": "SOS", - "alarmVibration": "Tärinä", - "alarmMovement": "Liike", - "alarmLowspeed": "Alhainen nopeus", - "alarmOverspeed": "Ylinopeus", - "alarmFallDown": "Kaatuminen", - "alarmLowPower": "Alhainen virta", - "alarmLowBattery": "Alhainen akun varaus", - "alarmFault": "Vikaantuminen", - "alarmPowerOff": "Virran sammutus", - "alarmPowerOn": "Virran käynnistys", - "alarmDoor": "Ovi", - "alarmLock": "Lukittu", - "alarmUnlock": "Lukitus avattu", - "alarmGeofence": "Geoaita", - "alarmGeofenceEnter": "Geoaitaan saapuminen", - "alarmGeofenceExit": "Geoaidasta poistuminen", - "alarmGpsAntennaCut": "GPS antennivika", - "alarmAccident": "Onnettomuus", - "alarmTow": "Hinaus", - "alarmIdle": "Tyhjäkäynti", - "alarmHighRpm": "Korkea kierrosluku", - "alarmHardAcceleration": "Nopea kiihdytys", - "alarmHardBraking": "Nopea jarrutus", - "alarmHardCornering": "Kova käännös", - "alarmLaneChange": "Kaistan vaihto", - "alarmFatigueDriving": "Väsyneenä ajaminen", - "alarmPowerCut": "Sähkökatko", - "alarmPowerRestored": "Sähkökatkon loppuminen", - "alarmJamming": "Häirintä", - "alarmTemperature": "Lämpötila", - "alarmParking": "Pysäköinti", - "alarmBonnet": "Konepelti", - "alarmFootBrake": "Jalkajarru", - "alarmFuelLeak": "Polttoainevuoto", - "alarmTampering": "Peukalointi", - "alarmRemoving": "Siirto", - "notificationType": "Ilmoituksen tyyppi", - "notificationAlways": "Kaikki laitteet", - "notificationNotificators": "Kanavat", - "notificatorCommand": "Komento", - "notificatorWeb": "Web", - "notificatorMail": "Sähköposti", - "notificatorSms": "Tekstiviesti", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Toista", - "reportCombined": "Yhdistelmä", - "reportRoute": "Reitti", - "reportEvents": "Tapahtumat", - "reportTrips": "Matkat", - "reportStops": "Pysähdykset", - "reportSummary": "Yhteenveto", - "reportDaily": "Päivittäinen yhteenveto", - "reportChart": "Kuvaaja", - "reportConfigure": "Konfiguroi", - "reportEventTypes": "Tapahtumatyypit", - "reportChartType": "Kuvaajatyypit", - "reportShowMarkers": "Näytä merkit", - "reportExport": "Vie", - "reportEmail": "Sähköpostiraportti", - "reportSchedule": "Ajastettu", - "reportPeriod": "Jakso", - "reportCustom": "Oma", - "reportToday": "Tänään", - "reportYesterday": "Eilen", - "reportThisWeek": "Tällä viikolla", - "reportPreviousWeek": "Viime viikolla", - "reportThisMonth": "Tässä kuussa", - "reportPreviousMonth": "Viime kuussa", - "reportDeviceName": "Laitteen nimi", - "reportAverageSpeed": "Keskinopeus", - "reportMaximumSpeed": "Suurin nopeus", - "reportEngineHours": "Käyttötunnit", - "reportDuration": "Kesto", - "reportStartDate": "Aloituspäivä", - "reportStartTime": "Aloitusaika", - "reportStartAddress": "Aloitusosoite", - "reportEndTime": "Lopetusaika", - "reportEndAddress": "Lopetusosoite", - "reportSpentFuel": "Käytetty polttoaine", - "reportStartOdometer": "Matkamittari alussa", - "reportEndOdometer": "Matkamittari lopussa", - "statisticsTitle": "Tilastot", - "statisticsCaptureTime": "Tarkasteluaika", - "statisticsActiveUsers": "Aktiivisia käyttäjiä", - "statisticsActiveDevices": "Aktiivisia laitteita", - "statisticsRequests": "Pyyntöjä", - "statisticsMessagesReceived": "Viestejä vastaanotettu", - "statisticsMessagesStored": "Viestejä tallennettu", - "statisticsGeocoder": "Geokoodauspyyntöjä", - "statisticsGeolocation": "Sijaintipyyntöjä", - "categoryArrow": "Nuoli", - "categoryDefault": "Oletus", - "categoryAnimal": "Eläin", - "categoryBicycle": "Polkupyörä", - "categoryBoat": "Vene", - "categoryBus": "Bussi", - "categoryCar": "Auto", - "categoryCamper": "Matkailuajoneuvo", - "categoryCrane": "Nosturi", - "categoryHelicopter": "Helikopteri", - "categoryMotorcycle": "Moottoripyörä", - "categoryOffroad": "Maastoajoneuvo", - "categoryPerson": "Henkilö", - "categoryPickup": "Lava-auto", - "categoryPlane": "Lentokone", - "categoryShip": "Laiva", - "categoryTractor": "Traktori", - "categoryTrain": "Juna", - "categoryTram": "Raitiovaunu", - "categoryTrolleybus": "Johdinauto", - "categoryTruck": "Kuorma-auto", - "categoryVan": "Pakettiauto", - "categoryScooter": "Potkulauta", - "maintenanceStart": "Alku", - "maintenancePeriod": "Huoltoväli" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/fr.json b/modern/src/resources/l10n/fr.json deleted file mode 100644 index 1e9147ae..00000000 --- a/modern/src/resources/l10n/fr.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Chargement...", - "sharedHide": "Cacher", - "sharedSave": "Enregistrer", - "sharedUpload": "Upload", - "sharedSet": "Régler", - "sharedCancel": "Annuler", - "sharedCopy": "Copy", - "sharedAdd": "Ajouter", - "sharedEdit": "Editer", - "sharedRemove": "Effacer", - "sharedRemoveConfirm": "Effacer objet?", - "sharedNoData": "Aucune donnée", - "sharedSubject": "Subject", - "sharedYes": "Oui", - "sharedNo": "Non", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "nd", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Heure", - "sharedMinute": "Minute", - "sharedSecond": "Seconde", - "sharedDays": "jours", - "sharedHours": "heures", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Degrés Décimaux", - "sharedDegreesDecimalMinutes": "Degrés Décimaux Minutes", - "sharedDegreesMinutesSeconds": "Degrés Minutes Secondes", - "sharedName": "Nom", - "sharedDescription": "Description", - "sharedSearch": "Recherche", - "sharedIconScale": "Echelle des icônes", - "sharedGeofence": "Périmètre virtuel", - "sharedGeofences": "Périmètres virtuels", - "sharedCreateGeofence": "Créé un périmètre virtuel", - "sharedNotifications": "Notifications", - "sharedNotification": "Notification", - "sharedAttributes": "Attributs", - "sharedAttribute": "Attribut", - "sharedDrivers": "Pilotes", - "sharedDriver": "Pilote", - "sharedArea": "Aire", - "sharedSound": "Son de notification", - "sharedType": "Type", - "sharedDistance": "Distance", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litre", - "sharedImpGallon": "Gallon impérial", - "sharedUsGallon": "Gallon US", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "État de la carte", - "sharedComputedAttribute": "Attribut calculé", - "sharedComputedAttributes": "Attributs calculés", - "sharedCheckComputedAttribute": "Verifier l'attribut calculé", - "sharedExpression": "Expression", - "sharedDevice": "Appareil", - "sharedTest": "Test", - "sharedTestNotification": "Test d'envoi de notification", - "sharedTestNotificators": "Test canaux", - "sharedTestExpression": "Test expression", - "sharedCalendar": "Calendrier", - "sharedCalendars": "Calendriers", - "sharedFile": "Fichier", - "sharedSearchDevices": "Recherche appareils", - "sharedSortBy": "Trier par", - "sharedFilterMap": "Filtrer sur la carte", - "sharedSelectFile": "Sélectionner un fichier", - "sharedPhone": "Téléphone", - "sharedRequired": "Requis", - "sharedPreferences": "Préférences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connexions", - "sharedExtra": "Extra", - "sharedPrimary": "Primaire", - "sharedSecondary": "Secondaire", - "sharedTypeString": "Chaîne de caractères", - "sharedTypeNumber": "Nombre", - "sharedTypeBoolean": "Booléen", - "sharedTimezone": "Fuseau horaire", - "sharedInfoTitle": "Information", - "sharedSavedCommand": "Commande sauvegardée", - "sharedSavedCommands": "Commandes sauvegardées", - "sharedNew": "Nouveau", - "sharedShowAddress": "Montrer adresse", - "sharedShowDetails": "Plus de détails", - "sharedDisabled": "Désactivé", - "sharedMaintenance": "Entretien", - "sharedDeviceAccumulators": "Accumulateurs", - "sharedAlarms": "Alarmes", - "sharedLocation": "Localisation", - "sharedImport": "Importer", - "sharedColumns": "Colonnes", - "sharedDropzoneText": "Glissez et déposez un fichier ici ou cliquez", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Récurrence", - "calendarOnce": "Une fois", - "calendarDaily": "Journalier", - "calendarWeekly": "Hebdomadaire", - "calendarMonthly": "Mensuel", - "calendarDays": "Jours", - "calendarSunday": "Dimanche", - "calendarMonday": "Lundi", - "calendarTuesday": "Mardi", - "calendarWednesday": "Mercredi", - "calendarThursday": "Jeudi", - "calendarFriday": "Vendredi", - "calendarSaturday": "Samedi", - "attributeShowGeofences": "Afficher les périmètres virtuels", - "attributeSpeedLimit": "Limite de vitesse", - "attributeFuelDropThreshold": "Seuil perte de carburant", - "attributeFuelIncreaseThreshold": "Seuil ajout de carburant", - "attributePolylineDistance": "Distance polyligne", - "attributeReportIgnoreOdometer": "Rapport: Ignorer l'odomètre", - "attributeWebReportColor": "Web: couleur du rapport", - "attributeDevicePassword": "Mot de passe de l'appareil", - "attributeDeviceImage": "Image de l'appareil", - "attributeDeviceInactivityStart": "Début d'inactivité de l'appareil", - "attributeDeviceInactivityPeriod": "Période d'inactivité de l'appareil", - "attributeProcessingCopyAttributes": "En cours: Copie des attributs", - "attributeColor": "Couleur", - "attributeWebLiveRouteLength": "Web: Longueur de route en temps réel", - "attributeWebSelectZoom": "Web: Zoomer à la sélection", - "attributeWebMaxZoom": "Web: Zoom maximum", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover Clé Utilisateur", - "attributePushoverDeviceNames": "Pushover Noms d'appareils", - "attributeMailSmtpHost": "Mail: Hôte SMTP", - "attributeMailSmtpPort": "Mail: Port SMTP", - "attributeMailSmtpStarttlsEnable": "Mail: Activer SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Mail: Requérir SMTP STARTTLS", - "attributeMailSmtpSslEnable": "Mail: Activer SMTP SSL", - "attributeMailSmtpSslTrust": "Mail: Trust SMTP SSL", - "attributeMailSmtpSslProtocols": "Mail: Protocoles SMTP SSL", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: Activer l'authentification", - "attributeMailSmtpUsername": "Mail: Nom d'utilisateur", - "attributeMailSmtpPassword": "Mail: Mot de passe", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Désactiver les attributs", - "attributeUiDisableGroups": "UI: Désactiver groupes", - "attributeUiDisableEvents": "UI: Désactiver évènements", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Désactiver les conducteurs", - "attributeUiDisableComputedAttributes": "UI: Désactiver les attributs calculés", - "attributeUiDisableCalendars": "UI: Désactiver les calendiers", - "attributeUiDisableMaintenance": "UI: Désactiver l'entretien", - "attributeUiHidePositionAttributes": "UI: Cacher Attributs de Position", - "attributeUiDisableLoginLanguage": "UI: Désactiver choix des languges", - "attributeNotificationTokens": "Jeton de notification", - "attributePopupInfo": "Informations dans popup", - "errorTitle": "Erreur", - "errorGeneral": "Paramètres invalides ou violation de contrainte", - "errorConnection": "Erreur de connexion", - "errorSocket": "Erreur de connexion au socket web", - "errorZero": "Ne peut être zéro", - "userEmail": "Email", - "userPassword": "Mot de Passe", - "userAdmin": "Admin", - "userRemember": "Rappel", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Limite de l'appareil", - "userUserLimit": "Limite d'utilisateurs", - "userDeviceReadonly": "Appareil - Lecture seule", - "userLimitCommands": "Commandes de limite", - "userDisableReports": "Désactiver les rapports", - "userFixedEmail": "Changement d'email bloqué", - "userToken": "Jeton", - "userDeleteAccount": "Supprimer le compte", - "userTemporary": "Temporary", - "loginTitle": "Identification", - "loginLanguage": "Langue", - "loginReset": "Réinitialiser le mot de passe", - "loginRegister": "Inscription", - "loginLogin": "Se connecter", - "loginOpenId": "Login with OpenID", - "loginFailed": "Adresse email ou mot de passe incorrect", - "loginCreated": "Nouvel utilisateur enregistré", - "loginResetSuccess": "Vérifiez vos emails", - "loginUpdateSuccess": "Le nouveau mot de passe est défini", - "loginLogout": "Déconnexion", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Appareils et État", - "deviceSelected": "Appareil sélectionné", - "deviceTitle": "Appareils", - "devicePrimaryInfo": "Titre de l'appareil", - "deviceSecondaryInfo": "Détail de l'appareil", - "deviceIdentifier": "Identifiant", - "deviceModel": "Modèle", - "deviceContact": "Contact", - "deviceCategory": "Catégorie", - "deviceLastUpdate": "Dernière mise à jour", - "deviceCommand": "Commande", - "deviceFollow": "Suivre", - "deviceTotalDistance": "Distance totale", - "deviceStatus": "Statut", - "deviceStatusOnline": "En ligne", - "deviceStatusOffline": "Hors ligne", - "deviceStatusUnknown": "Inconnu", - "deviceRegisterFirst": "Enregistrez votre premier appareil", - "deviceIdentifierHelp": "IMEI, numéro de série ou autre id. Cela doit correspondre à l'identifiant avec lequel l'appareil envoie ses données au serveur.", - "deviceShare": "Share Device", - "groupDialog": "Groupe", - "groupParent": "Groupe", - "groupNoGroup": "Sans groupe", - "settingsTitle": "Paramètres", - "settingsUser": "Compte", - "settingsGroups": "Groupes", - "settingsServer": "Serveur", - "settingsUsers": "Utilisateurs", - "settingsDistanceUnit": "Unité de distance", - "settingsAltitudeUnit": "Unité d'altitude", - "settingsSpeedUnit": "Unité de vitesse", - "settingsVolumeUnit": "Unité de volume", - "settingsTwelveHourFormat": "Format d'heure - 12 heures", - "settingsCoordinateFormat": "Format des coordonées", - "settingsServerVersion": "Version serveur", - "settingsAppVersion": "Version application", - "settingsConnection": "Connexion", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapports", - "reportScheduled": "Rapports programmés", - "reportDevice": "Appareil", - "reportGroup": "Groupe", - "reportFrom": "De", - "reportTo": "À", - "reportShow": "Afficher", - "reportClear": "Effacer", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Plans", - "linkStreetView": "Street View", - "positionFixTime": "Horodatage", - "positionDeviceTime": "Heure de l'appareil", - "positionServerTime": "Heure du serveur", - "positionValid": "Valide", - "positionAccuracy": "Précision", - "positionLatitude": "Latitude", - "positionLongitude": "Longitude", - "positionAltitude": "Altitude", - "positionSpeed": "Vitesse", - "positionCourse": "Orientation", - "positionAddress": "Adresse", - "positionProtocol": "Protocole", - "positionDistance": "Distance", - "positionRpm": "t/m", - "positionFuel": "Carburant", - "positionPower": "Courant", - "positionBattery": "Batterie", - "positionRaw": "Brut", - "positionIndex": "Index", - "positionHdop": "Dilution de précision horizontale", - "positionVdop": "Dilution de précision verticale", - "positionPdop": "Dilution de précision de position", - "positionSat": "Satellites", - "positionSatVisible": "Satellites visibles", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Itinérance", - "positionEvent": "Évènement", - "positionAlarm": "Alarme", - "positionStatus": "Statut", - "positionOdometer": "Odomètre", - "positionServiceOdometer": "Odomètre d'entretien", - "positionTripOdometer": "Odomètre de voyage", - "positionHours": "Heures", - "positionSteps": "Etapes", - "positionInput": "Entrée de données", - "positionHeartRate": "Heart Rate", - "positionOutput": "Sortie de données", - "positionBatteryLevel": "Niveau de batterie", - "positionFuelConsumption": "Consommation de carburant", - "positionRfid": "RFID", - "positionVersionFw": "Version du micrologiciel", - "positionVersionHw": "Version du matériel", - "positionIgnition": "Allumage", - "positionFlags": "Drapeau", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "Numéro de chassis", - "positionApproximate": "Approximatif", - "positionThrottle": "Accélérateur", - "positionMotion": "Mouvement", - "positionArmed": "Armé", - "positionAcceleration": "Accélération", - "positionTemp": "Température", - "positionDeviceTemp": "Température de l'appareil", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Opérateur", - "positionCommand": "Commande", - "positionBlocked": "Bloqué", - "positionDtcs": "Code erreur", - "positionObdSpeed": "Vitesse OBD", - "positionObdOdometer": "Odomètre OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "ID unique du pilote", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Vidéo", - "positionAudio": "Audio", - "serverTitle": "Paramètres de serveur", - "serverZoom": "Zoom", - "serverRegistration": "Inscription", - "serverReadonly": "Lecture seule", - "serverForceSettings": "Forcer les paramètres", - "serverAnnouncement": "Avis", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Carte", - "mapActive": "Cartes actives", - "mapOverlay": "Superposition de cartes", - "mapOverlayCustom": "Superposition personnalisée", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather Clé d'API", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Précipitations", - "mapOpenWeatherPressure": "OpenWeather Pression", - "mapOpenWeatherWind": "OpenWeather Vents", - "mapOpenWeatherTemperature": "OpenWeather Températures", - "mapLayer": "Couche cartographique", - "mapCustom": "Personnalisé (XYZ)", - "mapCustomArcgis": "Personnalisé (ArcGIS)", - "mapCustomLabel": "Carte Personnalisée", - "mapCarto": "Cartographie Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Clé d'API", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybride", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satelitte", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Jeton d'Accès", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler Clé d'API", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Jeton d'Accès", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom Clé d'API", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here Clé d'API", - "mapShapePolygon": "Polygone", - "mapShapeCircle": "Cercle", - "mapShapePolyline": "Polyligne", - "mapLiveRoutes": "Routes en direct", - "mapDirection": "Montre la direction", - "mapCurrentLocation": "Localisation actuelle", - "mapPoiLayer": "Couche Point d'intérêt", - "mapClustering": "Regroupement des marqueurs", - "mapOnSelect": "Afficher la carte lors de la sélection", - "mapDefault": "Carte par défaut", - "stateTitle": "État", - "stateName": "Paramètre", - "stateValue": "Valeur", - "commandTitle": "Commande", - "commandSend": "Envoyer", - "commandSent": "Commande envoyée", - "commandQueued": "Commande mise en queue", - "commandUnit": "Unité", - "commandCustom": "Commande personnalisée", - "commandDeviceIdentification": "Identification de l'appareil", - "commandPositionSingle": "Rapport de position unique", - "commandPositionPeriodic": "Périodicité du rapport de position", - "commandPositionStop": "Arrêt du rapport de position", - "commandEngineStop": "Arrêt moteur", - "commandEngineResume": "Démarrage moteur", - "commandAlarmArm": "Activer l'alarme", - "commandAlarmDisarm": "Désactiver l'alarme", - "commandAlarmDismiss": "Ignorer l'alarme", - "commandSetTimezone": "Régler le fuseau horaire", - "commandRequestPhoto": "Demander une photo", - "commandPowerOff": "Eteindre l'appareil", - "commandRebootDevice": "Redémarrer l'appareil", - "commandFactoryReset": "Réinitialisation d'usine", - "commandSendSms": "Envoyer un SMS", - "commandSendUssd": "Envoyer un USSD", - "commandSosNumber": "Régler le n° SOS", - "commandSilenceTime": "Définir le temps de silence", - "commandSetPhonebook": "Définir l'annuaire", - "commandVoiceMessage": "Message vocal", - "commandOutputControl": "Contrôle de la sortie", - "commandVoiceMonitoring": "Moniteur vocal", - "commandSetAgps": "Fixer l'AGPS", - "commandSetIndicator": "Définir l'indicateur", - "commandConfiguration": "Configuration", - "commandGetVersion": "Acquérir la version", - "commandFirmwareUpdate": "Mettre à jour le firmware", - "commandSetConnection": "Fixer la connexion", - "commandSetOdometer": "Fixer l'odomètre", - "commandGetModemStatus": "Acquérir le statut du modem", - "commandGetDeviceStatus": "Acquérir le statut du périphérique", - "commandSetSpeedLimit": "Définir la limite de vitesse", - "commandModePowerSaving": "Mode économie d'énergie", - "commandModeDeepSleep": "Mode veille profonde", - "commandAlarmGeofence": "Définir l'alarme périmètre virtuel", - "commandAlarmBattery": "Définir l'alarme de batterie", - "commandAlarmSos": "Définir l'alarme SOS", - "commandAlarmRemove": "Définir l'effacement des alarmes", - "commandAlarmClock": "Définir l'alarme de l'horloge", - "commandAlarmSpeed": "Définir l'alarme de vitesse", - "commandAlarmFall": "Définir l'alarme de chute", - "commandAlarmVibration": "Définir l'alarme de vibration", - "commandFrequency": "Fréquence", - "commandTimezone": "Décalage horaire", - "commandMessage": "Message", - "commandRadius": "Rayon", - "commandEnable": "Activer", - "commandData": "Données", - "commandIndex": "Index", - "commandPhone": "Numéro de téléphone", - "commandServer": "Serveur", - "commandPort": "Port", - "eventAll": "Tous les événements", - "eventDeviceOnline": "Statut: en ligne", - "eventDeviceUnknown": "Statut: inconnu", - "eventDeviceOffline": "Statut: hors ligne", - "eventDeviceInactive": "Appareil inactif", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Appareil en mouvement", - "eventDeviceStopped": "Appareil arrêté", - "eventDeviceOverspeed": "Vitesse limite dépassée", - "eventDeviceFuelDrop": "Perte de carburant", - "eventDeviceFuelIncrease": "Ajout de carburant", - "eventCommandResult": "Résultat de la commande", - "eventGeofenceEnter": "Entrée dans le périmètre virtuel", - "eventGeofenceExit": "Sortie du périmètre virtuel", - "eventAlarm": "Alarme", - "eventIgnitionOn": "Contact mis", - "eventIgnitionOff": "Contact coupé", - "eventMaintenance": "Entretien requis", - "eventTextMessage": "Message textuel reçu", - "eventDriverChanged": "Changement de conducteur", - "eventMedia": "Média", - "eventsScrollToLast": "Faire défiler jusqu'à la fin", - "eventsSoundEvents": "Son d'événements", - "eventsSoundAlarms": "Son d'alarmes", - "alarmGeneral": "Général", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Mouvement", - "alarmLowspeed": "Basse vitesse", - "alarmOverspeed": "Vitesse trop haute", - "alarmFallDown": "Chute", - "alarmLowPower": "Tension basse", - "alarmLowBattery": "Batterie basse", - "alarmFault": "Défaut", - "alarmPowerOff": "Eteindre", - "alarmPowerOn": "Allumer", - "alarmDoor": "Porte", - "alarmLock": "Verrouiller", - "alarmUnlock": "Déverrouiller", - "alarmGeofence": "Périmètre virtuel", - "alarmGeofenceEnter": "Entrée dans le périmètre virtuel", - "alarmGeofenceExit": "Sortie du périmètre virtuel", - "alarmGpsAntennaCut": "Antenne GPS coupée", - "alarmAccident": "Accident", - "alarmTow": "Remorquage", - "alarmIdle": "Au repos", - "alarmHighRpm": "Tours par minute élevés", - "alarmHardAcceleration": "Accélération brusque", - "alarmHardBraking": "Freinage brusque", - "alarmHardCornering": "Virage sec", - "alarmLaneChange": "Changement de bande", - "alarmFatigueDriving": "Conduite en état de fatigue", - "alarmPowerCut": "Courant coupé", - "alarmPowerRestored": "Courant restauré", - "alarmJamming": "Brouillage", - "alarmTemperature": "Température", - "alarmParking": "Parking", - "alarmBonnet": "Capot", - "alarmFootBrake": "Frein à pied", - "alarmFuelLeak": "Fuite de carburant", - "alarmTampering": "Altération", - "alarmRemoving": "Retrait", - "notificationType": "Type de notification", - "notificationAlways": "Tous les appareils", - "notificationNotificators": "Canaux", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combinés", - "reportRoute": "Route", - "reportEvents": "Évènements", - "reportTrips": "Trajets", - "reportStops": "Arrêts", - "reportSummary": "Résumé", - "reportDaily": "Rapport journalier", - "reportChart": "Graphique", - "reportConfigure": "Configurer", - "reportEventTypes": "Types d'évènements", - "reportChartType": "Type de graphique", - "reportShowMarkers": "Montrer les marqueurs", - "reportExport": "Exporter", - "reportEmail": "Rapport par email", - "reportSchedule": "Programme", - "reportPeriod": "Période", - "reportCustom": "Personnalisé", - "reportToday": "Aujourd'hui", - "reportYesterday": "Hier", - "reportThisWeek": "Cette semaine", - "reportPreviousWeek": "La semaine dernière", - "reportThisMonth": "Ce mois-ci", - "reportPreviousMonth": "Le mois dernier", - "reportDeviceName": "Nom de l'appareil", - "reportAverageSpeed": "Vitesse moyenne", - "reportMaximumSpeed": "Vitesse maximum", - "reportEngineHours": "Heures du moteur", - "reportDuration": "Durée", - "reportStartDate": "Date de départ", - "reportStartTime": "Heure de départ", - "reportStartAddress": "Adresse de départ", - "reportEndTime": "Date de fin", - "reportEndAddress": "Adresse de fin", - "reportSpentFuel": "Consommation de carburant", - "reportStartOdometer": "Départ de l'odomètre", - "reportEndOdometer": "Arrêt de l'odomètre", - "statisticsTitle": "Statistiques", - "statisticsCaptureTime": "Heure de capture", - "statisticsActiveUsers": "Utilisateurs actifs", - "statisticsActiveDevices": "Appareils actifs", - "statisticsRequests": "Requêtes", - "statisticsMessagesReceived": "Messages reçus", - "statisticsMessagesStored": "Messages stockés", - "statisticsGeocoder": "Requêtes de géocodage", - "statisticsGeolocation": "Requêtes de géolocalisation", - "categoryArrow": "Flèche", - "categoryDefault": "Par défaut", - "categoryAnimal": "Animal", - "categoryBicycle": "Vélo", - "categoryBoat": "Bateau", - "categoryBus": "Bus", - "categoryCar": "Voiture", - "categoryCamper": "Camper", - "categoryCrane": "Grue", - "categoryHelicopter": "Hélicoptère", - "categoryMotorcycle": "Moto", - "categoryOffroad": "Véhicule tout-terrain", - "categoryPerson": "Personne", - "categoryPickup": "Pickup", - "categoryPlane": "Avion", - "categoryShip": "Bateau", - "categoryTractor": "Tracteur", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Camion", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Départ", - "maintenancePeriod": "Période" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/gl.json b/modern/src/resources/l10n/gl.json deleted file mode 100644 index 8464e7bb..00000000 --- a/modern/src/resources/l10n/gl.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Cargando...", - "sharedHide": "Agochar", - "sharedSave": "Gardar", - "sharedUpload": "Upload", - "sharedSet": "Establecer", - "sharedCancel": "Cancelar", - "sharedCopy": "Copy", - "sharedAdd": "Engadir", - "sharedEdit": "Editar", - "sharedRemove": "Eliminar", - "sharedRemoveConfirm": "Eliminar elemento?", - "sharedNoData": "Sen datos", - "sharedSubject": "Subject", - "sharedYes": "Si", - "sharedNo": "Non", - "sharedKm": "Km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Nós", - "sharedKmh": "Km/h", - "sharedMph": "mph", - "sharedHour": "Hora", - "sharedMinute": "Minuto", - "sharedSecond": "Segundo", - "sharedDays": "días", - "sharedHours": "horas", - "sharedMinutes": "minutos", - "sharedDecimalDegrees": "Graos", - "sharedDegreesDecimalMinutes": "Minutos", - "sharedDegreesMinutesSeconds": "Segundos", - "sharedName": "Nome", - "sharedDescription": "Descrición", - "sharedSearch": "Buscar", - "sharedIconScale": "Escala das iconas", - "sharedGeofence": "Xeocerca", - "sharedGeofences": "Xeocercas", - "sharedCreateGeofence": "Crear xeocerca", - "sharedNotifications": "Notificacións", - "sharedNotification": "Notificación", - "sharedAttributes": "Atributos", - "sharedAttribute": "Atributo", - "sharedDrivers": "Condutores", - "sharedDriver": "Condutor", - "sharedArea": "Área", - "sharedSound": "Son de notificación", - "sharedType": "Tipo", - "sharedDistance": "Distancia", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litro", - "sharedImpGallon": "Imp. Galón", - "sharedUsGallon": "Galón dos EUA", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Obter o estado do mapa", - "sharedComputedAttribute": "Atributo calculado", - "sharedComputedAttributes": "Atributos calculados", - "sharedCheckComputedAttribute": "Revisar atributo calculado", - "sharedExpression": "Expresión", - "sharedDevice": "Dispositivo", - "sharedTest": "Probar", - "sharedTestNotification": "Enviar notificación de proba", - "sharedTestNotificators": "Probar Canles", - "sharedTestExpression": "Probar expresión", - "sharedCalendar": "Calendario", - "sharedCalendars": "Calendarios", - "sharedFile": "Arquivo", - "sharedSearchDevices": "Buscar dispositivos", - "sharedSortBy": "Ordenar por", - "sharedFilterMap": "Filtrar no mapa", - "sharedSelectFile": "Seleccione Arquivo", - "sharedPhone": "Teléfono", - "sharedRequired": "Obrigatorio", - "sharedPreferences": "Preferencias", - "sharedPermissions": "Permisos", - "sharedConnections": "Conexións", - "sharedExtra": "Extra", - "sharedPrimary": "Principal", - "sharedSecondary": "Secundario", - "sharedTypeString": "Cadena", - "sharedTypeNumber": "Número", - "sharedTypeBoolean": "Booleano", - "sharedTimezone": "Fuso horario", - "sharedInfoTitle": "Información", - "sharedSavedCommand": "Comando gardado", - "sharedSavedCommands": "Comandos gardados", - "sharedNew": "Novo…", - "sharedShowAddress": "Mostrar enderezo", - "sharedShowDetails": "Máis detalles", - "sharedDisabled": "Desactivado", - "sharedMaintenance": "Mantemento", - "sharedDeviceAccumulators": "Acumuladores", - "sharedAlarms": "Alarmas", - "sharedLocation": "Localización", - "sharedImport": "Importar", - "sharedColumns": "Columnas", - "sharedDropzoneText": "Arrastra e solta un arquivo aquí ou fai clic", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recorrencia", - "calendarOnce": "Unha vez", - "calendarDaily": "A diario", - "calendarWeekly": "Semanal", - "calendarMonthly": "Mensual", - "calendarDays": "Días", - "calendarSunday": "Domingo", - "calendarMonday": "Luns", - "calendarTuesday": "martes", - "calendarWednesday": "Mércores", - "calendarThursday": "Xoves", - "calendarFriday": "Venres", - "calendarSaturday": "Sábado", - "attributeShowGeofences": "Mostrar xeocercas", - "attributeSpeedLimit": "Límite de velocidade", - "attributeFuelDropThreshold": "Limiar de perda de combustible", - "attributeFuelIncreaseThreshold": "Umbral de subida de combustible", - "attributePolylineDistance": "Distancia de poliliña", - "attributeReportIgnoreOdometer": "Informe: ignorar o odómetro", - "attributeWebReportColor": "Web: Cor de informe", - "attributeDevicePassword": "Contrasinal do dispositivo", - "attributeDeviceImage": "Imaxe do dispositivo", - "attributeDeviceInactivityStart": "Inicio da inactividade do dispositivo", - "attributeDeviceInactivityPeriod": "Período de inactividade do dispositivo", - "attributeProcessingCopyAttributes": "Procesamento: Copia de atributos", - "attributeColor": "Cor", - "attributeWebLiveRouteLength": "Web: Lonxitude da ruta en directo", - "attributeWebSelectZoom": "Web: Zoom na selección", - "attributeWebMaxZoom": "Web: Zoom máximo", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover nomes de dispositivos", - "attributeMailSmtpHost": "Correo: Servidor SMTP", - "attributeMailSmtpPort": "Correo: porto SMTP", - "attributeMailSmtpStarttlsEnable": "Correo: Activar SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Correo: SMTP STARTTLS necesario", - "attributeMailSmtpSslEnable": "Correo: Activar SMTP SSL", - "attributeMailSmtpSslTrust": "Correo: SMTP SSL de confianza", - "attributeMailSmtpSslProtocols": "Correo: Protocolos SMTP SSL", - "attributeMailSmtpFrom": "Correo: SMTP De", - "attributeMailSmtpAuth": "Correo: Activar autenticación SMTP", - "attributeMailSmtpUsername": "Correo: Nome de usuario SMTP", - "attributeMailSmtpPassword": "Correo: Contrasinal SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "IU: Desactivar atributos", - "attributeUiDisableGroups": "IU: Desactivar grupos", - "attributeUiDisableEvents": "IU: Desactivar eventos", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "IU: Desactivar condutores", - "attributeUiDisableComputedAttributes": "IU: Desactivar atributos calculados", - "attributeUiDisableCalendars": "IU: desactivar os calendarios", - "attributeUiDisableMaintenance": "IU: Desactivar o mantemento", - "attributeUiHidePositionAttributes": "IU: ocultar atributos de posición", - "attributeUiDisableLoginLanguage": "IU: desactivar o idioma de inicio de sesión", - "attributeNotificationTokens": "Tokens de notificación", - "attributePopupInfo": "Información emerxente", - "errorTitle": "Erro", - "errorGeneral": "Parámetros non válidos ou violación das restricións", - "errorConnection": "Erro de conexión", - "errorSocket": "Erro de conexión do socket web", - "errorZero": "Non pode ser cero", - "userEmail": "Email", - "userPassword": "Contrasinal", - "userAdmin": "Administrador", - "userRemember": "Recordar", - "userExpirationTime": "Caducidade", - "userDeviceLimit": "Límite de dispositivos", - "userUserLimit": "Límite de usuarios", - "userDeviceReadonly": "Dispositivo só de lectura", - "userLimitCommands": "Limitar comandos", - "userDisableReports": "Desactivar informes", - "userFixedEmail": "Sen cambio de correo electrónico", - "userToken": "Token Acceso", - "userDeleteAccount": "Eliminar conta", - "userTemporary": "Temporary", - "loginTitle": "Iniciar sesión", - "loginLanguage": "Idioma", - "loginReset": "Restablecer o contrasinal", - "loginRegister": "Rexistrarse", - "loginLogin": "Iniciar sesión", - "loginOpenId": "Iniciar sesión con OpenID", - "loginFailed": "Enderezo de correo electrónico ou contrasinal incorrectos", - "loginCreated": "Rexistrouse un novo usuario", - "loginResetSuccess": "Comprobe o seu correo electrónico", - "loginUpdateSuccess": "Establécese un novo contrasinal", - "loginLogout": "Pechar sesión", - "loginLogo": "Logotipo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Dispositivos e estado", - "deviceSelected": "Dispositivo seleccionado", - "deviceTitle": "Dispositivos", - "devicePrimaryInfo": "Título do dispositivo", - "deviceSecondaryInfo": "Detalle do dispositivo", - "deviceIdentifier": "Identificador", - "deviceModel": "Modelo", - "deviceContact": "Contacto", - "deviceCategory": "Categoría", - "deviceLastUpdate": "Última actualización", - "deviceCommand": "Comando", - "deviceFollow": "Seguir", - "deviceTotalDistance": "Distancia total", - "deviceStatus": "Estado", - "deviceStatusOnline": "En liña", - "deviceStatusOffline": "Sen conexión", - "deviceStatusUnknown": "Descoñecido", - "deviceRegisterFirst": "Rexistra o teu primeiro dispositivo", - "deviceIdentifierHelp": " O IMEI, número de serie ou outro id., ten que ser igual que o identificador do dispositivo que se meteu no servidor", - "deviceShare": "Share Device", - "groupDialog": "Grupo", - "groupParent": "Grupo", - "groupNoGroup": "Sen grupo", - "settingsTitle": "Axustes", - "settingsUser": "Conta", - "settingsGroups": "Grupos", - "settingsServer": "Servidor", - "settingsUsers": "Usuarios", - "settingsDistanceUnit": "Unidade de Distancia", - "settingsAltitudeUnit": "Unidade de altitude", - "settingsSpeedUnit": "Unidade de velocidade", - "settingsVolumeUnit": "Unidad de volumen", - "settingsTwelveHourFormat": "Formato de 12 horas", - "settingsCoordinateFormat": "Formato de coordenadas", - "settingsServerVersion": "Versión do servidor", - "settingsAppVersion": "Versión da aplicación", - "settingsConnection": "Conexión", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Informes", - "reportScheduled": "Informes programados", - "reportDevice": "Dispositivo", - "reportGroup": "Grupo", - "reportFrom": "Dende", - "reportTo": "Ata", - "reportShow": "Mostrar", - "reportClear": "Limpar", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Hora axustada", - "positionDeviceTime": "Hora do dispositivo", - "positionServerTime": "Hora do servidor", - "positionValid": "Válida", - "positionAccuracy": "Precisión", - "positionLatitude": "Latitude", - "positionLongitude": "Lonxitude", - "positionAltitude": "Altitude", - "positionSpeed": "Velocidade", - "positionCourse": "Rumbo", - "positionAddress": "Enderezo", - "positionProtocol": "Protocolo", - "positionDistance": "Distancia", - "positionRpm": "RPM", - "positionFuel": "Combustible", - "positionPower": "Enerxía", - "positionBattery": "Batería", - "positionRaw": "Crudo", - "positionIndex": "Índice", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satélites", - "positionSatVisible": "Satélites visibles", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Itinerancia", - "positionEvent": "Evento", - "positionAlarm": "Alarma", - "positionStatus": "Estado", - "positionOdometer": "Odómetro", - "positionServiceOdometer": "Odómetro de mantemento", - "positionTripOdometer": "Odómetro de viaxe", - "positionHours": "Horas", - "positionSteps": "Pasos", - "positionInput": "Entrada", - "positionHeartRate": "Ritmo cardíaco", - "positionOutput": "Saída", - "positionBatteryLevel": "Nivel de batería", - "positionFuelConsumption": "Consumo de combustible", - "positionRfid": "RFID", - "positionVersionFw": "Versión de firmware", - "positionVersionHw": "Versión de hardware", - "positionIgnition": "Encendido", - "positionFlags": "Bandeiras", - "positionCharge": "Carga", - "positionIp": "IP", - "positionArchive": "Arquivo", - "positionVin": "VIN", - "positionApproximate": "Aproximado", - "positionThrottle": "Acelerador", - "positionMotion": "Movemento", - "positionArmed": "Armado", - "positionAcceleration": "Aceleración", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura do dispositivo", - "positionCoolantTemp": "Temperatura do Refrixerante", - "positionOperator": "Operador", - "positionCommand": "Comando", - "positionBlocked": "Bloqueado", - "positionDtcs": "DTC", - "positionObdSpeed": "Velocidade OBD", - "positionObdOdometer": "Odómetro OBD", - "positionDrivingTime": "Tempo conducindo", - "positionDriverUniqueId": "ID única do condutor", - "positionCard": "Tarxeta", - "positionImage": "Imaxe", - "positionVideo": "Vídeo", - "positionAudio": "Audio", - "serverTitle": "Axustes do servidor", - "serverZoom": "Zoom", - "serverRegistration": "Rexistro", - "serverReadonly": "Só lectura", - "serverForceSettings": "Forzar axustes", - "serverAnnouncement": "Anuncio", - "serverName": "Nome do servidor", - "serverDescription": "Descrición do servidor", - "serverColorPrimary": "Color primario", - "serverColorSecondary": "Color secundario", - "serverLogo": "Imaxe do logotipo", - "serverLogoInverted": "Imaxe do logotipo con cores inversos", - "serverChangeDisable": "Desactivar o cambio de servidor", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Mapas activos", - "mapOverlay": "Superposición de mapas", - "mapOverlayCustom": "Superposición personalizada", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Capa do mapa", - "mapCustom": "Personalizado (XYZ)", - "mapCustomArcgis": "Personalizado (ArcGIS)", - "mapCustomLabel": "Mapa personalizado", - "mapCarto": "Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps - Clave", - "mapBingRoad": "Bing Maps - Carreteras", - "mapBingAerial": "Bing Maps - Aéreo", - "mapBingHybrid": "Bing Maps - Híbrido", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex", - "mapYandexSat": "Yandex Satélite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polígono", - "mapShapeCircle": "Círculo", - "mapShapePolyline": "Poliliña", - "mapLiveRoutes": "Rutas en directo", - "mapDirection": "Mostrar dirección", - "mapCurrentLocation": "Localización actual", - "mapPoiLayer": "Capa de PDI", - "mapClustering": "Agrupar marcadores", - "mapOnSelect": "Mostrar mapa na selección", - "mapDefault": "Mapa por defecto", - "stateTitle": "Estado", - "stateName": "Atributo", - "stateValue": "Valor", - "commandTitle": "Comando", - "commandSend": "Enviar", - "commandSent": "Comando enviado", - "commandQueued": "Comando en cola", - "commandUnit": "Unidade", - "commandCustom": "Comando personalizado", - "commandDeviceIdentification": "Identificador do dispositivo", - "commandPositionSingle": "Informe único", - "commandPositionPeriodic": "Informes periódicos", - "commandPositionStop": "Deixar de informar", - "commandEngineStop": "Apagar motor", - "commandEngineResume": "Desbloquear aceso de motor", - "commandAlarmArm": "Armar alarma", - "commandAlarmDisarm": "Desarmar alarma", - "commandAlarmDismiss": "Descartar alarma", - "commandSetTimezone": "Establecer fuso horario", - "commandRequestPhoto": "Solicitar foto", - "commandPowerOff": "Apagar o dispositivo", - "commandRebootDevice": "Reiniciar dispositivo", - "commandFactoryReset": "Restablecemento de fábrica", - "commandSendSms": "Enviar SMS", - "commandSendUssd": "Enviar USSD", - "commandSosNumber": "Establece o número de SOS", - "commandSilenceTime": "Establecer o horario de silencio", - "commandSetPhonebook": "Establecer axenda telefónica", - "commandVoiceMessage": "Mensaxe de voz", - "commandOutputControl": "Control de saídas", - "commandVoiceMonitoring": "Monitorización de voz", - "commandSetAgps": "Establecer AGPS", - "commandSetIndicator": "Establecer indicador", - "commandConfiguration": "Configuración", - "commandGetVersion": "Obter a versión", - "commandFirmwareUpdate": "Actualizar o firmware", - "commandSetConnection": "Establecer conexión", - "commandSetOdometer": "Establecer odómetro", - "commandGetModemStatus": "Obter o estado do módem", - "commandGetDeviceStatus": "Obter o estado do dispositivo", - "commandSetSpeedLimit": "Establecer límite de velocidade", - "commandModePowerSaving": "Modo de aforro de enerxía", - "commandModeDeepSleep": "Modo de aforro de enerxía profundo", - "commandAlarmGeofence": "Establecer alarma de xeocerca", - "commandAlarmBattery": "Establecer alarma de batería", - "commandAlarmSos": "Establecer alarma de SOS", - "commandAlarmRemove": "Establecer alarma de desmontaje", - "commandAlarmClock": "Establecer alarma de hora", - "commandAlarmSpeed": "Establecer alarma de velocidade", - "commandAlarmFall": "Establecer alarma de caída", - "commandAlarmVibration": "Establecer alarma de vibración", - "commandFrequency": "Frecuencia", - "commandTimezone": "Desfase de fuso horario", - "commandMessage": "Mensaxe", - "commandRadius": "Radio", - "commandEnable": "Activar", - "commandData": "Datos", - "commandIndex": "Índice", - "commandPhone": "Número de teléfono", - "commandServer": "Servidor", - "commandPort": "Porto", - "eventAll": "Todos os eventos", - "eventDeviceOnline": "Estado en liña", - "eventDeviceUnknown": "Estado descoñecido", - "eventDeviceOffline": "Estado sen conexión", - "eventDeviceInactive": "Dispositivo inactivo", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Dispositivo en movemento", - "eventDeviceStopped": "Dispositivo detido", - "eventDeviceOverspeed": "Superouse o límite de velocidade", - "eventDeviceFuelDrop": "Perda de combustible", - "eventDeviceFuelIncrease": "Aumento de combustible", - "eventCommandResult": "Resultado do comando", - "eventGeofenceEnter": "Entrada na xeocerca", - "eventGeofenceExit": "Saída da cerca xeocerca", - "eventAlarm": "Alarma", - "eventIgnitionOn": "Chave Encendida - ON", - "eventIgnitionOff": "Chave apagada - OFF", - "eventMaintenance": "Necesítase mantemento", - "eventTextMessage": "Mensaxe de texto recibida", - "eventDriverChanged": "O condutor cambiou", - "eventMedia": "Medios", - "eventsScrollToLast": "Desprazarse ata o último", - "eventsSoundEvents": "Sonido para eventos", - "eventsSoundAlarms": "Sonido para alarmas", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibración", - "alarmMovement": "Movemento", - "alarmLowspeed": "Baixa velocidade", - "alarmOverspeed": "Exceso de velocidade", - "alarmFallDown": "Alarma de caída", - "alarmLowPower": "Enerxía baixa", - "alarmLowBattery": "Batería baixa", - "alarmFault": "Alarma de fallo", - "alarmPowerOff": "Apagado", - "alarmPowerOn": "Encendido", - "alarmDoor": "Porta", - "alarmLock": "Bloquear", - "alarmUnlock": "Desbloquear", - "alarmGeofence": "Xeocerca", - "alarmGeofenceEnter": "Entrou na xeocerca", - "alarmGeofenceExit": "Saíu da xeocerca", - "alarmGpsAntennaCut": "Corte de antena GPS", - "alarmAccident": "Accidente", - "alarmTow": "Guindastre de arrastre", - "alarmIdle": "Inactivo", - "alarmHighRpm": "Altas RPM", - "alarmHardAcceleration": "Aceleración brusca", - "alarmHardBraking": "Freada brusca", - "alarmHardCornering": "Xiro brusco", - "alarmLaneChange": "Cambio de carril", - "alarmFatigueDriving": "Condución con cansazo", - "alarmPowerCut": "Corte de alimentación", - "alarmPowerRestored": "Enerxía restablecida", - "alarmJamming": "Interferencia", - "alarmTemperature": "Temperatura", - "alarmParking": "Aparcadoiro", - "alarmBonnet": "Capó", - "alarmFootBrake": "Freo de pé", - "alarmFuelLeak": "Fuga de combustible", - "alarmTampering": "Manipulación", - "alarmRemoving": "Eliminando", - "notificationType": "Tipo de notificación", - "notificationAlways": "Todos os dispositivos", - "notificationNotificators": "Canles", - "notificatorCommand": "Comando", - "notificatorWeb": "Web", - "notificatorMail": "Correo", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Repetición ruta", - "reportCombined": "Combinado \n ", - "reportRoute": "Ruta", - "reportEvents": "Eventos", - "reportTrips": "Viaxes", - "reportStops": "Paradas", - "reportSummary": "Resumo", - "reportDaily": "Resumo diario", - "reportChart": "Gráfica", - "reportConfigure": "Configurar", - "reportEventTypes": "Tipos de eventos", - "reportChartType": "Tipo de gráfica", - "reportShowMarkers": "Amosar marcadores", - "reportExport": "Exportar", - "reportEmail": "Informe por correo", - "reportSchedule": "Planificación", - "reportPeriod": "Período", - "reportCustom": "Personalizado", - "reportToday": "Hoxe", - "reportYesterday": "Onte", - "reportThisWeek": "Esta semana", - "reportPreviousWeek": "Semana anterior", - "reportThisMonth": "Este mes", - "reportPreviousMonth": "Mes anterior", - "reportDeviceName": "Nome", - "reportAverageSpeed": "Velocidade media", - "reportMaximumSpeed": "Velocidade máxima", - "reportEngineHours": "Horas do motor", - "reportDuration": "Duración", - "reportStartDate": "Data de inicio", - "reportStartTime": "Hora de inicio", - "reportStartAddress": "Enderezo de inicio", - "reportEndTime": "Hora de fin", - "reportEndAddress": "Enderezo de fin", - "reportSpentFuel": "Combustible gastado", - "reportStartOdometer": "Odómetro inicial", - "reportEndOdometer": "Odómetro final", - "statisticsTitle": "Estatísticas", - "statisticsCaptureTime": "Fecha de captura", - "statisticsActiveUsers": "Usuarios activos", - "statisticsActiveDevices": "Dispositivos activos", - "statisticsRequests": "Peticións", - "statisticsMessagesReceived": "Mensaxes recibidas", - "statisticsMessagesStored": "Mensaxes almacenadas", - "statisticsGeocoder": "Solicitudes ao xeocodificador", - "statisticsGeolocation": "Solicitudes de xeolocalización", - "categoryArrow": "Frecha", - "categoryDefault": "Por defecto", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Barco", - "categoryBus": "Autobús", - "categoryCar": "Coche", - "categoryCamper": "Camper", - "categoryCrane": "Grúa", - "categoryHelicopter": "Helicóptero", - "categoryMotorcycle": "Motocicleta", - "categoryOffroad": "Todoterreo", - "categoryPerson": "Persoa", - "categoryPickup": "Pickup", - "categoryPlane": "Avión", - "categoryShip": "Barco", - "categoryTractor": "Tractor", - "categoryTrain": "Tren", - "categoryTram": "Tranvía", - "categoryTrolleybus": "Trolebús", - "categoryTruck": "Camión", - "categoryVan": "Furgoneta", - "categoryScooter": "Scooter", - "maintenanceStart": "Comezar", - "maintenancePeriod": "Período" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/he.json b/modern/src/resources/l10n/he.json deleted file mode 100644 index 8a2a4eed..00000000 --- a/modern/src/resources/l10n/he.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "טוען...", - "sharedHide": "הסתר", - "sharedSave": "שמירה", - "sharedUpload": "Upload", - "sharedSet": "הגדרה", - "sharedCancel": "ביטול", - "sharedCopy": "העתקה", - "sharedAdd": "הוספה", - "sharedEdit": "עריכה", - "sharedRemove": "הסרה", - "sharedRemoveConfirm": "הסרת פריט", - "sharedNoData": "No data", - "sharedSubject": "נושא", - "sharedYes": "כן", - "sharedNo": "לא", - "sharedKm": "ק\"מ", - "sharedMi": "מייל", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "קשר", - "sharedKmh": "ק\"מ/שעה", - "sharedMph": "מייל/שעה", - "sharedHour": "שעה", - "sharedMinute": "דקה", - "sharedSecond": "שנייה", - "sharedDays": "ימים", - "sharedHours": "שעות", - "sharedMinutes": "דקות", - "sharedDecimalDegrees": "מעלות עשרוניות", - "sharedDegreesDecimalMinutes": "מעלות ודקות עשרוניות", - "sharedDegreesMinutesSeconds": "מעלות, דקות ושניות", - "sharedName": "שם", - "sharedDescription": "תיאור", - "sharedSearch": "חיפוש", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "גדר וירטואלית", - "sharedGeofences": "גדרות וירטואליות", - "sharedCreateGeofence": "צרו איזור מגודר", - "sharedNotifications": "התראות", - "sharedNotification": "התראה", - "sharedAttributes": "תכונות", - "sharedAttribute": "תכונה", - "sharedDrivers": "נהגים", - "sharedDriver": "נהג", - "sharedArea": "איזור", - "sharedSound": "צליל התראה", - "sharedType": "סוג", - "sharedDistance": "מרחק", - "sharedHourAbbreviation": "ש'", - "sharedMinuteAbbreviation": "דק'", - "sharedSecondAbbreviation": "שנ'", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "ל", - "sharedGallonAbbreviation": "גלון", - "sharedLiter": "ליטר", - "sharedImpGallon": "גלון", - "sharedUsGallon": "גלון", - "sharedLiterPerHourAbbreviation": "ליטר/ שעה", - "sharedGetMapState": "הגדר מהמפה", - "sharedComputedAttribute": "תכונה ממוחשבת", - "sharedComputedAttributes": "תכונה ממוחשבת", - "sharedCheckComputedAttribute": "בדוק תכונות ממוחשבות", - "sharedExpression": "ביטוי", - "sharedDevice": "התקן", - "sharedTest": "בדיקה", - "sharedTestNotification": "שלח הודעת בדיקה", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "יומן", - "sharedCalendars": "יומנים", - "sharedFile": "קובץ", - "sharedSearchDevices": "חיפוש מכשירים", - "sharedSortBy": "מיון לפי", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "בחר קובץ", - "sharedPhone": "טלפון", - "sharedRequired": "נדרש", - "sharedPreferences": "עדיפויות", - "sharedPermissions": "הרשאות", - "sharedConnections": "Connections", - "sharedExtra": "תוספת", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "מחרוזת", - "sharedTypeNumber": "מספר", - "sharedTypeBoolean": "בוליאני", - "sharedTimezone": "אזור זמן", - "sharedInfoTitle": "פרטים", - "sharedSavedCommand": "פקודות שמורות", - "sharedSavedCommands": "פקודות שמורות", - "sharedNew": "חדש", - "sharedShowAddress": "הצג כתובת", - "sharedShowDetails": "יותר פרטים", - "sharedDisabled": "מושבת", - "sharedMaintenance": "תחזוקה", - "sharedDeviceAccumulators": "מצברים", - "sharedAlarms": "אזעקות", - "sharedLocation": "מיקום", - "sharedImport": "ייבוא", - "sharedColumns": "עמודות", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "פעם אחת", - "calendarDaily": "יומי", - "calendarWeekly": "שבועי", - "calendarMonthly": "חודשי", - "calendarDays": "Days", - "calendarSunday": "יום ראשון", - "calendarMonday": "יום שני", - "calendarTuesday": "יום שלישי", - "calendarWednesday": "יום רביעי", - "calendarThursday": "יום חמישי", - "calendarFriday": "יום שישי", - "calendarSaturday": "שבת", - "attributeShowGeofences": "הצג איזורים מגודרים", - "attributeSpeedLimit": "הגבלת מהירות", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "מרחק מצולע", - "attributeReportIgnoreOdometer": "דוח : התעלם ממד המרחק", - "attributeWebReportColor": "אתר : בחר צבע", - "attributeDevicePassword": "סיסמת התקן ", - "attributeDeviceImage": "תמונת רכב", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "עיבוד: העתקת תכונות", - "attributeColor": "צבע", - "attributeWebLiveRouteLength": "ממשק : אורך מסלול זמן אמת", - "attributeWebSelectZoom": "אתר : בחר הפעלת זום", - "attributeWebMaxZoom": "אתר : זום מקסימלי", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "כתובת שרת דואר SMTP", - "attributeMailSmtpPort": "שרת דואר: פורט גישה ", - "attributeMailSmtpStarttlsEnable": "אפשר מייל מאובטח באמצעות TLS", - "attributeMailSmtpStarttlsRequired": "נדרש SMTP STARTTLS ", - "attributeMailSmtpSslEnable": "אפשר SSL לשרת דואר", - "attributeMailSmtpSslTrust": "דואר:SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "פרוטוקול חיבור SSL לשרת דואר", - "attributeMailSmtpFrom": "כתובת השולח ", - "attributeMailSmtpAuth": "אפשר אימות לSMTP", - "attributeMailSmtpUsername": "שם משתמש SMTP ", - "attributeMailSmtpPassword": "סיסמת SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "ממשק: בטל ארועים", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "ממשק : בטל נהגים ", - "attributeUiDisableComputedAttributes": "ממשק : בטל תכונה ממוחשבת", - "attributeUiDisableCalendars": "ממשק : בטל יומנים", - "attributeUiDisableMaintenance": "אל תציג :תחזוקה", - "attributeUiHidePositionAttributes": "ממשק : הסתר מיקום תכונות", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "שגיאה", - "errorGeneral": "גורם לא בתוקף או הפרת אילוצים ", - "errorConnection": "בעייה בחיבור", - "errorSocket": "בעיית רשת", - "errorZero": "ערך לא יכול להיות אפס", - "userEmail": "אימייל", - "userPassword": "סיסמה", - "userAdmin": "מנהל", - "userRemember": "זכור אותי", - "userExpirationTime": "תוקף", - "userDeviceLimit": "מגבלת מכשירים", - "userUserLimit": "מגבלת משתמשים", - "userDeviceReadonly": "מכשירים - לקריאה בלבד", - "userLimitCommands": "הגבל פקודות ", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "אסימון", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "כניסה", - "loginLanguage": "שפה", - "loginReset": "איפוס סיסמה", - "loginRegister": "הרשם", - "loginLogin": "כניסה", - "loginOpenId": "Login with OpenID", - "loginFailed": "אימייל או סיסמה שגויים", - "loginCreated": "משתמש חדש נרשם", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "הסיסמה החדשה הוגדרה", - "loginLogout": "יציאה", - "loginLogo": "לוגו", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "מכשירים וסטטוס", - "deviceSelected": "Selected Device", - "deviceTitle": "מכשירים", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "מזהה", - "deviceModel": "דגם", - "deviceContact": "איש קשר", - "deviceCategory": "קטגוריה", - "deviceLastUpdate": "עודכן לאחרונה", - "deviceCommand": "פקודה", - "deviceFollow": "עקוב", - "deviceTotalDistance": "מרחק כולל", - "deviceStatus": "סטטוס", - "deviceStatusOnline": "מחובר", - "deviceStatusOffline": "מנותק", - "deviceStatusUnknown": "מצבו אינו ידוע", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "קבוצה", - "groupParent": "קבוצה", - "groupNoGroup": "ללא קבוצה", - "settingsTitle": "הגדרות", - "settingsUser": "חשבון", - "settingsGroups": "קבוצות", - "settingsServer": "שרת", - "settingsUsers": "משתמשים", - "settingsDistanceUnit": "יח מרחק", - "settingsAltitudeUnit": "יחידת גובה", - "settingsSpeedUnit": "יח מהירות ", - "settingsVolumeUnit": "יחידת נפח", - "settingsTwelveHourFormat": "פורמט של 12 שעות", - "settingsCoordinateFormat": "פורמט קואורדינטות", - "settingsServerVersion": "גרסת השרת", - "settingsAppVersion": "גרסת האפליקציה", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "דו\"חות", - "reportScheduled": "דוחות מתוזמנים", - "reportDevice": "מכשיר", - "reportGroup": "קבוצה", - "reportFrom": "מ-", - "reportTo": "עד", - "reportShow": "הצג", - "reportClear": "נקה", - "linkGoogleMaps": "מפות גוגל", - "linkAppleMaps": "מפות אפל", - "linkStreetView": "תצוגת רחוב", - "positionFixTime": "זמן עדכון GPS", - "positionDeviceTime": "עדכון אחרון", - "positionServerTime": "זמן השרת", - "positionValid": "תקין", - "positionAccuracy": "דיוק", - "positionLatitude": "קו רוחב", - "positionLongitude": "קו אורך", - "positionAltitude": "גובה", - "positionSpeed": "מהירות", - "positionCourse": "מסלול", - "positionAddress": "כתובת", - "positionProtocol": "פרוטוקול", - "positionDistance": "מרחק", - "positionRpm": "סל\"ד ", - "positionFuel": "דלק", - "positionPower": "מצבר", - "positionBattery": "סוללה", - "positionRaw": "גלם", - "positionIndex": "אינדקס", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "לווינים", - "positionSatVisible": "לווניינים בשימוש ", - "positionRssi": "RSSI", - "positionGps": "מערכת איתור לוונית ", - "positionRoaming": "נדידה", - "positionEvent": "אירוע", - "positionAlarm": "התראה", - "positionStatus": "סטטוס", - "positionOdometer": "מד מרחק", - "positionServiceOdometer": "טיפול לפי ספידומטר", - "positionTripOdometer": "מד מרחק נסיעה", - "positionHours": "שעות", - "positionSteps": "צעדים", - "positionInput": "כניסה", - "positionHeartRate": "Heart Rate", - "positionOutput": "יציאה", - "positionBatteryLevel": "רמת הסוללה", - "positionFuelConsumption": "צריכת דלק", - "positionRfid": "RFID", - "positionVersionFw": "גרסת קושחה", - "positionVersionHw": "גרסת חומרה", - "positionIgnition": "הצתה", - "positionFlags": "איתות -סימון", - "positionCharge": "טעינה", - "positionIp": "כתובת IP", - "positionArchive": "ארכיון", - "positionVin": "מס זיהוי רכב יצרן", - "positionApproximate": "משוער", - "positionThrottle": "מצערת", - "positionMotion": "תנועה", - "positionArmed": "דרוך", - "positionAcceleration": "תאוצה", - "positionTemp": "טמפרטורה", - "positionDeviceTemp": "טמפרטורת המכשיר", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "מפעיל", - "positionCommand": "פקודה", - "positionBlocked": "חסום", - "positionDtcs": "מערכת תקשורת טקטית מבוזרת", - "positionObdSpeed": "מהירות לפי OBD", - "positionObdOdometer": "מד מרחק OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "מזהה נהג יחודי", - "positionCard": "Card", - "positionImage": "תמונה", - "positionVideo": "Video", - "positionAudio": "קול", - "serverTitle": "הגדרות שרת", - "serverZoom": "זום", - "serverRegistration": "הרשמה", - "serverReadonly": "לקריאה בלבד", - "serverForceSettings": "כפה הגדרות", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "מפה", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "שכבת מפה", - "mapCustom": "מותאם (XYZ)", - "mapCustomArcgis": "מפה מותאמת (ArcGIS)", - "mapCustomLabel": "מפה מותאמת ", - "mapCarto": "Carto Basemaps\n", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "מפתח מפות בינג", - "mapBingRoad": "מפות כביש בינג", - "mapBingAerial": "מפות אוויריות בינג", - "mapBingHybrid": "מפות היברדיות בינג", - "mapBaidu": "מפות סיניות ביידו", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "מפות רוסיות Yandex", - "mapYandexSat": "מפות רוסיות לווין Yandex", - "mapWikimedia": "ויקימדיה", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "פוליגון", - "mapShapeCircle": "מעגל", - "mapShapePolyline": "צלע", - "mapLiveRoutes": "מסלול נסיעה", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "שכבת נק' עניין", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "מצב", - "stateName": "תכונה", - "stateValue": "ערך", - "commandTitle": "פקודה", - "commandSend": "שליחה", - "commandSent": "פקודה נשלחה", - "commandQueued": "הפקודה ממתינה ", - "commandUnit": "יחידה", - "commandCustom": "פקודה בהתאמה אישית", - "commandDeviceIdentification": "זיהוי מכשיר", - "commandPositionSingle": "דו\"ח יחיד", - "commandPositionPeriodic": "דיווח תקופתי", - "commandPositionStop": "עצור דיווח", - "commandEngineStop": "דומם מנוע", - "commandEngineResume": "הפעל מנוע", - "commandAlarmArm": "הפעלת אזעקה", - "commandAlarmDisarm": "נטרול אזעקה", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "קבע איזור זמן", - "commandRequestPhoto": "בקשה לתמונה", - "commandPowerOff": "כיבוי התקן ", - "commandRebootDevice": "איתחול המכשיר", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "שלח סמס", - "commandSendUssd": "שלח נתוני שירות משלימים לא מובנים", - "commandSosNumber": "קבע מספר חירום", - "commandSilenceTime": "קבע משך זמן הדממה", - "commandSetPhonebook": "הגדר ספר טלפונים", - "commandVoiceMessage": "הודעה קולית", - "commandOutputControl": "בקרת פלט", - "commandVoiceMonitoring": "האזנה ", - "commandSetAgps": "הפעל AGPS", - "commandSetIndicator": "הגדר מד ", - "commandConfiguration": "תצורה", - "commandGetVersion": "קבל גרסה", - "commandFirmwareUpdate": "עדכן גרסת חומרה", - "commandSetConnection": "הגדר תקשורת", - "commandSetOdometer": "הגדר מד מרחק", - "commandGetModemStatus": "הבא מצב מודם", - "commandGetDeviceStatus": "הבא מצב התקן ", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "מצב חיסכון בחשמל", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "תדירות", - "commandTimezone": "איזון אזור זמן ", - "commandMessage": "הודעה", - "commandRadius": "רדיוס", - "commandEnable": "מאופשר", - "commandData": "נתונים", - "commandIndex": "אינדקס", - "commandPhone": "טלפון", - "commandServer": "שרת", - "commandPort": "פורט", - "eventAll": "כל ההתראות", - "eventDeviceOnline": "מצב אונליין", - "eventDeviceUnknown": "מצב לא ידוע", - "eventDeviceOffline": "מצב מנותק", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "ההתקן בתנועה", - "eventDeviceStopped": "ההתקן עצר", - "eventDeviceOverspeed": "חרג מהמהירות המותרת ", - "eventDeviceFuelDrop": "שחרור מיכל דלק", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "תוצאות הפקודה", - "eventGeofenceEnter": "נכנס אל האזור המתוחם", - "eventGeofenceExit": "יצא מהאזור המתוחם", - "eventAlarm": "התראה", - "eventIgnitionOn": "התנעה", - "eventIgnitionOff": "מנוע נכבה", - "eventMaintenance": "תחזוקה נדרשת", - "eventTextMessage": "התקבלה הודעת טקסט", - "eventDriverChanged": "נהג הוחלף", - "eventMedia": "Media", - "eventsScrollToLast": "גלול אל האחרון", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "כללי", - "alarmSos": "חירום", - "alarmVibration": "ויברציה", - "alarmMovement": "תנועה", - "alarmLowspeed": "מהירות נמוכה", - "alarmOverspeed": "עבר מהירות מותרת", - "alarmFallDown": "ליפול", - "alarmLowPower": "מצבר חלש", - "alarmLowBattery": "סוללה חלשה", - "alarmFault": "תקלה", - "alarmPowerOff": "כיבוי", - "alarmPowerOn": "הדלקה", - "alarmDoor": "דלת", - "alarmLock": "נעילה", - "alarmUnlock": "פתיחה", - "alarmGeofence": "גדר וירטואלית ", - "alarmGeofenceEnter": "נכנס לתחום המוגדר", - "alarmGeofenceExit": "יצא מהתחום המוגדר", - "alarmGpsAntennaCut": "ניתוק GPS", - "alarmAccident": "תאונה", - "alarmTow": "גרירה", - "alarmIdle": "מצב מנוחה", - "alarmHighRpm": "סלד גבוה", - "alarmHardAcceleration": "האצה חדה", - "alarmHardBraking": "בלימת חירום", - "alarmHardCornering": "פניה חדה", - "alarmLaneChange": "סטיה מהנתיב", - "alarmFatigueDriving": "עייפות נהיגה", - "alarmPowerCut": "ניתוק", - "alarmPowerRestored": "חשמל חזר", - "alarmJamming": "שיבוש", - "alarmTemperature": "טמפרטורה", - "alarmParking": "חניה", - "alarmBonnet": "מכסה מנוע", - "alarmFootBrake": "בלם ", - "alarmFuelLeak": "דליפת דלק", - "alarmTampering": "מפריע", - "alarmRemoving": "מסיר", - "notificationType": "סוג ההתראה", - "notificationAlways": "כל ההתקנים", - "notificationNotificators": "ערוצים", - "notificatorCommand": "Command", - "notificatorWeb": "אתר", - "notificatorMail": "מייל", - "notificatorSms": "סמס", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "מסלול", - "reportEvents": "אירועים", - "reportTrips": "נסיעות", - "reportStops": "עצירות", - "reportSummary": "סיכום", - "reportDaily": "Daily Summary", - "reportChart": "תרשים", - "reportConfigure": "הגדר", - "reportEventTypes": "סוגי אירועים", - "reportChartType": "סוג תרשים", - "reportShowMarkers": "הצג חצים", - "reportExport": "יצוא", - "reportEmail": "דוח במייל", - "reportSchedule": "Schedule", - "reportPeriod": "תקופה", - "reportCustom": "מותאם אישית", - "reportToday": "היום", - "reportYesterday": "אתמול", - "reportThisWeek": "השבוע", - "reportPreviousWeek": "שבוע שעבר", - "reportThisMonth": "חודש נוכחי", - "reportPreviousMonth": "חודש קודם", - "reportDeviceName": "שם המכשיר", - "reportAverageSpeed": "מהירות ממוצעת", - "reportMaximumSpeed": "מהירות מירבית", - "reportEngineHours": "שעות מנוע", - "reportDuration": "משך הנסיעה", - "reportStartDate": "Start Date", - "reportStartTime": "זמן התחלה", - "reportStartAddress": "נקודת מוצא", - "reportEndTime": "זמן סיום", - "reportEndAddress": "נקודת יעד", - "reportSpentFuel": "צריכת דלק", - "reportStartOdometer": "ספידומטר קמ התחלתי", - "reportEndOdometer": "ספידומטר קמ סוף ", - "statisticsTitle": "סטטיסטיקה", - "statisticsCaptureTime": "פרק זמן", - "statisticsActiveUsers": "משתמשים פעילים", - "statisticsActiveDevices": "מכשירים פעילים", - "statisticsRequests": "בקשות", - "statisticsMessagesReceived": "הודעות שהתקבלו", - "statisticsMessagesStored": "הודעות שנשמרו", - "statisticsGeocoder": "בקשת מיקום גיאוגרפי\n", - "statisticsGeolocation": "בקשות מיקום גיאוגרפי", - "categoryArrow": "חץ", - "categoryDefault": "ברירת מחדל", - "categoryAnimal": "חיה", - "categoryBicycle": "אופניים", - "categoryBoat": "סירה", - "categoryBus": "אוטובוס", - "categoryCar": "רכב פרטי", - "categoryCamper": "Camper", - "categoryCrane": "מנוף", - "categoryHelicopter": "מסוק", - "categoryMotorcycle": "אופנוע", - "categoryOffroad": "רכב שטח", - "categoryPerson": "אדם", - "categoryPickup": "משאית קלה", - "categoryPlane": "מטוס", - "categoryShip": "ספינה", - "categoryTractor": "טרקטור", - "categoryTrain": "רכבת", - "categoryTram": "חשמלית ", - "categoryTrolleybus": "אוטובוס", - "categoryTruck": "משאית", - "categoryVan": "מסחרית", - "categoryScooter": "קטנוע", - "maintenanceStart": "התחל", - "maintenancePeriod": "פרק זמן " -} \ No newline at end of file diff --git a/modern/src/resources/l10n/hi.json b/modern/src/resources/l10n/hi.json deleted file mode 100644 index 1716dc99..00000000 --- a/modern/src/resources/l10n/hi.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "लोड हो रहा है...", - "sharedHide": "छिपाना", - "sharedSave": "सुरक्षित करें", - "sharedUpload": "Upload", - "sharedSet": "स्वीकृति दें", - "sharedCancel": "रद्द करें", - "sharedCopy": "Copy", - "sharedAdd": "जोड़ें", - "sharedEdit": "संपादित करें", - "sharedRemove": "हटाएं", - "sharedRemoveConfirm": "आइटम हटाएं ?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "हाँ", - "sharedNo": "नहीं", - "sharedKm": "किमी / किलोमीटर", - "sharedMi": "एम आई", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "के.एन.", - "sharedKmh": "किमी / घंटा", - "sharedMph": "मील प्रति घंटा", - "sharedHour": "घंटा", - "sharedMinute": "मिनट", - "sharedSecond": "सैकंड", - "sharedDays": "दिन", - "sharedHours": "घंटे", - "sharedMinutes": "मिनट", - "sharedDecimalDegrees": "दशमलव डिग्री", - "sharedDegreesDecimalMinutes": "डिग्री दशमलव मिनट", - "sharedDegreesMinutesSeconds": "डिग्री मिनट सेकेंड", - "sharedName": "नाम", - "sharedDescription": "विवरण", - "sharedSearch": "खोजें", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "जिओफेंस / भूगौलिक परिधि", - "sharedGeofences": "जिओफेंसस / भूगौलिक परिधियां", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "सूचनाएं", - "sharedNotification": "अधिसूचना", - "sharedAttributes": "एक से अधिक गुण", - "sharedAttribute": "गुण", - "sharedDrivers": "ड्राइवर", - "sharedDriver": "ड्राइवर", - "sharedArea": "क्षेत्र", - "sharedSound": "ध्वनि", - "sharedType": "टाइप/प्रकार", - "sharedDistance": "दूरी", - "sharedHourAbbreviation": "एच", - "sharedMinuteAbbreviation": "एम", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "गैल", - "sharedLiter": "लीटर", - "sharedImpGallon": "Imp. गैलन", - "sharedUsGallon": "U.S. गैलन", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "मानचित्र की स्तिति प्रदान करें", - "sharedComputedAttribute": "गणना गुण", - "sharedComputedAttributes": "गणना गुण", - "sharedCheckComputedAttribute": "गणना गुण की जांच करें", - "sharedExpression": "अभिव्यक्ति", - "sharedDevice": "उपकरण", - "sharedTest": "Test", - "sharedTestNotification": "कसौटी अधिसूचना भेजें", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "कैलेंडर", - "sharedCalendars": "कैलेंडर", - "sharedFile": "फ़ाइल", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "फ़ाइल का चयन करें", - "sharedPhone": "फ़ोन", - "sharedRequired": "अपेक्षित", - "sharedPreferences": "प्राथमिकताएं", - "sharedPermissions": "अनुमतियां", - "sharedConnections": "Connections", - "sharedExtra": "अतिरिक्त", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "समय क्षेत्र", - "sharedInfoTitle": "जानकारी", - "sharedSavedCommand": "संग्रहीत आदेश", - "sharedSavedCommands": "संग्रहीत आदेश", - "sharedNew": "नई…", - "sharedShowAddress": "पता दिखाएं", - "sharedShowDetails": "More Details", - "sharedDisabled": "अक्षम करें", - "sharedMaintenance": "रखरखाव", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "गति सीमा", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "पॉलीलाइन दूरी", - "attributeReportIgnoreOdometer": "रिपोर्ट: ओडोमीटर को अनदेखा करें", - "attributeWebReportColor": "वेब: रिपोर्ट रंग", - "attributeDevicePassword": "उपकरण पासवर्ड", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "प्रसंस्करण: गुण कॉपी करें", - "attributeColor": "रंग", - "attributeWebLiveRouteLength": "वेब: लाइव मार्ग लंबाई", - "attributeWebSelectZoom": "वेब: ज़ूम पर चुनना", - "attributeWebMaxZoom": "वेब: अधिकतम ज़ूम", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "मेल: एसएमटीपी होस्ट", - "attributeMailSmtpPort": "मेल: एसएमटीपी पोर्ट", - "attributeMailSmtpStarttlsEnable": "मेल: एसएमटीपी स्टार्ट्स सक्षम करें", - "attributeMailSmtpStarttlsRequired": "मेल: एसएमटीपी स्टार्टल्स आवश्यक है", - "attributeMailSmtpSslEnable": "मेल: एसएमटीपी एसएसएल सक्षम करें", - "attributeMailSmtpSslTrust": "मेल: एसएमटीपी एसएसएल ट्रस्ट", - "attributeMailSmtpSslProtocols": "मेल: एसएमटीपी एसएसएल प्रोटोकॉल", - "attributeMailSmtpFrom": "मेल: एसएमटीपी से", - "attributeMailSmtpAuth": "मेल: एसएमटीपी प्रमाण सक्षम करें", - "attributeMailSmtpUsername": "मेल: एसएमटीपी उपयोगकर्ता नाम", - "attributeMailSmtpPassword": "मेल: एसएमटीपी पासवर्ड", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "यूआई: घटनाओं को अक्षम करें", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "यूआई: ड्राइवर्स को अक्षम करें", - "attributeUiDisableComputedAttributes": "यूआई: गणना गुणों को अक्षम करें", - "attributeUiDisableCalendars": "यूआई: कैलेंडर अक्षम करें", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "यूआई: स्थिति गुण छुपाएं", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "त्रुटि", - "errorGeneral": "अमान्य पैरामीटर या बाधाओं का उल्लंघन", - "errorConnection": "कनेक्शन त्रुटि", - "errorSocket": "वेब सॉकेट कनेक्शन त्रुटि", - "errorZero": "शून्य नहीं हो सकता", - "userEmail": "ईमेल", - "userPassword": "पासवर्ड / गोपनीय शब्द", - "userAdmin": "एडमिन / व्यवस्थापक", - "userRemember": "याद रखें", - "userExpirationTime": "समय सीमा समाप्ति", - "userDeviceLimit": "उपकरण सीमा", - "userUserLimit": "उपयोगकर्ता सीमा", - "userDeviceReadonly": "उपकरण केवल पढ़ने के लिए", - "userLimitCommands": "सीमा कमांड", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "टोकन", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "लॉगिन / प्रवेश करें", - "loginLanguage": "भाषा", - "loginReset": "Reset Password", - "loginRegister": "रजिस्टर / पंजीकृत करें", - "loginLogin": "लॉगिन / प्रवेश करें", - "loginOpenId": "Login with OpenID", - "loginFailed": "ई-मेल पता या पासवर्ड गलत है", - "loginCreated": "नया उपयोगकर्ता पंजीकृत हो गया है", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "लॉगआउट / निष्कासन करें", - "loginLogo": "लोगो", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "उपकरण एवम स्तिति", - "deviceSelected": "Selected Device", - "deviceTitle": "उपकरण", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "पहचानकर्ता", - "deviceModel": "आदर्श", - "deviceContact": "संपर्क", - "deviceCategory": "श्रेणी", - "deviceLastUpdate": "आखिरी अद्यतन / ताज़ा जानकारी", - "deviceCommand": "आदेश", - "deviceFollow": "पालन / अनुकरण करें", - "deviceTotalDistance": "कुल दूरी", - "deviceStatus": "स्थिति", - "deviceStatusOnline": "ऑनलाइन", - "deviceStatusOffline": "ऑफ़लाइन", - "deviceStatusUnknown": "अज्ञात", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "समूह", - "groupParent": "समूह", - "groupNoGroup": "कोई समूह नहीं", - "settingsTitle": "सेटिंग्स", - "settingsUser": "अकाउंट / लेखा", - "settingsGroups": "ग्रुप्स / एक से अधिक समूह", - "settingsServer": "सर्वर", - "settingsUsers": "एक से अधिक उपयोगकर्ता", - "settingsDistanceUnit": "दूरी इकाई", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "स्पीड यूनिट", - "settingsVolumeUnit": "वॉल्यूम यूनिट", - "settingsTwelveHourFormat": "12 - घंटा का प्रारूप", - "settingsCoordinateFormat": "समन्वय प्रारूप", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "रिपोर्ट्स / एक से अधिक रिपोर्ट / विवरण", - "reportScheduled": "Scheduled Reports", - "reportDevice": "उपकरण", - "reportGroup": "समूह", - "reportFrom": "से", - "reportTo": "तक", - "reportShow": "दिखाएं", - "reportClear": "स्पष्ट / साफ़", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "मान्य / वैध", - "positionAccuracy": "शुद्धता", - "positionLatitude": "अक्षांश / अक्षरेखा", - "positionLongitude": "देशान्तर", - "positionAltitude": "ऊंचाई", - "positionSpeed": "गति", - "positionCourse": "मार्ग", - "positionAddress": "पता", - "positionProtocol": "प्रोटोकॉल", - "positionDistance": "दूरी", - "positionRpm": "आरपीएम", - "positionFuel": "ईंधन", - "positionPower": "शक्ति", - "positionBattery": "बैटरी", - "positionRaw": "कच्चा", - "positionIndex": "सूची", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "उपग्रहों", - "positionSatVisible": "दृश्यमान उपग्रह", - "positionRssi": "RSSI", - "positionGps": "जीपीएस", - "positionRoaming": "रोमिंग", - "positionEvent": "घटना", - "positionAlarm": "अलार्म", - "positionStatus": "स्थिति", - "positionOdometer": "ओडोमीटर", - "positionServiceOdometer": "सेवा ओडोमीटर", - "positionTripOdometer": "ट्रिप ओडोमीटर", - "positionHours": "घंटे", - "positionSteps": "कदम", - "positionInput": "इनपुट", - "positionHeartRate": "Heart Rate", - "positionOutput": "उत्पादन", - "positionBatteryLevel": "बैटरी स्तर", - "positionFuelConsumption": "ईंधन उपभोग", - "positionRfid": "आरएफआईडी", - "positionVersionFw": "फर्मवेयर संस्करण", - "positionVersionHw": "हार्डवेयर संस्करण", - "positionIgnition": "इग्निशन", - "positionFlags": "झंडे", - "positionCharge": "चार्ज", - "positionIp": "आईपी", - "positionArchive": "पुरालेख", - "positionVin": "VIN", - "positionApproximate": "लगभग", - "positionThrottle": "Throttle", - "positionMotion": "चलती", - "positionArmed": "हथियारबंद", - "positionAcceleration": "त्वरण", - "positionTemp": "Temperature", - "positionDeviceTemp": "उपकरण तापमान", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "ऑपरेटर", - "positionCommand": "आदेश", - "positionBlocked": "अवरुद्ध", - "positionDtcs": "DTCs", - "positionObdSpeed": "ओबीडी गति", - "positionObdOdometer": "ओबीडी ओडोमीटर", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "चालक अद्वितीय आईडी", - "positionCard": "Card", - "positionImage": "छवि", - "positionVideo": "Video", - "positionAudio": "ऑडियो", - "serverTitle": "सर्वर की सेटिंग्स", - "serverZoom": "ज़ूम", - "serverRegistration": "पंजीकरण", - "serverReadonly": "केवल पठीय / पड़ने के लिए", - "serverForceSettings": "बल सेटिंग्स", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "मानचित्र", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "मानचित्र की परत", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "बिंग मैप्स की कुंजी", - "mapBingRoad": "बिंग मैप्स रोड / सड़क", - "mapBingAerial": "बिंग मैप्स एरियल", - "mapBingHybrid": "बिंग मैप्स हाइब्रिड", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "यांडेक्स मानचित्र", - "mapYandexSat": "यांडेक्स सैटेलाइट", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "बहुभुज", - "mapShapeCircle": "वृत्त", - "mapShapePolyline": "पाली लाइन", - "mapLiveRoutes": "लाइव मार्ग", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "पीओआई परत", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "स्थिति / अवस्ता", - "stateName": "गुण", - "stateValue": "मान / वेल्यु", - "commandTitle": "आदेश", - "commandSend": "भेजें / प्रेषित करें", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "इकाई", - "commandCustom": "विशिष्ट रूप से निर्मित मेसेज / संदेश", - "commandDeviceIdentification": "उपकरण की पहचान", - "commandPositionSingle": "एक बार की रिपोर्टिंग", - "commandPositionPeriodic": "आवधिक रिपोर्टिंग", - "commandPositionStop": "रिपोर्टिंग रोकें", - "commandEngineStop": "इंजन बंद", - "commandEngineResume": "इंजन फिर से शुरू", - "commandAlarmArm": "अलार्म लगाएं", - "commandAlarmDisarm": "अलार्म हटाएं", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "समय क्षेत्र सेट करें", - "commandRequestPhoto": "फोटो मँगवाएं", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "उपकरण बंद करके पुन्ह आरंभ करें", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "एसएमएस भेजें / प्रेषित करें", - "commandSendUssd": "यूएसएसडी कोड भेजें / प्रेषित करें", - "commandSosNumber": "एसओएस / एमर्जेन्सी फोन नंबर सेट करें", - "commandSilenceTime": "खामोशी का समय सेट करें", - "commandSetPhonebook": "फोनबुक सेट करें", - "commandVoiceMessage": "ध्वनि संदेश / वाय्स मेसेज", - "commandOutputControl": "आउटपुट नियंत्रण", - "commandVoiceMonitoring": "आवाज निगरानी", - "commandSetAgps": "एजीपीएस सेट करें", - "commandSetIndicator": "संकेतक सेट करें", - "commandConfiguration": "विन्यास", - "commandGetVersion": "संस्करण प्राप्त करें", - "commandFirmwareUpdate": "फर्मवेयर अपडेट करें", - "commandSetConnection": "कनेक्शन सेट करें", - "commandSetOdometer": "ओडोमीटर सेट करें", - "commandGetModemStatus": "मोडेम स्थिति प्राप्त करें", - "commandGetDeviceStatus": "उपकरण स्थिति प्राप्त करें", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "फ्रीक्वेंसी / आवृत्ति", - "commandTimezone": "टाइमज़ोन ऑफ़सेट", - "commandMessage": "संदेश / मेसेज", - "commandRadius": "त्रिज्या", - "commandEnable": "सक्षम करें", - "commandData": "डाटा / आंकड़े", - "commandIndex": "अनुक्रमणिका", - "commandPhone": "फोन नंबर", - "commandServer": "सर्वर", - "commandPort": "पोर्ट", - "eventAll": "सभी घटनाएँ / इवेंट्स", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "आदेश / क्मांड का परिणाम", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "रखरखाव की आवश्यकता है", - "eventTextMessage": "पाठ संदेश प्राप्त हुआ", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "अंतिम तक स्क्रॉल करें", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "सूचना का प्रकार", - "notificationAlways": "सभी उपकरण", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "मार्ग", - "reportEvents": "घटनाएँ / इवेंट्स", - "reportTrips": "यात्राएँ / ट्रिप्स", - "reportStops": "Stops", - "reportSummary": "सारांश", - "reportDaily": "Daily Summary", - "reportChart": "चार्ट", - "reportConfigure": "समनुरूप / कन्फिगर करें", - "reportEventTypes": "घटनाओं / इवेंट्स के प्रकार", - "reportChartType": "चार्ट टाइप", - "reportShowMarkers": "मार्कर दिखाएं", - "reportExport": "निर्यात", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "अवधि", - "reportCustom": "Custom", - "reportToday": "आज", - "reportYesterday": "कल", - "reportThisWeek": "इस सप्ताह", - "reportPreviousWeek": "पिछले सप्ताह", - "reportThisMonth": "इस महीने", - "reportPreviousMonth": "पिछले महीने", - "reportDeviceName": "उपकरण / उपकरण का नाम", - "reportAverageSpeed": "औसत गति", - "reportMaximumSpeed": "अधिकतम गति", - "reportEngineHours": "इंजन के घंटे", - "reportDuration": "अवधि", - "reportStartDate": "Start Date", - "reportStartTime": "समय का आरंभ", - "reportStartAddress": "प्रारंभ पता", - "reportEndTime": "अंतिम समय", - "reportEndAddress": "अंत पता", - "reportSpentFuel": "ईंधन खर्च", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "आंकड़े", - "statisticsCaptureTime": "समय कैप्चर करें", - "statisticsActiveUsers": "सक्रिय उपयोगकर्ता", - "statisticsActiveDevices": "सक्रिय उपकरण", - "statisticsRequests": "अनुरोध", - "statisticsMessagesReceived": "संदेश प्राप्त हुए", - "statisticsMessagesStored": "संदेश संग्रहीत", - "statisticsGeocoder": "जियोकोडर अनुरोध", - "statisticsGeolocation": "जियोलोकेशन अनुरोध", - "categoryArrow": "तीर", - "categoryDefault": "Default", - "categoryAnimal": "पशु", - "categoryBicycle": "साइकिल", - "categoryBoat": "नाव", - "categoryBus": "बस", - "categoryCar": "कार", - "categoryCamper": "Camper", - "categoryCrane": "क्रेन", - "categoryHelicopter": "हेलीकाप्टर", - "categoryMotorcycle": "मोटरसाइकिल", - "categoryOffroad": "Offroad", - "categoryPerson": "व्यक्ति", - "categoryPickup": "Pickup", - "categoryPlane": "विमान", - "categoryShip": "जहाज़", - "categoryTractor": "ट्रैक्टर", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "ट्रक", - "categoryVan": "वैन", - "categoryScooter": "Scooter", - "maintenanceStart": "प्रारंभ", - "maintenancePeriod": "अवधि" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/hr.json b/modern/src/resources/l10n/hr.json deleted file mode 100644 index f64cdb04..00000000 --- a/modern/src/resources/l10n/hr.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Učitavanje...", - "sharedHide": "Sakrij", - "sharedSave": "Spremi", - "sharedUpload": "Upload", - "sharedSet": "Postavi", - "sharedCancel": "Poništi", - "sharedCopy": "Copy", - "sharedAdd": "Dodaj", - "sharedEdit": "Uredi", - "sharedRemove": "Ukloni", - "sharedRemoveConfirm": "Ukloniti stavku?", - "sharedNoData": "Nema podataka", - "sharedSubject": "Subject", - "sharedYes": "Da", - "sharedNo": "Ne", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "čv", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Sat", - "sharedMinute": "Minuta", - "sharedSecond": "Sekunda", - "sharedDays": "dani", - "sharedHours": "sati", - "sharedMinutes": "minuta", - "sharedDecimalDegrees": "Decimalni stupnjevi", - "sharedDegreesDecimalMinutes": "Stupnjevi u decimalnim minutama", - "sharedDegreesMinutesSeconds": "Stupnjevi u minutama i sekundama", - "sharedName": "Ime", - "sharedDescription": "Opis", - "sharedSearch": "Pretraži", - "sharedIconScale": "Skaliraj ikonu", - "sharedGeofence": "Geo-ograda", - "sharedGeofences": "Geo-ograde", - "sharedCreateGeofence": "Kreiraj geo-ogradu", - "sharedNotifications": "Obavijesti", - "sharedNotification": "Obavijest", - "sharedAttributes": "Atributi", - "sharedAttribute": "Atribut", - "sharedDrivers": "Vozači", - "sharedDriver": "Vozač", - "sharedArea": "Područje", - "sharedSound": "Zvuk obavijesti", - "sharedType": "Tip", - "sharedDistance": "Udaljenost", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "galon", - "sharedLiter": "Litra", - "sharedImpGallon": "Imperijalni galon", - "sharedUsGallon": "američki galon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Dohvati stanje karte", - "sharedComputedAttribute": "Izračunati atribut", - "sharedComputedAttributes": "Izračunati atributi", - "sharedCheckComputedAttribute": "Provjeri izračunati atribut", - "sharedExpression": "Izraz", - "sharedDevice": "Uređaj", - "sharedTest": "Test", - "sharedTestNotification": "Pošalji testnu obavijest", - "sharedTestNotificators": "Testiraj kanale", - "sharedTestExpression": "Testiraj izraz", - "sharedCalendar": "Kalendar", - "sharedCalendars": "Kalendari", - "sharedFile": "Datoteka", - "sharedSearchDevices": "Traži uređaje", - "sharedSortBy": "Sortiraj po", - "sharedFilterMap": "Filtriraj na karti", - "sharedSelectFile": "Odaberi datoteku", - "sharedPhone": "Telefon", - "sharedRequired": "Potrebno", - "sharedPreferences": "Postavke", - "sharedPermissions": "Dozvole", - "sharedConnections": "Veze", - "sharedExtra": "Extra", - "sharedPrimary": "Primarno", - "sharedSecondary": "Sekundarno", - "sharedTypeString": "String", - "sharedTypeNumber": "Broj", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Vremenska zona", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Snimljena naredba", - "sharedSavedCommands": "Snimljene naredbe", - "sharedNew": "Novo", - "sharedShowAddress": "Prikaži adresu", - "sharedShowDetails": "Više detalja", - "sharedDisabled": "Isključeno", - "sharedMaintenance": "Održavanje", - "sharedDeviceAccumulators": "Varijable", - "sharedAlarms": "Alarmi", - "sharedLocation": "Lokacija", - "sharedImport": "Uvoz", - "sharedColumns": "Stupac", - "sharedDropzoneText": "Dovuci i pusti datoteku ovdje ili klikni", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Jednostavno", - "calendarRecurrence": "Ponavljajuće", - "calendarOnce": "Jednom", - "calendarDaily": "Dnevno", - "calendarWeekly": "Tjedno", - "calendarMonthly": "Mjesečno", - "calendarDays": "Dani", - "calendarSunday": "Nedjelja", - "calendarMonday": "Ponedjeljak", - "calendarTuesday": "Utorak", - "calendarWednesday": "Srijeda", - "calendarThursday": "Četvrtak", - "calendarFriday": "Petak", - "calendarSaturday": "Subota", - "attributeShowGeofences": "Pokaži geo-ograde", - "attributeSpeedLimit": "Ograničenje brzine", - "attributeFuelDropThreshold": "Gorivo je ispod zadane vrijednosti", - "attributeFuelIncreaseThreshold": "Gorivo je iznad zadane vrijednosti", - "attributePolylineDistance": "Udaljenost linijom", - "attributeReportIgnoreOdometer": "Izvještaj: ignoriraj kilometražu", - "attributeWebReportColor": "Web: Boja izvještaja", - "attributeDevicePassword": "Lozinka uređaja", - "attributeDeviceImage": "Slika uređaja", - "attributeDeviceInactivityStart": "Neaktivnost uređaja", - "attributeDeviceInactivityPeriod": "Vrijeme neaktivnosti uređaja", - "attributeProcessingCopyAttributes": "Obrada: Kopiraj atribute", - "attributeColor": "Boja", - "attributeWebLiveRouteLength": "Web: Udaljenost rute uživo", - "attributeWebSelectZoom": "Web: Približi kod odabira", - "attributeWebMaxZoom": "Web: Maksimalni zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Proslijedi ključ korisnika", - "attributePushoverDeviceNames": "Proslijedi imena uređaja", - "attributeMailSmtpHost": "Mail: SMTP poslužitelj", - "attributeMailSmtpPort": "Mail: SMTP port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS uključen", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS potreban", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL uključen", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL protokoli", - "attributeMailSmtpFrom": "Mail: SMTP pošiljatelj", - "attributeMailSmtpAuth": "Mail: SMTP uključi autentikaciju", - "attributeMailSmtpUsername": "Mail: SMTP korisničko ime", - "attributeMailSmtpPassword": "Mail: SMTP lozinka", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Onemogući atribute", - "attributeUiDisableGroups": "UI: Onemogući grupe", - "attributeUiDisableEvents": "UI: Isključi događaje", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Isključi vozače", - "attributeUiDisableComputedAttributes": "UI: Isključi izračunate atribute", - "attributeUiDisableCalendars": "UI: Isključi kalendare", - "attributeUiDisableMaintenance": "UI: Isključi održavanje", - "attributeUiHidePositionAttributes": "UI: Sakrij atribute pozicioniranja", - "attributeUiDisableLoginLanguage": "UI: Onemogući jezik prilikom logina", - "attributeNotificationTokens": "Token za notifikacije", - "attributePopupInfo": "Popup info", - "errorTitle": "Greška", - "errorGeneral": "Nevažeći parametri ili kršenje ograničenja", - "errorConnection": "Greška konekcije", - "errorSocket": "WebSocket konekcijska greška", - "errorZero": "Ne može biti nula.", - "userEmail": "E-mail", - "userPassword": "Lozinka", - "userAdmin": "Administrator", - "userRemember": "Zapamti", - "userExpirationTime": "Vrijeme isteka", - "userDeviceLimit": "Maksimalni broj uređaja", - "userUserLimit": "Maksimalni broj korisnika", - "userDeviceReadonly": "Onemogući dodavanje uređaja", - "userLimitCommands": "Ograniči komande", - "userDisableReports": "Onemogući izvještaje", - "userFixedEmail": "Zabrani promjenu e-pošte", - "userToken": "Token", - "userDeleteAccount": "Obriši račun", - "userTemporary": "Temporary", - "loginTitle": "Prijava", - "loginLanguage": "Jezik", - "loginReset": "Ponovo postavi lozinku", - "loginRegister": "Registracija", - "loginLogin": "Prijava", - "loginOpenId": "Prijavi se sa OpenID-om", - "loginFailed": "Netočna e-mail adresa ili password", - "loginCreated": "Registiran je novi korisnik", - "loginResetSuccess": "Provjeri e-poštu", - "loginUpdateSuccess": "Postavljena je nova lozinka", - "loginLogout": "Odjava", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Uređaji i stanje", - "deviceSelected": "Odabrani uređaj", - "deviceTitle": "Uređaji", - "devicePrimaryInfo": "Ime uređaja", - "deviceSecondaryInfo": "Detalji uređaja", - "deviceIdentifier": "Identifikator", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategorija", - "deviceLastUpdate": "Zadnje ažuriranje", - "deviceCommand": "Naredba", - "deviceFollow": "Prati", - "deviceTotalDistance": "Ukupna udaljenost", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Nepoznato", - "deviceRegisterFirst": "Prijavi svoj prvi uređaj", - "deviceIdentifierHelp": "IMEI, serijski broj ili drugi ID mora biti jednak identifikatoru uređaja koji se prijavljuje na poslužitelj", - "deviceShare": "Share Device", - "groupDialog": "Grupa", - "groupParent": "Grupa", - "groupNoGroup": "Bez grupe", - "settingsTitle": "Postavke", - "settingsUser": "Račun", - "settingsGroups": "Grupe", - "settingsServer": "Server", - "settingsUsers": "Korisnici", - "settingsDistanceUnit": "Jedinica udaljenosti", - "settingsAltitudeUnit": "Mjerna jedinica za visinu", - "settingsSpeedUnit": "Jedinica brzine", - "settingsVolumeUnit": "Mjerna jedinica za volumen", - "settingsTwelveHourFormat": "12-satno vrijeme", - "settingsCoordinateFormat": "Format koordinata", - "settingsServerVersion": "Verzija poslužitelja", - "settingsAppVersion": "Verzija aplikacije", - "settingsConnection": "Veza", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Izvještaji", - "reportScheduled": "Redovni izvještaj", - "reportDevice": "Uređaj", - "reportGroup": "Grupa", - "reportFrom": "Od", - "reportTo": "Za", - "reportShow": "Prikaži", - "reportClear": "Očisti", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fiksno vrijeme", - "positionDeviceTime": "Vrijeme na uređaju", - "positionServerTime": "Vrijeme na poslužitelju", - "positionValid": "Važeće", - "positionAccuracy": "Preciznost", - "positionLatitude": "Širina", - "positionLongitude": "Dužina", - "positionAltitude": "Visina", - "positionSpeed": "Brzina", - "positionCourse": "Kurs", - "positionAddress": "Adresa", - "positionProtocol": "Protokol", - "positionDistance": "Udaljenost", - "positionRpm": "O/min", - "positionFuel": "Gorivo", - "positionPower": "Napajanje", - "positionBattery": "Baterija", - "positionRaw": "Sirovi podaci", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Sateliti", - "positionSatVisible": "Vidljivi sateliti", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roming", - "positionEvent": "Događaj", - "positionAlarm": "Alarm", - "positionStatus": "Stanje", - "positionOdometer": "Kilometraža", - "positionServiceOdometer": "Kilometara do servisa", - "positionTripOdometer": "Kilometraža puta", - "positionHours": "Sati", - "positionSteps": "Koraci", - "positionInput": "Ulaz", - "positionHeartRate": "Otkucaji srca", - "positionOutput": "Izlaz", - "positionBatteryLevel": "Razina baterije", - "positionFuelConsumption": "Potrošnja goriva", - "positionRfid": "RFID", - "positionVersionFw": "Verzija firmwarea", - "positionVersionHw": "Verzija hadrvera", - "positionIgnition": "Paljenje", - "positionFlags": "Zastavice", - "positionCharge": "Punjenje", - "positionIp": "IP", - "positionArchive": "Arhiva", - "positionVin": "VIN", - "positionApproximate": "Približno", - "positionThrottle": "Gas", - "positionMotion": "Kretanje", - "positionArmed": "Aktivirano", - "positionAcceleration": "Ubrzavanje", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura uređaja", - "positionCoolantTemp": "Temperatura rashladne tekućine", - "positionOperator": "Operater", - "positionCommand": "Naredba", - "positionBlocked": "Blokirano", - "positionDtcs": "DTC kodovi", - "positionObdSpeed": "OBD brzina", - "positionObdOdometer": "OBD kilometraža", - "positionDrivingTime": "Vrijeme vožnje", - "positionDriverUniqueId": "Vozačev jedinstveni ID", - "positionCard": "Kartica", - "positionImage": "Slika", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Postavke poslužitelja", - "serverZoom": "Povećanje", - "serverRegistration": "Registracija", - "serverReadonly": "Samo pregledavanje", - "serverForceSettings": "Nametni postavke", - "serverAnnouncement": "Najava", - "serverName": "Ime poslužitelja", - "serverDescription": "Opis poslužitelja", - "serverColorPrimary": "Primarna boja", - "serverColorSecondary": "Sekundarna boja", - "serverLogo": "Logo", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Karta", - "mapActive": "Aktivna karta", - "mapOverlay": "Prekrivajuća karta", - "mapOverlayCustom": "Prilagođeno prekrivanje", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API ključ", - "mapOpenWeatherClouds": "OpenWeather oblaci", - "mapOpenWeatherPrecipitation": "OpenWeather oborine", - "mapOpenWeatherPressure": "OpenWeather tlak", - "mapOpenWeatherWind": "OpenWeather vjetar", - "mapOpenWeatherTemperature": "OpenWeather temperatura", - "mapLayer": "Sloj karte", - "mapCustom": "Prilagođeno (XYZ)", - "mapCustomArcgis": "Prilagođeno (ArcGIS)", - "mapCustomLabel": "Prilagođena karta", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox ulice", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox izvana", - "mapMapboxSatellite": "Mapbox satelit", - "mapMapboxKey": "Mapbox pristupni ključ", - "mapMapTilerBasic": "MapTiler osnovno", - "mapMapTilerHybrid": "MapTiler hibrid", - "mapMapTilerKey": "MapTiler API ključ", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ pristupni ključ", - "mapTomTomBasic": "TomTom osnovno", - "mapTomTomFlow": "TomTom prikaz prometa", - "mapTomTomIncidents": "TomTom prometne nesreće", - "mapTomTomKey": "TomTom API ključ", - "mapHereBasic": "Here osnovno", - "mapHereHybrid": "Here hibridno", - "mapHereSatellite": "Here satelit", - "mapHereFlow": "Here prikaz prometa", - "mapHereKey": "Here API ključ", - "mapShapePolygon": "Mnogokut", - "mapShapeCircle": "Krug", - "mapShapePolyline": "Razlomljena linija", - "mapLiveRoutes": "Rute uživo", - "mapDirection": "Pokaži smjer", - "mapCurrentLocation": "Trenutna lokacija", - "mapPoiLayer": "Točke interesa sloj", - "mapClustering": "Organizacija markera", - "mapOnSelect": "Prikaži kartu na odabranom", - "mapDefault": "Zadana karta", - "stateTitle": "Stanje", - "stateName": "Atribut", - "stateValue": "Vrijednost", - "commandTitle": "Naredba", - "commandSend": "Pošalji", - "commandSent": "Naredba poslana", - "commandQueued": "Naredba u redu čekanja", - "commandUnit": "Jedinica", - "commandCustom": "Prilagođena naredba", - "commandDeviceIdentification": "Identifikacija uređaja", - "commandPositionSingle": "Jedan izvještaj", - "commandPositionPeriodic": "Periodično izvješćivanje", - "commandPositionStop": "Zaustavi izvješćivanje", - "commandEngineStop": "Zaustavi motor", - "commandEngineResume": "Pokreni motor", - "commandAlarmArm": "Aktiviraj alarm", - "commandAlarmDisarm": "Deaktiviraj alarm", - "commandAlarmDismiss": "Zanemari alarm", - "commandSetTimezone": "Postavi vremensku zonu", - "commandRequestPhoto": "Zatraži sliku", - "commandPowerOff": "Isključi uređaj", - "commandRebootDevice": "Ponovno pokretanje uređaja", - "commandFactoryReset": "Tvorničko postavljanje", - "commandSendSms": "Pošalji SMS", - "commandSendUssd": "Pošalji USSD", - "commandSosNumber": "Postavi SOS broj", - "commandSilenceTime": "Postavi vrijeme tišine", - "commandSetPhonebook": "Postavi imenik", - "commandVoiceMessage": "Glasovna poruka", - "commandOutputControl": "Kontrola izlaza", - "commandVoiceMonitoring": "Nadzor glasa", - "commandSetAgps": "Postavi AGPS", - "commandSetIndicator": "Postavi indikator", - "commandConfiguration": "Konfiguracija", - "commandGetVersion": "Provjeri verzij", - "commandFirmwareUpdate": "Nadogradi firmware", - "commandSetConnection": "Postavi vezu", - "commandSetOdometer": "Postavi odometar", - "commandGetModemStatus": "Dohvati status modema", - "commandGetDeviceStatus": "Dohvati status uređaja", - "commandSetSpeedLimit": "Postavi ograničenje brzine", - "commandModePowerSaving": "Način uštede energije", - "commandModeDeepSleep": "Način dubokog sna", - "commandAlarmGeofence": "Postavi alarm za geo-ogradu", - "commandAlarmBattery": "Postavi alarm za bateriju", - "commandAlarmSos": "Postavi SOS alarm", - "commandAlarmRemove": "Ukloni alarm", - "commandAlarmClock": "Postavi alarm na vrijeme", - "commandAlarmSpeed": "Postavi alarm za brzinu", - "commandAlarmFall": "Postavi alarm za pad", - "commandAlarmVibration": "Postavi alarm za vribracije", - "commandFrequency": "Učestalost", - "commandTimezone": "Korekcija vremenske zone", - "commandMessage": "Poruka", - "commandRadius": "Radius", - "commandEnable": "Uključ", - "commandData": "Podaci", - "commandIndex": "Indeks", - "commandPhone": "Telefonski broj", - "commandServer": "Poslužitelj", - "commandPort": "Port", - "eventAll": "Svi događaji", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status nepoznat", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Uređaj neaktivan", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Uređaj se pomiče", - "eventDeviceStopped": "Uređaj zaustavljen", - "eventDeviceOverspeed": "Prekoračeno ograničenje brzine", - "eventDeviceFuelDrop": "Pad količine goriva", - "eventDeviceFuelIncrease": "Porast goriva", - "eventCommandResult": "Rezultat naredbe", - "eventGeofenceEnter": "Ulaz u geo-ogradu", - "eventGeofenceExit": "Izlaz iz geo-ograde", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Vozilo upaljeno", - "eventIgnitionOff": "Vozilo isključeno", - "eventMaintenance": "Potrebno održavanje", - "eventTextMessage": "Primljena tekstualna poruka", - "eventDriverChanged": "Vozač promijenjen", - "eventMedia": "Media", - "eventsScrollToLast": "Pomakni na zadnji", - "eventsSoundEvents": "Zvučni događaji", - "eventsSoundAlarms": "Zvučni alarm", - "alarmGeneral": "Općenito", - "alarmSos": "SOS", - "alarmVibration": "Vibracija", - "alarmMovement": "Pokret", - "alarmLowspeed": "Niska brzina", - "alarmOverspeed": "Prekoračena brzina", - "alarmFallDown": "Pad", - "alarmLowPower": "Niska energija", - "alarmLowBattery": "Nizak napon baterije", - "alarmFault": "Greška", - "alarmPowerOff": "Gašenje vozila", - "alarmPowerOn": "Paljenje vozila", - "alarmDoor": "Vrata", - "alarmLock": "Zaključavanje", - "alarmUnlock": "Otključavanje", - "alarmGeofence": "Geo-ograda", - "alarmGeofenceEnter": "Ulaz u geo-ogradu", - "alarmGeofenceExit": "Izlaz iz geo-ograde", - "alarmGpsAntennaCut": "GPS antena uklonjena", - "alarmAccident": "Nesreća", - "alarmTow": "Vuča", - "alarmIdle": "Prazan hod", - "alarmHighRpm": "Visoki okretaji", - "alarmHardAcceleration": "Naglo kretanje", - "alarmHardBraking": "Naglo kočenje", - "alarmHardCornering": "Nagli ulaz u zavoj", - "alarmLaneChange": "Promjena trake", - "alarmFatigueDriving": "Umorna vožnja", - "alarmPowerCut": "Napajanje uklonjeno", - "alarmPowerRestored": "Napajanje vraćeno", - "alarmJamming": "Ometanje", - "alarmTemperature": "Temperatura", - "alarmParking": "Parking", - "alarmBonnet": "Hauba", - "alarmFootBrake": "Kočnica", - "alarmFuelLeak": "Curenje goriva", - "alarmTampering": "Petljanje", - "alarmRemoving": "Uklanjanje", - "notificationType": "Tip obavijesti", - "notificationAlways": "Svi uređaji", - "notificationNotificators": "Kanali", - "notificatorCommand": "Naredba", - "notificatorWeb": "Web", - "notificatorMail": "Email", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pošalji", - "reportReplay": "Ponovi", - "reportCombined": "Kombinirano", - "reportRoute": "Ruta", - "reportEvents": "Događaji", - "reportTrips": "Putovanja", - "reportStops": "Zaustavljanja", - "reportSummary": "Sažetak", - "reportDaily": "Dnevni izvještaj", - "reportChart": "Graf", - "reportConfigure": "Konfiguriraj", - "reportEventTypes": "Vrste događaja", - "reportChartType": "Vrsta grafa", - "reportShowMarkers": "Pokaži markere", - "reportExport": "Izvoz", - "reportEmail": "Izvještaj emailom", - "reportSchedule": "Raspored", - "reportPeriod": "Period", - "reportCustom": "Prilagođeno", - "reportToday": "Danas", - "reportYesterday": "Jučer", - "reportThisWeek": "Ovaj tjedan", - "reportPreviousWeek": "Prošli tjedan", - "reportThisMonth": "Ovaj mjesec", - "reportPreviousMonth": "Prošli mjesec", - "reportDeviceName": "Ime uređaja", - "reportAverageSpeed": "Prosječna brzina", - "reportMaximumSpeed": "Maksimalna brzina", - "reportEngineHours": "Sati rada motora", - "reportDuration": "Trajanje", - "reportStartDate": "Početni datum", - "reportStartTime": "Početno vrijeme", - "reportStartAddress": "Početna adresa", - "reportEndTime": "Vrijeme završetka", - "reportEndAddress": "Završna adresa", - "reportSpentFuel": "Potrošeno goriva", - "reportStartOdometer": "Početna kilometraža", - "reportEndOdometer": "Završna kilometraža", - "statisticsTitle": "Statistike", - "statisticsCaptureTime": "Vrijeme dohvaćanja", - "statisticsActiveUsers": "Aktivnih korisnika", - "statisticsActiveDevices": "Aktivnih uređaja", - "statisticsRequests": "Zahtjeva", - "statisticsMessagesReceived": "Poruka primljeno", - "statisticsMessagesStored": "Poruka spremljeno", - "statisticsGeocoder": "Geocoder zahtjevi", - "statisticsGeolocation": "Geolokacijski zahtjevi", - "categoryArrow": "Strelica", - "categoryDefault": "Zadano", - "categoryAnimal": "Životinja", - "categoryBicycle": "Bicikl", - "categoryBoat": "Brod", - "categoryBus": "Autobus", - "categoryCar": "Automobil", - "categoryCamper": "Camper", - "categoryCrane": "Dizalica", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motocikl", - "categoryOffroad": "Offroad", - "categoryPerson": "Osoba", - "categoryPickup": "Pickup", - "categoryPlane": "Avion", - "categoryShip": "Brod", - "categoryTractor": "Traktor", - "categoryTrain": "Vlak", - "categoryTram": "Tramvaj", - "categoryTrolleybus": "Trolejbus", - "categoryTruck": "Kamion", - "categoryVan": "Kombi", - "categoryScooter": "Skuter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/hu.json b/modern/src/resources/l10n/hu.json deleted file mode 100644 index f50b329c..00000000 --- a/modern/src/resources/l10n/hu.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Betöltés...", - "sharedHide": "Elrejt", - "sharedSave": "Mentés", - "sharedUpload": "Upload", - "sharedSet": "Beállít", - "sharedCancel": "Mégse", - "sharedCopy": "Copy", - "sharedAdd": "Hozzáadás", - "sharedEdit": "Szerkesztés", - "sharedRemove": "Törlés", - "sharedRemoveConfirm": "Biztosan törli?", - "sharedNoData": "Nincs adat", - "sharedSubject": "Subject", - "sharedYes": "Igen", - "sharedNo": "Nem", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "láb", - "sharedKn": "csomó", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Óra", - "sharedMinute": "Perc", - "sharedSecond": "Másodperc", - "sharedDays": "nap", - "sharedHours": "óra", - "sharedMinutes": "perc", - "sharedDecimalDegrees": "Decimális fok", - "sharedDegreesDecimalMinutes": "Fok decimális percben", - "sharedDegreesMinutesSeconds": "Fok decimális másodpercben", - "sharedName": "Név", - "sharedDescription": "Leírás", - "sharedSearch": "Keresés", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geokerítés", - "sharedGeofences": "Geokerítések", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Értesítések", - "sharedNotification": "Értesítés", - "sharedAttributes": "Tulajdonságok", - "sharedAttribute": "Tulajdonság", - "sharedDrivers": "Sofőrök", - "sharedDriver": "Sofőr", - "sharedArea": "Terület", - "sharedSound": "Értesítési hang", - "sharedType": "Típus", - "sharedDistance": "Távolság", - "sharedHourAbbreviation": "ó", - "sharedMinuteAbbreviation": "p", - "sharedSecondAbbreviation": "mp", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gallon", - "sharedLiter": "Liter", - "sharedImpGallon": "Angolszász gallon", - "sharedUsGallon": "Amerikai Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Térkép állapot lekérés", - "sharedComputedAttribute": "Számított attribútum", - "sharedComputedAttributes": "Számított attribútumok", - "sharedCheckComputedAttribute": "Számított attribútum ellenőrzése", - "sharedExpression": "Kifejezés", - "sharedDevice": "Eszköz", - "sharedTest": "Teszt", - "sharedTestNotification": "Próba értesítés küldése", - "sharedTestNotificators": "Teszt csatornák", - "sharedTestExpression": "Test kifejezés", - "sharedCalendar": "Naptár", - "sharedCalendars": "Naptárak", - "sharedFile": "Fájl", - "sharedSearchDevices": "Eszközök keresése", - "sharedSortBy": "Rendezés", - "sharedFilterMap": "Szűrés a térképen", - "sharedSelectFile": "Fájl kiválasztása", - "sharedPhone": "Telefon", - "sharedRequired": "Kötelező", - "sharedPreferences": "Preferenciák", - "sharedPermissions": "Jogosultságok", - "sharedConnections": "Kapcsolatok", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Szöveg", - "sharedTypeNumber": "Szám", - "sharedTypeBoolean": "Logikai", - "sharedTimezone": "Időzóna", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Elmentett parancs", - "sharedSavedCommands": "Elmentett Parancsok", - "sharedNew": "Új...", - "sharedShowAddress": "Cím megjelenítése", - "sharedShowDetails": "További részletek", - "sharedDisabled": "Letiltva", - "sharedMaintenance": "Karbantartás", - "sharedDeviceAccumulators": "Akkumulátorok", - "sharedAlarms": "Riasztások", - "sharedLocation": "Lokáció", - "sharedImport": "Importálás", - "sharedColumns": "Oszlopok", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Sebesség határ", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Vonaltávolság", - "attributeReportIgnoreOdometer": "Jelentés: Odométer figyelmen kívül hagyása", - "attributeWebReportColor": "Web: Jelentés színe", - "attributeDevicePassword": "Eszköz jelszó", - "attributeDeviceImage": "Eszköz kép", - "attributeDeviceInactivityStart": "Eszköz inaktivitás kezdete", - "attributeDeviceInactivityPeriod": "Eszköz inaktivitás periódus", - "attributeProcessingCopyAttributes": "Feldolgozás: Attribútumok másolása", - "attributeColor": "Szín", - "attributeWebLiveRouteLength": "Web: Élő útvonal hossz", - "attributeWebSelectZoom": "Web: közelítés a kiválasztáson", - "attributeWebMaxZoom": "Web: Maximális Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "SMTP kiszolgáló", - "attributeMailSmtpPort": "SMTP port", - "attributeMailSmtpStarttlsEnable": "SMTP STARTTLS engedélyezése", - "attributeMailSmtpStarttlsRequired": "SMTP STARTTLS szükséges", - "attributeMailSmtpSslEnable": "SMTP SSL engedélyezése", - "attributeMailSmtpSslTrust": "SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "SMTP SSL Protokollok", - "attributeMailSmtpFrom": "SMTP Feladó", - "attributeMailSmtpAuth": "SMTP autentikáció engedélyezése", - "attributeMailSmtpUsername": "SMTP felhasználónév", - "attributeMailSmtpPassword": "SMTP jelszó", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Csoportok letiltása", - "attributeUiDisableEvents": "UI: Események letiltása", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Sofőrök letiltása", - "attributeUiDisableComputedAttributes": "UI: Számított attribútumok letiltása", - "attributeUiDisableCalendars": "UI: Naptárak letiltása", - "attributeUiDisableMaintenance": "UI: Karbantartás letiltása", - "attributeUiHidePositionAttributes": "UI: Pozíciós attribútumok elrejtése", - "attributeUiDisableLoginLanguage": "UI: Bejelentkezés nyelv letiltás", - "attributeNotificationTokens": "Értesítés tokenek", - "attributePopupInfo": "Popup Info", - "errorTitle": "Hiba", - "errorGeneral": "Érvénytelen paraméterek vagy integritási szabályok megsértése", - "errorConnection": "Kapcsolódási hiba", - "errorSocket": "Kapcsolódási hiba", - "errorZero": "Nem lehet nulla", - "userEmail": "Email", - "userPassword": "Jelszó", - "userAdmin": "Adminisztrátor", - "userRemember": "Megjegyez", - "userExpirationTime": "Lejárat", - "userDeviceLimit": "Eszköz limit", - "userUserLimit": "Felhasználólimit", - "userDeviceReadonly": "Eszköz csak olvasható", - "userLimitCommands": "Parancsok listázása", - "userDisableReports": "Riportok letiltása", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Bejelentkezés", - "loginLanguage": "Nyelv", - "loginReset": "Jelszó reset", - "loginRegister": "Regisztráció", - "loginLogin": "Bejelentkezés", - "loginOpenId": "Login with OpenID", - "loginFailed": "Hibás email vagy jelszó", - "loginCreated": "Az új felhasználó sikeresen létrehozva", - "loginResetSuccess": "Ellenőrizd az emailedet", - "loginUpdateSuccess": "Új jelszó beállítva", - "loginLogout": "Kilépés", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Eszközök és állapotuk", - "deviceSelected": "Selected Device", - "deviceTitle": "Eszközök", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Azonosító", - "deviceModel": "Modell", - "deviceContact": "Kapcsolat", - "deviceCategory": "Kategória", - "deviceLastUpdate": "Utolsó frissítés", - "deviceCommand": "Parancs", - "deviceFollow": "Követ", - "deviceTotalDistance": "Teljes távolság", - "deviceStatus": "Státusz", - "deviceStatusOnline": "Elérhető", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Ismeretlen", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Csoport", - "groupParent": "Csoport", - "groupNoGroup": "Nincs Csoport", - "settingsTitle": "Beállítások", - "settingsUser": "Fiók", - "settingsGroups": "Csoportok", - "settingsServer": "Szerver", - "settingsUsers": "Felhasználók", - "settingsDistanceUnit": "Távolság egysége", - "settingsAltitudeUnit": "Magasság mértékegység", - "settingsSpeedUnit": "Sebesség egysége", - "settingsVolumeUnit": "Térfogat egysége", - "settingsTwelveHourFormat": "12-órás formátum", - "settingsCoordinateFormat": "Koordináta formátuma", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Jelentések", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Eszköz", - "reportGroup": "Csoport", - "reportFrom": "Kezdő dátum:", - "reportTo": "Végső dátum:", - "reportShow": "Mutat", - "reportClear": "Töröl", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Idő beállítás", - "positionDeviceTime": "Eszköz idő", - "positionServerTime": "Szerver idő", - "positionValid": "Valós", - "positionAccuracy": "Pontosság", - "positionLatitude": "Szélességi fok", - "positionLongitude": "Hosszúsági fok", - "positionAltitude": "Magasság", - "positionSpeed": "Sebesség", - "positionCourse": "Irány", - "positionAddress": "Cím", - "positionProtocol": "Protokoll", - "positionDistance": "Távolság", - "positionRpm": "Fordulat", - "positionFuel": "Üzemanyag", - "positionPower": "Áramforrás", - "positionBattery": "Akkumulátor", - "positionRaw": "Nyers", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Műholdak", - "positionSatVisible": "Látható műholdak", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Esemény", - "positionAlarm": "Riasztás", - "positionStatus": "Státusz", - "positionOdometer": "Megtett út", - "positionServiceOdometer": "Szerviz megtett út", - "positionTripOdometer": "Utazás megtett út", - "positionHours": "Órák", - "positionSteps": "Lépések", - "positionInput": "Bemenet", - "positionHeartRate": "Heart Rate", - "positionOutput": "Kimenet", - "positionBatteryLevel": "Akkumulátor szint", - "positionFuelConsumption": "Fogyasztás", - "positionRfid": "RFID", - "positionVersionFw": "Firmware verzió", - "positionVersionHw": "Hardver verzió", - "positionIgnition": "Gyújtás", - "positionFlags": "Zászlók", - "positionCharge": "Töltés", - "positionIp": "IP", - "positionArchive": "Arhív", - "positionVin": "Alvázszám", - "positionApproximate": "Megközelít", - "positionThrottle": "Gázkar", - "positionMotion": "Mozgás", - "positionArmed": "Élesített", - "positionAcceleration": "Gyorsulás", - "positionTemp": "Hőmérséklet", - "positionDeviceTemp": "Eszköz hőmérséklet", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operátor", - "positionCommand": "Parancs", - "positionBlocked": "Blokkolt", - "positionDtcs": "DTCk", - "positionObdSpeed": "ODB sebesség", - "positionObdOdometer": "ODB megtett út", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Sofőr egyedi azonosítója", - "positionCard": "Card", - "positionImage": "Kép", - "positionVideo": "Video", - "positionAudio": "Hang", - "serverTitle": "Szerver beállítások", - "serverZoom": "Nagyítás", - "serverRegistration": "Regisztráció", - "serverReadonly": "Csak olvasható", - "serverForceSettings": "Erő beállítások", - "serverAnnouncement": "Bejelentés", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Térkép", - "mapActive": "Aktív térképek", - "mapOverlay": "Térkép réteg", - "mapOverlayCustom": "Egyedi réteg", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Felhőtérkép", - "mapOpenWeatherPrecipitation": "OpenWeather Csapadéktérkép", - "mapOpenWeatherPressure": "OpenWeather Nyomás", - "mapOpenWeatherWind": "OpenWeather Széltérkép", - "mapOpenWeatherTemperature": "OpenWeather Hőtérkép", - "mapLayer": "Térkép réteg", - "mapCustom": "Egyedi (XYZ)", - "mapCustomArcgis": "Egyedi (ArcGIS)", - "mapCustomLabel": "Egyedi térkép", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps kulcs", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex térkép", - "mapYandexSat": "Yandex Műhold", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Rendelkezésre állási felmérés", - "mapMapboxStreets": "Mapbox utca", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox kültéri", - "mapMapboxSatellite": "Mapbox műhold", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Alap", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Alap", - "mapTomTomFlow": "TomTom Forgalom", - "mapTomTomIncidents": "TomTom Balesetek", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Alap", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Műhold", - "mapHereFlow": "Here Forgalom", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Poligon", - "mapShapeCircle": "Kör", - "mapShapePolyline": "Vonallánc", - "mapLiveRoutes": "Élő útvonalak", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Jelenlegi pozíció", - "mapPoiLayer": "POI réteg", - "mapClustering": "Jelölő csoportosítás", - "mapOnSelect": "Térkép mutatása a kijelölésen", - "mapDefault": "Default Map", - "stateTitle": "Helyzet", - "stateName": "Paraméter", - "stateValue": "Érték", - "commandTitle": "Parancs", - "commandSend": "Küld", - "commandSent": "Parancs elküldve", - "commandQueued": "Parancs várakozik", - "commandUnit": "Egység", - "commandCustom": "Egyedi parancs", - "commandDeviceIdentification": "Eszköz azonosító", - "commandPositionSingle": "Egyszeri jelentés", - "commandPositionPeriodic": "Pozició küldés", - "commandPositionStop": "Pozició küldés vége", - "commandEngineStop": "Motor letiltás", - "commandEngineResume": "Motor engedélyezés", - "commandAlarmArm": "Riasztó élesítés", - "commandAlarmDisarm": "Riasztó kikapcsolás", - "commandAlarmDismiss": "Riasztás némítása", - "commandSetTimezone": "Időzóna beállítás", - "commandRequestPhoto": "Kép lekérés", - "commandPowerOff": "Készülék kikapcsolás", - "commandRebootDevice": "Eszköz újraindítása", - "commandFactoryReset": "Gyári visszaállítás", - "commandSendSms": "SMS küldés", - "commandSendUssd": "USSD küldés", - "commandSosNumber": "SOS szám beállítás", - "commandSilenceTime": "Csendes idő beállítás", - "commandSetPhonebook": "Telefonkönyv beállítás", - "commandVoiceMessage": "Hangüzenet", - "commandOutputControl": "Kimenet Ellenőrzés", - "commandVoiceMonitoring": "Hangfelügyelet", - "commandSetAgps": "AGPS beállítása", - "commandSetIndicator": "Jelölő beállítása", - "commandConfiguration": "Konfiguráció", - "commandGetVersion": "Verzió beszerzése", - "commandFirmwareUpdate": "Firmware frissítése", - "commandSetConnection": "Kapcsolat beállítása", - "commandSetOdometer": "Távolságmérés beállítása", - "commandGetModemStatus": "Modem állapotának lekérdezése", - "commandGetDeviceStatus": "Eszköz állapotának lekérdezése", - "commandSetSpeedLimit": "Sebességhatár beállítása", - "commandModePowerSaving": "Energiatakarékos mód", - "commandModeDeepSleep": "Mélyalvás mód", - "commandAlarmGeofence": "Zóna riasztás beállítás", - "commandAlarmBattery": "Akkumulátor riasztás beállítás", - "commandAlarmSos": "SOS riasztás beállítása", - "commandAlarmRemove": "Eltávolítás riasztás beállítása", - "commandAlarmClock": "Óra riasztás beállítása", - "commandAlarmSpeed": "Sebesség riasztás beállítása", - "commandAlarmFall": "Leesés riasztás beállítása", - "commandAlarmVibration": "Rezgés riasztás beállítása", - "commandFrequency": "Frekvencia", - "commandTimezone": "Időzóna eltoása", - "commandMessage": "Üzenet", - "commandRadius": "Sugár", - "commandEnable": "Engedélyez", - "commandData": "Adat", - "commandIndex": "Index", - "commandPhone": "Telefonszám", - "commandServer": "Szerver", - "commandPort": "Port", - "eventAll": "Minden esemény", - "eventDeviceOnline": "Státusz online", - "eventDeviceUnknown": "Státusz ismeretlen", - "eventDeviceOffline": "Státusz offline", - "eventDeviceInactive": "Eszköz inaktív", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Eszköz mozgásban", - "eventDeviceStopped": "Eszköz megállt", - "eventDeviceOverspeed": "Sebességhatár túllépés", - "eventDeviceFuelDrop": "Üzemanyag vesztés", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Parancs eredmény", - "eventGeofenceEnter": "Beléptett a területbe", - "eventGeofenceExit": "Kilépett a területből", - "eventAlarm": "Riasztás", - "eventIgnitionOn": "Gyújtás be", - "eventIgnitionOff": "Gyújtás ki", - "eventMaintenance": "Karbantartás szükséges", - "eventTextMessage": "Szöveges üzenet érkezett", - "eventDriverChanged": "Vezető váltás", - "eventMedia": "Media", - "eventsScrollToLast": "Utolsóhoz ugrás", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Általános", - "alarmSos": "SOS", - "alarmVibration": "Rezgés", - "alarmMovement": "Mozgás", - "alarmLowspeed": "Alacsony sebesség", - "alarmOverspeed": "Gyorshajtás", - "alarmFallDown": "Leesett", - "alarmLowPower": "Alacsony feszültség", - "alarmLowBattery": "Alacsony töltöttség", - "alarmFault": "Meghibásodás", - "alarmPowerOff": "Kikapcsolva", - "alarmPowerOn": "Bekapcsolva", - "alarmDoor": "Ajtó", - "alarmLock": "Zárás", - "alarmUnlock": "Nyitás", - "alarmGeofence": "Terület", - "alarmGeofenceEnter": "Belépés a területre", - "alarmGeofenceExit": "Kilépés a területről", - "alarmGpsAntennaCut": "GPS jelvesztés", - "alarmAccident": "Baleset", - "alarmTow": "Vontatás", - "alarmIdle": "Tétlen", - "alarmHighRpm": "Magas fordulatszám", - "alarmHardAcceleration": "Erős gyorsítás", - "alarmHardBraking": "Erős fékezés", - "alarmHardCornering": "Hirtelen kanyarodás", - "alarmLaneChange": "Sávváltás", - "alarmFatigueDriving": "Veszélyes vezetés", - "alarmPowerCut": "Áramvesztés", - "alarmPowerRestored": "Áram helyreállítva", - "alarmJamming": "Zavarás", - "alarmTemperature": "Hőmérséklet", - "alarmParking": "Parkolás", - "alarmBonnet": "Motorház", - "alarmFootBrake": "Fék", - "alarmFuelLeak": "Üzemanyag szivárgás", - "alarmTampering": "Manipulálás", - "alarmRemoving": "Eltávolítás", - "notificationType": "Értesítés Típusa", - "notificationAlways": "Minden eszköz", - "notificationNotificators": "Csatornák", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Levelezés", - "notificatorSms": "SMS", - "notificatorFirebase": "Tűzoltóság", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Visszajátszás", - "reportCombined": "Combined", - "reportRoute": "Útvonal", - "reportEvents": "Események", - "reportTrips": "Utazások", - "reportStops": "Megállók", - "reportSummary": "Összegzés", - "reportDaily": "Napi összesítés", - "reportChart": "Diagram", - "reportConfigure": "Konfiguráció", - "reportEventTypes": "Esemény típusok", - "reportChartType": "Diagram típusa", - "reportShowMarkers": "Jelölők megjelenítése", - "reportExport": "Exportálás", - "reportEmail": "Email Riport", - "reportSchedule": "Schedule", - "reportPeriod": "Periódus", - "reportCustom": "Egyéni", - "reportToday": "Ma", - "reportYesterday": "Tegnap", - "reportThisWeek": "Ez a hét", - "reportPreviousWeek": "Előző hét", - "reportThisMonth": "Ez a hónap", - "reportPreviousMonth": "Előző hónap", - "reportDeviceName": "Eszköz neve", - "reportAverageSpeed": "Átlagos sebesség", - "reportMaximumSpeed": "Maximális sebesség", - "reportEngineHours": "Motorjárat órák", - "reportDuration": "Időtartam", - "reportStartDate": "Kezdés dátuma", - "reportStartTime": "Indulás ideje", - "reportStartAddress": "Induló címe", - "reportEndTime": "Megérkezés ideje", - "reportEndAddress": "Megérkezés címe", - "reportSpentFuel": "Elhasznált üzemanyag", - "reportStartOdometer": "Kilométer start", - "reportEndOdometer": "Kilométer Vég", - "statisticsTitle": "Statisztika", - "statisticsCaptureTime": "Rögzítés ideje", - "statisticsActiveUsers": "Aktív felhasználók", - "statisticsActiveDevices": "Aktív eszközök", - "statisticsRequests": "Kérések", - "statisticsMessagesReceived": "Fogadott üzenetek", - "statisticsMessagesStored": "Tárolt üzenetek", - "statisticsGeocoder": "Geocoder kérések", - "statisticsGeolocation": "Geopozíció kérések", - "categoryArrow": "Nyíl", - "categoryDefault": "Alapértelmezett", - "categoryAnimal": "Állat", - "categoryBicycle": "Bicikli", - "categoryBoat": "Csónak", - "categoryBus": "Busz", - "categoryCar": "Autó", - "categoryCamper": "Camper", - "categoryCrane": "Daru", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorbicikli", - "categoryOffroad": "Terep", - "categoryPerson": "Személy", - "categoryPickup": "Platós", - "categoryPlane": "Repülő", - "categoryShip": "Hajó", - "categoryTractor": "Traktor", - "categoryTrain": "Vonat", - "categoryTram": "Villamos", - "categoryTrolleybus": "Trolibusz", - "categoryTruck": "Kamion", - "categoryVan": "Teherkocsi", - "categoryScooter": "Roller", - "maintenanceStart": "Start", - "maintenancePeriod": "Periódus" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/id.json b/modern/src/resources/l10n/id.json deleted file mode 100644 index c7883dae..00000000 --- a/modern/src/resources/l10n/id.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Memuat...", - "sharedHide": "Sembunyikan", - "sharedSave": "Simpan", - "sharedUpload": "Upload", - "sharedSet": "Setel", - "sharedCancel": "Batal", - "sharedCopy": "Copy", - "sharedAdd": "Tambah", - "sharedEdit": "Ubah", - "sharedRemove": "Hapus", - "sharedRemoveConfirm": "Hapus Item?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mp/h", - "sharedHour": "Jam", - "sharedMinute": "Menit", - "sharedSecond": "Detik", - "sharedDays": "Hari", - "sharedHours": "Jam", - "sharedMinutes": "Menit", - "sharedDecimalDegrees": "Derajat Desimal", - "sharedDegreesDecimalMinutes": "Menit Derajat Desimal", - "sharedDegreesMinutesSeconds": "Menit Detik Derajat", - "sharedName": "Nama", - "sharedDescription": "Deskripsi", - "sharedSearch": "Cari", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Batas Wilayah", - "sharedGeofences": "Semua Batas Wilayah", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifikasi", - "sharedNotification": "Notification", - "sharedAttributes": "Semua Atribut", - "sharedAttribute": "Atribut", - "sharedDrivers": "Antarmuka", - "sharedDriver": "Antarmuka", - "sharedArea": "Area", - "sharedSound": "Notifikasi Suara", - "sharedType": "Tipe", - "sharedDistance": "Jarak", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Dapatkan Status Peta", - "sharedComputedAttribute": "Atribut Terkomputerisasi", - "sharedComputedAttributes": "Semua Atribut Terkomputerisasi", - "sharedCheckComputedAttribute": "Pilih Atribut Terkomputerisasi", - "sharedExpression": "Ekspresi", - "sharedDevice": "Perangkat", - "sharedTest": "Test", - "sharedTestNotification": "Kirim Test Notifikasi", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalender", - "sharedCalendars": "Semua Kalender", - "sharedFile": "Berkas", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Pilih Berkas", - "sharedPhone": "Telepon", - "sharedRequired": "Diperlukan", - "sharedPreferences": "Preferensi", - "sharedPermissions": "Kewenangan", - "sharedConnections": "Connections", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Nomor", - "sharedTypeBoolean": "Pilihan", - "sharedTimezone": "Zona Waktu", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Perintah Tersimpan", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "Baru...", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Batas Kecepatan", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Laporan: Biarkan Odometer", - "attributeWebReportColor": "Web: Warna Laporan", - "attributeDevicePassword": "Sandi Perangkat", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Memproses: Salin Semua Atribut", - "attributeColor": "Warna", - "attributeWebLiveRouteLength": "Web: Panjang Rute Aktif", - "attributeWebSelectZoom": "Web: Perbesar Saat Pilih", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Aktif", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Diperlukan", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Aktif", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Terpercaya", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protokol", - "attributeMailSmtpFrom": "Mail: SMTP Pengirim", - "attributeMailSmtpAuth": "Mail: SMTP Otorisasi Aktif", - "attributeMailSmtpUsername": "Mail: SMTP Pengguna", - "attributeMailSmtpPassword": "Mail: SMTP Sandi", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI : Nonaktifkan Antarmuka", - "attributeUiDisableComputedAttributes": "UI : Nonaktifkan Computed Attributes", - "attributeUiDisableCalendars": "UI : Nonaktifkan Kalender", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Bermasalah", - "errorGeneral": "Semua Parameter Salah Atau Salah Aturan", - "errorConnection": "Koneksi Bermasalah", - "errorSocket": "Koneksi Web Socket Bermasalah", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Sandi", - "userAdmin": "Admin", - "userRemember": "Diingat", - "userExpirationTime": "Kadaluarsa", - "userDeviceLimit": "Batas Perangkat", - "userUserLimit": "Batas Pengguna", - "userDeviceReadonly": "Perangkat Hanya Dilihat", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Masuk", - "loginLanguage": "Bahasa", - "loginReset": "Reset Password", - "loginRegister": "Daftar", - "loginLogin": "Masuk", - "loginOpenId": "Login with OpenID", - "loginFailed": "Email Atau Password Salah", - "loginCreated": "Pengguna Baru Telah Terdaftar", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Keluar", - "loginLogo": "Lambang", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Perangkat Dan Status", - "deviceSelected": "Selected Device", - "deviceTitle": "Semua Perangkat", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Pengindetifikasi", - "deviceModel": "Model", - "deviceContact": "Kontak", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Terbaru", - "deviceCommand": "Perintah", - "deviceFollow": "Ikuti", - "deviceTotalDistance": "Total Jarak", - "deviceStatus": "Status", - "deviceStatusOnline": "Aktif", - "deviceStatusOffline": "Tidak Aktif", - "deviceStatusUnknown": "Tidak Diketahui", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Grup", - "groupParent": "Grup", - "groupNoGroup": "No Grup", - "settingsTitle": "Pengaturan", - "settingsUser": "Akun", - "settingsGroups": "Semua Grup", - "settingsServer": "Server", - "settingsUsers": "Pengguna", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "Format 12 Jam", - "settingsCoordinateFormat": "Format Koordinat", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Semua Laporan", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Perangkat", - "reportGroup": "Grup", - "reportFrom": "Dari", - "reportTo": "Ke", - "reportShow": "Tampilkan", - "reportClear": "Bersihkan", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Validitas", - "positionAccuracy": "Akurasi", - "positionLatitude": "Lintang", - "positionLongitude": "Bujur", - "positionAltitude": "Ketinggian", - "positionSpeed": "Kecepatan", - "positionCourse": "Arah", - "positionAddress": "Alamat", - "positionProtocol": "Protokol", - "positionDistance": "Jarak", - "positionRpm": "RPM", - "positionFuel": "BBM", - "positionPower": "Tenaga", - "positionBattery": "Baterai", - "positionRaw": "Mentah", - "positionIndex": "Indek", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Peristiwa", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Odometer Perbaikan", - "positionTripOdometer": "Odometer Perjalanan", - "positionHours": "Semua Jam", - "positionSteps": "Steps", - "positionInput": "Masukan", - "positionHeartRate": "Heart Rate", - "positionOutput": "Keluaran", - "positionBatteryLevel": "Level Battery", - "positionFuelConsumption": "Konsumsi BBM", - "positionRfid": "RFID", - "positionVersionFw": "Versi Firmware", - "positionVersionHw": "Versi Hardware", - "positionIgnition": "Mesin", - "positionFlags": "Semua Bendera", - "positionCharge": "Pengisian", - "positionIp": "IP", - "positionArchive": "Arsip", - "positionVin": "VIN", - "positionApproximate": "Perkiraan", - "positionThrottle": "Throttle", - "positionMotion": "Gerakan", - "positionArmed": "Aktif", - "positionAcceleration": "Akselerasi", - "positionTemp": "Temperature", - "positionDeviceTemp": "Suhu Perangkat", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Perintah", - "positionBlocked": "Diblok", - "positionDtcs": "DTCs", - "positionObdSpeed": "Kecepatan OBD", - "positionObdOdometer": "Odometer OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "ID Unik Antarmuka", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Semua Pengaturan Server", - "serverZoom": "Perbesar", - "serverRegistration": "Pendaftaran", - "serverReadonly": "Hanya Dilihat", - "serverForceSettings": "Semua Pengaturan Paksa", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Peta", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Layer Peta", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Peta Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Key Peta Bing", - "mapBingRoad": "Peta Jalan Bing", - "mapBingAerial": "Peta Udara Bing", - "mapBingHybrid": "Peta Bing Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Peta Yandex", - "mapYandexSat": "Satelit Yandex", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Poligon", - "mapShapeCircle": "Lingkaran", - "mapShapePolyline": "Garis Poli", - "mapLiveRoutes": "Rute Aktif", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Atribut", - "stateValue": "Nilai", - "commandTitle": "Perintah", - "commandSend": "Kirim", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Unit", - "commandCustom": "Perintah Buatan", - "commandDeviceIdentification": "Identifikasi Perangkat", - "commandPositionSingle": "Laporan Tunggal", - "commandPositionPeriodic": "Laporan Berkala", - "commandPositionStop": "Stop Laporan", - "commandEngineStop": "Matikan Mesin", - "commandEngineResume": "HIdupkan Mesin", - "commandAlarmArm": "Alarm Aktif", - "commandAlarmDisarm": "Alarm Tidak Aktif", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Setel Zona Waktu", - "commandRequestPhoto": "Permintaan Foto", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Hidupkan Ulang Perangkat", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Kirim SMS", - "commandSendUssd": "Kirim USSD", - "commandSosNumber": "Kirim Nomor Darurat", - "commandSilenceTime": "Setel Waktu DIam", - "commandSetPhonebook": "Setel Buku Telepon", - "commandVoiceMessage": "Pesan Suara", - "commandOutputControl": "Kontrol Output", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Setel Indikasi", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekuensi", - "commandTimezone": "Zona Waktu Tidak Tepat", - "commandMessage": "Pesan", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Indeks", - "commandPhone": "Nomor Telepon", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Semua Peristiwa", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Hasil Perintah", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Perlu Perbaikan", - "eventTextMessage": "Pesan Teks Diterima", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Bergulir Ke Terakhir", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Tipe Notifikasi", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Rute", - "reportEvents": "Semua Peristiwa", - "reportTrips": "Perjalanan", - "reportStops": "Berhenti", - "reportSummary": "Ringkasan", - "reportDaily": "Daily Summary", - "reportChart": "Grafik", - "reportConfigure": "Pengaturan", - "reportEventTypes": "Tipe Peristiwa", - "reportChartType": "Tipe Grafik", - "reportShowMarkers": "Tampilkan Tanda", - "reportExport": "Ekspor", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Nama Perangkat", - "reportAverageSpeed": "Kecepatan Rata-rata", - "reportMaximumSpeed": "Kecepatan Tertinggi", - "reportEngineHours": "Durasi Mesin", - "reportDuration": "Durasi", - "reportStartDate": "Start Date", - "reportStartTime": "Waktu Awal", - "reportStartAddress": "Alamat Awal", - "reportEndTime": "Waktu Akhir", - "reportEndAddress": "Alamat Akhir", - "reportSpentFuel": "BBM Terpakai", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistik", - "statisticsCaptureTime": "Waktu Didapat", - "statisticsActiveUsers": "Pengguna Aktif", - "statisticsActiveDevices": "Perangkat Aktif", - "statisticsRequests": "Permintaan", - "statisticsMessagesReceived": "Pesan Diterima", - "statisticsMessagesStored": "Pesan Disimpan", - "statisticsGeocoder": "Permintaan Geocoder", - "statisticsGeolocation": "Permintaan Geolokasi", - "categoryArrow": "Panah", - "categoryDefault": "Pengaturan Awal", - "categoryAnimal": "Hewan", - "categoryBicycle": "Sepeda", - "categoryBoat": "Perahu", - "categoryBus": "Bis", - "categoryCar": "Mobil", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Sepeda Motor", - "categoryOffroad": "Offroad", - "categoryPerson": "Orang", - "categoryPickup": "Jemput", - "categoryPlane": "Pesawat", - "categoryShip": "Kapal Laut", - "categoryTractor": "Traktor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truk", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/it.json b/modern/src/resources/l10n/it.json deleted file mode 100644 index 03fcbb16..00000000 --- a/modern/src/resources/l10n/it.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Caricamento...", - "sharedHide": "Nascondi", - "sharedSave": "Salva", - "sharedUpload": "Carica", - "sharedSet": "Imposta", - "sharedCancel": "Annulla", - "sharedCopy": "Copia", - "sharedAdd": "Aggiungi", - "sharedEdit": "Modifica", - "sharedRemove": "Rimuovi", - "sharedRemoveConfirm": "Rimuovere elemento?", - "sharedNoData": "Nessun dato", - "sharedSubject": "Soggetto", - "sharedYes": "Si", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Ora", - "sharedMinute": "Minuto", - "sharedSecond": "Secondo", - "sharedDays": "giorni", - "sharedHours": "ore", - "sharedMinutes": "minuti", - "sharedDecimalDegrees": "Gradi", - "sharedDegreesDecimalMinutes": "Gradi Minuti", - "sharedDegreesMinutesSeconds": "Gradi Minuti Secondi", - "sharedName": "Nome", - "sharedDescription": "Descrizione", - "sharedSearch": "Cerca", - "sharedIconScale": "Grandezza Icona", - "sharedGeofence": "Geo Area", - "sharedGeofences": "Geo Aree", - "sharedCreateGeofence": "Crea Geo Area", - "sharedNotifications": "Notifiche", - "sharedNotification": "Notifica", - "sharedAttributes": "Attributi", - "sharedAttribute": "Attributo", - "sharedDrivers": "Autisti", - "sharedDriver": "Autista", - "sharedArea": "Area", - "sharedSound": "Suono Notifica", - "sharedType": "Tipo", - "sharedDistance": "Distanza", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litri", - "sharedImpGallon": "Galloni Imperiali", - "sharedUsGallon": "Galloni USA", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Ottieni Stato Mappa", - "sharedComputedAttribute": "Attributo Calcolato", - "sharedComputedAttributes": "Attributi Calcolati", - "sharedCheckComputedAttribute": "Controlla Attributo Calcolato", - "sharedExpression": "Espressione", - "sharedDevice": "Dispositivo", - "sharedTest": "Prova", - "sharedTestNotification": "Invia Notifica di Prova", - "sharedTestNotificators": "Prova Canali", - "sharedTestExpression": "Prova Espressione", - "sharedCalendar": "Calendario", - "sharedCalendars": "Calendari", - "sharedFile": "File", - "sharedSearchDevices": "Cerca Dispositivi", - "sharedSortBy": "Ordina per", - "sharedFilterMap": "Filtra su Mappa", - "sharedSelectFile": "Seleziona file", - "sharedPhone": "Telefono", - "sharedRequired": "Richiesto", - "sharedPreferences": "Preferenze", - "sharedPermissions": "Permessi", - "sharedConnections": "Connessioni", - "sharedExtra": "Informazioni Aggiuntive", - "sharedPrimary": "Primario", - "sharedSecondary": "Secondario", - "sharedTypeString": "Stringa", - "sharedTypeNumber": "Numero", - "sharedTypeBoolean": "Booleano", - "sharedTimezone": "Fuso Orario", - "sharedInfoTitle": "Informazioni", - "sharedSavedCommand": "Comando Salvato", - "sharedSavedCommands": "Comandi Salvati", - "sharedNew": "Nuovo…", - "sharedShowAddress": "Mostra Indirizzo", - "sharedShowDetails": "Dettagli Aggiuntivi", - "sharedDisabled": "Disattivato", - "sharedMaintenance": "Manutenzione", - "sharedDeviceAccumulators": "Accumulatori", - "sharedAlarms": "Allarmi", - "sharedLocation": "Posizione", - "sharedImport": "Importa", - "sharedColumns": "Colonne", - "sharedDropzoneText": "Trascina un file qui o clicca", - "sharedLogs": "Registri", - "sharedLink": "Collegamento", - "calendarSimple": "Semplice", - "calendarRecurrence": "Ricorrente", - "calendarOnce": "Una volta", - "calendarDaily": "Giornaliero", - "calendarWeekly": "Settimanale", - "calendarMonthly": "Mensile", - "calendarDays": "Giorni", - "calendarSunday": "Domenica", - "calendarMonday": "Lunedì", - "calendarTuesday": "Martedì", - "calendarWednesday": "Mercoledì", - "calendarThursday": "Giovedì", - "calendarFriday": "Venerdì", - "calendarSaturday": "Sabato", - "attributeShowGeofences": "Mostra Geo Aree", - "attributeSpeedLimit": "Limite Di Velocità", - "attributeFuelDropThreshold": "Soglia di calo carburante", - "attributeFuelIncreaseThreshold": "Soglia di aumento carburante", - "attributePolylineDistance": "Distanza Polilinea", - "attributeReportIgnoreOdometer": "Rapporto: Ignora Odometro", - "attributeWebReportColor": "Web: Colore Rapporto", - "attributeDevicePassword": "Password Dispositivo", - "attributeDeviceImage": "Immagine dispositivo", - "attributeDeviceInactivityStart": "Inizio Inattività Dispositivo", - "attributeDeviceInactivityPeriod": "Periodo Inattività Dispositivo", - "attributeProcessingCopyAttributes": "Elaborazione: Copia Attributi", - "attributeColor": "Colore", - "attributeWebLiveRouteLength": "Web: Lunghezza Percorso in Diretta", - "attributeWebSelectZoom": "Web: Ingrandimento su Selezione", - "attributeWebMaxZoom": "Web: Ingrandimento Massimo", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover Chiave Utente", - "attributePushoverDeviceNames": "Pushover Nome Dispositivo", - "attributeMailSmtpHost": "Mail: Host SMTP", - "attributeMailSmtpPort": "Mail: Porta SMTP", - "attributeMailSmtpStarttlsEnable": "Mail: Attiva STARTTLS SMTP", - "attributeMailSmtpStarttlsRequired": "Mail: Richiesto STARTTLS SMTP", - "attributeMailSmtpSslEnable": "Mail: Attiva SSL SMTP", - "attributeMailSmtpSslTrust": "Mail: Fiducia SSL SMTP", - "attributeMailSmtpSslProtocols": "Mail: Protocolli SSL SMTP", - "attributeMailSmtpFrom": "Mail: SMTP Da", - "attributeMailSmtpAuth": "Mail: Attiva Autenticazione SMTP", - "attributeMailSmtpUsername": "Mail: Nome Utente SMTP", - "attributeMailSmtpPassword": "Mail: Password SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disattiva Attributi", - "attributeUiDisableGroups": "UI: Disattiva Gruppi", - "attributeUiDisableEvents": "UI: Disattiva Eventi", - "attributeUiDisableVehicleFeatures": "UI: disabilita le funzionalità del veicolo", - "attributeUiDisableDrivers": "UI: Disattiva Autisti", - "attributeUiDisableComputedAttributes": "UI: Disattiva Attributi Calcolati", - "attributeUiDisableCalendars": "UI: Disattiva Calendari", - "attributeUiDisableMaintenance": "UI: Disattiva Manutenzione", - "attributeUiHidePositionAttributes": "UI: Nascondi Attributi Posizione", - "attributeUiDisableLoginLanguage": "UI: Disabilita lingua di accesso", - "attributeNotificationTokens": "Token di Notifica", - "attributePopupInfo": "Informazioni Popup", - "errorTitle": "Errore", - "errorGeneral": "Parametri non validi o violazione dei vincoli", - "errorConnection": "Errore di connessione", - "errorSocket": "Errore connessione Web socket", - "errorZero": "Non può essere zero", - "userEmail": "Email", - "userPassword": "Password", - "userAdmin": "Amministratore", - "userRemember": "Ricorda", - "userExpirationTime": "Scadenza", - "userDeviceLimit": "Limite Dispositivo", - "userUserLimit": "Limite Utente", - "userDeviceReadonly": "Dispositivo in Sola Lettura", - "userLimitCommands": "Limita Comandi", - "userDisableReports": "Disattiva Rapporti", - "userFixedEmail": "Nessuna modifica Email", - "userToken": "Token", - "userDeleteAccount": "Elimina Account", - "userTemporary": "Temporaneo", - "loginTitle": "Accesso", - "loginLanguage": "Lingua", - "loginReset": "Resetta Password", - "loginRegister": "Registrazione", - "loginLogin": "Accesso", - "loginOpenId": "Accesso con OpenID", - "loginFailed": "Indirizzo email o password errati", - "loginCreated": "Un nuovo utente si è registrato", - "loginResetSuccess": "Controlla la tua email", - "loginUpdateSuccess": "Nuova password impostata", - "loginLogout": "Esci", - "loginLogo": "Logo", - "loginTotpCode": "Codice Password Monouso", - "loginTotpKey": "Chiave Password Monouso", - "devicesAndState": "Dispositivi e Stato", - "deviceSelected": "Dispositivo selezionato", - "deviceTitle": "Dispositivi", - "devicePrimaryInfo": "Titolo dispositivo", - "deviceSecondaryInfo": "Dettagli dispositivo", - "deviceIdentifier": "Identificativo", - "deviceModel": "Modello", - "deviceContact": "Contatto", - "deviceCategory": "Categoria", - "deviceLastUpdate": "Ultimo Aggiornamento", - "deviceCommand": "Comando", - "deviceFollow": "Segui", - "deviceTotalDistance": "Distanza Totale", - "deviceStatus": "Stato", - "deviceStatusOnline": "Connesso", - "deviceStatusOffline": "Disconnesso", - "deviceStatusUnknown": "Sconosciuto", - "deviceRegisterFirst": "Registra il tuo primo dispositivo", - "deviceIdentifierHelp": "IMEI, numero di serie o altro ID. Deve corrispondere ai rapporti del dispositivo identificatore sul server.", - "deviceShare": "Condividi Dispositivo", - "groupDialog": "Gruppo", - "groupParent": "Gruppo", - "groupNoGroup": "Nessun Gruppo", - "settingsTitle": "Impostazioni", - "settingsUser": "Profilo", - "settingsGroups": "Gruppi", - "settingsServer": "Server", - "settingsUsers": "Utenti", - "settingsDistanceUnit": "Unità distanza", - "settingsAltitudeUnit": "Unità altitudine", - "settingsSpeedUnit": "Unità velocità", - "settingsVolumeUnit": "Unità volume", - "settingsTwelveHourFormat": "Formato 12 ore", - "settingsCoordinateFormat": "Formato Coordinate", - "settingsServerVersion": "Versione server", - "settingsAppVersion": "Versione App", - "settingsConnection": "Connessione", - "settingsDarkMode": "Modalità Notturna", - "settingsTotpEnable": "Abilita Password Monouso", - "settingsTotpForce": "Forza Password Monouso", - "settingsServiceWorkerUpdateInterval": "Intervallo di Aggiornamento di ServiceWorker", - "settingsUpdateAvailable": "È disponibile un aggiornamento.", - "settingsSupport": "Supporto", - "reportTitle": "Rapporti", - "reportScheduled": "Rapporto programmato", - "reportDevice": "Dispositivo", - "reportGroup": "Gruppo", - "reportFrom": "Da", - "reportTo": "A", - "reportShow": "Visualizza", - "reportClear": "Pulisci", - "linkGoogleMaps": "Mappa Google", - "linkAppleMaps": "Mappa Apple", - "linkStreetView": "Vista Stradale", - "positionFixTime": "Tempo Corretto", - "positionDeviceTime": "Orario Dispositivo", - "positionServerTime": "Orario Server", - "positionValid": "Valido", - "positionAccuracy": "Precisione", - "positionLatitude": "Latitudine", - "positionLongitude": "Longitudine", - "positionAltitude": "Altitudine", - "positionSpeed": "Velocità", - "positionCourse": "Direzione", - "positionAddress": "Indirizzo", - "positionProtocol": "Protocollo", - "positionDistance": "Distanza", - "positionRpm": "Giri Motore", - "positionFuel": "Carburante", - "positionPower": "Alimentazione", - "positionBattery": "Batteria", - "positionRaw": "Dato grezzo", - "positionIndex": "Indice", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelliti", - "positionSatVisible": "Satelliti Visibili", - "positionRssi": "Segnale GSM", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Evento", - "positionAlarm": "Allarme", - "positionStatus": "Stato", - "positionOdometer": "Odometro", - "positionServiceOdometer": "Servizio Odometrico", - "positionTripOdometer": "Parziale Odometro", - "positionHours": "Ore", - "positionSteps": "Passi", - "positionInput": "Ingresso", - "positionHeartRate": "Frequenza Cardiaca", - "positionOutput": "Uscita", - "positionBatteryLevel": "Livello Batteria", - "positionFuelConsumption": "Consumo Carburante", - "positionRfid": "RFID", - "positionVersionFw": "Versione Firmware", - "positionVersionHw": "Versione Hardware", - "positionIgnition": "Accensione", - "positionFlags": "Bandiera", - "positionCharge": "Carica", - "positionIp": "IP", - "positionArchive": "Archivio", - "positionVin": "VIN", - "positionApproximate": "Approssimato", - "positionThrottle": "Acceleratore", - "positionMotion": "Movimento", - "positionArmed": "Armato/Attivo", - "positionAcceleration": "Accelerazione", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura Dispositivo", - "positionCoolantTemp": "Temperatura Motore", - "positionOperator": "Operatore", - "positionCommand": "Comando", - "positionBlocked": "Bloccato", - "positionDtcs": "DTCs", - "positionObdSpeed": "Velocità OBD", - "positionObdOdometer": "Odometro OBD", - "positionDrivingTime": "Ore di Guida", - "positionDriverUniqueId": "ID Univoco Autista", - "positionCard": "Carta", - "positionImage": "Immagine", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Impostazioni Server", - "serverZoom": "Zoom", - "serverRegistration": "Registrazione", - "serverReadonly": "Sola lettura", - "serverForceSettings": "Forza Impostazioni", - "serverAnnouncement": "Annuncio", - "serverName": "Nome del Server", - "serverDescription": "Descrizione del Server", - "serverColorPrimary": "Colore Primario", - "serverColorSecondary": "Colore Secondario", - "serverLogo": "Immagine Logo", - "serverLogoInverted": "Immagine Logo Invertita", - "serverChangeDisable": "Disattiva cambiamento Server", - "serverDisableShare": "Disattiva la Condivisione del Dispositivo", - "mapTitle": "Mappa", - "mapActive": "Mappe Attive", - "mapOverlay": "Soprapposizione Mappa", - "mapOverlayCustom": "Soprapposizione Personalizzata", - "mapOpenSeaMap": "Mappa OpenSea", - "mapOpenRailwayMap": "Mappa OpenRailway", - "mapOpenWeatherKey": "OpenWeather Chiave API", - "mapOpenWeatherClouds": "OpenWeather Nuvole", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitazioni", - "mapOpenWeatherPressure": "OpenWeather Pressione", - "mapOpenWeatherWind": "OpenWeather Vento", - "mapOpenWeatherTemperature": "OpenWeather Temperatura", - "mapLayer": "Livello Mappa", - "mapCustom": "Personalizzata (XYZ)", - "mapCustomArcgis": "Personalizzata (ArcGIS)", - "mapCustomLabel": "Mappa Personalizzata", - "mapCarto": "Mappe base di Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Stradale", - "mapGoogleHybrid": "Google Ibrida", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Chiave Mappa", - "mapBingRoad": "Bing Mappa Stradale", - "mapBingAerial": "Bing Mappa Aerea", - "mapBingHybrid": "Bing Mappa ibrida", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Mappa", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Stradale", - "mapMapboxStreetsDark": "Mapbox Stradale Notturno", - "mapMapboxOutdoors": "Mapbox all'Aperto", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Token di Accesso", - "mapMapTilerBasic": "MapTiler Base", - "mapMapTilerHybrid": "MapTiler Ibrida", - "mapMapTilerKey": "MapTiler Chiave API", - "mapLocationIqStreets": "LocationIQ Stradale", - "mapLocationIqDark": "LocationIQ Notturna", - "mapLocationIqKey": "LocationIQ Token di Accesso", - "mapTomTomBasic": "TomTom Base", - "mapTomTomFlow": "TomTom Traffico Stradale", - "mapTomTomIncidents": "TomTom Incidenti Stradali", - "mapTomTomKey": "TomTom Chiave API", - "mapHereBasic": "Here Base", - "mapHereHybrid": "Here Ibrida", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffico Stradale", - "mapHereKey": "Here Chiave API", - "mapShapePolygon": "Poligono", - "mapShapeCircle": "Cerchio", - "mapShapePolyline": "Polilinea", - "mapLiveRoutes": "Percorso in Diretta", - "mapDirection": "Mostra direzione", - "mapCurrentLocation": "Posizione Corrente", - "mapPoiLayer": "Layer POI", - "mapClustering": "Gruppi di marcatori", - "mapOnSelect": "Mostra mappa su selezione", - "mapDefault": "Mappa predefinita", - "stateTitle": "Stato", - "stateName": "Attributo", - "stateValue": "Valore", - "commandTitle": "Comando", - "commandSend": "Invia", - "commandSent": "Comando inviato", - "commandQueued": "Comando accodato", - "commandUnit": "Unità", - "commandCustom": "Comando Personalizzato", - "commandDeviceIdentification": "Identificativo Dispositivo", - "commandPositionSingle": "Rapporto Singolo", - "commandPositionPeriodic": "Rapporti Periodici", - "commandPositionStop": "Ferma Rapporti", - "commandEngineStop": "Ferma Motore", - "commandEngineResume": "Riavvio Motore", - "commandAlarmArm": "Attiva Allarme", - "commandAlarmDisarm": "Disattiva Allarme", - "commandAlarmDismiss": "Ignora Allarme", - "commandSetTimezone": "Imposta Fuso Orario", - "commandRequestPhoto": "Richiedi Foto", - "commandPowerOff": "Spegni Dispositivo", - "commandRebootDevice": "Riavvia Dispositivo", - "commandFactoryReset": "Reset di fabbrica", - "commandSendSms": "Invia SMS", - "commandSendUssd": "Invia USSD", - "commandSosNumber": "Imposta Numero SOS", - "commandSilenceTime": "Imposta Orario Silenzio", - "commandSetPhonebook": "Imposta Rubrica", - "commandVoiceMessage": "Messaggio Vocale", - "commandOutputControl": "Controllo Uscita", - "commandVoiceMonitoring": "Monitoraggio Vocale", - "commandSetAgps": "Imposta AGPS", - "commandSetIndicator": "Imposta Indicatore", - "commandConfiguration": "Configurazione", - "commandGetVersion": "Rileva Versione", - "commandFirmwareUpdate": "Aggiorna Firmware", - "commandSetConnection": "Imposta Connessione", - "commandSetOdometer": "Imposta Odometro", - "commandGetModemStatus": "Rileva Stato Modem", - "commandGetDeviceStatus": "Rileva Stato Dispositivo", - "commandSetSpeedLimit": "Imposta Limite Velocità", - "commandModePowerSaving": "Modalità di Risparmio Energetico", - "commandModeDeepSleep": "Modalità Sonno Profondo", - "commandAlarmGeofence": "Imposta Allarme Geo Area", - "commandAlarmBattery": "Imposta Allarme Batteria", - "commandAlarmSos": "Imposta Allarme SOS", - "commandAlarmRemove": "Imposta Rimozione Allarme", - "commandAlarmClock": "Imposta Allarme Sveglia", - "commandAlarmSpeed": "Imposta Allarme Velocità", - "commandAlarmFall": "Imposta Allarme Caduta", - "commandAlarmVibration": "Imposta Allarme Vibrazione", - "commandFrequency": "Frequenza", - "commandTimezone": "Differenza Fuso Orario", - "commandMessage": "Messaggio", - "commandRadius": "Raggio", - "commandEnable": "Attiva", - "commandData": "Dati", - "commandIndex": "Indice", - "commandPhone": "Numero Telefonico", - "commandServer": "Server", - "commandPort": "Porta", - "eventAll": "Tutti gli Eventi", - "eventDeviceOnline": "Connesso al server", - "eventDeviceUnknown": "Stato sconosciuto", - "eventDeviceOffline": "Disconnesso dal Server", - "eventDeviceInactive": "Dispositivo non attivo", - "eventQueuedCommandSent": "Comando in coda inviato", - "eventDeviceMoving": "Dispositivo in movimento", - "eventDeviceStopped": "Dispositivo Fermo", - "eventDeviceOverspeed": "Limite di velocità superato", - "eventDeviceFuelDrop": "Perdita di carburante", - "eventDeviceFuelIncrease": "Incremento carburante", - "eventCommandResult": "Risultato comando", - "eventGeofenceEnter": "Entrato nella Geo Area", - "eventGeofenceExit": "Uscito dalla Geo Area", - "eventAlarm": "Allarme", - "eventIgnitionOn": "Accensione inserita", - "eventIgnitionOff": "Accensione disinserita", - "eventMaintenance": "Richiesta manutenzione", - "eventTextMessage": "Messaggio di testo ricevuto", - "eventDriverChanged": "Autista cambiato", - "eventMedia": "Media", - "eventsScrollToLast": "Scorri fino all'ultimo", - "eventsSoundEvents": "Suono eventi", - "eventsSoundAlarms": "Suono allarmi", - "alarmGeneral": "Generale", - "alarmSos": "SOS", - "alarmVibration": "Vibrazione", - "alarmMovement": "Movimento", - "alarmLowspeed": "Bassa Velocità", - "alarmOverspeed": "Velocità Eccessiva", - "alarmFallDown": "Caduta", - "alarmLowPower": "Alimentazione Bassa", - "alarmLowBattery": "Batteria Scarica", - "alarmFault": "Guasto", - "alarmPowerOff": "Spegni", - "alarmPowerOn": "Accendi", - "alarmDoor": "Porta", - "alarmLock": "Blocca", - "alarmUnlock": "Sblocca", - "alarmGeofence": "Geo Area", - "alarmGeofenceEnter": "Ingresso Geo Area", - "alarmGeofenceExit": "Uscita Geo Area", - "alarmGpsAntennaCut": "Antenna GPS Scollegata", - "alarmAccident": "Incidente", - "alarmTow": "Inclinazione", - "alarmIdle": "Inattivo", - "alarmHighRpm": "Giri Motore Elevati", - "alarmHardAcceleration": "Accelerazione Brusca", - "alarmHardBraking": "Frenata Brusca", - "alarmHardCornering": "Curva Stretta", - "alarmLaneChange": "Cambio Corsia", - "alarmFatigueDriving": "Affaticamento del Guidatore", - "alarmPowerCut": "Alimentazione Interrotta", - "alarmPowerRestored": "Alimentazione Ripristinata", - "alarmJamming": "Disturbatore Frequenze", - "alarmTemperature": "Temperatura", - "alarmParking": "Parcheggio", - "alarmBonnet": "Cofano", - "alarmFootBrake": "Freno a pedale", - "alarmFuelLeak": "Perdita carburante", - "alarmTampering": "Manomissione", - "alarmRemoving": "Rimozione", - "notificationType": "Tipo Notifica", - "notificationAlways": "Tutti i Dispositivi", - "notificationNotificators": "Canali", - "notificatorCommand": "Comandi", - "notificatorWeb": "Web", - "notificatorMail": "Email", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Riguarda il Percorso", - "reportCombined": "Combinato", - "reportRoute": "Percorso", - "reportEvents": "Eventi", - "reportTrips": "Viaggi", - "reportStops": "Fermate", - "reportSummary": "Sommario", - "reportDaily": "Riassunto Giornaliero", - "reportChart": "Grafico", - "reportConfigure": "Configura", - "reportEventTypes": "Tipi Evento", - "reportChartType": "Tipo Grafico", - "reportShowMarkers": "Mostra i marcatori", - "reportExport": "Esporta", - "reportEmail": "Rapporto Email", - "reportSchedule": "Cronoprogramma", - "reportPeriod": "Periodo", - "reportCustom": "Personalizzato", - "reportToday": "Oggi", - "reportYesterday": "Ieri", - "reportThisWeek": "Settimana Corrente", - "reportPreviousWeek": "Settimana Precedente", - "reportThisMonth": "Mese Corrente", - "reportPreviousMonth": "Mese Precedente", - "reportDeviceName": "Nome Dispositivo", - "reportAverageSpeed": "Velocità Media", - "reportMaximumSpeed": "Velocità Massima", - "reportEngineHours": "Ore di Guida", - "reportDuration": "Durata", - "reportStartDate": "Data di partenza", - "reportStartTime": "Ora di Partenza", - "reportStartAddress": "Indirizzo di Partenza", - "reportEndTime": "Ora di Arrivo", - "reportEndAddress": "Indirizzo di Arrivo", - "reportSpentFuel": "Carburante Consumato", - "reportStartOdometer": "Odometro Inizio", - "reportEndOdometer": "Odometro Fine", - "statisticsTitle": "Statistiche", - "statisticsCaptureTime": "Tempo di Cattura", - "statisticsActiveUsers": "Utenti Attivi", - "statisticsActiveDevices": "Dispositivi Attivi", - "statisticsRequests": "Richieste", - "statisticsMessagesReceived": "Messaggi Ricevuti", - "statisticsMessagesStored": "Messaggi Salvati", - "statisticsGeocoder": "Richieste Geocoder", - "statisticsGeolocation": "Richieste Geolocalizzazione", - "categoryArrow": "Freccia", - "categoryDefault": "Predefinita", - "categoryAnimal": "Animale", - "categoryBicycle": "Bicicletta", - "categoryBoat": "Barca", - "categoryBus": "Autobus", - "categoryCar": "Automobile", - "categoryCamper": "Camper", - "categoryCrane": "Gru", - "categoryHelicopter": "Elicottero", - "categoryMotorcycle": "Moto", - "categoryOffroad": "Fuoristrada", - "categoryPerson": "Persona", - "categoryPickup": "Pickup", - "categoryPlane": "Aeroplano", - "categoryShip": "Nave", - "categoryTractor": "Trattore", - "categoryTrain": "Treno", - "categoryTram": "Tram", - "categoryTrolleybus": "Filobus", - "categoryTruck": "Camion", - "categoryVan": "Furgone", - "categoryScooter": "Scooter", - "maintenanceStart": "Inizio", - "maintenancePeriod": "Periodo" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ja.json b/modern/src/resources/l10n/ja.json deleted file mode 100644 index 3c99b0c0..00000000 --- a/modern/src/resources/l10n/ja.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "読み込み中...", - "sharedHide": "非表示", - "sharedSave": "保存", - "sharedUpload": "Upload", - "sharedSet": "設定", - "sharedCancel": "キャンセル", - "sharedCopy": "Copy", - "sharedAdd": "追加", - "sharedEdit": "編集", - "sharedRemove": "削除", - "sharedRemoveConfirm": "アイテムを削除しますか?", - "sharedNoData": "データがありません", - "sharedSubject": "Subject", - "sharedYes": "はい", - "sharedNo": "いいえ", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "メートル", - "sharedFeet": "フィート", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "時間", - "sharedMinute": "分", - "sharedSecond": "秒", - "sharedDays": "日", - "sharedHours": "時間", - "sharedMinutes": "分", - "sharedDecimalDegrees": "DEG形式(度)", - "sharedDegreesDecimalMinutes": "DMM形式(度分)", - "sharedDegreesMinutesSeconds": "DMS形式(度分秒)", - "sharedName": "名前", - "sharedDescription": "説明", - "sharedSearch": "検索", - "sharedIconScale": "アイコンの大きさ", - "sharedGeofence": "ジオフェンス", - "sharedGeofences": "ジオフェンス", - "sharedCreateGeofence": "ジオフェンスを作成", - "sharedNotifications": "通知", - "sharedNotification": "通知", - "sharedAttributes": "属性", - "sharedAttribute": "属性", - "sharedDrivers": "ドライバー", - "sharedDriver": "ドライバー", - "sharedArea": "エリア", - "sharedSound": "通知サウンド", - "sharedType": "タイプ", - "sharedDistance": "距離", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "リットル", - "sharedImpGallon": "英ガロン", - "sharedUsGallon": "米ガロン", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "地図から情報を取得", - "sharedComputedAttribute": "算出属性", - "sharedComputedAttributes": "算出属性", - "sharedCheckComputedAttribute": "算出属性を確認", - "sharedExpression": "式", - "sharedDevice": "デバイス", - "sharedTest": "テスト", - "sharedTestNotification": "テスト通知を送信", - "sharedTestNotificators": "チャンネルをテスト", - "sharedTestExpression": "式をテスト", - "sharedCalendar": "カレンダー", - "sharedCalendars": "カレンダー", - "sharedFile": "ファイル", - "sharedSearchDevices": "デバイスを探す", - "sharedSortBy": "並び替え", - "sharedFilterMap": "マップのフィルター", - "sharedSelectFile": "ファイルを選択", - "sharedPhone": "電話", - "sharedRequired": "必須項目", - "sharedPreferences": "環境設定", - "sharedPermissions": "アクセス許可", - "sharedConnections": "接続", - "sharedExtra": "拡張", - "sharedPrimary": "第一", - "sharedSecondary": "第二", - "sharedTypeString": "文字列", - "sharedTypeNumber": "数値", - "sharedTypeBoolean": "論理値", - "sharedTimezone": "タイムゾーン", - "sharedInfoTitle": "情報", - "sharedSavedCommand": "保存したコマンド", - "sharedSavedCommands": "保存したコマンド", - "sharedNew": "新規…", - "sharedShowAddress": "住所を表示", - "sharedShowDetails": "詳細を見る", - "sharedDisabled": "無効", - "sharedMaintenance": "メンテナンス", - "sharedDeviceAccumulators": "蓄電池", - "sharedAlarms": "警報", - "sharedLocation": "場所", - "sharedImport": "インポート", - "sharedColumns": "列", - "sharedDropzoneText": "ファイルをドラッグ&ドロップするかクリック", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "シンプル", - "calendarRecurrence": "再発", - "calendarOnce": "一度", - "calendarDaily": "日次", - "calendarWeekly": "週次", - "calendarMonthly": "月次", - "calendarDays": "日", - "calendarSunday": "日曜日", - "calendarMonday": "月曜日", - "calendarTuesday": "火曜日", - "calendarWednesday": "水曜日", - "calendarThursday": "木曜日", - "calendarFriday": "金曜日", - "calendarSaturday": "土曜日", - "attributeShowGeofences": "ジオフェンスを表示", - "attributeSpeedLimit": "速度制限", - "attributeFuelDropThreshold": "燃料低下の閾値", - "attributeFuelIncreaseThreshold": "燃料増加の閾値", - "attributePolylineDistance": "経路距離", - "attributeReportIgnoreOdometer": "レポート: 走行距離計を無視する", - "attributeWebReportColor": "Web: レポートの色", - "attributeDevicePassword": "デバイスパスワード", - "attributeDeviceImage": "デバイスのイメージ", - "attributeDeviceInactivityStart": "デバイス非アクティブ開始", - "attributeDeviceInactivityPeriod": "デバイス非アクティブ期間", - "attributeProcessingCopyAttributes": "処理中: 属性のコピー", - "attributeColor": "色", - "attributeWebLiveRouteLength": "Web: リアルタイム経路長", - "attributeWebSelectZoom": "Web: 選択時にズーム", - "attributeWebMaxZoom": "Web: 最大化", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover デバイス名", - "attributeMailSmtpHost": "メール: SMTP ホスト", - "attributeMailSmtpPort": "メール: SMTP ポート", - "attributeMailSmtpStarttlsEnable": "メール: SMTP STARTTLS 有効", - "attributeMailSmtpStarttlsRequired": "メール: SMTP STARTTLS 要求", - "attributeMailSmtpSslEnable": "メール: SMTP SSL 有効", - "attributeMailSmtpSslTrust": "メール: SMTP SSL 信頼", - "attributeMailSmtpSslProtocols": "メール: SMTP SSL プロトコル", - "attributeMailSmtpFrom": "メール: SMTP 元", - "attributeMailSmtpAuth": "メール: SMTP 認証有効", - "attributeMailSmtpUsername": "メール: SMTP ユーザー名", - "attributeMailSmtpPassword": "メール: SMTP パスワード", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI:属性を無効にする", - "attributeUiDisableGroups": "UI:グループを無効にする", - "attributeUiDisableEvents": "UI: イベントを無効にする", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: ドライバーを無効にする", - "attributeUiDisableComputedAttributes": "UI: 計算された属性を無効にする", - "attributeUiDisableCalendars": "UI: カレンダーを無効にする", - "attributeUiDisableMaintenance": "UI: メンテナンスを無効にする", - "attributeUiHidePositionAttributes": "UI: 位置属性を非表示にする", - "attributeUiDisableLoginLanguage": "UI:ログイン言語を無効にする", - "attributeNotificationTokens": "通知トークン", - "attributePopupInfo": "ポップアップ情報", - "errorTitle": "エラー", - "errorGeneral": "無効なパラメータまたは制約違反", - "errorConnection": "接続エラー", - "errorSocket": "Web ソケット接続エラー", - "errorZero": "0にはできません。", - "userEmail": "メール", - "userPassword": "パスワード", - "userAdmin": "管理者", - "userRemember": "記憶する", - "userExpirationTime": "有効期限", - "userDeviceLimit": "デバイス制限", - "userUserLimit": "ユーザー制限", - "userDeviceReadonly": "デバイス読み取り専用", - "userLimitCommands": "リミットコマンド", - "userDisableReports": "レポートを無効にする", - "userFixedEmail": "E-Mail変更は無し", - "userToken": "トークン", - "userDeleteAccount": "アカウントを削除", - "userTemporary": "Temporary", - "loginTitle": "ログイン", - "loginLanguage": "言語", - "loginReset": "パスワードをリセット", - "loginRegister": "登録", - "loginLogin": "ログイン", - "loginOpenId": "Login with OpenID", - "loginFailed": "メールアドレスまたはパスワードが間違っています", - "loginCreated": "新しいユーザーが登録されました", - "loginResetSuccess": "メールを確認してください", - "loginUpdateSuccess": "新しいパスワードが設定されました", - "loginLogout": "ログアウト", - "loginLogo": "ロゴ", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "デバイスと状態", - "deviceSelected": "選択したデバイス", - "deviceTitle": "デバイス", - "devicePrimaryInfo": "デバイスのタイトル", - "deviceSecondaryInfo": "デバイスの詳細", - "deviceIdentifier": "ID", - "deviceModel": "モデル", - "deviceContact": "連絡先", - "deviceCategory": "カテゴリー", - "deviceLastUpdate": "最終更新", - "deviceCommand": "コマンド", - "deviceFollow": "デバイスを追跡", - "deviceTotalDistance": "総距離", - "deviceStatus": "ステータス", - "deviceStatusOnline": "オンライン", - "deviceStatusOffline": "オフライン", - "deviceStatusUnknown": "不明", - "deviceRegisterFirst": "最初のデバイスを登録", - "deviceIdentifierHelp": "IMEI、シリアル番号あるいはその他のID。サーバーに接続するデバイスのIDに一致している必要があります。", - "deviceShare": "Share Device", - "groupDialog": "グループ", - "groupParent": "グループ", - "groupNoGroup": "グループなし", - "settingsTitle": "設定", - "settingsUser": "アカウント", - "settingsGroups": "グループ", - "settingsServer": "サーバー", - "settingsUsers": "ユーザー", - "settingsDistanceUnit": "距離の単位", - "settingsAltitudeUnit": "高度の単位", - "settingsSpeedUnit": "速度の単位", - "settingsVolumeUnit": "容量の単位", - "settingsTwelveHourFormat": "12 時間形式", - "settingsCoordinateFormat": "座標形式", - "settingsServerVersion": "サーバーのバージョン", - "settingsAppVersion": "アプリのバージョン", - "settingsConnection": "接続", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "レポート", - "reportScheduled": "Scheduled Reports", - "reportDevice": "デバイス", - "reportGroup": "グループ", - "reportFrom": "開始日時", - "reportTo": "終了日時", - "reportShow": "詳細", - "reportClear": "クリア", - "linkGoogleMaps": "Googleマップ", - "linkAppleMaps": "Appleマップ", - "linkStreetView": "Street View", - "positionFixTime": "固定日時", - "positionDeviceTime": "デバイスの時刻", - "positionServerTime": "サーバーの時刻", - "positionValid": "測位", - "positionAccuracy": "正確な位置", - "positionLatitude": "緯度", - "positionLongitude": "経度", - "positionAltitude": "高度", - "positionSpeed": "速度", - "positionCourse": "方角", - "positionAddress": "場所", - "positionProtocol": "プロトコル", - "positionDistance": "距離", - "positionRpm": "RPM", - "positionFuel": "燃料", - "positionPower": "電源", - "positionBattery": "バッテリー", - "positionRaw": "Raw", - "positionIndex": "インデックス", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "衛星の位置", - "positionSatVisible": "衛星の表示", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "ローミング", - "positionEvent": "イベント", - "positionAlarm": "警報", - "positionStatus": "ステータス", - "positionOdometer": "走行距離計", - "positionServiceOdometer": "サービス走行距離計", - "positionTripOdometer": "トリップ走行距離計", - "positionHours": "時間", - "positionSteps": "ステップ", - "positionInput": "入力", - "positionHeartRate": "Heart Rate", - "positionOutput": "出力", - "positionBatteryLevel": "バッテリーレベル", - "positionFuelConsumption": "燃料消費", - "positionRfid": "RFID", - "positionVersionFw": "ファームウェアバージョン", - "positionVersionHw": "ハードウェアバージョン", - "positionIgnition": "イグニッション", - "positionFlags": "フラグ", - "positionCharge": "充電", - "positionIp": "IP", - "positionArchive": "アーカイブ", - "positionVin": "VIN", - "positionApproximate": "近似", - "positionThrottle": "スロットル", - "positionMotion": "運動", - "positionArmed": "強化", - "positionAcceleration": "加速", - "positionTemp": "温度", - "positionDeviceTemp": "デバイス温度", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "運用", - "positionCommand": "コマンド", - "positionBlocked": "ブロック", - "positionDtcs": "DTC", - "positionObdSpeed": "OBD 速度", - "positionObdOdometer": "OBD 走行距離計", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "ドライバー固有ID", - "positionCard": "Card", - "positionImage": "画像", - "positionVideo": "ビデオ", - "positionAudio": "音声", - "serverTitle": "サーバー設定", - "serverZoom": "拡大縮小", - "serverRegistration": "新規ユーザー登録を許可", - "serverReadonly": "読み取り専用", - "serverForceSettings": "強制的に設定", - "serverAnnouncement": "お知らせ", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "地図", - "mapActive": "アクティブなマップ", - "mapOverlay": "マップのオーバーレイ", - "mapOverlayCustom": "カスタムオーバーレイ", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather APIキー", - "mapOpenWeatherClouds": "OpenWeather 雲", - "mapOpenWeatherPrecipitation": "OpenWeather 降水量", - "mapOpenWeatherPressure": "OpenWeather 気圧", - "mapOpenWeatherWind": "OpenWeather 風", - "mapOpenWeatherTemperature": "OpenWeather 気温", - "mapLayer": "使用する地図", - "mapCustom": "カスタム (XYZ)", - "mapCustomArcgis": "カスタム (ArcGIS)", - "mapCustomLabel": "カスタム地図", - "mapCarto": "Cartoベースマップ", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Map 道路", - "mapGoogleHybrid": "Google Map ハイブリッド", - "mapGoogleSatellite": "Google Map 人工衛星", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bingマップキー", - "mapBingRoad": "Bingマップ", - "mapBingAerial": "Bing航空写真マップ", - "mapBingHybrid": "Bingハイブリッドマップ", - "mapBaidu": "百度地図", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandexマップ", - "mapYandexSat": "Yandex衛星写真マップ", - "mapWikimedia": "ウィキメディア", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocatioIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "多角形", - "mapShapeCircle": "円形", - "mapShapePolyline": "折れ線形", - "mapLiveRoutes": "リアルタイム経路", - "mapDirection": "方向を表示", - "mapCurrentLocation": "現在の位置", - "mapPoiLayer": "POI レイヤー", - "mapClustering": "マーカー クラスタリング", - "mapOnSelect": "選択をマップで表示", - "mapDefault": "デフォルトのマップ", - "stateTitle": "詳細", - "stateName": "属性", - "stateValue": "値", - "commandTitle": "コマンド", - "commandSend": "送信", - "commandSent": "コマンドを送信した。", - "commandQueued": "コマンド実行待ち", - "commandUnit": "単位", - "commandCustom": "カスタムコマンド", - "commandDeviceIdentification": "デバイス ID", - "commandPositionSingle": "シングルレポート", - "commandPositionPeriodic": "定期レポート", - "commandPositionStop": "レポートを停止", - "commandEngineStop": "エンジン停止", - "commandEngineResume": "エンジン再始動", - "commandAlarmArm": "警報開始", - "commandAlarmDisarm": "警報解除", - "commandAlarmDismiss": "警報を無視する", - "commandSetTimezone": "タイムゾーンを設定", - "commandRequestPhoto": "写真をリクエスト", - "commandPowerOff": "デバイス電源 OFF", - "commandRebootDevice": "デバイスを再起動", - "commandFactoryReset": "工場出荷状態に戻す", - "commandSendSms": "SMSを送信", - "commandSendUssd": "USSDを送信", - "commandSosNumber": "SOS送信先電話番号", - "commandSilenceTime": "通知OFF時間帯", - "commandSetPhonebook": "電話帳設定", - "commandVoiceMessage": "音声メッセージ", - "commandOutputControl": "コマンド出力制御", - "commandVoiceMonitoring": "音声モニタ", - "commandSetAgps": "AGPS を設定", - "commandSetIndicator": "通知設定", - "commandConfiguration": "設定", - "commandGetVersion": "バージョンを取得", - "commandFirmwareUpdate": "ファームウェアを更新", - "commandSetConnection": "接続を設定", - "commandSetOdometer": "走行距離計を設定", - "commandGetModemStatus": "モデムのステータスを取得", - "commandGetDeviceStatus": "デバイスのステータスを取得", - "commandSetSpeedLimit": "速度制限を設定", - "commandModePowerSaving": "省電力モード", - "commandModeDeepSleep": "ディープスリープモード", - "commandAlarmGeofence": "ジオフェンス警報を設定", - "commandAlarmBattery": "バッテリー警報を設定", - "commandAlarmSos": "SOS警報を設定", - "commandAlarmRemove": "取り外し警報を設定", - "commandAlarmClock": "時計警報を設定", - "commandAlarmSpeed": "速度警報を設定", - "commandAlarmFall": "落下警報を設定", - "commandAlarmVibration": "振動警報を設定", - "commandFrequency": "周期", - "commandTimezone": "世界標準時との時差", - "commandMessage": "メッセージ", - "commandRadius": "Radius", - "commandEnable": "有効", - "commandData": "データー", - "commandIndex": "コマンド一覧", - "commandPhone": "電話番号", - "commandServer": "サーバー", - "commandPort": "ポート", - "eventAll": "全てのイベント", - "eventDeviceOnline": "オンライン状態", - "eventDeviceUnknown": "状態不明", - "eventDeviceOffline": "オフライン状態", - "eventDeviceInactive": "デバイス非アクティブ", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "デバイス移動中", - "eventDeviceStopped": "デバイス停止中", - "eventDeviceOverspeed": "速度制限を超過", - "eventDeviceFuelDrop": "燃料残量低下", - "eventDeviceFuelIncrease": "燃料増加", - "eventCommandResult": "コマンドの実行結果", - "eventGeofenceEnter": "ジオフェンスに進入しました。", - "eventGeofenceExit": "ジオフェンスから退出しました。", - "eventAlarm": "警報", - "eventIgnitionOn": "イグニッション ON", - "eventIgnitionOff": "イグニッション OFF", - "eventMaintenance": "メンテナンスが必要です。", - "eventTextMessage": "テキストメッセージを受信しました。", - "eventDriverChanged": "ドライバーが交代しました。", - "eventMedia": "メディア", - "eventsScrollToLast": "最後にスクロール", - "eventsSoundEvents": "警報イベント", - "eventsSoundAlarms": "警報音", - "alarmGeneral": "全般", - "alarmSos": "SOS", - "alarmVibration": "振動", - "alarmMovement": "移動", - "alarmLowspeed": "低速", - "alarmOverspeed": "速度超過", - "alarmFallDown": "転倒", - "alarmLowPower": "電力低下", - "alarmLowBattery": "バッテリー残量低下", - "alarmFault": "測位失敗", - "alarmPowerOff": "電源 OFF", - "alarmPowerOn": "電源 ON", - "alarmDoor": "ドア", - "alarmLock": "ロック", - "alarmUnlock": "ロック解除", - "alarmGeofence": "ジオフェンス", - "alarmGeofenceEnter": "ジオフェンスに進入", - "alarmGeofenceExit": "ジオフェンスから退出", - "alarmGpsAntennaCut": "GPSアンテナ切断", - "alarmAccident": "事故", - "alarmTow": "牽引", - "alarmIdle": "アイドリング", - "alarmHighRpm": "高 RPM", - "alarmHardAcceleration": "急加速", - "alarmHardBraking": "急ブレーキ", - "alarmHardCornering": "急転回", - "alarmLaneChange": "車線変更", - "alarmFatigueDriving": "過労運転", - "alarmPowerCut": "電源カット", - "alarmPowerRestored": "電源が復旧した。", - "alarmJamming": "ジャミング", - "alarmTemperature": "温度", - "alarmParking": "駐車", - "alarmBonnet": "ボンネット", - "alarmFootBrake": "フットブレーキ", - "alarmFuelLeak": "燃料漏れ", - "alarmTampering": "窃盗", - "alarmRemoving": "取り外し", - "notificationType": "通知の種別", - "notificationAlways": "すべてのデバイス", - "notificationNotificators": "チャンネル", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "メール", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "再生", - "reportCombined": "Combined", - "reportRoute": "移動経路", - "reportEvents": "イベント", - "reportTrips": "走行距離", - "reportStops": "停止", - "reportSummary": "概要", - "reportDaily": "日次サマリー", - "reportChart": "グラフ", - "reportConfigure": "設定", - "reportEventTypes": "イベント種別", - "reportChartType": "表示するグラフ", - "reportShowMarkers": "マーカーを表示", - "reportExport": "エクスポート", - "reportEmail": "Eメールレポート", - "reportSchedule": "Schedule", - "reportPeriod": "期間", - "reportCustom": "カスタム", - "reportToday": "今日", - "reportYesterday": "昨日", - "reportThisWeek": "今週", - "reportPreviousWeek": "先週", - "reportThisMonth": "今月", - "reportPreviousMonth": "先月", - "reportDeviceName": "デバイス名", - "reportAverageSpeed": "平均速度", - "reportMaximumSpeed": "最高速度", - "reportEngineHours": "エンジン稼働時間", - "reportDuration": "期間", - "reportStartDate": "開始日", - "reportStartTime": "開始日時", - "reportStartAddress": "出発地", - "reportEndTime": "終了日時", - "reportEndAddress": "到着地", - "reportSpentFuel": "燃料消費量", - "reportStartOdometer": "走行距離計開始", - "reportEndOdometer": "走行距離計終了", - "statisticsTitle": "統計", - "statisticsCaptureTime": "位置補足時間", - "statisticsActiveUsers": "稼働中ユーザー", - "statisticsActiveDevices": "稼働中デバイス", - "statisticsRequests": "リクエスト", - "statisticsMessagesReceived": "受信したメッセージ", - "statisticsMessagesStored": "保存したメッセージ", - "statisticsGeocoder": "ジオコーダーリクエスト", - "statisticsGeolocation": "ジオロケーションリクエスト", - "categoryArrow": "矢印", - "categoryDefault": "未指定", - "categoryAnimal": "動物", - "categoryBicycle": "自転車", - "categoryBoat": "ボート", - "categoryBus": "バス", - "categoryCar": "乗用車", - "categoryCamper": "Camper", - "categoryCrane": "クレーン", - "categoryHelicopter": "ヘリコプター", - "categoryMotorcycle": "オートバイ", - "categoryOffroad": "オフロード", - "categoryPerson": "個人", - "categoryPickup": "ピックアップ", - "categoryPlane": "航空機", - "categoryShip": "船舶", - "categoryTractor": "トラクター", - "categoryTrain": "鉄道", - "categoryTram": "トラム", - "categoryTrolleybus": "トロリーバス", - "categoryTruck": "トラック", - "categoryVan": "バン", - "categoryScooter": "スクーター", - "maintenanceStart": "メンテナンス開始", - "maintenancePeriod": "メンテナンス終了" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ka.json b/modern/src/resources/l10n/ka.json deleted file mode 100644 index 5a6b4cb2..00000000 --- a/modern/src/resources/l10n/ka.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "იტვირთება...", - "sharedHide": "დამალვა", - "sharedSave": "შენახვა", - "sharedUpload": "Upload", - "sharedSet": "დაყენება", - "sharedCancel": "უარყოფა", - "sharedCopy": "Copy", - "sharedAdd": "დამატება", - "sharedEdit": "შეცვლა", - "sharedRemove": "წაშლა", - "sharedRemoveConfirm": "გსურთ წაშლა ?", - "sharedNoData": "Მონაცემები არ არის", - "sharedSubject": "Subject", - "sharedYes": "დიახ", - "sharedNo": "არა", - "sharedKm": "კმ", - "sharedMi": "მლ", - "sharedNmi": "nmi", - "sharedMeters": "მ", - "sharedFeet": "ფუტი", - "sharedKn": "kn", - "sharedKmh": "კმ/სთ", - "sharedMph": "მლ/სთ", - "sharedHour": "საათი", - "sharedMinute": "წუთი", - "sharedSecond": "წამი", - "sharedDays": "დღეები", - "sharedHours": "საათები", - "sharedMinutes": "წუთები", - "sharedDecimalDegrees": "ათობითი გრადუსი", - "sharedDegreesDecimalMinutes": "გრადუსი ათეული წუთები", - "sharedDegreesMinutesSeconds": "გრადუსი ათეული წამები", - "sharedName": "დასახელება", - "sharedDescription": "აღწერილობა", - "sharedSearch": "ძებნა", - "sharedIconScale": "იკონკის მასშტაბი", - "sharedGeofence": "გეოზონა", - "sharedGeofences": "გეოზონები", - "sharedCreateGeofence": "შექმენით Geofence", - "sharedNotifications": "შეტყობინებები", - "sharedNotification": "შეტყობინება", - "sharedAttributes": "ატრიბუტები", - "sharedAttribute": "ატრიბუტი", - "sharedDrivers": "მძღოლები", - "sharedDriver": "მძროლი", - "sharedArea": "ფართობი", - "sharedSound": "შეტყობინების Sound", - "sharedType": "ტიპი", - "sharedDistance": "დისტანცია", - "sharedHourAbbreviation": "ს", - "sharedMinuteAbbreviation": "ჭ", - "sharedSecondAbbreviation": "წ", - "sharedVoltAbbreviation": "ვ", - "sharedLiterAbbreviation": "ლ", - "sharedGallonAbbreviation": "გალონი", - "sharedLiter": "ლიტრი", - "sharedImpGallon": "ინგლისური გალონი", - "sharedUsGallon": "ამერიკული გალონი", - "sharedLiterPerHourAbbreviation": "ლ/სთ", - "sharedGetMapState": "რუკის მდგომარეობა", - "sharedComputedAttribute": "გამოთვილითი ატრიბუტი", - "sharedComputedAttributes": "გამოთვილითი ატრიბუტები", - "sharedCheckComputedAttribute": "შეამოწმეთ გამოთვილითი ატრიბუტი", - "sharedExpression": "გამოსახულება", - "sharedDevice": "ოწყობილობა", - "sharedTest": "ტესტი", - "sharedTestNotification": "სატესტო შეტყობინების გაგზავნა", - "sharedTestNotificators": "სატესტო არხი", - "sharedTestExpression": "სატესტო გამოხატულება", - "sharedCalendar": "კალენდარი", - "sharedCalendars": "კალენდრები", - "sharedFile": "ფაილი", - "sharedSearchDevices": "მოწყობილობების ძებნა", - "sharedSortBy": "დალაგება", - "sharedFilterMap": "რუკაზე გაფილტვრა ", - "sharedSelectFile": "აირჩიე ფაილი", - "sharedPhone": "ტელეფონი", - "sharedRequired": "სავალდებულოა", - "sharedPreferences": "პრეფერენციები", - "sharedPermissions": "უფლებები", - "sharedConnections": "კავშირები", - "sharedExtra": "დამატებითი", - "sharedPrimary": "პირველადი", - "sharedSecondary": "მეორადი", - "sharedTypeString": "სტრიქონი", - "sharedTypeNumber": "ნომერი", - "sharedTypeBoolean": "ლოგიკური", - "sharedTimezone": "დროის სარტყელი", - "sharedInfoTitle": "ინფორმაცია", - "sharedSavedCommand": "შენახული ბრძანებება", - "sharedSavedCommands": "შენახული ბრძანებები", - "sharedNew": "ახალი…", - "sharedShowAddress": "მისამართის ჩვენება", - "sharedShowDetails": "უფრო ვრცლად", - "sharedDisabled": "გამორთულია", - "sharedMaintenance": "მომსახურება", - "sharedDeviceAccumulators": "აკუმულატორები", - "sharedAlarms": "სიგნალიზაცია", - "sharedLocation": "ლოკაცია", - "sharedImport": "იმპორტი", - "sharedColumns": "სვეტი", - "sharedDropzoneText": "გადმოათრიეთ ფაილი აქ ან დააწკაპუნეთ", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "მარტივი", - "calendarRecurrence": "რეციდივი", - "calendarOnce": "ერთხელ", - "calendarDaily": "ყოველდღიური", - "calendarWeekly": "ყოველკვირეული", - "calendarMonthly": "ყოველთვიური", - "calendarDays": "Days", - "calendarSunday": "კვირა", - "calendarMonday": "ორშაბათი", - "calendarTuesday": "სამშაბათი", - "calendarWednesday": "თხშაბათი", - "calendarThursday": "ხუთშაბათი", - "calendarFriday": "პარასკევი", - "calendarSaturday": "შაბათი", - "attributeShowGeofences": "Geofences-ს ჩვენება", - "attributeSpeedLimit": "სიჩქარის ლიმიტი", - "attributeFuelDropThreshold": "საწვავის ვარდნის ბარიერი", - "attributeFuelIncreaseThreshold": "საწვავის გაზრდის ბარიერი", - "attributePolylineDistance": "ტეხილის მანძილი", - "attributeReportIgnoreOdometer": "Report: ოდომეტრობის იგნორირება", - "attributeWebReportColor": "Web: რეპორტის ფერი", - "attributeDevicePassword": "მოწყობილობის პაროლი", - "attributeDeviceImage": "მოწყობილობის სურათი", - "attributeDeviceInactivityStart": "მოწყობილობის უმოქმედობის დაწყება", - "attributeDeviceInactivityPeriod": "მოწყობილობის უმოქმედობის პერიოდი", - "attributeProcessingCopyAttributes": "დამუშავება: ატრიბუტების კოპირება", - "attributeColor": "ფერი", - "attributeWebLiveRouteLength": "Web: ცოცხალი მარშრუტის სიგრძე", - "attributeWebSelectZoom": "Web: მასშტაბის არჩევა", - "attributeWebMaxZoom": "Web: მაქსიმალური ზუმი", - "attributeTelegramChatId": "Telegram ჩატის ID", - "attributePushoverUserKey": "Pushover-ის მომხმარებლის გასაღები", - "attributePushoverDeviceNames": "Pushover-ის მოწყობილობის სახელები", - "attributeMailSmtpHost": "Mail: SMTP ჰოსტი", - "attributeMailSmtpPort": "Mail: SMTP პორტი", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS ჩართვა", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS სავალდებულოა", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL ჩართვა", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL ნდობა", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL პროტოკოლი", - "attributeMailSmtpFrom": "Mail: SMTP საიდან", - "attributeMailSmtpAuth": "Mail: SMTP აუტენტიფიკაციის ჩართვა", - "attributeMailSmtpUsername": "Mail: SMTP სახელი", - "attributeMailSmtpPassword": "Mail: SMTP პაროლი", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "მომსხმარებლის ინტერფეისი: გამორთეთ ატრიბუტები", - "attributeUiDisableGroups": "მომსხმარებლის ინტერფეისი: ჯგუფების გამორთვა", - "attributeUiDisableEvents": "UI: მოვლენების გამორთვა", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: მძღოლების გამორთვა", - "attributeUiDisableComputedAttributes": "UI: გამოთვლითი ატრიბუტების გამორთვა", - "attributeUiDisableCalendars": "UI: კალენდრის გამორთვა", - "attributeUiDisableMaintenance": "UI: ტექნიკური მომსახურება გამორთვა", - "attributeUiHidePositionAttributes": "UI: პოზიციის ატრიბუტების დამალვა", - "attributeUiDisableLoginLanguage": "მომსხმარებლის ინტერფეისი: გამორთეთ შესვლის ენა", - "attributeNotificationTokens": "შეტყობინების ნიშნები", - "attributePopupInfo": "ამომხტარი ინფორმაცია", - "errorTitle": "შეცდომა", - "errorGeneral": "პარამეტრების ან შეზღუდვების არასწორი დარღვევა", - "errorConnection": "კავშირის შეცდომა", - "errorSocket": "ვებგვერდის კავშირის შეცდომა", - "errorZero": "არ შეიძლება იყოს ნული", - "userEmail": "ელ-ფოსტა", - "userPassword": "პაროლი", - "userAdmin": "ადმინი", - "userRemember": "დამიმახსოვრე", - "userExpirationTime": "ვადის გასვლა", - "userDeviceLimit": "მოწყობილობის ლიმიტი", - "userUserLimit": "მომხმარებლის ლიმიტი", - "userDeviceReadonly": "მოწყობილობა მხოლოდ წაკითხვით", - "userLimitCommands": "შეზღუდული ბრძანებები", - "userDisableReports": "რეპორტების გამორთვა", - "userFixedEmail": "ელფოსტა არ იცვლება", - "userToken": "ტოკენი", - "userDeleteAccount": "Ანგარიშის წაშლა", - "userTemporary": "Temporary", - "loginTitle": "ავტორიზაცია", - "loginLanguage": "ენა", - "loginReset": "პაროლის განულება", - "loginRegister": "რეგისტრაცია", - "loginLogin": "შესვლა", - "loginOpenId": "შედით OpenID-ით", - "loginFailed": "არასწორი ელ-ფოსტა ან პაროლი", - "loginCreated": "ახალი მომხარებელი დარეგისტრირდა", - "loginResetSuccess": "შეამოწმეთ თქვენი ელექტორნული ფოსტა", - "loginUpdateSuccess": "ახალი პაროლი დაყენებულია", - "loginLogout": "გამოსვლა", - "loginLogo": "ლოგო", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "მოწყობილობები და სტატუსი", - "deviceSelected": "არჩეული მოწყობილობები", - "deviceTitle": "მოწყობილობები", - "devicePrimaryInfo": "მოწყობილობის დასახელება", - "deviceSecondaryInfo": "მოწყობილობის დეტალები", - "deviceIdentifier": "იდენტიფიკატორი", - "deviceModel": "მოდელი", - "deviceContact": "კონტაქტი", - "deviceCategory": "კატეგორია", - "deviceLastUpdate": "ბოლო განახლება", - "deviceCommand": "ბრძანება", - "deviceFollow": "გაყოლა", - "deviceTotalDistance": "მთლიანი მანძილი", - "deviceStatus": "სტატუსი", - "deviceStatusOnline": "ონლაინ რეჟიმი", - "deviceStatusOffline": "ოფლაინ რეჟიმი", - "deviceStatusUnknown": "უცნობი", - "deviceRegisterFirst": "დაარეგისტრირეთ თქვენი პირველი მოწყობილობა", - "deviceIdentifierHelp": "IMEI, ან სხვა იდენტიფიკატორი. ის უნდა ემთხვეოდეს იდენტიფიკატორს რომელსაც მოწყობილბა უგზავნის სერვერს", - "deviceShare": "Share Device", - "groupDialog": "ჯგუფი", - "groupParent": "ჯგუფი", - "groupNoGroup": "ჯგუფის გარეშე", - "settingsTitle": "პარამეტრები", - "settingsUser": "პროფილი", - "settingsGroups": "ჯგუფები", - "settingsServer": "სერვერი", - "settingsUsers": "მომხამრებლები", - "settingsDistanceUnit": "მანძილის ერთეული", - "settingsAltitudeUnit": "სიმაღლის ერთეული", - "settingsSpeedUnit": "სიჩქარის ერთეული", - "settingsVolumeUnit": "მოცულობის ერთეული", - "settingsTwelveHourFormat": "12-საათიანი ფორმატი", - "settingsCoordinateFormat": "კოორდინატების ფორმატი", - "settingsServerVersion": "სერვერის ვერსია", - "settingsAppVersion": "აპლიკაციის ვერსია", - "settingsConnection": "კავშირი", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "რეპორტები", - "reportScheduled": "დაგეგმილი რეპორტები", - "reportDevice": "მოწყობილობა", - "reportGroup": "ჯგუფი", - "reportFrom": "დან", - "reportTo": "მდე", - "reportShow": "ჩვენება", - "reportClear": "გასუფთავება", - "linkGoogleMaps": "Google რუკა", - "linkAppleMaps": "Apple რუკა", - "linkStreetView": "ქუჩების დათვალიერება", - "positionFixTime": "დროის გასწორება", - "positionDeviceTime": "მოწყობილობის დრო", - "positionServerTime": "სერვერის დრო", - "positionValid": "ვარგისი", - "positionAccuracy": "სიზუსტე", - "positionLatitude": "განედი", - "positionLongitude": "გრძედი", - "positionAltitude": "სიმაღლე", - "positionSpeed": "სიჩქარე", - "positionCourse": "კურსი", - "positionAddress": "მისამართი", - "positionProtocol": "პროტოკოლი", - "positionDistance": "დისტანცია", - "positionRpm": "ბრუნი წუთში", - "positionFuel": "საწვავი", - "positionPower": "სიმძლავრე", - "positionBattery": "აკუმულატორი", - "positionRaw": "Raw", - "positionIndex": "ინდექსი", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "თანამგზავრები", - "positionSatVisible": "ხილული თანამგზავრები", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "როუმინგი", - "positionEvent": "მოვლენა", - "positionAlarm": "სიგნალიზაცია", - "positionStatus": "სტატუსი", - "positionOdometer": "ოდომეტრი", - "positionServiceOdometer": "ოდომეტრის სერვისი", - "positionTripOdometer": "მოგზაურობის ოდომეტრი", - "positionHours": "საათები", - "positionSteps": "ნაბიჯები", - "positionInput": "შემავალი", - "positionHeartRate": "Პულსი", - "positionOutput": "გამავალი", - "positionBatteryLevel": "აკუმულატორის დონე", - "positionFuelConsumption": "საწვავის მოხმარება", - "positionRfid": "RFID", - "positionVersionFw": "მიკროპროგრამის ვერსია", - "positionVersionHw": "მოწყობილობის ვერსია", - "positionIgnition": "ავტ. ანთების კლიტე", - "positionFlags": "მონიშვნა", - "positionCharge": "დამუხტვა", - "positionIp": "IP", - "positionArchive": "არქივი", - "positionVin": "VIN", - "positionApproximate": "მიახლოებითი", - "positionThrottle": "დროსელი", - "positionMotion": "მოძრაობა", - "positionArmed": "დაცული", - "positionAcceleration": "აჩქარება", - "positionTemp": "ტემპერატურა", - "positionDeviceTemp": "მოწყობილობის ტემპერატურა", - "positionCoolantTemp": "გამაგრილებლის ტემპერატურა", - "positionOperator": "ორიენტაცია", - "positionCommand": "ბრძანება", - "positionBlocked": "დაბლოკილია", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD სიჩქარე", - "positionObdOdometer": "OBD ოდომეტრი", - "positionDrivingTime": "მართვის დრო", - "positionDriverUniqueId": "მძღოლის უნიკალური N", - "positionCard": "ბარათი", - "positionImage": "სურათი", - "positionVideo": "ვიდეო", - "positionAudio": "აუდიო", - "serverTitle": "სერვერის პარამეტრები", - "serverZoom": "ზუმი", - "serverRegistration": "რეგისტრაცია", - "serverReadonly": "მხოლოდ ნახვის", - "serverForceSettings": "იძულებითი პარამეტრები", - "serverAnnouncement": "განცხადება", - "serverName": "სერვერის სახელი", - "serverDescription": "სერვერის აღწერილობა", - "serverColorPrimary": "პიველადი ფერი", - "serverColorSecondary": "მეორადი ფერი", - "serverLogo": "ლოგოს სურათი", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "რუკა", - "mapActive": "აქტიური რუკა", - "mapOverlay": "რუკის დაფარვა", - "mapOverlayCustom": "მორგებული გადაფარვა", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API გასაღები", - "mapOpenWeatherClouds": "OpenWeather ღრუბლები", - "mapOpenWeatherPrecipitation": "OpenWeather ნალექები", - "mapOpenWeatherPressure": "OpenWeather წნევა", - "mapOpenWeatherWind": "OpenWeather ქარი", - "mapOpenWeatherTemperature": "OpenWeather ტემპერატურა", - "mapLayer": "რუკის ფენა", - "mapCustom": "მორგებული (XYZ)", - "mapCustomArcgis": "მორგებული (ArcGIS)", - "mapCustomLabel": "მორგებული რუკა", - "mapCarto": "Carto ძირითადი რუკა", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google გზები", - "mapGoogleHybrid": "Google ჰიბრიდული", - "mapGoogleSatellite": "Google სატელიტი", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps გასაღები", - "mapBingRoad": "Bing Maps გზები", - "mapBingAerial": "Bing Maps საჰაერო", - "mapBingHybrid": "Bing Maps ჰიბრიდული", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex რუკა", - "mapYandexSat": "Yandex თანამგზავრული", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "კარტოგრაფიული განყოფილება", - "mapMapboxStreets": "Mapbox ქუჩები", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox ღია ცის ქვეშ", - "mapMapboxSatellite": "Mapbox სატელიტი", - "mapMapboxKey": "Mapbox-ის წვდომის ჟეტონი", - "mapMapTilerBasic": "MapTiler ძირითადი", - "mapMapTilerHybrid": "MapTiler ჰიბრიდული", - "mapMapTilerKey": "MapTiler API გასაღები", - "mapLocationIqStreets": "LocationIQ ქუჩები", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ წვდომის ჟეტონი", - "mapTomTomBasic": "TomTom ძირითადი", - "mapTomTomFlow": "TomTom Სატრანსპორტო ნაკადი", - "mapTomTomIncidents": "TomTom საგზაო ინციდენტები", - "mapTomTomKey": "TomTom API გასაღები", - "mapHereBasic": "Here Basic ძირითადი", - "mapHereHybrid": "Here ჰიბრიდი", - "mapHereSatellite": "Here სატელიტი", - "mapHereFlow": "Here Სატრანსპორტო ნაკადი", - "mapHereKey": "Here API გასაღები", - "mapShapePolygon": "მრავალკუთხედი", - "mapShapeCircle": "წრე", - "mapShapePolyline": "ტეხილი ხაზები", - "mapLiveRoutes": "ცოცხალი მარშრუტები", - "mapDirection": "მიმართულების ჩვენება", - "mapCurrentLocation": "ახლანდელი ადგილსამყოფელი", - "mapPoiLayer": "POI ფენა", - "mapClustering": "მარკერების კლასტერირება", - "mapOnSelect": "რუკის ჩვენება არჩევის დროს", - "mapDefault": "ნაგულისხმევი რუკა", - "stateTitle": "სტატუსი", - "stateName": "ატრიბუტი", - "stateValue": "მნიშვნელობა", - "commandTitle": "ბრძანება", - "commandSend": "გაგზავნა", - "commandSent": "ბრძანება გაიგზავნილია", - "commandQueued": "ბრძანება რიგშია", - "commandUnit": "ერთეული", - "commandCustom": "მორგებული ბრძანება", - "commandDeviceIdentification": "მოწყობილობის იდენტიფიკაცია", - "commandPositionSingle": "ერთჯერადი რეპორტი", - "commandPositionPeriodic": "პერიოდული რეპორტი", - "commandPositionStop": "რეპორტის შეჩერება", - "commandEngineStop": "ძრავის გამორთვა", - "commandEngineResume": "ძრავის ჩართვა", - "commandAlarmArm": "Arm სიგნალიზაცია", - "commandAlarmDisarm": "სიგნალიზაციის გამორთვა", - "commandAlarmDismiss": "სიგნალიზაციის გათავისუფლება", - "commandSetTimezone": "დროის სარტყელის დაყენება", - "commandRequestPhoto": "ფოტოს მოთხოვნა", - "commandPowerOff": "მოწყობილობის გამორთვა", - "commandRebootDevice": "მოწყობილობის გადატვირთვა", - "commandFactoryReset": "ქარხნულ პარამეტრებზე დაბრუნება", - "commandSendSms": "SMS გაგზავნა", - "commandSendUssd": "USSD გაგზავნა", - "commandSosNumber": "SOS ნომრის დაყენება", - "commandSilenceTime": "დუმილის დროის დაყენება", - "commandSetPhonebook": "სატელეფონო წიგნაკის დაყენება", - "commandVoiceMessage": "ხმოვანი შეტყობინება", - "commandOutputControl": "გამსლელის კონტროლი", - "commandVoiceMonitoring": "ხმოვანი მონიტორინგი", - "commandSetAgps": "AGPS-ის დაყენება", - "commandSetIndicator": "ინდიკატორის დაყენება", - "commandConfiguration": "კონფიგურაცია", - "commandGetVersion": "ვერსიის მიღება", - "commandFirmwareUpdate": "მიკროპროგრამის განახლება", - "commandSetConnection": "კავშირის დაყენება", - "commandSetOdometer": "ოდომეტრის დაყენება", - "commandGetModemStatus": "მოდემის სტატუსი", - "commandGetDeviceStatus": "მოწყობილობის სტატუსი", - "commandSetSpeedLimit": "სიჩქარის ლიმიტის დაყენება", - "commandModePowerSaving": "ენერგიის დაზოგვის რეჟიმი", - "commandModeDeepSleep": "ღრმა ძილის რეჟიმი", - "commandAlarmGeofence": "დააყენეთ Geofence სიგნალიზაცია", - "commandAlarmBattery": "დააყენეთ ბატარეის სიგნალიზაცია", - "commandAlarmSos": "დააყენეთ SOS სიგნალიზაცია", - "commandAlarmRemove": "დააყენეთ მოხსნის სიგნალიზაცია", - "commandAlarmClock": "საათის მაღვიძარას დაყენება", - "commandAlarmSpeed": "დააყენეთ სიჩქარის სიგნალიზაცია", - "commandAlarmFall": "დააყენეთ დაცემის სიგნალიზაცია", - "commandAlarmVibration": "დააყენეთ ვიბრაციის სიგნალიზაცია", - "commandFrequency": "სიხშირე", - "commandTimezone": "დროის სარტყელი ბიჯი", - "commandMessage": "შეტყობინება", - "commandRadius": "რადიუსი", - "commandEnable": "ჩართვა", - "commandData": "თარიღი", - "commandIndex": "ინდექსი", - "commandPhone": "ტელეფონის N", - "commandServer": "სერვერი", - "commandPort": "პორტი", - "eventAll": "ყველა მოვლენა", - "eventDeviceOnline": "ონლაინ სტატუსი", - "eventDeviceUnknown": "უცნობი სტატუსი", - "eventDeviceOffline": "ოფლაინ სტატუსი", - "eventDeviceInactive": "მოწყობილობა არააქტიურია", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "მოწყობილობა მოძრაობს", - "eventDeviceStopped": "მოწყობილობა გაჩერებულია", - "eventDeviceOverspeed": "სიჩქარის ლიმიტი გადაჭარბებულია", - "eventDeviceFuelDrop": "საწვავის დაქცევა", - "eventDeviceFuelIncrease": "საწვავის მატება", - "eventCommandResult": "ბრძანების შედეგი", - "eventGeofenceEnter": "გეოზონა დაყენებულია", - "eventGeofenceExit": "გეოზონა გამორთულია", - "eventAlarm": "სიგნალიზაცია", - "eventIgnitionOn": "ავტ. ანთაება ჩართულია", - "eventIgnitionOff": "ავტ. ანთაება გამორთულია", - "eventMaintenance": "საჭიროა ტექნიკური სამუშაოების ჩატარება", - "eventTextMessage": "მიღებულია ტექსტური შეტყობინება", - "eventDriverChanged": "მძღოლის ცვლილება", - "eventMedia": "მედია", - "eventsScrollToLast": "გადაახვიეთ ბოლომდე", - "eventsSoundEvents": "ხმოვანი მოვლენები", - "eventsSoundAlarms": "ხმოვანი სიგნალიზაცია", - "alarmGeneral": "საერთო", - "alarmSos": "SOS", - "alarmVibration": "ვიბრაცია", - "alarmMovement": "მოძრაობა", - "alarmLowspeed": "დაბალი სიჩქარე", - "alarmOverspeed": "სიჩქარის გადაჭარბება", - "alarmFallDown": "დაცემა", - "alarmLowPower": "დაბალი სიმძლავრე", - "alarmLowBattery": "Დამჯდარი ელემენტი", - "alarmFault": "გაუმართავობა", - "alarmPowerOff": "Გამორთულია", - "alarmPowerOn": "ჩართულია", - "alarmDoor": "კარები", - "alarmLock": "დაკეტილია", - "alarmUnlock": "გაღებულია", - "alarmGeofence": "გეოზონა", - "alarmGeofenceEnter": "გეოზონში შესვლა", - "alarmGeofenceExit": "გეოზონიდან გამოსვლა", - "alarmGpsAntennaCut": "GPS ანტენის კონფიგურაცია", - "alarmAccident": "ინციდენტი", - "alarmTow": "ბუქსირი", - "alarmIdle": "უქმი სვლის რეჟიმი", - "alarmHighRpm": "მაღალი RPM", - "alarmHardAcceleration": "მძიმე აჩქარება", - "alarmHardBraking": "მყარი დამუხრუჭება", - "alarmHardCornering": "მყარი მოხვევა", - "alarmLaneChange": "მოძრაობის ზოლის ცვლილება", - "alarmFatigueDriving": "დაღლილობის მართვა", - "alarmPowerCut": "კვების გამორთვა", - "alarmPowerRestored": "კვება აღდგენილია", - "alarmJamming": "ჭექითი ცვეთა", - "alarmTemperature": "ტემპერატურა", - "alarmParking": "პარკინგი", - "alarmBonnet": "კაპოტი", - "alarmFootBrake": "ფეხის მუხრუჭი", - "alarmFuelLeak": "საწვავის გაჟონვა", - "alarmTampering": "ჩარევა", - "alarmRemoving": "ამოღება", - "notificationType": "შეტყობინების ტიპი", - "notificationAlways": "ყველა მოწყობილობა", - "notificationNotificators": "არხები", - "notificatorCommand": "ბრძანება", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "გამეორება", - "reportCombined": "კომბინირებული", - "reportRoute": "მარშრუტი", - "reportEvents": "მოვლენები", - "reportTrips": "მოგზაურობები", - "reportStops": "გაჩერებები", - "reportSummary": "შემაჯამებელი", - "reportDaily": "ყოველდღიური ჯამი", - "reportChart": "დიაგრამა", - "reportConfigure": "კონფიგურაცია", - "reportEventTypes": "მოვლენის ტიპი", - "reportChartType": "დიაგრამის ტიპი", - "reportShowMarkers": "მარკერების ჩვენება", - "reportExport": "ექსპორტი", - "reportEmail": "რეპორტი მეილზე", - "reportSchedule": "განრიგი", - "reportPeriod": "პერიოდი", - "reportCustom": "ხელოვნური", - "reportToday": "დღეს", - "reportYesterday": "გუშინ", - "reportThisWeek": "ეს კვირა", - "reportPreviousWeek": "წინა კვირა", - "reportThisMonth": "ეს თვე", - "reportPreviousMonth": "წინა თვე", - "reportDeviceName": "მოწყობილობსი სახელი", - "reportAverageSpeed": "საშუალო სიჩქარე", - "reportMaximumSpeed": "მაქსიმალური სიჩქარე", - "reportEngineHours": "მოტოსაათი", - "reportDuration": "ხანგრძლივობა", - "reportStartDate": "დაწყების თარიღი", - "reportStartTime": "დაწყების დრო", - "reportStartAddress": "დაწყების მისამართი", - "reportEndTime": "დამთავრების დრო", - "reportEndAddress": "დამთავრების მისამართი", - "reportSpentFuel": "დახარჯული საწვავი", - "reportStartOdometer": "ოდომეტრის სტარტი", - "reportEndOdometer": "ოდომეტრის გაჩერება", - "statisticsTitle": "სტატისტიკა", - "statisticsCaptureTime": "დროის დაწყება", - "statisticsActiveUsers": "აქტიური მომხმარებლები", - "statisticsActiveDevices": "აქტიური მოწყობილობები", - "statisticsRequests": "მოთხოვნები", - "statisticsMessagesReceived": "შეტყობინება მიღებულია", - "statisticsMessagesStored": "შეტყობინებები შენახულია", - "statisticsGeocoder": "გეოკოდერის მოთხოვნა", - "statisticsGeolocation": "გეოლოკაციის მოთხოვნა", - "categoryArrow": "ისარი", - "categoryDefault": "ნაგულისხმევი", - "categoryAnimal": "ცხოველი", - "categoryBicycle": "მოტოციკლი", - "categoryBoat": "ნავი", - "categoryBus": "ავტობუსი", - "categoryCar": "ავტომანქანა", - "categoryCamper": "Camper", - "categoryCrane": "ამწე", - "categoryHelicopter": "შვეულფრენი", - "categoryMotorcycle": "მოტოციკლი", - "categoryOffroad": "ოფროუდი", - "categoryPerson": "ადამინაი", - "categoryPickup": "პიკაპი", - "categoryPlane": "პლანერი", - "categoryShip": "გემი", - "categoryTractor": "ტრაქტორი", - "categoryTrain": "მატარებელი", - "categoryTram": "ტრამვაი", - "categoryTrolleybus": "ტროლეიბუსი", - "categoryTruck": "სატვირთო", - "categoryVan": "ფურგონი", - "categoryScooter": "სკუტერი", - "maintenanceStart": "დაწყება", - "maintenancePeriod": "პერიოდი" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/kk.json b/modern/src/resources/l10n/kk.json deleted file mode 100644 index 706f2b78..00000000 --- a/modern/src/resources/l10n/kk.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Жүктеу...", - "sharedHide": "Жасыру", - "sharedSave": "Сақтау", - "sharedUpload": "Upload", - "sharedSet": "Орнату", - "sharedCancel": "Болдырмау", - "sharedCopy": "Copy", - "sharedAdd": "Енгізу", - "sharedEdit": "Түзету", - "sharedRemove": "Жою", - "sharedRemoveConfirm": "Элементті жою?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "км", - "sharedMi": "мили", - "sharedNmi": "теңіз мили", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "тораптар", - "sharedKmh": "км/сағ", - "sharedMph": "миля/сағ", - "sharedHour": "Сағаттар", - "sharedMinute": "Минуттар", - "sharedSecond": "Секундтар", - "sharedDays": "күндер", - "sharedHours": "сағат", - "sharedMinutes": "минут", - "sharedDecimalDegrees": "Ондық Градустар", - "sharedDegreesDecimalMinutes": "Градустар Ондық Минуттар", - "sharedDegreesMinutesSeconds": "Градустар Минуттар Секундтар", - "sharedName": "Атауы", - "sharedDescription": "Сипаттамасы", - "sharedSearch": "Іздеу", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Геозона", - "sharedGeofences": "Геозоналар", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Ескертулер", - "sharedNotification": "Notification", - "sharedAttributes": "Атрибуттар", - "sharedAttribute": "Атрибут", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Аймақ", - "sharedSound": "Дыбыстық Ескерту", - "sharedType": "Түр", - "sharedDistance": "Қашықтық", - "sharedHourAbbreviation": "с", - "sharedMinuteAbbreviation": "м", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Картаның Жағдайын Білу", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Құрылғы", - "sharedTest": "Test", - "sharedTestNotification": "Тестілік Хабарландыру Жіберу", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Күнтізбе", - "sharedCalendars": "Күнтізбелер", - "sharedFile": "Файл", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Файлды таңдау", - "sharedPhone": "Телефон", - "sharedRequired": "Міндетті", - "sharedPreferences": "Баптау", - "sharedPermissions": "Рұқсат", - "sharedConnections": "Connections", - "sharedExtra": "Экстра", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Сағаттық белдеу", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Жылдамдықты Шектеу", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Есеп: одометр елемеу", - "attributeWebReportColor": "Веб: Түсі Есеп", - "attributeDevicePassword": "Құрылғы Құпия Сөз", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Өңдеу: атрибуттары көшіру", - "attributeColor": "Түс", - "attributeWebLiveRouteLength": "Веб: Белсенді Маршруттың Ұзындығы", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Пошта: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Пошта: SMTP SSL Включить", - "attributeMailSmtpSslTrust": "Пошта: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Пошта: SMTP SSL Протокол ", - "attributeMailSmtpFrom": "Пошта: SMTP From", - "attributeMailSmtpAuth": "Пошта: SMTP Auth Enable", - "attributeMailSmtpUsername": "Пошта: SMTP Пайдаланушы", - "attributeMailSmtpPassword": "Пошта: SMTP Құпиясөз", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Қате", - "errorGeneral": "Қолайсыз бұзылуы параметрлері немесе шектеулер", - "errorConnection": "Қосылу қатесі", - "errorSocket": "Web socket біріктіру қатесі", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Құпиясөз", - "userAdmin": "Әкімші", - "userRemember": "Еске сақтау", - "userExpirationTime": "Қолданылу мерзімі", - "userDeviceLimit": "Құрылғыларды Шектеу", - "userUserLimit": "Қолданушылар Лимиті", - "userDeviceReadonly": "Құрылғыларды қарау ғана", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Кілт", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Кіру", - "loginLanguage": "Тіл", - "loginReset": "Reset Password", - "loginRegister": "Тіркеу", - "loginLogin": "Кіру", - "loginOpenId": "Login with OpenID", - "loginFailed": "Қате email немесе пароль", - "loginCreated": "Жаңа қолданушы тіркелді", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Шығу", - "loginLogo": "Логотип", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Құрылғылар және Жай - күйлер", - "deviceSelected": "Selected Device", - "deviceTitle": "Құрылғылар", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Идентификатор", - "deviceModel": "Моделі", - "deviceContact": "Байланыс", - "deviceCategory": "Санат", - "deviceLastUpdate": "Соңғы жаңарту", - "deviceCommand": "Команда", - "deviceFollow": "Ілесу", - "deviceTotalDistance": "Жалпы Тармақ", - "deviceStatus": "Мәртебе", - "deviceStatusOnline": "Онлайн", - "deviceStatusOffline": "Оффлайн", - "deviceStatusUnknown": "Белгісіз", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Топ", - "groupParent": "Топ", - "groupNoGroup": "Топсыз", - "settingsTitle": "Баптау", - "settingsUser": "Аккаунт", - "settingsGroups": "Топтар", - "settingsServer": "Сервер", - "settingsUsers": "Қолданушылар", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12 сағаттық пішім", - "settingsCoordinateFormat": "Координат пішімі", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Есептер", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Құрылғы", - "reportGroup": "Топ", - "reportFrom": "Бастап", - "reportTo": "Дейін", - "reportShow": "Көрсету", - "reportClear": "Тазарту", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Туралық", - "positionAccuracy": "Нақтылық", - "positionLatitude": "Ендігі", - "positionLongitude": "Ұзақтығы", - "positionAltitude": "Биіктігі", - "positionSpeed": "Жылдамдық", - "positionCourse": "Бағыты", - "positionAddress": "Мекен-жай", - "positionProtocol": "Хаттама", - "positionDistance": "Қашықтық", - "positionRpm": "RPM", - "positionFuel": "Отын", - "positionPower": "Қуат көзі", - "positionBattery": "Аккумулятор", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Серверді баптау", - "serverZoom": "Жақындау", - "serverRegistration": "Тіркеу", - "serverReadonly": "Тек қарап шығу", - "serverForceSettings": "Баптауды жылдамдату", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Карта", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Карта қабаты", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps кілті", - "mapBingRoad": "Bing Maps жолдары", - "mapBingAerial": "Bing Maps Жер серігі", - "mapBingHybrid": "Bing Maps Будан", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Яндекс Карталар", - "mapYandexSat": "Яндекс Жер серіктері", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Көпбұрыш", - "mapShapeCircle": "Шеңбер", - "mapShapePolyline": "Сызық", - "mapLiveRoutes": "Нақты бағыттар", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Жай күйі", - "stateName": "Параметрі", - "stateValue": "Мағынасы", - "commandTitle": "Команда", - "commandSend": "Жіберу", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Бірліктер", - "commandCustom": "Қолданушылар командасы", - "commandDeviceIdentification": "Құрылғы идентификациясы", - "commandPositionSingle": "Біржолғы қадағалау", - "commandPositionPeriodic": "Қадағалауды бастау", - "commandPositionStop": "Қадағалауды болдырмау", - "commandEngineStop": "Қозғалтқышты бұғаттау", - "commandEngineResume": "Қозғалтқышты бұғаттан шығару", - "commandAlarmArm": "Сигнал жабдығын іске қосу", - "commandAlarmDisarm": "Сигнал жабдығын істен айыру", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Сағаттық белдеуді баптау", - "commandRequestPhoto": "Фото сұрау", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Құрылғыны қайта жүктеу", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "СМС жіберу", - "commandSendUssd": "USSD жіберу", - "commandSosNumber": "Төтенше нөмірді баптау", - "commandSilenceTime": "Тыныштық уақытын баптау", - "commandSetPhonebook": "Телефон анықтамасын баптау", - "commandVoiceMessage": "Дыбыстық хабарлама", - "commandOutputControl": "Шығуды бақылау", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Индикаторды орнату", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Жиілік", - "commandTimezone": "Уақытша аймақты жылжыту", - "commandMessage": "Хабарлама", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Мәліметтер", - "commandIndex": "Индексі", - "commandPhone": "Телефон нөмірі", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Барлық", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Команда нәтижесі", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Қызмет көрсету геозону", - "eventTextMessage": "Мәтіндік хабарлама алынды", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Ескерту түрі", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Бағыт", - "reportEvents": "Оқиғалар", - "reportTrips": "Сапарлар", - "reportStops": "Stops", - "reportSummary": "Мәлімет", - "reportDaily": "Daily Summary", - "reportChart": "Диаграмма", - "reportConfigure": "Конфигурациялау", - "reportEventTypes": "Оқиға түрі", - "reportChartType": "Түр Диаграммалар", - "reportShowMarkers": "Маркерлер көрсету", - "reportExport": "Экспорт", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Құрылғы атауы", - "reportAverageSpeed": "Орташа жылдамдық", - "reportMaximumSpeed": "Максималды жылдамдық", - "reportEngineHours": "Мотосағат", - "reportDuration": "Ұзақтығы", - "reportStartDate": "Start Date", - "reportStartTime": "Бастапқы уақыт", - "reportStartAddress": "Бастапқы мекен-жай", - "reportEndTime": "Ақырғы уақыт", - "reportEndAddress": "Ақырғы мекен-жай", - "reportSpentFuel": "Отын пайдаланылды", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Статистика", - "statisticsCaptureTime": "Жинау уақыты", - "statisticsActiveUsers": "Белсенді қолданушылар", - "statisticsActiveDevices": "Белсенді құрылғылар", - "statisticsRequests": "Сұраныстар", - "statisticsMessagesReceived": "Хабарлама алынды", - "statisticsMessagesStored": "Хабарлама сақталды", - "statisticsGeocoder": "Геокодер Сұраулар", - "statisticsGeolocation": "Геолокация Сұраулар", - "categoryArrow": "Тетік", - "categoryDefault": "Қалып бойынша", - "categoryAnimal": "Жануар", - "categoryBicycle": "Велосипед", - "categoryBoat": "Boat", - "categoryBus": "Автобус", - "categoryCar": "Автомобиль", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Мотоцикл", - "categoryOffroad": "Offroad", - "categoryPerson": "Адам", - "categoryPickup": "Pickup", - "categoryPlane": "Ұшақ", - "categoryShip": "Кеме", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Жүк автомобилі", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/km.json b/modern/src/resources/l10n/km.json deleted file mode 100644 index d6d38ea8..00000000 --- a/modern/src/resources/l10n/km.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "កំពុងផ្ទុក...", - "sharedHide": "លាក់", - "sharedSave": "រក្សារទុក", - "sharedUpload": "Upload", - "sharedSet": "កំណត់", - "sharedCancel": "បោះបង់", - "sharedCopy": "Copy", - "sharedAdd": "បន្ថែម", - "sharedEdit": "កែសម្រួល", - "sharedRemove": "យកចេញ", - "sharedRemoveConfirm": "យកចំណុចចេញ", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "គ.ម", - "sharedMi": "ម៉ាយ", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "គ.ម/ម៉ោង", - "sharedMph": "ម៉ាយក្នុងមួយម៉ោង", - "sharedHour": "ម៉ោង", - "sharedMinute": "នាទី", - "sharedSecond": "វិនាទី", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "អង្សាទសភាគ", - "sharedDegreesDecimalMinutes": "អង្សាទសភាគនាទី", - "sharedDegreesMinutesSeconds": "អង្សានាទីវិនាទី", - "sharedName": "ឈ្មោះ", - "sharedDescription": "បរិយាយ", - "sharedSearch": "ស្វែងរក", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "កំណត់ភូមិសាស្ត្រ", - "sharedGeofences": "កំណត់ភូមិសាស្ត្រ", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "ការជូនដំណឹង", - "sharedNotification": "Notification", - "sharedAttributes": "គុណលក្ខណៈ", - "sharedAttribute": "គុណលក្ខណៈ", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "តំបន់", - "sharedSound": "Notification Sound", - "sharedType": "ប្រភេទ", - "sharedDistance": "ចម្ងាយ", - "sharedHourAbbreviation": "ម៉ោង", - "sharedMinuteAbbreviation": "នាទី", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "ទទួលបានការកំណត់ផែនទី", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "ឧបករណ៍", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "ប្រតិទិន", - "sharedCalendars": "ប្រតិទិន", - "sharedFile": "ឯកសារ", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "ជ្រើសឯកសារ", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "កំហុស", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "កំហុសក្នុងការតភ្ជាប់", - "errorSocket": "កំហុសក្នុងការតភ្ជាប់ Web socket", - "errorZero": "Can't be zero", - "userEmail": "អ៊ីម៉ែល", - "userPassword": "ពាក្យសម្ងាត់", - "userAdmin": "អ្នកគ្រប់គ្រង", - "userRemember": "សូមចងចាំ", - "userExpirationTime": "ការផុតកំណត់", - "userDeviceLimit": "កំណត់ចំនួនឧបករណ៍", - "userUserLimit": "កំណត់ចំនួនអ្នកប្រើ", - "userDeviceReadonly": "ឧបករណ៍បានតែអាន", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "សញ្ញាសម្ងាត់", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "ចូល", - "loginLanguage": "ភាសា", - "loginReset": "Reset Password", - "loginRegister": "ចុះឈ្មោះ", - "loginLogin": "ចូល", - "loginOpenId": "Login with OpenID", - "loginFailed": "អាសយដ្ឋានអ៊ីម៉ែលឬពាក្យសម្ងាត់មិនត្រឹមត្រូវ", - "loginCreated": "អ្នកប្រើថ្មីត្រូវបានចុះបញ្ជី", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "ចាកចេញ", - "loginLogo": "រូបសញ្ញា", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "ឧបករណ៍និងសភាព", - "deviceSelected": "Selected Device", - "deviceTitle": "ឧបករណ៍", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "គ្រឿងសម្គាល់", - "deviceModel": "គំរូ", - "deviceContact": "ទំនក់ទំនង", - "deviceCategory": "ប្រភេទ", - "deviceLastUpdate": "ទិន្នន័យចុងក្រោយ", - "deviceCommand": "ពាក្យបញ្ជា", - "deviceFollow": "តាមដាន", - "deviceTotalDistance": "ចម្ងាយសរុប", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "ក្រុម", - "groupParent": "ក្រុម", - "groupNoGroup": "គ្មានក្រុម", - "settingsTitle": "ការកំណត់", - "settingsUser": "គណនី", - "settingsGroups": "ក្រុម", - "settingsServer": "ម៉ាស៊ីនមេ", - "settingsUsers": "អ្នកប្រើ", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "ទំរង់ 12 ម៉ោង", - "settingsCoordinateFormat": "ទំរង់កូអរដោនេ", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "របាយការណ៍", - "reportScheduled": "Scheduled Reports", - "reportDevice": "ឧបករណ៍", - "reportGroup": "ក្រុម", - "reportFrom": "ពី", - "reportTo": "ទៅកាន់", - "reportShow": "បង្ហាញ", - "reportClear": "ដើម្បីជម្រះ", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "សុពលភាព", - "positionAccuracy": "ភាពត្រឹមត្រូវ", - "positionLatitude": "រយៈទទឹង", - "positionLongitude": "រយៈបណ្ដោយ", - "positionAltitude": "កម្ពស់", - "positionSpeed": "ល្បឿន", - "positionCourse": "ធ្វើដំណើរ", - "positionAddress": "អាសយដ្ឋាន", - "positionProtocol": "ពិធីការ", - "positionDistance": "ចម្ងាយ", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "ការកំណត់ម៉ាស៊ីនមេ", - "serverZoom": "ពង្រីក", - "serverRegistration": "ការចុះឈ្មោះ", - "serverReadonly": "អាច​បាន​តែ​អាន", - "serverForceSettings": "ការកំណត់កម្លាំង", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "ផែនទី", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "ស្រទាប់ផែនទី", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "ផែនទីគោល Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "គន្លឹះផែនទី Bing", - "mapBingRoad": "ផ្លូវ​​​លើផែនទី​​​Bing", - "mapBingAerial": "ផែនទីពីលើអាកាស​​​​​​​​​​​​Bing", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "ពហុកោណ", - "mapShapeCircle": "រង្វង់", - "mapShapePolyline": "ពហុបន្ទាត់", - "mapLiveRoutes": "ផ្លូវបន្តផ្ទាល់", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "សភាព", - "stateName": "គុណលក្ខណៈ", - "stateValue": "តម្លៃ", - "commandTitle": "ពាក្យបញ្ជា", - "commandSend": "បញ្ជូន", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "ឯកតា", - "commandCustom": "ពាក្យបញ្ជាផ្ទាល់ខ្លួន", - "commandDeviceIdentification": "អត្តសញ្ញាណឧបករណ៍", - "commandPositionSingle": "របាយការណ៍រួមមួយ", - "commandPositionPeriodic": "របាយការណ៍តាមកាលកំណត់", - "commandPositionStop": "បញ្ឈប់ការបញ្ជូនទិន្នន័យ", - "commandEngineStop": "ម៉ាស៊ីនបានបញ្ឈប់", - "commandEngineResume": "ម៉ាស៊ីនបានបន្ត", - "commandAlarmArm": "ចាប់ផ្តើមសំឡេងរោទិ៍", - "commandAlarmDisarm": "បញ្ឈប់សំឡេងរោទិ៍", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "កំណត់តំបន់ពេលវេលា", - "commandRequestPhoto": "ស្នើសុំរូបថត", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "ឧបករណ៍ចាប់ផ្ដើមឡើងវិញ", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "ផ្ញើ SMS", - "commandSendUssd": "ផ្ញើ USSD", - "commandSosNumber": "កំណត់លេខ SOS", - "commandSilenceTime": "កំណត់ម៉ោងភាពស្ងប់ស្ងាត់", - "commandSetPhonebook": "ដើម្បីកំណត់សៀវភៅទូរស័ព្ទ", - "commandVoiceMessage": "សារជាសំឡេង", - "commandOutputControl": "ការត្រួតពិនិត្យទិន្នផល", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "កំណត់ចំណាំ", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "ជាញឹកញាប់", - "commandTimezone": "តំបន់ពេលវេលា", - "commandMessage": "សារ", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "ទិន្នន័យ", - "commandIndex": "សន្ទស្សន៍", - "commandPhone": "លេខទូរសព្ទ", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "ព្រឹត្តិការណ៍ទាំងអស់", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "លទ្ធផលពាក្យបញ្ជា", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "ថែទាំត្រូវការជាចាំបាច់", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "ប្រភេទការជូនដំណឹង", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "ផ្លូវ", - "reportEvents": "ព្រឹត្តិការណ៍", - "reportTrips": "ការ​ធ្វើដំណើរ", - "reportStops": "Stops", - "reportSummary": "សេចក្តីសង្ខេប", - "reportDaily": "Daily Summary", - "reportChart": "គំនូសតាង", - "reportConfigure": "កំណត់រចនាសម្ព័ន្ធ", - "reportEventTypes": "ប្រភេទព្រឹត្តិការណ៍", - "reportChartType": "ប្រភេទគំនូសតាង", - "reportShowMarkers": "បង្ហាញសញ្ញាសម្គាល់", - "reportExport": "ការនាំចេញ", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "ឈ្មោះឧបករណ៍", - "reportAverageSpeed": "ល្បឿន​មធ្យម", - "reportMaximumSpeed": "ល្បឿនអតិបរមា", - "reportEngineHours": "ម៉ោងម៉ាស៊ីន", - "reportDuration": "រយៈពេល", - "reportStartDate": "Start Date", - "reportStartTime": "ម៉ោងចាប់ផ្តើម", - "reportStartAddress": "អាសយដ្ឋានចាប់ផ្តើម", - "reportEndTime": "ម៉ោងបញ្ចប់", - "reportEndAddress": "អាសយដ្ឋានចុង", - "reportSpentFuel": "ការចំណាយប្រេងឥន្ធនៈ", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "ស្ថិតិ", - "statisticsCaptureTime": "ពេលការចាប់យក", - "statisticsActiveUsers": "អ្នកប្រើប្រាស់សកម្ម", - "statisticsActiveDevices": "ឧបករណ៍សកម្ម", - "statisticsRequests": "សំណើ", - "statisticsMessagesReceived": "សារដែលបានទទួល", - "statisticsMessagesStored": "សារដែលបានរក្សាទុក", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "ព្រួញ", - "categoryDefault": "លំនាំដើម", - "categoryAnimal": "សត្វ", - "categoryBicycle": "កង់", - "categoryBoat": "Boat", - "categoryBus": "រថយន្ដក្រុង", - "categoryCar": "រថយន្ត", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "ម៉ូតូ", - "categoryOffroad": "Offroad", - "categoryPerson": "មនុស្ស", - "categoryPickup": "Pickup", - "categoryPlane": "យន្តហោះ", - "categoryShip": "នាវា", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "រថយន្តដឹកទំនិញ", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ko.json b/modern/src/resources/l10n/ko.json deleted file mode 100644 index 0ba191cf..00000000 --- a/modern/src/resources/l10n/ko.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "로딩중...", - "sharedHide": "숨기기", - "sharedSave": "저장", - "sharedUpload": "Upload", - "sharedSet": "확인", - "sharedCancel": "취소", - "sharedCopy": "Copy", - "sharedAdd": "추가", - "sharedEdit": "편집", - "sharedRemove": "제거", - "sharedRemoveConfirm": "제거 하시겠습니까?", - "sharedNoData": "비어있음", - "sharedSubject": "Subject", - "sharedYes": "예", - "sharedNo": "아니오", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "1시간", - "sharedMinute": "1분", - "sharedSecond": "초", - "sharedDays": "일", - "sharedHours": "시간", - "sharedMinutes": "분", - "sharedDecimalDegrees": "DD 좌표계", - "sharedDegreesDecimalMinutes": "DDM 좌표계", - "sharedDegreesMinutesSeconds": "DMS 좌표계", - "sharedName": "이름", - "sharedDescription": "내용", - "sharedSearch": "검색", - "sharedIconScale": "아이콘 크기", - "sharedGeofence": "지오펜스", - "sharedGeofences": "지오펜스", - "sharedCreateGeofence": "지오펜스 생성", - "sharedNotifications": "알림", - "sharedNotification": "알림", - "sharedAttributes": "속성", - "sharedAttribute": "속성", - "sharedDrivers": "운전자", - "sharedDriver": "운전자", - "sharedArea": "공간", - "sharedSound": "알림 소리", - "sharedType": "유형", - "sharedDistance": "거리", - "sharedHourAbbreviation": "시", - "sharedMinuteAbbreviation": "분", - "sharedSecondAbbreviation": "초", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "L", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "L", - "sharedImpGallon": "영국 갤런", - "sharedUsGallon": "미국 갤런", - "sharedLiterPerHourAbbreviation": "L/H", - "sharedGetMapState": "지도 상태 가져오기", - "sharedComputedAttribute": "자동화 속성", - "sharedComputedAttributes": "자동화 속성", - "sharedCheckComputedAttribute": "자동화 속성 테스트", - "sharedExpression": "표현", - "sharedDevice": "기기", - "sharedTest": "테스트", - "sharedTestNotification": "테스트 알림 보내기", - "sharedTestNotificators": "채널 테스트", - "sharedTestExpression": "표현 테스트", - "sharedCalendar": "달력", - "sharedCalendars": "달력", - "sharedFile": "파일", - "sharedSearchDevices": "기기 검색", - "sharedSortBy": "정렬", - "sharedFilterMap": "지도 필터", - "sharedSelectFile": "파일 선택", - "sharedPhone": "전화번호", - "sharedRequired": "필수", - "sharedPreferences": "환경 설정", - "sharedPermissions": "권한", - "sharedConnections": "연결", - "sharedExtra": "기타", - "sharedPrimary": "주요", - "sharedSecondary": "일반", - "sharedTypeString": "문자열", - "sharedTypeNumber": "숫자", - "sharedTypeBoolean": "불리언", - "sharedTimezone": "시간대", - "sharedInfoTitle": "정보", - "sharedSavedCommand": "저장된 커맨드", - "sharedSavedCommands": "저장된 커맨드", - "sharedNew": "생성...", - "sharedShowAddress": "주소 보기", - "sharedShowDetails": "상세 보기", - "sharedDisabled": "비활성화됨", - "sharedMaintenance": "관리", - "sharedDeviceAccumulators": "누적", - "sharedAlarms": "알림", - "sharedLocation": "위치", - "sharedImport": "불러오기", - "sharedColumns": "열", - "sharedDropzoneText": "파일을 가져오거나 여기를 누르세요.", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "심플", - "calendarRecurrence": "반복 주기", - "calendarOnce": "한번", - "calendarDaily": "매일", - "calendarWeekly": "매주", - "calendarMonthly": "매달", - "calendarDays": "일", - "calendarSunday": "일요일", - "calendarMonday": "월요일", - "calendarTuesday": "화요일", - "calendarWednesday": "수요일", - "calendarThursday": "목요일", - "calendarFriday": "금요일", - "calendarSaturday": "토요일", - "attributeShowGeofences": "지오펜스 표시하기", - "attributeSpeedLimit": "속도 제한", - "attributeFuelDropThreshold": "기름 감소 한계값", - "attributeFuelIncreaseThreshold": "기름 증가 한계값", - "attributePolylineDistance": "연속 거리", - "attributeReportIgnoreOdometer": "보고: 주행거리 무시", - "attributeWebReportColor": "웹: 보고서 색상", - "attributeDevicePassword": "기기 비밀번호", - "attributeDeviceImage": "기기 이미지", - "attributeDeviceInactivityStart": "기기 비활성화 시작", - "attributeDeviceInactivityPeriod": "기기 비활성화 주기", - "attributeProcessingCopyAttributes": "진행 중: 속성 복사", - "attributeColor": "색상", - "attributeWebLiveRouteLength": "웹: 라이브 주행거리", - "attributeWebSelectZoom": "웹: 확대값 선택", - "attributeWebMaxZoom": "웹: 최대 확대값", - "attributeTelegramChatId": "텔레그램 채팅 ID", - "attributePushoverUserKey": "Pushover 유저키", - "attributePushoverDeviceNames": "Pushover 기기이름", - "attributeMailSmtpHost": "메일: SMTP 호스트", - "attributeMailSmtpPort": "메일: SMTP 포트", - "attributeMailSmtpStarttlsEnable": " 메일: SMTP STARTTLS 활성화", - "attributeMailSmtpStarttlsRequired": "메일: SMTP STARTTLS 필요함", - "attributeMailSmtpSslEnable": "메일: SMTP SSL 활성화", - "attributeMailSmtpSslTrust": "메일: SMTP SSL 신뢰", - "attributeMailSmtpSslProtocols": "메일: SMTP SSL 프로토콜", - "attributeMailSmtpFrom": "메일: SMTP From", - "attributeMailSmtpAuth": "메일: SMTP Auth 활성화", - "attributeMailSmtpUsername": "메일: SMTP 유저이름", - "attributeMailSmtpPassword": "메일: SMTP 비밀번호", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: 속성 비활성화", - "attributeUiDisableGroups": "UI: 그룹 비활성화", - "attributeUiDisableEvents": "UI: 이벤트 비활성화", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: 운전자 비활성화", - "attributeUiDisableComputedAttributes": "UI: 자동화 속성 비활성화", - "attributeUiDisableCalendars": "UI: 달력 비활성화", - "attributeUiDisableMaintenance": "UI: 관리 비활성화", - "attributeUiHidePositionAttributes": "UI: 위치 정보 숨기기", - "attributeUiDisableLoginLanguage": "UI: 로그인 언어 숨기기", - "attributeNotificationTokens": "알림 토큰", - "attributePopupInfo": "팝업 정보", - "errorTitle": "오류", - "errorGeneral": "부적절한 매개변수 또는 범위 초과", - "errorConnection": "연결 오류", - "errorSocket": "웹 소켓 연결 오류", - "errorZero": "0이 될 수 없음", - "userEmail": "이메일", - "userPassword": "비밀번호", - "userAdmin": "관리자", - "userRemember": "저장하기", - "userExpirationTime": "기간 제한", - "userDeviceLimit": "기기 제한", - "userUserLimit": "사용자 제한", - "userDeviceReadonly": "기기 읽기전용", - "userLimitCommands": "커맨드 제한", - "userDisableReports": "보고서 비활성화", - "userFixedEmail": "이메일 변경 제한", - "userToken": "토큰", - "userDeleteAccount": "계정 삭제", - "userTemporary": "Temporary", - "loginTitle": "로그인", - "loginLanguage": "언어", - "loginReset": "비밀번호 초기화", - "loginRegister": "회원가입", - "loginLogin": "로그인", - "loginOpenId": "오픈ID로 로그인", - "loginFailed": "이메일 또는 비밀번호가 틀렸습니다", - "loginCreated": "회원가입 되었습니다.", - "loginResetSuccess": "이메일을 확인해주세요", - "loginUpdateSuccess": "비밀번호가 변경되었습니다", - "loginLogout": "로그아웃", - "loginLogo": "로고", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "기기와 상태", - "deviceSelected": "선택된 기기", - "deviceTitle": "기기", - "devicePrimaryInfo": "기기 이름", - "deviceSecondaryInfo": "기기 설명", - "deviceIdentifier": "고유값", - "deviceModel": "모델명", - "deviceContact": "연락처", - "deviceCategory": "카테고리", - "deviceLastUpdate": "마지막 변경", - "deviceCommand": "커맨드", - "deviceFollow": "따라가기", - "deviceTotalDistance": "총 주행거리", - "deviceStatus": "상태", - "deviceStatusOnline": "온라인", - "deviceStatusOffline": "오프라인", - "deviceStatusUnknown": "알 수 없음", - "deviceRegisterFirst": "첫 기기를 등록하세요", - "deviceIdentifierHelp": "IMEI, 일련번호와 같은 고유한 ID로 기기를 식별합니다.", - "deviceShare": "Share Device", - "groupDialog": "그룹", - "groupParent": "그룹", - "groupNoGroup": "그룹 없음", - "settingsTitle": "설정", - "settingsUser": "계정", - "settingsGroups": "그룹", - "settingsServer": "서버", - "settingsUsers": "사용자", - "settingsDistanceUnit": "거리 단위", - "settingsAltitudeUnit": "고도 단위", - "settingsSpeedUnit": "속도 단위", - "settingsVolumeUnit": "부피 단위", - "settingsTwelveHourFormat": "12시 형식", - "settingsCoordinateFormat": "좌표 형식", - "settingsServerVersion": "서버 버전", - "settingsAppVersion": "앱 버전", - "settingsConnection": "연결 상태", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "보고서", - "reportScheduled": "예정된 보고서", - "reportDevice": "기기", - "reportGroup": "그룹", - "reportFrom": "발신자", - "reportTo": "수신자", - "reportShow": "보이기", - "reportClear": "초기화", - "linkGoogleMaps": "구글 지도", - "linkAppleMaps": "애플 지도", - "linkStreetView": "스트리트 뷰", - "positionFixTime": "Fix 시간", - "positionDeviceTime": "기기 시간", - "positionServerTime": "서버 시간", - "positionValid": "유효성", - "positionAccuracy": "정확성", - "positionLatitude": "위도", - "positionLongitude": "경도", - "positionAltitude": "고도", - "positionSpeed": "속도", - "positionCourse": "코스", - "positionAddress": "주소", - "positionProtocol": "프로토콜", - "positionDistance": "거리", - "positionRpm": "RPM", - "positionFuel": "기름", - "positionPower": "전압", - "positionBattery": "배터리", - "positionRaw": "Raw", - "positionIndex": "인덱스", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "위성 수", - "positionSatVisible": "이용 중인 위성 수", - "positionRssi": "신호강도", - "positionGps": "GPS", - "positionRoaming": "로밍", - "positionEvent": "이벤트", - "positionAlarm": "알림", - "positionStatus": "상태", - "positionOdometer": "주행 거리계", - "positionServiceOdometer": "서비스 주행 거리계", - "positionTripOdometer": "구간 거리계", - "positionHours": "시간", - "positionSteps": "걸음 수", - "positionInput": "입력", - "positionHeartRate": "동기화 주기", - "positionOutput": "출력", - "positionBatteryLevel": "배터리 레벨", - "positionFuelConsumption": "기름 소비량", - "positionRfid": "RFID", - "positionVersionFw": "펌웨어 버전", - "positionVersionHw": "하드웨어 버전", - "positionIgnition": "시동", - "positionFlags": "플래그", - "positionCharge": "충전", - "positionIp": "IP", - "positionArchive": "저장됨", - "positionVin": "VIN", - "positionApproximate": "추정", - "positionThrottle": "스로틀", - "positionMotion": "움직임", - "positionArmed": "장착됨", - "positionAcceleration": "가속도", - "positionTemp": "온도", - "positionDeviceTemp": "기기 온도", - "positionCoolantTemp": "냉각수 온도", - "positionOperator": "소유자", - "positionCommand": "커맨드", - "positionBlocked": "차단됨", - "positionDtcs": "속도계", - "positionObdSpeed": "OBD 속도", - "positionObdOdometer": "OBD 주행거리", - "positionDrivingTime": "주행 시간", - "positionDriverUniqueId": "운전자 ID", - "positionCard": "카드", - "positionImage": "이미지", - "positionVideo": "비디오", - "positionAudio": "오디오", - "serverTitle": "서버 설정", - "serverZoom": "배율", - "serverRegistration": "회원가입", - "serverReadonly": "읽기 전용", - "serverForceSettings": "강제 설정", - "serverAnnouncement": "공지사항", - "serverName": "서버 이름", - "serverDescription": "서버 설명", - "serverColorPrimary": "주요 색상", - "serverColorSecondary": "일반 색상", - "serverLogo": "로고 이미지", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "지도", - "mapActive": "활성화된 지도", - "mapOverlay": "지도 오버레이", - "mapOverlayCustom": "커스텀 오버레이", - "mapOpenSeaMap": "OpenSea 지도", - "mapOpenRailwayMap": "OpenRailway 지도", - "mapOpenWeatherKey": "OpenWeather API 키", - "mapOpenWeatherClouds": "OpenWeather 구름", - "mapOpenWeatherPrecipitation": "OpenWeather 강수량", - "mapOpenWeatherPressure": "OpenWeather 기압", - "mapOpenWeatherWind": "OpenWeather 바람", - "mapOpenWeatherTemperature": "OpenWeather 온도", - "mapLayer": "지도 레이어", - "mapCustom": "커스텀 (XYZ)", - "mapCustomArcgis": "커스텀 (ArcGIS)", - "mapCustomLabel": "커스텀 지도", - "mapCarto": "Carto 지도", - "mapOsm": "OpenStreet 지도", - "mapGoogleRoad": "구글 지도", - "mapGoogleHybrid": "구글 하이브리드 지도", - "mapGoogleSatellite": "구글 위성 지도", - "mapOpenTopoMap": "OpenTopo 지도", - "mapBingKey": "빙 지도 키", - "mapBingRoad": "빙 도로 지도", - "mapBingAerial": "빙 위성 지도", - "mapBingHybrid": "빙 하이브리드 지도", - "mapBaidu": "바이두", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "얀덱스 지도", - "mapYandexSat": "얀덱스 위성 지도", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox 도로 지도", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox 실외 지도", - "mapMapboxSatellite": "Mapbox 위성 지도", - "mapMapboxKey": "Mapbox 액세스 토큰", - "mapMapTilerBasic": "MapTiler 기본 지도", - "mapMapTilerHybrid": "MapTiler 하이브리드 지도", - "mapMapTilerKey": "MapTiler API 키", - "mapLocationIqStreets": "LocationIQ 도로 지도", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ 액세스 토큰", - "mapTomTomBasic": "톰톰 기본 지도", - "mapTomTomFlow": "톰톰 교통정보 지도", - "mapTomTomIncidents": "톰톰 교통사고 지도", - "mapTomTomKey": "톰톰 API 키", - "mapHereBasic": "Here 기본 지도", - "mapHereHybrid": "Here 하이브리드 지도", - "mapHereSatellite": "Here 위성 지도", - "mapHereFlow": "Here 교통정보 지도", - "mapHereKey": "Here API 키", - "mapShapePolygon": "다각형", - "mapShapeCircle": "원", - "mapShapePolyline": "연속선", - "mapLiveRoutes": "실시간 경로", - "mapDirection": "방향 표시하기", - "mapCurrentLocation": "현재 위치", - "mapPoiLayer": "POI 레이어", - "mapClustering": "마커 군집화", - "mapOnSelect": "선택 시 지도에 표시하기", - "mapDefault": "기본 지도", - "stateTitle": "상태", - "stateName": "속성", - "stateValue": "값", - "commandTitle": "커맨드", - "commandSend": "전송", - "commandSent": "커맨드 전송됨", - "commandQueued": "커맨드 대기중", - "commandUnit": "단위", - "commandCustom": "커스텀 커맨드", - "commandDeviceIdentification": "장치 식별자", - "commandPositionSingle": "일회성 보고", - "commandPositionPeriodic": "정기적 보고", - "commandPositionStop": "보고 중지", - "commandEngineStop": "엔진 정지", - "commandEngineResume": "엔진 활성화", - "commandAlarmArm": "경보", - "commandAlarmDisarm": "경보 해제", - "commandAlarmDismiss": "경보 확인", - "commandSetTimezone": "시간대 설정", - "commandRequestPhoto": "사진 요청", - "commandPowerOff": "기기 종료", - "commandRebootDevice": "기기 재부팅", - "commandFactoryReset": "공장초기화", - "commandSendSms": "문자 보내기", - "commandSendUssd": "USSD 보내기", - "commandSosNumber": "긴급번호 설정", - "commandSilenceTime": "알림 금지 시간대", - "commandSetPhonebook": "연락처 설정", - "commandVoiceMessage": "음성 메시지", - "commandOutputControl": "출력 제어", - "commandVoiceMonitoring": "음성 모니터링", - "commandSetAgps": "AGPS 설정", - "commandSetIndicator": "방향 설정", - "commandConfiguration": "설정", - "commandGetVersion": "버전 정보", - "commandFirmwareUpdate": "펌웨어 업데이트", - "commandSetConnection": "연결 설정", - "commandSetOdometer": "주행거리 설정", - "commandGetModemStatus": "모뎀 정보", - "commandGetDeviceStatus": "기기 정보", - "commandSetSpeedLimit": "속도 제한", - "commandModePowerSaving": "절전 모드", - "commandModeDeepSleep": "딥슬립 모드", - "commandAlarmGeofence": "지오펜스 알림", - "commandAlarmBattery": "배터리 알림", - "commandAlarmSos": "SOS 알림", - "commandAlarmRemove": "알림 제거", - "commandAlarmClock": "시간 알림", - "commandAlarmSpeed": "속도 알림", - "commandAlarmFall": "추락 알림", - "commandAlarmVibration": "진동 알림", - "commandFrequency": "주기", - "commandTimezone": "시간대 오프셋", - "commandMessage": "메시지", - "commandRadius": "반경", - "commandEnable": "활성화", - "commandData": "데이터", - "commandIndex": "인덱스", - "commandPhone": "연락처", - "commandServer": "서버", - "commandPort": "포트", - "eventAll": "모든 이벤트", - "eventDeviceOnline": "온라인 상태", - "eventDeviceUnknown": "상태 알 수 없음", - "eventDeviceOffline": "오프라인 상태", - "eventDeviceInactive": "기기 비활성화", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "기기 이동 중", - "eventDeviceStopped": "기기 정지", - "eventDeviceOverspeed": "속도 제한 초과", - "eventDeviceFuelDrop": "기름 부족", - "eventDeviceFuelIncrease": "기름 증가", - "eventCommandResult": "커맨드 결과", - "eventGeofenceEnter": "지오펜스 진입", - "eventGeofenceExit": "지오펜스 퇴장", - "eventAlarm": "알림", - "eventIgnitionOn": "시동 켜짐", - "eventIgnitionOff": "시동 꺼짐", - "eventMaintenance": "관리 필요", - "eventTextMessage": "메시지가 왔습니다", - "eventDriverChanged": "운전자 변경됨", - "eventMedia": "미디어", - "eventsScrollToLast": "마지막으로 이동", - "eventsSoundEvents": "소리 이벤트", - "eventsSoundAlarms": "소리 알림", - "alarmGeneral": "일반", - "alarmSos": "SOS", - "alarmVibration": "진동", - "alarmMovement": "움직임", - "alarmLowspeed": "저속", - "alarmOverspeed": "과속", - "alarmFallDown": "떨어짐", - "alarmLowPower": "파워 부족", - "alarmLowBattery": "배터리 부족", - "alarmFault": "오류", - "alarmPowerOff": "꺼짐", - "alarmPowerOn": "켜짐", - "alarmDoor": "문", - "alarmLock": "잠김", - "alarmUnlock": "잠금해제", - "alarmGeofence": "지오펜스", - "alarmGeofenceEnter": "지오펜스 진입", - "alarmGeofenceExit": "지오펜스 퇴장", - "alarmGpsAntennaCut": "GPS 안테나 잘림", - "alarmAccident": "사고", - "alarmTow": "견인", - "alarmIdle": "대기", - "alarmHighRpm": "RPM 높음", - "alarmHardAcceleration": "급가속", - "alarmHardBraking": "급브레이크", - "alarmHardCornering": "급코너링", - "alarmLaneChange": "차선 변경", - "alarmFatigueDriving": "운전자 피로", - "alarmPowerCut": "전원 끊김", - "alarmPowerRestored": "전원 복구됨", - "alarmJamming": "전파 방해", - "alarmTemperature": "온도", - "alarmParking": "주차", - "alarmBonnet": "후드 열림", - "alarmFootBrake": "풋 브레이크", - "alarmFuelLeak": "기름 누출", - "alarmTampering": "변조됨", - "alarmRemoving": "제거됨", - "notificationType": "알림 유형", - "notificationAlways": "전체 기기", - "notificationNotificators": "채널", - "notificatorCommand": "커맨드", - "notificatorWeb": "웹", - "notificatorMail": "메일", - "notificatorSms": "메시지", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "텔레그램", - "notificatorPushover": "Pushover", - "reportReplay": "리플레이", - "reportCombined": "혼합", - "reportRoute": "경로", - "reportEvents": "이벤트", - "reportTrips": "구간", - "reportStops": "정지", - "reportSummary": "요약", - "reportDaily": "일일 요약", - "reportChart": "차트", - "reportConfigure": "설정", - "reportEventTypes": "이벤트 유형", - "reportChartType": "차트 유형", - "reportShowMarkers": "마커 표시", - "reportExport": "내보내기", - "reportEmail": "이메일 보고", - "reportSchedule": "스케줄", - "reportPeriod": "주기", - "reportCustom": "커스텀", - "reportToday": "오늘", - "reportYesterday": "어제", - "reportThisWeek": "이번주", - "reportPreviousWeek": "지난주", - "reportThisMonth": "이번달", - "reportPreviousMonth": "지난달", - "reportDeviceName": "기기 이름", - "reportAverageSpeed": "평균 속도", - "reportMaximumSpeed": "최대 속도", - "reportEngineHours": "엔진 시간", - "reportDuration": "기간", - "reportStartDate": "시작일", - "reportStartTime": "시작시간", - "reportStartAddress": "시작주소", - "reportEndTime": "종료시간", - "reportEndAddress": "종료주소", - "reportSpentFuel": "사용한 연료", - "reportStartOdometer": "주행거리계 시작", - "reportEndOdometer": "주행거리계 종료", - "statisticsTitle": "통계", - "statisticsCaptureTime": "캡처 시간", - "statisticsActiveUsers": "활성화된 유저", - "statisticsActiveDevices": "활성화된 기기", - "statisticsRequests": "요청", - "statisticsMessagesReceived": "수신된 메시지", - "statisticsMessagesStored": "저장한 메세지", - "statisticsGeocoder": "지오코더 요청", - "statisticsGeolocation": "지오로케이션 요청", - "categoryArrow": "화살표", - "categoryDefault": "기본값", - "categoryAnimal": "동물", - "categoryBicycle": "자전거", - "categoryBoat": "배", - "categoryBus": "버스", - "categoryCar": "차", - "categoryCamper": "Camper", - "categoryCrane": "크레인", - "categoryHelicopter": "헬리콥터", - "categoryMotorcycle": "오토바이", - "categoryOffroad": "오프로드", - "categoryPerson": "사람", - "categoryPickup": "픽업 트럭", - "categoryPlane": "비행기", - "categoryShip": "배", - "categoryTractor": "트랙터", - "categoryTrain": "기차", - "categoryTram": "트램", - "categoryTrolleybus": "트롤리 버스", - "categoryTruck": "트럭", - "categoryVan": "밴", - "categoryScooter": "오토바이", - "maintenanceStart": "시작", - "maintenancePeriod": "주기" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/lo.json b/modern/src/resources/l10n/lo.json deleted file mode 100644 index d0a40085..00000000 --- a/modern/src/resources/l10n/lo.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "ກຳລັງໂຫລດ...", - "sharedHide": "Hide", - "sharedSave": "ບັນທຶກ", - "sharedUpload": "Upload", - "sharedSet": "Set", - "sharedCancel": "ຍົກເລີກ", - "sharedCopy": "Copy", - "sharedAdd": "ເພີ່ມ", - "sharedEdit": "ແກ້ໄຂ", - "sharedRemove": "ລົບອອກ", - "sharedRemoveConfirm": "ລົບລາຍການນີ້ບໍ່?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "ກມ.", - "sharedMi": "ໄມລ໌", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "ນ໊ອດ", - "sharedKmh": "ກມ. /ຊມ.", - "sharedMph": "ໄມລ໌ຕໍ່ຊົ່ວໂມງ", - "sharedHour": "ຊົ່ວໂມງ", - "sharedMinute": "ນາທີ", - "sharedSecond": "ວິນາທີ", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Decimal Degrees", - "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes", - "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds", - "sharedName": "ຊື່", - "sharedDescription": "ລັກສະນະ", - "sharedSearch": "ຄົ້ນຫາ", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "ເຂດພື້ນທີ່", - "sharedGeofences": "ເຂດພື້ນທີ່", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "ການແຈ້ງເຕືອນ", - "sharedNotification": "Notification", - "sharedAttributes": "ຄຸນລັກສະນະ", - "sharedAttribute": "ຄຸນລັກສະນະ", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "ພື້ນທີ່", - "sharedSound": "Notification Sound", - "sharedType": "Type", - "sharedDistance": "Distance", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Get Map State", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Device", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Calendar", - "sharedCalendars": "Calendars", - "sharedFile": "File", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Select File", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "ຜິດພາດ", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "ການເຊື່ອມຕໍ່ຜິດພາດ", - "errorSocket": "Web socket connection error", - "errorZero": "Can't be zero", - "userEmail": "ອີເມວ", - "userPassword": "ລະຫັດຜ່ານ", - "userAdmin": "ຜູ້ເບິ່ງແຍງລະບົບ", - "userRemember": "ຈື່ໄວ້", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "ເຂົ້າສູ່ລະບົບ", - "loginLanguage": "ພາສາ", - "loginReset": "Reset Password", - "loginRegister": "ລົງທະບຽນ", - "loginLogin": "ເຂົ້າສູ່ລະບົບ", - "loginOpenId": "Login with OpenID", - "loginFailed": "ທີ່ຢູ່ອີເມວຫລືລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ", - "loginCreated": "ຜູ້ໃຊ້ໃຫມ່ ໄດ້ຮັບການລົງທະບຽນ", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "ອອກຈາກລະບົບ", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "ອຸປະກອນແລະສະຖານະ", - "deviceSelected": "Selected Device", - "deviceTitle": "ເຄື່ອງ/ອຸປະກອນ", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "ລະບຸເລກອຸປະກອນ", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "ແກ້ໄຂລ່າສຸດ", - "deviceCommand": "ຄຳສັ່ງ", - "deviceFollow": "ຕິດຕາມ", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "ກຸ່ມ", - "groupParent": "ກຸ່ມ", - "groupNoGroup": "ບໍ່ຈັດໃນກຸ່ມ", - "settingsTitle": "ການຕັ້ງຄ່າ", - "settingsUser": "ບັນຊີຜູ້ໃຊ້", - "settingsGroups": "ຕັ້ງຄ່າກຸ່ມ", - "settingsServer": "ຕັ້ງຄ່າລະບົບ", - "settingsUsers": "ຕັ້ງຄ່າຜູ້ໃຊ້ງານ", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "ຮູບແບບເວລາ 12 ຊົ່ວໂມງ", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "ລາຍງານ", - "reportScheduled": "Scheduled Reports", - "reportDevice": "ລາຍງານເຄື່ອງ/ອຸປະກອນ", - "reportGroup": "Group", - "reportFrom": "ຈາກ", - "reportTo": "ໄປເຖິງ", - "reportShow": "ສະແດງ", - "reportClear": "ລົບລ້າງລາຍງານ", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "ຖືກຕ້ອງ", - "positionAccuracy": "Accuracy", - "positionLatitude": "ລາຕິຈູດ", - "positionLongitude": "ລອງຈິຈູດ", - "positionAltitude": "ລະດັບຄວາມສູງ", - "positionSpeed": "ຄວາມໄວ", - "positionCourse": "ທິດທາງ", - "positionAddress": "ທີ່ຢູ່", - "positionProtocol": "ໂປຣໂຕຄໍລ໌", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "ການຕັ້ງຄ່າເຊີເວີ້", - "serverZoom": "ຂະຫຍາຍ +/-", - "serverRegistration": "ລົງທະບຽນ", - "serverReadonly": "ອ່ານໄດ້ຢ່າງດຽວ", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "ແຜ່ນທີ", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "ຊັ້ນແຜ່ນທີ", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps ສຳຄັນ", - "mapBingRoad": "Bing Maps ຖະຫນົນ", - "mapBingAerial": "Bing Maps ທາງອາກາດ", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "ໂພລີກອນ", - "mapShapeCircle": "ວົງກົມ", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "ສະຖານະ", - "stateName": "ຄຸນລັກສະນະ", - "stateValue": "ມູນຄ່າ", - "commandTitle": "ຄຳສັ່ງ", - "commandSend": "ສົ່ງ", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "ຫນ່ວຍ", - "commandCustom": "ຄຳສັ່ງກຳຫນົດເອງ", - "commandDeviceIdentification": "ໝາຍເລກອຸປະກອນ", - "commandPositionSingle": "ລາຍງານຕ່ຳແຫນ່ງດຽວ", - "commandPositionPeriodic": "ແກ້ໄຂຕ່ຳແຫນ່ງ", - "commandPositionStop": "ຕ່ຳແຫນ່ງ ຢຸດ", - "commandEngineStop": "ດັບເຄື່ອງຈັກ", - "commandEngineResume": "ຕິດເຄື່ອງຈັກຄືນໃຫມ່", - "commandAlarmArm": "ແຈ້ງເຕືອນຕິດຕໍ່ສາຂາ", - "commandAlarmDisarm": "ແຈ້ງເຕືອນຍົກເລີກຕິດຕໍ່ສາຂາ", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "ຕັ້ງຄ່າເຂດເວລາ", - "commandRequestPhoto": "ສັ່ງຖ່າຍຮູບ", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "ຣີບູດ", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "ສົ່ງ SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "ຕັ້ງຄ່າເລກໝາຍໂທສຸກເສີນ SOS", - "commandSilenceTime": "ຕັ້ງຄ່າຊ່ວງເວລາຢຸດນິ່ງ", - "commandSetPhonebook": "ຕັ້ງຄ່າສະໝຸດໂທລະສັບ", - "commandVoiceMessage": "ຂໍ້ຄວາມສຽງ", - "commandOutputControl": "ຄວບຄຸມຂໍ້ມູນທີ່ສົ່ງອອກ", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "ຄວາມຖີ່", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "ຜົນຮັບຈາກຄຳສັ່ງ", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "ຊະນິດການແຈ້ງເຕືອນ", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Device Name", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "Start Time", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Active Users", - "statisticsActiveDevices": "Active Devices", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/lt.json b/modern/src/resources/l10n/lt.json deleted file mode 100644 index d4ae0530..00000000 --- a/modern/src/resources/l10n/lt.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Kraunasi..", - "sharedHide": "Paslėpti", - "sharedSave": "Išsaugoti", - "sharedUpload": "Įkelti", - "sharedSet": "Nustatyti", - "sharedCancel": "Atšaukti", - "sharedCopy": "Kopijuoti", - "sharedAdd": "Pridėti", - "sharedEdit": "Redaguoti", - "sharedRemove": "Pašalinti", - "sharedRemoveConfirm": "Pašalinti objektą?", - "sharedNoData": "Nėra duomenų", - "sharedSubject": "Subject", - "sharedYes": "Taip", - "sharedNo": "Ne", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "jurmylė", - "sharedMeters": "m", - "sharedFeet": "pėdos", - "sharedKn": "mazgai", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Valanda(-os)", - "sharedMinute": "Minutė(-es)", - "sharedSecond": "Sekundė(-es)", - "sharedDays": "dienos", - "sharedHours": "valandos", - "sharedMinutes": "minutės", - "sharedDecimalDegrees": "Laipsniai ir jų dalys", - "sharedDegreesDecimalMinutes": "Laipsniai minutės ir jų dalys", - "sharedDegreesMinutesSeconds": "Laipsniai minutės sekundės", - "sharedName": "Pavadinimas", - "sharedDescription": "Aprašymas", - "sharedSearch": "Paieška", - "sharedIconScale": "Ikonos mastelis", - "sharedGeofence": "Georiba", - "sharedGeofences": "Georibos", - "sharedCreateGeofence": "Sukurti Georibas", - "sharedNotifications": "Perspėjimai", - "sharedNotification": "Pranešimas", - "sharedAttributes": "Parametrai", - "sharedAttribute": "Parametras", - "sharedDrivers": "Vairuotojai", - "sharedDriver": "Vairuotojas", - "sharedArea": "Plotas", - "sharedSound": "Perspėjimo garsas", - "sharedType": "Tipas", - "sharedDistance": "Atstumas", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "I", - "sharedGallonAbbreviation": "galonas", - "sharedLiter": "Litras", - "sharedImpGallon": "Standartinis galonas", - "sharedUsGallon": "JAV galonas", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Gauti žemėlapio buseną", - "sharedComputedAttribute": "Apskaičiuotas parametras", - "sharedComputedAttributes": "Apskaičiuoti parametrai", - "sharedCheckComputedAttribute": "Patikrinti apskaičiuotą parametrą", - "sharedExpression": "Išraiška", - "sharedDevice": "Prietaisas", - "sharedTest": "Testas", - "sharedTestNotification": "Siųsti bandomąjį perspėjimą", - "sharedTestNotificators": "Bandyti kanalus", - "sharedTestExpression": "Bandyti reikšmę", - "sharedCalendar": "Kalendorius", - "sharedCalendars": "Kalendoriai", - "sharedFile": "Failas", - "sharedSearchDevices": "Ieškoti įrenginių", - "sharedSortBy": "Rūšiuoti pagal", - "sharedFilterMap": "Filtruoti žemėlapyje", - "sharedSelectFile": "Parinkite failą", - "sharedPhone": "Telefonas", - "sharedRequired": "Privalomas", - "sharedPreferences": "Pasirinkimai", - "sharedPermissions": "Leidimai", - "sharedConnections": "Susijungimai", - "sharedExtra": "Extra", - "sharedPrimary": "Pagrindinis", - "sharedSecondary": "Antrinis", - "sharedTypeString": "Tekstas", - "sharedTypeNumber": "Skaičius", - "sharedTypeBoolean": "Loginis", - "sharedTimezone": "Laiko zona", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Išsaugota komanda", - "sharedSavedCommands": "Išsaugotos komandos", - "sharedNew": "Naujas...", - "sharedShowAddress": "Rodyti adresą", - "sharedShowDetails": "Daugiau informacijos", - "sharedDisabled": "Išjungtas", - "sharedMaintenance": "Aptarnavimas", - "sharedDeviceAccumulators": "Akumuliatorius", - "sharedAlarms": "Perspėjimai", - "sharedLocation": "Lokacija", - "sharedImport": "Importuoti", - "sharedColumns": "Stulpeliai", - "sharedDropzoneText": "Nutempkite failą čia arba paspauskite", - "sharedLogs": "Žurnalai", - "sharedLink": "Link", - "calendarSimple": "Paprastas", - "calendarRecurrence": "Pasikartojimas", - "calendarOnce": "Vienkartinis", - "calendarDaily": "Kasdien", - "calendarWeekly": "Savaitinis", - "calendarMonthly": "Mėnesinis", - "calendarDays": "Dienos", - "calendarSunday": "Sekmadienis", - "calendarMonday": "Pirmadienis", - "calendarTuesday": "Antradienis", - "calendarWednesday": "Trečiadienis", - "calendarThursday": "Ketvirtadienis", - "calendarFriday": "Penktadienis", - "calendarSaturday": "Šeštadienis", - "attributeShowGeofences": "Rodyti Georibas", - "attributeSpeedLimit": "Greičio limitas", - "attributeFuelDropThreshold": "Kuro mažėjimo riba", - "attributeFuelIncreaseThreshold": "Kuro didėjimo riba", - "attributePolylineDistance": "Linijos atstumas", - "attributeReportIgnoreOdometer": "Ataskaita: Ignoruoti odometrą", - "attributeWebReportColor": "Web: Ataskaitos spalva", - "attributeDevicePassword": "Įrenginio slaptažodis", - "attributeDeviceImage": "Įrenginio vaizdas", - "attributeDeviceInactivityStart": "Įrenginio neaktyvumo pradžia", - "attributeDeviceInactivityPeriod": "Įrenginio neaktyvumo trukmė", - "attributeProcessingCopyAttributes": "Apdorojimas: Kopijuoti atributus", - "attributeColor": "Spalva", - "attributeWebLiveRouteLength": "Web: Tiesioginio maršruto ilgis", - "attributeWebSelectZoom": "Web: Išdidinti pažymėjus", - "attributeWebMaxZoom": "Web: Maximalus išdidinimas", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP adresas", - "attributeMailSmtpPort": "Mail: SMTP prievadas", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS įjungtas", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTLS privalomas", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL įjungtas", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL protokolai", - "attributeMailSmtpFrom": "Mail: SMTP Siuntėjas", - "attributeMailSmtpAuth": "Mail: SMTP autentifikacija įjungta", - "attributeMailSmtpUsername": "Mail: SMTP prisijungimas", - "attributeMailSmtpPassword": "Mail: SMTP slaptažodis", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: išjungti atributus", - "attributeUiDisableGroups": "UI: išjungti grupes", - "attributeUiDisableEvents": "UI: Išjungti įvykius", - "attributeUiDisableVehicleFeatures": "UI: Išjungti automobilio funkcijas", - "attributeUiDisableDrivers": "UI: Išjungti vairuotojus", - "attributeUiDisableComputedAttributes": "UI: Išjungti apskaičiuotus parametrus", - "attributeUiDisableCalendars": "UI: Išjungti kalendorius", - "attributeUiDisableMaintenance": "UI: Išjungti aptarnavimus", - "attributeUiHidePositionAttributes": "UI: Slėpti pozicijos adresą", - "attributeUiDisableLoginLanguage": "UI: Išjungti prisijungimo kalbą", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Klaida", - "errorGeneral": "Netinkami parametrai ar apribojimų pažeidimas", - "errorConnection": "Ryšio klaida", - "errorSocket": "Web socket prisijungimo klaida", - "errorZero": "Negali būti nulis", - "userEmail": "Vartotojo vardas", - "userPassword": "Slaptažodis", - "userAdmin": "Administratorius", - "userRemember": "Prisiminti", - "userExpirationTime": "Galiojimas", - "userDeviceLimit": "Prietaiso limitas", - "userUserLimit": "Vartotojo limitas", - "userDeviceReadonly": "Prietaisai skaitymo rėžimu", - "userLimitCommands": "Apriboti komandas", - "userDisableReports": "Išjungti ataskaitas", - "userFixedEmail": "Neleisti keisti Email", - "userToken": "Token", - "userDeleteAccount": "Pašalinti vartotoją", - "userTemporary": "Temporary", - "loginTitle": "Prisijungimas", - "loginLanguage": "Kalba", - "loginReset": "Atstatyti slaptažodį", - "loginRegister": "Registruotis", - "loginLogin": "Prisijungti", - "loginOpenId": "Jungtis naudojant Google", - "loginFailed": "Neteisingas el.paštas ir/ar slaptažodis", - "loginCreated": "Registracija sėkminga", - "loginResetSuccess": "Patikrinkite savo el. paštą", - "loginUpdateSuccess": "Naujas slaptažodis sukurtas", - "loginLogout": "Atsijungti", - "loginLogo": "Logotipas", - "loginTotpCode": "Vienkartinio slaptažodžio kodas", - "loginTotpKey": "Vienkartinio slaptažodžio raktas", - "devicesAndState": "Prietaisai ir Statusas", - "deviceSelected": "Pasirinktas įrenginys", - "deviceTitle": "Prietaisai", - "devicePrimaryInfo": "Įrenginio antraštė", - "deviceSecondaryInfo": "Įrenginio aprašymas", - "deviceIdentifier": "Identifikacinis kodas", - "deviceModel": "Modelis", - "deviceContact": "Kontaktas", - "deviceCategory": "Kategorija", - "deviceLastUpdate": "Naujausias atnaujinimas", - "deviceCommand": "Komanda", - "deviceFollow": "Sekti", - "deviceTotalDistance": "Viso distancija", - "deviceStatus": "Būsena", - "deviceStatusOnline": "Prisijungęs", - "deviceStatusOffline": "Neprisijungęs", - "deviceStatusUnknown": "Nežinoma", - "deviceRegisterFirst": "Registruokite savo pirmą įrenginį", - "deviceIdentifierHelp": "IMEI, serijinis numeris arba identifikacinis ID. Turi atitikti įrenginio ID siunčiamą į serverį.", - "deviceShare": "Dalintis įrenginiu", - "groupDialog": "Grupė", - "groupParent": "Grupė", - "groupNoGroup": "Nenurodyta grupė", - "settingsTitle": "Nustatymai", - "settingsUser": "Paskyra", - "settingsGroups": "Grupės", - "settingsServer": "Serveris", - "settingsUsers": "Vartotojai", - "settingsDistanceUnit": "Atstumo vienetai", - "settingsAltitudeUnit": "Aukščio vienetai", - "settingsSpeedUnit": "Greičio vienetai", - "settingsVolumeUnit": "Tūrio vienetai", - "settingsTwelveHourFormat": "12-val formatas", - "settingsCoordinateFormat": "Koordinačių formatas", - "settingsServerVersion": "Serverio versija", - "settingsAppVersion": "App versija", - "settingsConnection": "Susijungimas", - "settingsDarkMode": "Tamsi tema", - "settingsTotpEnable": "Įjungti vienkartinį slaptažodį", - "settingsTotpForce": "Priverstinis vienkartinis slaptažodis", - "settingsServiceWorkerUpdateInterval": "ServiceWorker atnaujinimo intervalas", - "settingsUpdateAvailable": "Yra atnaujinimas.", - "settingsSupport": "Pagalba", - "reportTitle": "Ataskaitos", - "reportScheduled": "Suplanuotos ataskaitos", - "reportDevice": "Prietaisas", - "reportGroup": "Grupė", - "reportFrom": "Nuo", - "reportTo": "Iki", - "reportShow": "Rodyti", - "reportClear": "Valyti", - "linkGoogleMaps": "Google žemėlapiai", - "linkAppleMaps": "Apple žemėlapiai", - "linkStreetView": "Gatvės vaizdas", - "positionFixTime": "Fiksuoti laiką", - "positionDeviceTime": "Įrenginio laikas", - "positionServerTime": "Serverio laikas", - "positionValid": "Galiojantis", - "positionAccuracy": "Tikslumas", - "positionLatitude": "Platuma", - "positionLongitude": "Ilguma", - "positionAltitude": "Aukštis", - "positionSpeed": "Greitis", - "positionCourse": "Kryptis", - "positionAddress": "Adresas", - "positionProtocol": "Protokolas", - "positionDistance": "Atstumas", - "positionRpm": "APM", - "positionFuel": "Kuras", - "positionPower": "Energija", - "positionBattery": "Baterija", - "positionRaw": "Neapdoroti duomenys", - "positionIndex": "Indeksas", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Palydovai", - "positionSatVisible": "Matomi palydovai", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Tarptinklinis ryšys", - "positionEvent": "Įvykis", - "positionAlarm": "Signalas", - "positionStatus": "Būsena", - "positionOdometer": "Odometras", - "positionServiceOdometer": "Serviso odometras", - "positionTripOdometer": "Kelionės odometras", - "positionHours": "Valandos", - "positionSteps": "Žingsniai", - "positionInput": "Įvestis", - "positionHeartRate": "Pulsas", - "positionOutput": "Išvestis", - "positionBatteryLevel": "Baterijos lygis", - "positionFuelConsumption": "Kuro suvartojimas", - "positionRfid": "RFID", - "positionVersionFw": "Programinės įrangos versija", - "positionVersionHw": "Techninės įrangos versija", - "positionIgnition": "Degimas", - "positionFlags": "Žymeklis", - "positionCharge": "Krovimas", - "positionIp": "IP", - "positionArchive": "Archyvas", - "positionVin": "VIN", - "positionApproximate": "Apytikslis", - "positionThrottle": "Throttle", - "positionMotion": "Judantis", - "positionArmed": "Uždėtas", - "positionAcceleration": "Akseleracija", - "positionTemp": "Temperatūra", - "positionDeviceTemp": "Įrenginio temperatūra", - "positionCoolantTemp": "Aušinimo temperatūra", - "positionOperator": "Operatorius", - "positionCommand": "Komanda", - "positionBlocked": "Užblokuotas", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD greitis", - "positionObdOdometer": "OBD odometras", - "positionDrivingTime": "Vairavimo laikas", - "positionDriverUniqueId": "Vairuotojo unikalus ID", - "positionCard": "Kortelė", - "positionImage": "Atvaizdas", - "positionVideo": "Vaizdo įrašas", - "positionAudio": "Garso įrašas", - "serverTitle": "Serverio nustatymai", - "serverZoom": "Priartinimas", - "serverRegistration": "Registracija", - "serverReadonly": "Skaitymo", - "serverForceSettings": "Priverstiniai nustatymai", - "serverAnnouncement": "Pranešimai", - "serverName": "Serverio pavadinimas", - "serverDescription": "Serverio aprašymas", - "serverColorPrimary": "Pirminė spalva", - "serverColorSecondary": "Papildoma spalva", - "serverLogo": "Logo vaizdas", - "serverLogoInverted": "Invertuotas logo vaizdas", - "serverChangeDisable": "Uždrausti keisti serverį", - "serverDisableShare": "Išjungti dalinimasi įrenginiais", - "mapTitle": "Žemėlapis", - "mapActive": "Aktyvūs žemėlapiai", - "mapOverlay": "Žemėlapių sluoksniai", - "mapOverlayCustom": "Pasirinkti sluoksnį", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API raktas", - "mapOpenWeatherClouds": "OpenWeather debesuotumas", - "mapOpenWeatherPrecipitation": "OpenWeather krituliai", - "mapOpenWeatherPressure": "OpenWeather slėgis", - "mapOpenWeatherWind": "OpenWeather vėjas", - "mapOpenWeatherTemperature": "OpenWeather temperatūra", - "mapLayer": "Žemėlapio sluoksnis", - "mapCustom": "Pasirinkti (XYZ)", - "mapCustomArcgis": "Pasirinkti (ArcGIS)", - "mapCustomLabel": "Pasirinkti žemėlapį", - "mapCarto": "Carto žemėlapiai", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google keliai", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps raktas", - "mapBingRoad": "Bing Maps Keliai", - "mapBingAerial": "Bing Maps Palydovas", - "mapBingHybrid": "Bing Maps Mišrus", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex žemėlapis", - "mapYandexSat": "Yandex Palydovinis", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox gatvės", - "mapMapboxStreetsDark": "Tamsus Mapbox Streets", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Palydovinis", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API raktas", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom eismo įvykiai", - "mapTomTomKey": "TomTom API raktas", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API raktas", - "mapShapePolygon": "Polygonas", - "mapShapeCircle": "Apskritimas", - "mapShapePolyline": "Polilinija", - "mapLiveRoutes": "Tiesioginiai maršrutai", - "mapDirection": "Rodyti kryptį", - "mapCurrentLocation": "Esama pozicija", - "mapPoiLayer": "Lankytinų vietų sluoksnis", - "mapClustering": "Žymų grupavimas", - "mapOnSelect": "Rodyti žemėlapį pažymėjus", - "mapDefault": "Pagrindinis žemėlapis", - "stateTitle": "Būklė", - "stateName": "Parametras", - "stateValue": "Reikšmė", - "commandTitle": "Komanda", - "commandSend": "Siųsti", - "commandSent": "Komanda nusiųsta", - "commandQueued": "Komanda eilėje", - "commandUnit": "Vienetas", - "commandCustom": "Vartotojo komanda", - "commandDeviceIdentification": "Įrenginio identifikacija", - "commandPositionSingle": "Vienkartinė ataskaita", - "commandPositionPeriodic": "Periodinės ataskaitos", - "commandPositionStop": "Stabdyti ataskaitas", - "commandEngineStop": "Stabdyti variklį", - "commandEngineResume": "Paleisti variklį", - "commandAlarmArm": "Uždėti signalą", - "commandAlarmDisarm": "Nuimti signalą", - "commandAlarmDismiss": "Nutraukti signalą", - "commandSetTimezone": "Nustatyti laiko zoną", - "commandRequestPhoto": "Gauti nuotrauką", - "commandPowerOff": "Išjungti įrenginį", - "commandRebootDevice": "Perkrauti įrenginį", - "commandFactoryReset": "Gamykliniai nustatymai", - "commandSendSms": "Siųsti SMS", - "commandSendUssd": "Siųsti USSD", - "commandSosNumber": "Nustatyti SOS numerį", - "commandSilenceTime": "Nustatyti tylos laiką", - "commandSetPhonebook": "Nustatyti adresatų knygą", - "commandVoiceMessage": "Balso žinutė", - "commandOutputControl": "Įšvesties kontrolė", - "commandVoiceMonitoring": "Balso stebėjimas", - "commandSetAgps": "Nustatyti A-GPS", - "commandSetIndicator": "Nustatyti Indikatorių", - "commandConfiguration": "Konfigūracija", - "commandGetVersion": "Gauti versiją", - "commandFirmwareUpdate": "Atnaujinti programinę įrangą", - "commandSetConnection": "Nustatyti prisijungimą", - "commandSetOdometer": "Nustatyti odometrą", - "commandGetModemStatus": "Gauti modemo būseną", - "commandGetDeviceStatus": "Gauti įrenginio būseną", - "commandSetSpeedLimit": "Nustatyti greičio limitą", - "commandModePowerSaving": "Energijos taupymo režimas", - "commandModeDeepSleep": "\"Užmigdyti\" įrenginį", - "commandAlarmGeofence": "Nustatyti georibos signalą", - "commandAlarmBattery": "Nustatyti baterijos signalą", - "commandAlarmSos": "Nustatyti SOS signalą", - "commandAlarmRemove": "Nustatyti pašalinimo signalą", - "commandAlarmClock": "Nustatyti laiko signalą", - "commandAlarmSpeed": "Nustatyti greičio signalą", - "commandAlarmFall": "Nustatyti kritimo signalą", - "commandAlarmVibration": "Nustatyti vibravimo signalą", - "commandFrequency": "Dažnis", - "commandTimezone": "Laiko zonos pataisa", - "commandMessage": "Žinutė", - "commandRadius": "Spindulys", - "commandEnable": "Įgalinti", - "commandData": "Duomenys", - "commandIndex": "Indeksas", - "commandPhone": "Telefono numeris", - "commandServer": "Serveris", - "commandPort": "Prievadas", - "eventAll": "Visi įvykiai", - "eventDeviceOnline": "Būsena pasiekiamas", - "eventDeviceUnknown": "Būsena nežinoma", - "eventDeviceOffline": "Būsena atsijungęs", - "eventDeviceInactive": "Įrenginys neaktyvus", - "eventQueuedCommandSent": "Išsiųsta komanda eilėje", - "eventDeviceMoving": "Įrenginys juda", - "eventDeviceStopped": "Įrenginys sustojo", - "eventDeviceOverspeed": "Greičio limitas viršytas", - "eventDeviceFuelDrop": "Kuras sumažėjo", - "eventDeviceFuelIncrease": "Kuras papildytas", - "eventCommandResult": "Komandos rezultatas", - "eventGeofenceEnter": "Georibų viduje", - "eventGeofenceExit": "Už georibų", - "eventAlarm": "Signalas", - "eventIgnitionOn": "Degimas įjungtas", - "eventIgnitionOff": "Degimas išjungtas", - "eventMaintenance": "Aptarnavimo poreikis", - "eventTextMessage": "Gauta tekstinė žinutė", - "eventDriverChanged": "Vairuotojas pasikeitė", - "eventMedia": "Medija", - "eventsScrollToLast": "Slinkti iki paskutinio", - "eventsSoundEvents": "Garso įvykiai", - "eventsSoundAlarms": "Garso signalai", - "alarmGeneral": "Pagrindinis", - "alarmSos": "SOS", - "alarmVibration": "Vibracija", - "alarmMovement": "Judėjimas", - "alarmLowspeed": "Mažas greitis", - "alarmOverspeed": "Greičio viršijimas", - "alarmFallDown": "Nukrito", - "alarmLowPower": "Žema įtampa", - "alarmLowBattery": "Mažas baterijos lygis", - "alarmFault": "Klaida", - "alarmPowerOff": "Išjungtas", - "alarmPowerOn": "Įjungtas", - "alarmDoor": "Durys", - "alarmLock": "Užrakinta", - "alarmUnlock": "Atrakinta", - "alarmGeofence": "Georiba", - "alarmGeofenceEnter": "Georiba įeiti", - "alarmGeofenceExit": "Georiba išeiti", - "alarmGpsAntennaCut": "GPS antena nutraukta", - "alarmAccident": "Įvykis", - "alarmTow": "Vilkimas", - "alarmIdle": "Tuščia eiga", - "alarmHighRpm": "Aukštos apsukos", - "alarmHardAcceleration": "Didelis pagreitis", - "alarmHardBraking": "Staigus stabdymas", - "alarmHardCornering": "Staigus posūkis", - "alarmLaneChange": "Juostų keitimas", - "alarmFatigueDriving": "Nuovargis", - "alarmPowerCut": "Atjungtas maitinimas", - "alarmPowerRestored": "Maitinimas atstatytas", - "alarmJamming": "Kamštis", - "alarmTemperature": "Temperatūra", - "alarmParking": "Parkavimas", - "alarmBonnet": "Variklio dangtis", - "alarmFootBrake": "Pertrauka maistui", - "alarmFuelLeak": "Kuro nuotekis", - "alarmTampering": "Gadinimas", - "alarmRemoving": "Pašalinimas", - "notificationType": "Įspėjimo tipas", - "notificationAlways": "Visi prietaisai", - "notificationNotificators": "Kanalai", - "notificatorCommand": "Komanda", - "notificatorWeb": "Web", - "notificatorMail": "El. paštas", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Pakartoti", - "reportCombined": "Sujungta", - "reportRoute": "Maršrutas", - "reportEvents": "Įvykiai", - "reportTrips": "Kelionės", - "reportStops": "Sustojimai", - "reportSummary": "Suvestinė", - "reportDaily": "Dienos suvestinė", - "reportChart": "Diagrama", - "reportConfigure": "Konfigūruoti", - "reportEventTypes": "Įvykių tipai", - "reportChartType": "Diagramų tipai", - "reportShowMarkers": "Rodyti žymeklius", - "reportExport": "Eksportuoti", - "reportEmail": "Ataskaitą siųsti el. paštu", - "reportSchedule": "Planuoti", - "reportPeriod": "Periodas", - "reportCustom": "Custom", - "reportToday": "Šiandien", - "reportYesterday": "Vakar", - "reportThisWeek": "Šią savaitę", - "reportPreviousWeek": "Praėjusią savaitę", - "reportThisMonth": "Šį mėnesį", - "reportPreviousMonth": "Praėjusį mėnesį", - "reportDeviceName": "Prietaiso vardas", - "reportAverageSpeed": "Vidutinis greitis", - "reportMaximumSpeed": "Maksimalus greitis", - "reportEngineHours": "Variklio valandos", - "reportDuration": "Trukmė", - "reportStartDate": "Pradžios data", - "reportStartTime": "Pradžios laikas", - "reportStartAddress": "Pradžios adresas", - "reportEndTime": "Pabaigos laikas", - "reportEndAddress": "Pabaigos adresas", - "reportSpentFuel": "Suvartoto kuro", - "reportStartOdometer": "Odometras startas", - "reportEndOdometer": "Odometras pabaiga", - "statisticsTitle": "Statistika", - "statisticsCaptureTime": "Užfiksuotas laikas", - "statisticsActiveUsers": "Aktyvus vartotojai", - "statisticsActiveDevices": "Aktyvūs prietaisai", - "statisticsRequests": "Prašymai", - "statisticsMessagesReceived": "Žinutė gauta", - "statisticsMessagesStored": "Žinutė išsaugota", - "statisticsGeocoder": "Geokoderio užklausos", - "statisticsGeolocation": "Geolokacijos užklausos", - "categoryArrow": "Rodyklė", - "categoryDefault": "Numatytas", - "categoryAnimal": "Gyvūnas", - "categoryBicycle": "Dviratis", - "categoryBoat": "Valtis", - "categoryBus": "Autobusas", - "categoryCar": "Automobilis", - "categoryCamper": "Kemperis", - "categoryCrane": "Kranas", - "categoryHelicopter": "Sraigtasparnis", - "categoryMotorcycle": "Motociklas", - "categoryOffroad": "Bekelės transportas", - "categoryPerson": "Asmuo", - "categoryPickup": "Pikapas", - "categoryPlane": "Lėktuvas", - "categoryShip": "Laivas", - "categoryTractor": "Traktorius", - "categoryTrain": "Traukinys", - "categoryTram": "Tramvajus", - "categoryTrolleybus": "Troleibusas", - "categoryTruck": "Vilkikas", - "categoryVan": "Autobusiuskas", - "categoryScooter": "Mopedas", - "maintenanceStart": "Pradėti", - "maintenancePeriod": "Periodas" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/lv.json b/modern/src/resources/l10n/lv.json deleted file mode 100644 index 5769fe30..00000000 --- a/modern/src/resources/l10n/lv.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Ielādē...", - "sharedHide": "Paslēpt", - "sharedSave": "Saglabāt", - "sharedUpload": "Upload", - "sharedSet": "Iestatīt", - "sharedCancel": "Atcelt", - "sharedCopy": "Copy", - "sharedAdd": "Pievienot", - "sharedEdit": "Rediģēt", - "sharedRemove": "Dzēst", - "sharedRemoveConfirm": "Izdzēst?", - "sharedNoData": "Nav datu", - "sharedSubject": "Subject", - "sharedYes": "Jā", - "sharedNo": "Nē", - "sharedKm": "km", - "sharedMi": "jū", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Stunda", - "sharedMinute": "Minūte", - "sharedSecond": "Sekunde", - "sharedDays": "dienas", - "sharedHours": "stundas", - "sharedMinutes": "minūtes", - "sharedDecimalDegrees": "Decimāldaļas", - "sharedDegreesDecimalMinutes": "Decimālgrādu minūtes", - "sharedDegreesMinutesSeconds": "Decimālgrādu sekundes", - "sharedName": "Vārds", - "sharedDescription": "Apraksts", - "sharedSearch": "Meklēt", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geolaukums", - "sharedGeofences": "Geolaukumi", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Paziņojumi", - "sharedNotification": "Paziņojums", - "sharedAttributes": "Vērtības", - "sharedAttribute": "Vērtība", - "sharedDrivers": "Vadītāji", - "sharedDriver": "Vadītājs", - "sharedArea": "Laukums", - "sharedSound": "Paziņojuma skaņa", - "sharedType": "Tips", - "sharedDistance": "Attālums", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litri", - "sharedImpGallon": "Imperiālie galoni", - "sharedUsGallon": "ASV galoni", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Saņemt kartes stāvokli", - "sharedComputedAttribute": "Aprēķināmās vērtības", - "sharedComputedAttributes": "Aprēķinātās vērtības", - "sharedCheckComputedAttribute": "Pārbaudīt aprēķinātās vērtības", - "sharedExpression": "Izteiksme", - "sharedDevice": "Ierīce", - "sharedTest": "Pārbaude", - "sharedTestNotification": "Nosūtīt testa paziņojumu", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalendārs", - "sharedCalendars": "Kalendāri", - "sharedFile": "Fails", - "sharedSearchDevices": "Meklēt ierīces", - "sharedSortBy": "Kārtot pēc", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Izvēlieties failu", - "sharedPhone": "Tālrunis", - "sharedRequired": "Obligāts", - "sharedPreferences": "Izvēlnes", - "sharedPermissions": "Atļaujas", - "sharedConnections": "Savienojumi", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Teksts", - "sharedTypeNumber": "Skaitlis", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Laika zona", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saglabatā komanda", - "sharedSavedCommands": "Saglabātās komandas", - "sharedNew": "Jauns...", - "sharedShowAddress": "Rādīt adresi", - "sharedShowDetails": "Vairāk detaļu", - "sharedDisabled": "Atspējots", - "sharedMaintenance": "Uzturēšana", - "sharedDeviceAccumulators": "Akumulatori", - "sharedAlarms": "Trauksmes", - "sharedLocation": "Atrašanās vieta", - "sharedImport": "Importēt", - "sharedColumns": "Kolonnas", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Ātruma ierobežojums", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Maršruta Distance", - "attributeReportIgnoreOdometer": "Ziņojums: Ignorēt Odometru", - "attributeWebReportColor": "Web: Atskaites krāsa", - "attributeDevicePassword": "Ierīces parole", - "attributeDeviceImage": "Ierīces attēls", - "attributeDeviceInactivityStart": "Ierīces Neaktivitātes Sākšana", - "attributeDeviceInactivityPeriod": "Ierīces Neaktivitātes Periods", - "attributeProcessingCopyAttributes": "Apstrāde: Kopē Atribūtus", - "attributeColor": "Krāsa", - "attributeWebLiveRouteLength": "Web: Reāllaika Ceļa Garums", - "attributeWebSelectZoom": "Web: Palielināt Iezīmēto", - "attributeWebMaxZoom": "Web: Maksimālais zooms", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "E-pasts: SMTP adrese ", - "attributeMailSmtpPort": "E-pasts: SMTP Ports", - "attributeMailSmtpStarttlsEnable": "E-pasts: Ieslēgt SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "E-pasts: Nepieciešams SMTP STARTTLS", - "attributeMailSmtpSslEnable": "E-pasts: Iespējot SMTP SSL", - "attributeMailSmtpSslTrust": "E-pasts: SMTP SSL Uzticams", - "attributeMailSmtpSslProtocols": "E-pasts: SMTP SSL Protokoli", - "attributeMailSmtpFrom": "E-pats: SMTP Forma", - "attributeMailSmtpAuth": "E-pats: SMTP Autentif. Ieslēgta", - "attributeMailSmtpUsername": "E-pats: SMTP Lietotājvārds", - "attributeMailSmtpPassword": "E-pats: SMTP Parole", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Atslēgt notikumus", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Atslēgt vadītājus", - "attributeUiDisableComputedAttributes": "UI: Atslēgt aprēķinātos atribūtus", - "attributeUiDisableCalendars": "UI: Atslēgt kalendārus", - "attributeUiDisableMaintenance": "UI: Atslegt Apkopi", - "attributeUiHidePositionAttributes": "UI: Slēpt pozīcijas atribūtus", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Paziņojumu Žetoni", - "attributePopupInfo": "Popup Info", - "errorTitle": "Kļūda", - "errorGeneral": "Kļūdaini parametri vai satur kļūdas", - "errorConnection": "Savienojuma kļūda", - "errorSocket": "Web socket savienojuma kļūda", - "errorZero": "Nevar būt nulle", - "userEmail": "E-pasts", - "userPassword": "Parole", - "userAdmin": "Administrators", - "userRemember": "Atcerēties", - "userExpirationTime": "Derīguma termiņš", - "userDeviceLimit": "Ierīču Limits", - "userUserLimit": "Lietotāju Limits", - "userDeviceReadonly": "Tikai lasāma ierīce", - "userLimitCommands": "Ierobežot komandas", - "userDisableReports": "Atslēgt Atskaites", - "userFixedEmail": "No Email Change", - "userToken": "Zīme", - "userDeleteAccount": "Dzēst Kontu", - "userTemporary": "Temporary", - "loginTitle": "Lietotājvārds", - "loginLanguage": "Valoda", - "loginReset": "Atiestatīt paroli", - "loginRegister": "Reģistrēties", - "loginLogin": "Ieiet", - "loginOpenId": "Login with OpenID", - "loginFailed": "Kļūdains e-pasts vai parole", - "loginCreated": "Jauns lietotājs tika veiksmīgi reģistrēts ", - "loginResetSuccess": "Pārbaudiet savu e-pastu", - "loginUpdateSuccess": "Jaunā parole saglabāta", - "loginLogout": "Iziet", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Ierīces un to statusi", - "deviceSelected": "Selected Device", - "deviceTitle": "Ierīces", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikators", - "deviceModel": "Modelis", - "deviceContact": "Kontakti", - "deviceCategory": "Kategorija", - "deviceLastUpdate": "Pēdējā atjaunošana", - "deviceCommand": "Komanda", - "deviceFollow": "Sekojiet", - "deviceTotalDistance": "Kopējais attālums", - "deviceStatus": "Statuss", - "deviceStatusOnline": "Tiešsaistē", - "deviceStatusOffline": "Bezsaistē", - "deviceStatusUnknown": "Nezināms", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Grupa", - "groupParent": "Grupa", - "groupNoGroup": "Neviena grupa", - "settingsTitle": "Iestatījumi", - "settingsUser": "Konts", - "settingsGroups": "Grupas", - "settingsServer": "Server", - "settingsUsers": "Lietotāji", - "settingsDistanceUnit": "Attāluma mērvienība", - "settingsAltitudeUnit": "Augstuma mērvienība", - "settingsSpeedUnit": "Ātruma mērvienība", - "settingsVolumeUnit": "Tilpuma mērvienība", - "settingsTwelveHourFormat": "12-h Formāts", - "settingsCoordinateFormat": "Koordinātu formāts", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Atskaites", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Ierīce", - "reportGroup": "Grupa", - "reportFrom": "No", - "reportTo": "Līdz", - "reportShow": "Parādīt", - "reportClear": "Notīrīt", - "linkGoogleMaps": "Google kartes", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Ielas skats", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Ierīces laiks", - "positionServerTime": "Servera Laiks", - "positionValid": "Derīgs", - "positionAccuracy": "Precizitāte", - "positionLatitude": "Platums", - "positionLongitude": "Garums", - "positionAltitude": "Augstums", - "positionSpeed": "Ātrums", - "positionCourse": "Kurss", - "positionAddress": "Adrese", - "positionProtocol": "Protokols", - "positionDistance": "Attālums", - "positionRpm": "RPM", - "positionFuel": "Degviela", - "positionPower": "Jauda", - "positionBattery": "Baterija", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelīti", - "positionSatVisible": "Redzamie satelīti", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Viesabonēšana", - "positionEvent": "Notikums", - "positionAlarm": "Trauksme", - "positionStatus": "Statuss", - "positionOdometer": "Odometrs", - "positionServiceOdometer": "Servisa nobraukums", - "positionTripOdometer": "Nobraukums", - "positionHours": "Stundas", - "positionSteps": "Soļi", - "positionInput": "Ievade", - "positionHeartRate": "Heart Rate", - "positionOutput": "Izvade", - "positionBatteryLevel": "Baterijas līmenis", - "positionFuelConsumption": "Degvielas patēriņš", - "positionRfid": "RFID", - "positionVersionFw": "Programmatūras versija", - "positionVersionHw": "Aparatūras versija", - "positionIgnition": "Aizdedze", - "positionFlags": "Marķieri", - "positionCharge": "Lādējas", - "positionIp": "IP", - "positionArchive": "Arhīvs", - "positionVin": "VIN", - "positionApproximate": "Aptuvenais", - "positionThrottle": "Akselerators", - "positionMotion": "Kustība", - "positionArmed": "Aizsargāts", - "positionAcceleration": "Paātrinājums", - "positionTemp": "Temperatūra", - "positionDeviceTemp": "Ierīces Temperatūra", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operators", - "positionCommand": "Komanda", - "positionBlocked": "Bloķēts", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Ātrums", - "positionObdOdometer": "ODB Nobraukums", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Vadītāja unikālais ID", - "positionCard": "Card", - "positionImage": "Attēls", - "positionVideo": "Video", - "positionAudio": "Skaņa", - "serverTitle": "Servera iestatījumi ", - "serverZoom": "Palielinājums", - "serverRegistration": "Reģistrācija", - "serverReadonly": "Tikai lasāms", - "serverForceSettings": "Pāriestatīt Iestatījumus", - "serverAnnouncement": "Paziņojums", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Karte", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Kartes slānis", - "mapCustom": "Personalizēts (XYZ)", - "mapCustomArcgis": "Personalizēts (ArcGIS)", - "mapCustomLabel": "Personalizēta karte", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetKarte", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Karšu Atslēga", - "mapBingRoad": "Bing Karšu Ceļi", - "mapBingAerial": "Bing Karšu Apgabals", - "mapBingHybrid": "Bing Hibrīdkarte", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Kartes", - "mapYandexSat": "Yandex Satelliti", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Ielas", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satelīts", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here vienkāršā", - "mapHereHybrid": "Here hibrīda", - "mapHereSatellite": "Here satelītu", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Daudzstūris", - "mapShapeCircle": "Aplis", - "mapShapePolyline": "Lauzta līnija", - "mapLiveRoutes": "Reāllaika Maršruti", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Pašreizējā atrašanās vieta", - "mapPoiLayer": "POI Slānis", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Stāvoklis", - "stateName": "Īpašības", - "stateValue": "Vērtība", - "commandTitle": "Komanda", - "commandSend": "Sūtīt", - "commandSent": "Komanda nosūtīta", - "commandQueued": "Komanda ierindota", - "commandUnit": "Vienība", - "commandCustom": "Pielāgota komanda", - "commandDeviceIdentification": "Ierīces Identifikācija", - "commandPositionSingle": "Vienas Reizes Atskaite", - "commandPositionPeriodic": "Periodiska Atskaite", - "commandPositionStop": "Apturēt Atskaites", - "commandEngineStop": "Motora Slāpēšana", - "commandEngineResume": "Motora Startēšana", - "commandAlarmArm": "Aktivizēt Trauksmi", - "commandAlarmDisarm": "Izslēgt Trauksmi", - "commandAlarmDismiss": "Atslēgt Paziņojumu", - "commandSetTimezone": "Iestatīt Laika Zonu", - "commandRequestPhoto": "Pieprasīt Fotoattēlu", - "commandPowerOff": "Izslēgt Ierīci", - "commandRebootDevice": "Pārstartēt Ierīci", - "commandFactoryReset": "Sākotnējā režīma iestatīšana", - "commandSendSms": "Nosūtīt Īsziņu", - "commandSendUssd": "Nosūtīt USSD", - "commandSosNumber": "Iestatīt SOS numuru", - "commandSilenceTime": "Iestatīt Klusuma Laiku", - "commandSetPhonebook": "Iestatīt Tālruņa Grāmatu", - "commandVoiceMessage": "Balss Ziņojums", - "commandOutputControl": "Izejas Kontrole", - "commandVoiceMonitoring": "Balss uzraudzība", - "commandSetAgps": "Uzstādīt AGPS", - "commandSetIndicator": "Iestatīt Indikatoru", - "commandConfiguration": "Konfigurācija", - "commandGetVersion": "Saņemt versiju", - "commandFirmwareUpdate": "Atjaunot programmatūru", - "commandSetConnection": "Iestatīt savienojumu", - "commandSetOdometer": "Iestatīt odometru", - "commandGetModemStatus": "Saņemt modema statusu", - "commandGetDeviceStatus": "Saņemt ierīces statusu", - "commandSetSpeedLimit": "Iestatīt ātruma limitu", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Iestatīt akulumatora brīdinājumu", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Biežums", - "commandTimezone": "Laika Joslas Nobīde", - "commandMessage": "Ziņa", - "commandRadius": "Rādiuss", - "commandEnable": "Iespējot", - "commandData": "Datums", - "commandIndex": "Indekss", - "commandPhone": "Telefona Numurs", - "commandServer": "Serveris", - "commandPort": "Ports", - "eventAll": "Visi Notikumi", - "eventDeviceOnline": "Statuss aktīvs", - "eventDeviceUnknown": "Statuss nezināms", - "eventDeviceOffline": "Statuss bezsaistē", - "eventDeviceInactive": "Ierīce neaktīva", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Ierīce pārvietojas", - "eventDeviceStopped": "Ierīce apturēta", - "eventDeviceOverspeed": "Ātruma limits pārsniegts", - "eventDeviceFuelDrop": "Degvielas kritums", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Komandas rezultāts", - "eventGeofenceEnter": "Ienāca apgabalā", - "eventGeofenceExit": "Pameta apgabalu", - "eventAlarm": "Trauksme", - "eventIgnitionOn": "Aizdedze Iesl.", - "eventIgnitionOff": "Aizdedze Izsl.", - "eventMaintenance": "Nepieciešama tehniskā apkope", - "eventTextMessage": "Saņemta īsziņa", - "eventDriverChanged": "Mainījies vadītājs", - "eventMedia": "Media", - "eventsScrollToLast": "Ritināt Uz Pēdējo", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Vispārēji", - "alarmSos": "SOS", - "alarmVibration": "Vibrācija", - "alarmMovement": "Kustība", - "alarmLowspeed": "Zems Ātrums", - "alarmOverspeed": "Ātruma pārsniegšana", - "alarmFallDown": "Savienojuma Pārrāvums", - "alarmLowPower": "Zema Enerģija", - "alarmLowBattery": "Tukša Baterija", - "alarmFault": "Kļūda", - "alarmPowerOff": "Barošana Izsl.", - "alarmPowerOn": "Barošana Iesl.", - "alarmDoor": "Durvis", - "alarmLock": "Slēgt", - "alarmUnlock": "Atslēgt", - "alarmGeofence": "Apgabals", - "alarmGeofenceEnter": "Ienākšana Apgabalā", - "alarmGeofenceExit": "Apgabala pamešana", - "alarmGpsAntennaCut": "GPS Antena Atvienota", - "alarmAccident": "Negadījums", - "alarmTow": "Vilkšana", - "alarmIdle": "Tukšgaita", - "alarmHighRpm": "Augsti Apgriezieni", - "alarmHardAcceleration": "Straujšs paātrinājums", - "alarmHardBraking": "Strauja Bremzēšana", - "alarmHardCornering": "Strauja Manevrēšana", - "alarmLaneChange": "Joslas Maiņa", - "alarmFatigueDriving": "Neadekvāta Braukšana", - "alarmPowerCut": "Barošana Noslēgta", - "alarmPowerRestored": "Barošana Atjaunota", - "alarmJamming": "Sastrēgums", - "alarmTemperature": "Temperatūra", - "alarmParking": "Stāvvieta", - "alarmBonnet": "Motora pārsegs", - "alarmFootBrake": "Kājas bremze", - "alarmFuelLeak": "Degvielas noplūde", - "alarmTampering": "Iespaido", - "alarmRemoving": "Noņem", - "notificationType": "Ziņojuma Tips", - "notificationAlways": "Visas ierīces", - "notificationNotificators": "Kanāli", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "e-pasts", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Atkārtot", - "reportCombined": "Combined", - "reportRoute": "Maršruts", - "reportEvents": "Notikumi", - "reportTrips": "Braucieni", - "reportStops": "Pieturas", - "reportSummary": "Kopsavilkums", - "reportDaily": "Dienas Kopsavilkums", - "reportChart": "Grafiks", - "reportConfigure": "Konfigurēt", - "reportEventTypes": "Notikumu Veidi", - "reportChartType": "Grafika Veids", - "reportShowMarkers": "Rādīt Marķierus", - "reportExport": "Eksportēt", - "reportEmail": "e-pasta Ziņojums", - "reportSchedule": "Schedule", - "reportPeriod": "Periods", - "reportCustom": "Pielāgoti", - "reportToday": "Šodien", - "reportYesterday": "Vakar", - "reportThisWeek": "Šonedēļ", - "reportPreviousWeek": "Iepriekšējā nedēļa", - "reportThisMonth": "Šis mēnesis", - "reportPreviousMonth": "Iepriekšējais mēnesis", - "reportDeviceName": "Ierīces Nosaukums", - "reportAverageSpeed": "Vidējais Ātrums", - "reportMaximumSpeed": "Maksimālais Ātrums", - "reportEngineHours": "Motorstundas", - "reportDuration": "Ilgums", - "reportStartDate": "Sākuma Datums", - "reportStartTime": "Sākuma Laiks", - "reportStartAddress": "Sākuma Adrese", - "reportEndTime": "Beigu Laiks", - "reportEndAddress": "Beigu Adrese", - "reportSpentFuel": "Patērētā Degviela", - "reportStartOdometer": "Odometra sākums", - "reportEndOdometer": "Odometra beigas", - "statisticsTitle": "Statistika", - "statisticsCaptureTime": "Uzņemšanas Laiks", - "statisticsActiveUsers": "Aktīvie Lietotāji", - "statisticsActiveDevices": "Aktīvās Ierīces", - "statisticsRequests": "Pieprasījumi", - "statisticsMessagesReceived": "Saņemtie Ziņojumi", - "statisticsMessagesStored": "Saglabātie Ziņojumi", - "statisticsGeocoder": "Geocoder Pieprasījumi", - "statisticsGeolocation": "Atrašanās Vietu Pieprasījumi", - "categoryArrow": "Bultiņa", - "categoryDefault": "Noklusējums", - "categoryAnimal": "Dzīvnieks", - "categoryBicycle": "Velosipēds", - "categoryBoat": "Laiva", - "categoryBus": "Autobuss", - "categoryCar": "Automašīna", - "categoryCamper": "Camper", - "categoryCrane": "Celtnis", - "categoryHelicopter": "Helikopters", - "categoryMotorcycle": "Motocikls", - "categoryOffroad": "Bezceļnieks", - "categoryPerson": "Persona", - "categoryPickup": "Pikaps", - "categoryPlane": "Lidmašīna", - "categoryShip": "Kuģis", - "categoryTractor": "Traktors", - "categoryTrain": "Vilciens", - "categoryTram": "Tramvajs", - "categoryTrolleybus": "Trolejbuss", - "categoryTruck": "Smagā mašīna", - "categoryVan": "Busiņš", - "categoryScooter": "Skrejritenis", - "maintenanceStart": "Sākt", - "maintenancePeriod": "Periods" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/mk.json b/modern/src/resources/l10n/mk.json deleted file mode 100644 index 4aa2119e..00000000 --- a/modern/src/resources/l10n/mk.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Вчитување...", - "sharedHide": "Сокриј", - "sharedSave": "Зачувај", - "sharedUpload": "Прикачи", - "sharedSet": "Постави", - "sharedCancel": "Откажи", - "sharedCopy": "Копирај", - "sharedAdd": "Додади", - "sharedEdit": "Уреди", - "sharedRemove": "Отстрани", - "sharedRemoveConfirm": "Дали да се отстрани предметот?", - "sharedNoData": "Нема податоци", - "sharedSubject": "Тема", - "sharedYes": "Да", - "sharedNo": "Не", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Час", - "sharedMinute": "Минута", - "sharedSecond": "Секунда", - "sharedDays": "денови", - "sharedHours": "часови", - "sharedMinutes": "минути", - "sharedDecimalDegrees": "Децимални Степени", - "sharedDegreesDecimalMinutes": "Степени Децимални Минути", - "sharedDegreesMinutesSeconds": "Степени Минути Секунди", - "sharedName": "Име", - "sharedDescription": "Опис", - "sharedSearch": "Пребарување", - "sharedIconScale": "Размер на икони", - "sharedGeofence": "Географска зона", - "sharedGeofences": "Географски зони", - "sharedCreateGeofence": "Креирај Географска зона", - "sharedNotifications": "Известувања", - "sharedNotification": "Известување", - "sharedAttributes": "Атрибути", - "sharedAttribute": "Атрибут", - "sharedDrivers": "Возачи", - "sharedDriver": "Возач", - "sharedArea": "Област", - "sharedSound": "Звук за известување", - "sharedType": "Тип", - "sharedDistance": "Растојание", - "sharedHourAbbreviation": "ч", - "sharedMinuteAbbreviation": "м", - "sharedSecondAbbreviation": "с", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "I", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Литар", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "л/ч", - "sharedGetMapState": "Состојба на Мапа", - "sharedComputedAttribute": "Пресметан Атрибут", - "sharedComputedAttributes": "Пресметани Атрибути", - "sharedCheckComputedAttribute": "Провери го пресметаниот атрибут", - "sharedExpression": "Израз", - "sharedDevice": "Уред", - "sharedTest": "Тест", - "sharedTestNotification": "Испрати тест известување", - "sharedTestNotificators": "Тест Канали", - "sharedTestExpression": "Тестирај Изразување", - "sharedCalendar": "Календар", - "sharedCalendars": "Календари", - "sharedFile": "Фајл", - "sharedSearchDevices": "Пребарај Уреди", - "sharedSortBy": "Подреди по", - "sharedFilterMap": "Филтер на Мапа", - "sharedSelectFile": "Избери фајл", - "sharedPhone": "Телефон", - "sharedRequired": "Задолжително", - "sharedPreferences": "Подесувања", - "sharedPermissions": "Дозволи", - "sharedConnections": "Конекции", - "sharedExtra": "Екстра", - "sharedPrimary": "Примарен", - "sharedSecondary": "Секундарен", - "sharedTypeString": "Стринг", - "sharedTypeNumber": "Број", - "sharedTypeBoolean": "Булеан", - "sharedTimezone": "Временска зона", - "sharedInfoTitle": "Инфо", - "sharedSavedCommand": "Зачувана Команда", - "sharedSavedCommands": "Зачувани Команди", - "sharedNew": "Нов...", - "sharedShowAddress": "Прикажи Адреса", - "sharedShowDetails": "Повеќе Детали", - "sharedDisabled": "Оневозможено", - "sharedMaintenance": "Одржување", - "sharedDeviceAccumulators": "Акумулатори", - "sharedAlarms": "Аларми", - "sharedLocation": "Локација", - "sharedImport": "Импортирај", - "sharedColumns": "Колони", - "sharedDropzoneText": "Повлечи фајл овде или кликни", - "sharedLogs": "Логови", - "sharedLink": "Линк", - "calendarSimple": "Едноставно", - "calendarRecurrence": "Повторување", - "calendarOnce": "Еднаш", - "calendarDaily": "Дневно", - "calendarWeekly": "Неделно", - "calendarMonthly": "Месечно", - "calendarDays": "Денови", - "calendarSunday": "Недела", - "calendarMonday": "Понеделник", - "calendarTuesday": "Вторник", - "calendarWednesday": "Среда", - "calendarThursday": "Четврток", - "calendarFriday": "Петок", - "calendarSaturday": "Сабота", - "attributeShowGeofences": "Прикажи Географски зони", - "attributeSpeedLimit": "Ограничување на брзината", - "attributeFuelDropThreshold": "Граница на прелиено гориво", - "attributeFuelIncreaseThreshold": "Граница на надополнето гориво", - "attributePolylineDistance": "Повеќелиниска оддалеченост", - "attributeReportIgnoreOdometer": "Извештај: Игнорирај го одометарот", - "attributeWebReportColor": "Веб: Боја на извештај", - "attributeDevicePassword": "Лозинка на уредот", - "attributeDeviceImage": "Слика на уредот", - "attributeDeviceInactivityStart": "Почеток на неактивност на уредот", - "attributeDeviceInactivityPeriod": "Период на неактивност на уредот", - "attributeProcessingCopyAttributes": "Процесирање: Копирање на атрибути", - "attributeColor": "Боја", - "attributeWebLiveRouteLength": "Веб: Должина на рута", - "attributeWebSelectZoom": "Веб: Зумирај го селектираното", - "attributeWebMaxZoom": "Веб: Максимално зумирање", - "attributeTelegramChatId": "Телеграм ID", - "attributePushoverUserKey": "Прoследи кориснички клуч", - "attributePushoverDeviceNames": "Проследи ги имињата на уредите", - "attributeMailSmtpHost": "Меил: SMTP хост", - "attributeMailSmtpPort": "Меил: SMTP порт", - "attributeMailSmtpStarttlsEnable": "Меил: Овозможи SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Меил: SMTP STARTTLS е потребен", - "attributeMailSmtpSslEnable": "Меил: Овозможи SMTP SSL", - "attributeMailSmtpSslTrust": "Меил: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Меил: SMTP SSL протоколи", - "attributeMailSmtpFrom": "Меил: SMTP Испраќач", - "attributeMailSmtpAuth": "Меил: Овозможи SMTP автентикација", - "attributeMailSmtpUsername": "Меил: SMTP корисничко име", - "attributeMailSmtpPassword": "Меил: SMTP лозинка", - "attributeUiDisableSavedCommands": "Исклучи зачувани команди", - "attributeUiDisableAttributes": "UI: Оневозможи атрибути", - "attributeUiDisableGroups": "UI: Оневозможи групи", - "attributeUiDisableEvents": "UI: Оневозможи настани", - "attributeUiDisableVehicleFeatures": "UI: Оневозможи карактеристики на возила", - "attributeUiDisableDrivers": "UI: Оневозможи возачи", - "attributeUiDisableComputedAttributes": "UI: Оневозможи пресметани атрибути", - "attributeUiDisableCalendars": "UI: Оневозможи календари", - "attributeUiDisableMaintenance": "UI: Оневозможи одржување", - "attributeUiHidePositionAttributes": "UI: Сокриј атрибути на позиција", - "attributeUiDisableLoginLanguage": "UI: Оневозможи промена на јазик при најава", - "attributeNotificationTokens": "Токени за известување", - "attributePopupInfo": "Popup инфо", - "errorTitle": "Грешка", - "errorGeneral": "Невалидни параметри или кршење на ограничувањето", - "errorConnection": "Грешка во комуникација", - "errorSocket": "Web socket грешка во комуникација", - "errorZero": "Не може да биди нула", - "userEmail": "e-mail", - "userPassword": "Лозинка", - "userAdmin": "Администратор", - "userRemember": "Запамти", - "userExpirationTime": "Истекува на", - "userDeviceLimit": "Максимален број на уреди", - "userUserLimit": "Максимален број на корисници", - "userDeviceReadonly": "Уредот е Readonly", - "userLimitCommands": "Ограничи команди", - "userDisableReports": "Оневозможи извештаи", - "userFixedEmail": "Забрани промена на e-mail", - "userToken": "Токен", - "userDeleteAccount": "Избриши Акаунт", - "userTemporary": "Привремено", - "loginTitle": "Најава", - "loginLanguage": "Јазик", - "loginReset": "Ресетирај лозинка", - "loginRegister": "Регистрација", - "loginLogin": "Најава", - "loginOpenId": "Најава со OpenID", - "loginFailed": "невалидна e-mail адреса или лозинка", - "loginCreated": "Нов корисник е регистриран", - "loginResetSuccess": "Проверете ја вашата e-mail адреса", - "loginUpdateSuccess": "Новата лозинка е поставена", - "loginLogout": "Одјава", - "loginLogo": "Лого", - "loginTotpCode": "Еднократен код за лозинка", - "loginTotpKey": "Еднократен клуч за лозинка", - "devicesAndState": "Уреди и статус", - "deviceSelected": "Избран уред", - "deviceTitle": "Уреди", - "devicePrimaryInfo": "Назив на уред", - "deviceSecondaryInfo": "Детали за уред", - "deviceIdentifier": "Идентификатор", - "deviceModel": "Модел", - "deviceContact": "Контакт", - "deviceCategory": "Категорија", - "deviceLastUpdate": "Последна промена", - "deviceCommand": "Команда", - "deviceFollow": "Прати", - "deviceTotalDistance": "Вкупно растојание", - "deviceStatus": "Статус", - "deviceStatusOnline": "Достапен", - "deviceStatusOffline": "Недостапен", - "deviceStatusUnknown": "Непознато", - "deviceRegisterFirst": "Регистрирај го твојот прв уред", - "deviceIdentifierHelp": "IMEI, сериски број или друг ID. Треба да биде ист со уредот кој се поврзува на сервер", - "deviceShare": "Сподели уред", - "groupDialog": "Група", - "groupParent": "Група", - "groupNoGroup": "Нема група", - "settingsTitle": "Подесувања", - "settingsUser": "Акаунт", - "settingsGroups": "Групи", - "settingsServer": "Сервер", - "settingsUsers": "Корисници", - "settingsDistanceUnit": "Единица за растојание", - "settingsAltitudeUnit": "Единица за висина", - "settingsSpeedUnit": "Единица за брзина", - "settingsVolumeUnit": "Единица за волумен", - "settingsTwelveHourFormat": "12-часовен формат", - "settingsCoordinateFormat": "Формат за координати", - "settingsServerVersion": "Верзија на сервер", - "settingsAppVersion": "Верзија на апликација", - "settingsConnection": "Конекција", - "settingsDarkMode": "Dark мод", - "settingsTotpEnable": "Овозможи еднократна лозинка", - "settingsTotpForce": "Форсирај еднократна лозинка", - "settingsServiceWorkerUpdateInterval": "Интервал на ажурирање за ServiceWorker", - "settingsUpdateAvailable": "Достапна е нова верзија", - "settingsSupport": "Поддршка", - "reportTitle": "Извештаи", - "reportScheduled": "Редовни извештаи", - "reportDevice": "Уред", - "reportGroup": "Група", - "reportFrom": "Од", - "reportTo": "До", - "reportShow": "Прикажи", - "reportClear": "Избриши", - "linkGoogleMaps": "Google мапи", - "linkAppleMaps": "Apple мапи", - "linkStreetView": "Уличен поглед мод", - "positionFixTime": "Време за фиксирање", - "positionDeviceTime": "Време на уредот", - "positionServerTime": "Време на сервер", - "positionValid": "Валидно", - "positionAccuracy": "Прецизност", - "positionLatitude": "Географска ширина", - "positionLongitude": "Географска должина", - "positionAltitude": "Висина", - "positionSpeed": "Брзина", - "positionCourse": "Правец", - "positionAddress": "Адреса", - "positionProtocol": "Протокол", - "positionDistance": "Растојание", - "positionRpm": "Обртаи", - "positionFuel": "Гориво", - "positionPower": "Напојување", - "positionBattery": "Батерија", - "positionRaw": "Сирови податоци", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Сателити", - "positionSatVisible": "Видливи сателити", - "positionRssi": "RSSI", - "positionGps": "ГПС", - "positionRoaming": "Роаминг", - "positionEvent": "Настан", - "positionAlarm": "Аларм", - "positionStatus": "Статус", - "positionOdometer": "Одометар", - "positionServiceOdometer": "Сервисен одометар", - "positionTripOdometer": "Патен одометар", - "positionHours": "Часови", - "positionSteps": "Чекори", - "positionInput": "Влез", - "positionHeartRate": "Пулс", - "positionOutput": "Излез", - "positionBatteryLevel": "Ниво на батерија", - "positionFuelConsumption": "Потрошувачка на гориво", - "positionRfid": "RFID", - "positionVersionFw": "Верзија на фирмвер", - "positionVersionHw": "Верзија на хардвер", - "positionIgnition": "Контакт-IGN", - "positionFlags": "Ознаки", - "positionCharge": "Полнење", - "positionIp": "IP", - "positionArchive": "Архива", - "positionVin": "Бр. шасија", - "positionApproximate": "Приближно", - "positionThrottle": "Гас", - "positionMotion": "Движење", - "positionArmed": "Активен", - "positionAcceleration": "Забрзување", - "positionTemp": "Температура", - "positionDeviceTemp": "Температура на уред", - "positionCoolantTemp": "Температура на разладен елемент", - "positionOperator": "Оператор", - "positionCommand": "Команда", - "positionBlocked": "Блокирано", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Брзина", - "positionObdOdometer": "OBD одометар", - "positionDrivingTime": "Време на возење", - "positionDriverUniqueId": "ID на возач", - "positionCard": "Картичка", - "positionImage": "Слика", - "positionVideo": "Видео", - "positionAudio": "Аудио", - "serverTitle": "Подесувања за сервер", - "serverZoom": "Зумирање", - "serverRegistration": "Регистрација", - "serverReadonly": "Само преглед", - "serverForceSettings": "Форсирани поставки", - "serverAnnouncement": "Објава", - "serverName": "Име на сервер", - "serverDescription": "Опис на сервер", - "serverColorPrimary": "Примарна боја", - "serverColorSecondary": "Секундарна боја", - "serverLogo": "Слика за лого", - "serverLogoInverted": "Инверзна слика за лого", - "serverChangeDisable": "Оневозможи промена на сервер", - "serverDisableShare": "Оневозможи споделување на уреди", - "mapTitle": "Мапа", - "mapActive": "Активни мапи", - "mapOverlay": "Преклопени мапи", - "mapOverlayCustom": "Прилагодено преклопување", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API клуч", - "mapOpenWeatherClouds": "OpenWeather облаци", - "mapOpenWeatherPrecipitation": "OpenWeather врнежи", - "mapOpenWeatherPressure": "OpenWeather атм. притисок", - "mapOpenWeatherWind": "OpenWeather Ветер", - "mapOpenWeatherTemperature": "OpenWeather Температура", - "mapLayer": "Тип на мапа", - "mapCustom": "Прилагодено (XYZ)", - "mapCustomArcgis": "Прилагодено (ArcGIS)", - "mapCustomLabel": "Прилагодена мапа", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google патишта", - "mapGoogleHybrid": "Google хибрид", - "mapGoogleSatellite": "Google сателити", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps клуч", - "mapBingRoad": "Bing Maps патишта", - "mapBingAerial": "Bing Maps воздушна", - "mapBingHybrid": "Bing Maps хибрид", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex сателит", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox сателит", - "mapMapboxKey": "Mapbox Токен за пристап", - "mapMapTilerBasic": "MapTiler основна", - "mapMapTilerHybrid": "MapTiler хибрид", - "mapMapTilerKey": "MapTiler API клуч", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ токен за пристап", - "mapTomTomBasic": "TomTom основна", - "mapTomTomFlow": "TomTom сообраќај", - "mapTomTomIncidents": "TomTom инциденти во сообраќај", - "mapTomTomKey": "TomTom API клуч", - "mapHereBasic": "Here основна", - "mapHereHybrid": "Here хибрид", - "mapHereSatellite": "Here сателит", - "mapHereFlow": "Here сообраќај", - "mapHereKey": "Here API клуч", - "mapShapePolygon": "Полигон", - "mapShapeCircle": "Круг", - "mapShapePolyline": "Полилинија", - "mapLiveRoutes": "Рути во живо", - "mapDirection": "Покажи насоки", - "mapCurrentLocation": "Моментална локација", - "mapPoiLayer": "Слој за точки од интерес", - "mapClustering": "Организација на маркери", - "mapOnSelect": "Прикажи мапа при селекција", - "mapDefault": "Предефинирана мапа", - "stateTitle": "Состојба", - "stateName": "Атрибут", - "stateValue": "Вредност", - "commandTitle": "Команда", - "commandSend": "Испрати", - "commandSent": "Командата е испратена", - "commandQueued": "Командата е на чекање", - "commandUnit": "Единица", - "commandCustom": "Прилагодена команда", - "commandDeviceIdentification": "Идентификација на уред", - "commandPositionSingle": "Единечно известување", - "commandPositionPeriodic": "Периодично известување", - "commandPositionStop": "Исклучи известување", - "commandEngineStop": "Изгаснат мотор", - "commandEngineResume": "Мотор во работа", - "commandAlarmArm": "Активирај аларм", - "commandAlarmDisarm": "Деактивирај аларм", - "commandAlarmDismiss": "Откажи аларм", - "commandSetTimezone": "Постави временска зона", - "commandRequestPhoto": "Побарај фотографија", - "commandPowerOff": "Исклучи уред", - "commandRebootDevice": "Рестартирај уред", - "commandFactoryReset": "Фабрични подесувања", - "commandSendSms": "Испрати СМС", - "commandSendUssd": "Испрати USSD", - "commandSosNumber": "Постави SOS број", - "commandSilenceTime": "Постави тивко време", - "commandSetPhonebook": "Постави Контакти", - "commandVoiceMessage": "Говорна порака", - "commandOutputControl": "Контрола на излез", - "commandVoiceMonitoring": "Гласовен мониторинг", - "commandSetAgps": "Постави АГПС", - "commandSetIndicator": "Постави индикатор", - "commandConfiguration": "Конфигурација", - "commandGetVersion": "Провери верзија", - "commandFirmwareUpdate": "Надградба на фирмвер", - "commandSetConnection": "Постави конекција", - "commandSetOdometer": "Постави одометар", - "commandGetModemStatus": "Провери статус на модем", - "commandGetDeviceStatus": "Провери статус на уред", - "commandSetSpeedLimit": "Постави ограничување на брзина", - "commandModePowerSaving": "Економичен мод", - "commandModeDeepSleep": "Deep Sleep мод", - "commandAlarmGeofence": "Постави аларм за географска зона", - "commandAlarmBattery": "Постави аларм за батерија", - "commandAlarmSos": "Постави СОС аларм", - "commandAlarmRemove": "Поставки за бришење на аларм", - "commandAlarmClock": "Постави временски аларм", - "commandAlarmSpeed": "Постави аларм за брзина", - "commandAlarmFall": "Постави аларм за пад", - "commandAlarmVibration": "Постави аларм за вибрации", - "commandFrequency": "Фреквенција", - "commandTimezone": "Отстапување од временска зона", - "commandMessage": "Порака", - "commandRadius": "Радиус", - "commandEnable": "Овозможи", - "commandData": "Податоци", - "commandIndex": "Индекс", - "commandPhone": "Телефонски број", - "commandServer": "Сервер", - "commandPort": "Порт", - "eventAll": "Сите настани", - "eventDeviceOnline": "Статус вклучен", - "eventDeviceUnknown": "Статус напознат", - "eventDeviceOffline": "Статус исклучен", - "eventDeviceInactive": "Уредот е неактивен", - "eventQueuedCommandSent": "Испратена команда на чекање", - "eventDeviceMoving": "Уредот е во движење", - "eventDeviceStopped": "Уредот е запрен", - "eventDeviceOverspeed": "Брзината е над дозволената", - "eventDeviceFuelDrop": "Пад на ниво на гориво", - "eventDeviceFuelIncrease": "Дотур на гориво", - "eventCommandResult": "Статус од команда", - "eventGeofenceEnter": "Влез во географска зона", - "eventGeofenceExit": "Излез од географска зона", - "eventAlarm": "Аларм", - "eventIgnitionOn": "Вклучен контакт-IGN", - "eventIgnitionOff": "Исклучен контакт-IGN", - "eventMaintenance": "Потребно е да се изврши одржување", - "eventTextMessage": "Примена е текст порака", - "eventDriverChanged": "Променет возач", - "eventMedia": "Media", - "eventsScrollToLast": "Прелистај до последна", - "eventsSoundEvents": "Звучни настани", - "eventsSoundAlarms": "звучни аларми", - "alarmGeneral": "Општо", - "alarmSos": "СОС", - "alarmVibration": "Вибрација", - "alarmMovement": "Движење", - "alarmLowspeed": "Мала брзина", - "alarmOverspeed": "Прекорачување на брзината", - "alarmFallDown": "Пад", - "alarmLowPower": "Слаб напон", - "alarmLowBattery": "Ниско ниво на батерија", - "alarmFault": "дефект, грешка", - "alarmPowerOff": "Исклучи", - "alarmPowerOn": "Уклучи", - "alarmDoor": "Врата", - "alarmLock": "Заклучи", - "alarmUnlock": "Отклучи", - "alarmGeofence": "Географска зона", - "alarmGeofenceEnter": "Влез во географска зона", - "alarmGeofenceExit": "Излез од географска зона", - "alarmGpsAntennaCut": "ГПС антената е исклучена", - "alarmAccident": "Несреќа", - "alarmTow": "Влечи", - "alarmIdle": "Неутрална брзина-лер", - "alarmHighRpm": "Високи обртаи", - "alarmHardAcceleration": "Нагло забрзување", - "alarmHardBraking": "Нагло кочење", - "alarmHardCornering": "Нагло свртување", - "alarmLaneChange": "Промена на траса", - "alarmFatigueDriving": "Возење со замор", - "alarmPowerCut": "Прекин на напојување", - "alarmPowerRestored": "Напојувањето е вратено во функција", - "alarmJamming": "Блокирање", - "alarmTemperature": "Температура", - "alarmParking": "Паркирање", - "alarmBonnet": "Хауба", - "alarmFootBrake": "Кочница", - "alarmFuelLeak": "Истекување на гориво", - "alarmTampering": "Манипулирање", - "alarmRemoving": "Отстранување", - "notificationType": "Тип на известување", - "notificationAlways": "Сите уреди", - "notificationNotificators": "Канали", - "notificatorCommand": "Команда", - "notificatorWeb": "Веб", - "notificatorMail": "е-mail", - "notificatorSms": "СМС", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Телеграм", - "notificatorPushover": "Проследи", - "reportReplay": "Репродукција", - "reportCombined": "Комбинирано", - "reportRoute": "Рута", - "reportEvents": "Настани", - "reportTrips": "Патувања", - "reportStops": "Застанувања", - "reportSummary": "Преглед", - "reportDaily": "Дневен преглед", - "reportChart": "Графикон", - "reportConfigure": "Конфигурирај", - "reportEventTypes": "Типови на настани", - "reportChartType": "Тип на графикон", - "reportShowMarkers": "Покажи маркери", - "reportExport": "Извези", - "reportEmail": "Извештај по е-mail", - "reportSchedule": "Распоред", - "reportPeriod": "Период", - "reportCustom": "Прилагодено", - "reportToday": "Денес", - "reportYesterday": "Вчера", - "reportThisWeek": "Тековна седмица", - "reportPreviousWeek": "Претходна седмица", - "reportThisMonth": "Тековен месец", - "reportPreviousMonth": "Претходен месец", - "reportDeviceName": "Име на уред", - "reportAverageSpeed": "Просечна брзина", - "reportMaximumSpeed": "Максимална брзина", - "reportEngineHours": "Работни саати", - "reportDuration": "Времетраење", - "reportStartDate": "Почетен датум", - "reportStartTime": "Почетно време", - "reportStartAddress": "Почетна адреса", - "reportEndTime": "Крајно време", - "reportEndAddress": "Крајна адреса", - "reportSpentFuel": "Потрошено гориво", - "reportStartOdometer": "Почетна километража", - "reportEndOdometer": "Крајна километража", - "statisticsTitle": "Статистики", - "statisticsCaptureTime": "Време на сликање", - "statisticsActiveUsers": "Активни корисници", - "statisticsActiveDevices": "Активни уреди", - "statisticsRequests": "Барања", - "statisticsMessagesReceived": "Примени пораки", - "statisticsMessagesStored": "Сочувани пораки", - "statisticsGeocoder": "барања од геокодер", - "statisticsGeolocation": "барања од геолокација", - "categoryArrow": "Стрелка", - "categoryDefault": "Основно", - "categoryAnimal": "Животно", - "categoryBicycle": "Велосипед", - "categoryBoat": "Чамец", - "categoryBus": "Автобус", - "categoryCar": "Автомобил", - "categoryCamper": "Кампер", - "categoryCrane": "Кран", - "categoryHelicopter": "Хеликоптер", - "categoryMotorcycle": "Моторцикл", - "categoryOffroad": "Теренец", - "categoryPerson": "Личност", - "categoryPickup": "Пикап", - "categoryPlane": "Авион", - "categoryShip": "Брод", - "categoryTractor": "Трактор", - "categoryTrain": "Воз", - "categoryTram": "Трамвај", - "categoryTrolleybus": "Тролејбус", - "categoryTruck": "Камион", - "categoryVan": "Комбе", - "categoryScooter": "Скутер", - "maintenanceStart": "Почеток", - "maintenancePeriod": "Период" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ml.json b/modern/src/resources/l10n/ml.json deleted file mode 100644 index 40dde8f2..00000000 --- a/modern/src/resources/l10n/ml.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "ലോഡുചെയ്യുന്നു ..", - "sharedHide": "മറയ്ക്കുക", - "sharedSave": "സേവ്", - "sharedUpload": "Upload", - "sharedSet": "സെറ്റ്", - "sharedCancel": "റദ്ദാക്കുക", - "sharedCopy": "Copy", - "sharedAdd": "ചേര്‍ക്കുക", - "sharedEdit": "തിരുത്തുക", - "sharedRemove": "നീക്കം ചെയ്യുക", - "sharedRemoveConfirm": "ഐറ്റം നീക്കം ചെയ്യട്ടെ ?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "കി.മീ.", - "sharedMi": "മൈൽ", - "sharedNmi": "നൗട്ടിക്കൽ മൈൽ", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "കനോട്സ്", - "sharedKmh": "കിലോമീറ്റർ /മണിക്കൂർ", - "sharedMph": "മൈൽസ് / മണിക്കൂർ", - "sharedHour": "മണിക്കൂർ", - "sharedMinute": "മിനിറ്റ്", - "sharedSecond": "സെക്കന്റ്", - "sharedDays": "ദിവസങ്ങൾ ", - "sharedHours": "മണിക്കൂറുകൾ", - "sharedMinutes": "മിനിറ്റ് ", - "sharedDecimalDegrees": "ദശാംശ ഡിഗ്രി", - "sharedDegreesDecimalMinutes": "ഡിഗ്രി ദശാംശ മിനിറ്റ് ", - "sharedDegreesMinutesSeconds": "ഡിഗ്രി മിനിറ്റ് സെക്കൻഡ് ", - "sharedName": "പേര്", - "sharedDescription": "വിവരണം", - "sharedSearch": "സെർച്ച് ", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "ജിയോഫെൻസ് ", - "sharedGeofences": "ജിയോഫെൻസെസ് ", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "അറിയിപ്പുകൾ", - "sharedNotification": "Notification", - "sharedAttributes": "അട്രീബൂട്ട്സ് ", - "sharedAttribute": "അട്രീബൂട്ട്", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "ഏരിയ", - "sharedSound": "അറിയിപ്പ് ശബ്ദം", - "sharedType": "ടൈപ്പ്", - "sharedDistance": "ദൂരം ", - "sharedHourAbbreviation": "മണിക്കൂർ ", - "sharedMinuteAbbreviation": "മിനിറ്റ് ", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "വോൾട്ട് ", - "sharedLiterAbbreviation": "ലിറ്റർ ", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "ലിറ്റർ / മണിക്കൂർ ", - "sharedGetMapState": "മാപ് സ്റ്റേറ്റ് ലഭ്യമാക്കുക ", - "sharedComputedAttribute": "കമ്പ്യൂട്ടേഡ്‌ അട്രീബൂട്ട് ", - "sharedComputedAttributes": "കമ്പ്യൂട്ടേഡ്‌ അട്രിബൂട്ടുകൾ ", - "sharedCheckComputedAttribute": "കമ്പ്യൂട്ടേഡ്‌ അട്രീബൂട്ട് പരിശോധിക്കുക ", - "sharedExpression": "എക്സ്പ്രെഷൻ ", - "sharedDevice": "വാഹനം", - "sharedTest": "Test", - "sharedTestNotification": "ടെസ്റ്റ് നോട്ടിഫിക്കേഷൻ അയക്കുക ", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "കലണ്ടർ ", - "sharedCalendars": "കലണ്ടറുകൾ ", - "sharedFile": "ഫയൽ ", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "ഫയൽ തിരഞ്ഞെടുക്കുക", - "sharedPhone": "ഫോൺ", - "sharedRequired": "അനിവാര്യം", - "sharedPreferences": "ഇഷ്ടങ്ങൾ ", - "sharedPermissions": "പെർമിഷനുകൾ", - "sharedConnections": "Connections", - "sharedExtra": "എക്സ്ട്രാ ", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "സ്ട്രിംഗ്", - "sharedTypeNumber": "നമ്പർ ", - "sharedTypeBoolean": "ബൂളിയാൻ ", - "sharedTimezone": "ടൈം സോൺ ", - "sharedInfoTitle": "ഇൻഫോ ", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "സ്പീഡ് ലിമിറ്റ്‌ ", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "എറർ !", - "errorGeneral": "പാരാമീറ്റർ എറർ !", - "errorConnection": "കണക്ഷൻ എറർ !", - "errorSocket": "വെബ് സോക്കറ്റ് കണക്ഷൻ എറർ !", - "errorZero": "Can't be zero", - "userEmail": "ഇമെയിൽ", - "userPassword": "പാസ്സ്‌വേർഡ് ", - "userAdmin": "അഡ്മിൻ ", - "userRemember": "ഓർത്തിരിക്കുക ", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "ലോഗിൻ ചെയ്യുക ", - "loginLanguage": "ഭാഷ", - "loginReset": "Reset Password", - "loginRegister": "രെജിസ്റ്റർ ", - "loginLogin": "അകത്തു പ്രവേശിക്കുക", - "loginOpenId": "Login with OpenID", - "loginFailed": "തെറ്റായ ഇമെയിൽ വിലാസവും പാസ്വേഡും", - "loginCreated": "പുതിയ ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്തു", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "പുറത്തുകടക്കുക", - "loginLogo": "ലോഗോ", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "സാധനങ്ങളിന് നില ", - "deviceSelected": "Selected Device", - "deviceTitle": "സാധനങ്ങളിന് ", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "ഐഡന്റിഫയർ", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "Last Update", - "deviceCommand": "Command", - "deviceFollow": "Follow", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "ഗ്രൂപ്പ്", - "groupParent": "Group", - "groupNoGroup": "No Group", - "settingsTitle": "Settings", - "settingsUser": "Account", - "settingsGroups": "Groups", - "settingsServer": "Server", - "settingsUsers": "Users", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12-hour Format", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Reports", - "reportScheduled": "Scheduled Reports", - "reportDevice": "ഉപകരണം", - "reportGroup": "Group", - "reportFrom": "From", - "reportTo": "To", - "reportShow": "Show", - "reportClear": "Clear", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Valid", - "positionAccuracy": "Accuracy", - "positionLatitude": "അക്ഷാംശം", - "positionLongitude": "രേഖാംശം", - "positionAltitude": "Altitude", - "positionSpeed": "വേഗം", - "positionCourse": "Course", - "positionAddress": "Address", - "positionProtocol": "Protocol", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Server Settings", - "serverZoom": "വലുതാക്കിയോ ചെറുതാക്കിയോ കാണിക്കുക", - "serverRegistration": "രജിസ്ട്രേഷൻ", - "serverReadonly": "Readonly", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "ഭൂപടം", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Map Layer", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Circle", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "State", - "stateName": "Attribute", - "stateValue": "Value", - "commandTitle": "Command", - "commandSend": "Send", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Unit", - "commandCustom": "Custom command", - "commandDeviceIdentification": "Device Identification", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Periodic Reporting", - "commandPositionStop": "Stop Reporting", - "commandEngineStop": "Engine Stop", - "commandEngineResume": "Engine Resume", - "commandAlarmArm": "Arm Alarm", - "commandAlarmDisarm": "Disarm Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Set Timezone", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Reboot Device", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Voice Message", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frequency", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Device Name", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "Start Time", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Active Users", - "statisticsActiveDevices": "Active Devices", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/mn.json b/modern/src/resources/l10n/mn.json deleted file mode 100644 index ea3ecedb..00000000 --- a/modern/src/resources/l10n/mn.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Ачааллаж байна...", - "sharedHide": "Нуух", - "sharedSave": "Хадгалах", - "sharedUpload": "Upload", - "sharedSet": "Тааруулах", - "sharedCancel": "Цуцлах", - "sharedCopy": "Copy", - "sharedAdd": "Нэмэх", - "sharedEdit": "Засах", - "sharedRemove": "Хасах", - "sharedRemoveConfirm": "Үүнийг устгах уу?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Тийм", - "sharedNo": "Үгүй", - "sharedKm": "км", - "sharedMi": "миль", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Зангилаа", - "sharedKmh": "км/ц", - "sharedMph": "миль/цаг", - "sharedHour": "Цаг", - "sharedMinute": "Минут", - "sharedSecond": "Секунд", - "sharedDays": "өдөр", - "sharedHours": "цаг", - "sharedMinutes": "минут", - "sharedDecimalDegrees": "Градус 10-тын бутархай", - "sharedDegreesDecimalMinutes": "Градус Минут нь 10-тын бутархай", - "sharedDegreesMinutesSeconds": "Градус Минут Секунд", - "sharedName": "Нэр", - "sharedDescription": "Тайлбар", - "sharedSearch": "Хайх", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Хязгаарлалт", - "sharedGeofences": "Хязгаарлалтууд", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Мэдэгдэлүүд", - "sharedNotification": "Мэдэгдэл", - "sharedAttributes": "Утгууд", - "sharedAttribute": "Утга", - "sharedDrivers": "Жолооч нар", - "sharedDriver": "Жолооч", - "sharedArea": "Талбай", - "sharedSound": "Дуут дохио", - "sharedType": "Төрөл", - "sharedDistance": "Зай", - "sharedHourAbbreviation": "цаг", - "sharedMinuteAbbreviation": "мин", - "sharedSecondAbbreviation": "сек", - "sharedVoltAbbreviation": "Вольт", - "sharedLiterAbbreviation": "л", - "sharedGallonAbbreviation": "галлон", - "sharedLiter": "литр", - "sharedImpGallon": "Англи галлон", - "sharedUsGallon": "Америк галлон", - "sharedLiterPerHourAbbreviation": "литр/цаг", - "sharedGetMapState": "Зургийн нөхцөл хуулбарлах", - "sharedComputedAttribute": "Тооцолсон утга", - "sharedComputedAttributes": "Тооцолсон утганууд", - "sharedCheckComputedAttribute": "Тооцолсон утга шалгах", - "sharedExpression": "Илэрхийлэл", - "sharedDevice": "Төхөөрөмж", - "sharedTest": "Test", - "sharedTestNotification": "Туршилтын мэдэгдэл илгээх", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Календар", - "sharedCalendars": "Календарууд", - "sharedFile": "Файл", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Файл сонгох", - "sharedPhone": "Утас", - "sharedRequired": "Шаардлагатай", - "sharedPreferences": "Тохиргоо", - "sharedPermissions": "Зөвшөөрөл", - "sharedConnections": "Холболт", - "sharedExtra": "Нэмэлт", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Бутархай утга", - "sharedTypeNumber": "Тоон утга", - "sharedTypeBoolean": "Логик утга", - "sharedTimezone": "Цагийн бүс", - "sharedInfoTitle": "Мэдээлэл", - "sharedSavedCommand": "Хадгалсан комманд", - "sharedSavedCommands": "Хадгалсан коммандууд", - "sharedNew": "Шинэ...", - "sharedShowAddress": "Хаягийг харуулах", - "sharedShowDetails": "Дэлгэрэнгүй мэдээлэл", - "sharedDisabled": "Хүчингүй", - "sharedMaintenance": "Засвар үйлчилгээ", - "sharedDeviceAccumulators": "Хуримтлагдах утга", - "sharedAlarms": "Дохиолол", - "sharedLocation": "Байрлал", - "sharedImport": "Оруулах", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Хурдны хязгаар", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Тайлан: Хянахын гүйлт тооцоохгүй", - "attributeWebReportColor": "Веб: Тайлангийн өнгө", - "attributeDevicePassword": "Төхөөрөмжийн нууц үг", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Төхөөрөмж Хэзээ унтсан", - "attributeDeviceInactivityPeriod": "Төхөөрөмж Унтсан хугацаа", - "attributeProcessingCopyAttributes": "Боловсруулж байна: Утга хуулж байна", - "attributeColor": "Өнгө", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Алдаа", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Холболтын алдаа", - "errorSocket": "Web socket connection error", - "errorZero": "Нойл утга байж болохгүй", - "userEmail": "Имэйл", - "userPassword": "Нууц үг", - "userAdmin": "Админ", - "userRemember": "Санах", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Нэвтрэх", - "loginLanguage": "Хэл", - "loginReset": "Нууц үг сэргээх", - "loginRegister": "Бүртгүүлэх", - "loginLogin": "Нэвтрэх", - "loginOpenId": "Login with OpenID", - "loginFailed": "Имэйл хаяг эсвэл нууц үг буруу байна", - "loginCreated": "Шинэ хэрэглэгч бүртгэгдлээ", - "loginResetSuccess": "Имэйлээ шалгана уу", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Системээс гарах", - "loginLogo": "Лого", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Devices and State", - "deviceSelected": "Selected Device", - "deviceTitle": "Төхөөрөмжүүд", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifier", - "deviceModel": "Модел", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "Last Update", - "deviceCommand": "Комманд", - "deviceFollow": "Follow", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Статус", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Бүлэг", - "groupParent": "Бүлэг", - "groupNoGroup": "No Group", - "settingsTitle": "Тохиргоонууд", - "settingsUser": "Account", - "settingsGroups": "Groups", - "settingsServer": "Сервер", - "settingsUsers": "Хэрэглэгчид", - "settingsDistanceUnit": "Зайн нэгж", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Хурдны нэгж", - "settingsVolumeUnit": "Эзэлхүүний нэгж", - "settingsTwelveHourFormat": "12-цагийн формат", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Тайлангууд", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Төхөөрөмж", - "reportGroup": "Group", - "reportFrom": "From", - "reportTo": "To", - "reportShow": "Харуулах", - "reportClear": "Clear", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Valid", - "positionAccuracy": "Accuracy", - "positionLatitude": "Өргөрөг", - "positionLongitude": "Уртраг", - "positionAltitude": "Өндөр", - "positionSpeed": "Хурд", - "positionCourse": "Course", - "positionAddress": "Хаяг", - "positionProtocol": "Протокол", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Түлш", - "positionPower": "Power", - "positionBattery": "Батарей", - "positionRaw": "Raw", - "positionIndex": "Индекс", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Статус", - "positionOdometer": "Гүйлт", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Комманд", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Серверийн тохиргоо", - "serverZoom": "Zoom", - "serverRegistration": "Registration", - "serverReadonly": "Readonly", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Map", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Map Layer", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Circle", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "State", - "stateName": "Attribute", - "stateValue": "Value", - "commandTitle": "Command", - "commandSend": "Send", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Нэгж", - "commandCustom": "Custom command", - "commandDeviceIdentification": "Device Identification", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Periodic Reporting", - "commandPositionStop": "Stop Reporting", - "commandEngineStop": "Engine Stop", - "commandEngineResume": "Engine Resume", - "commandAlarmArm": "Arm Alarm", - "commandAlarmDisarm": "Disarm Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Set Timezone", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Reboot Device", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Voice Message", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frequency", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Имэйл тайлан", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Өнөөдөр", - "reportYesterday": "Өчигдөр", - "reportThisWeek": "Энэ долоо хоног", - "reportPreviousWeek": "Өмнөх долоо хоног", - "reportThisMonth": "Энэ сар", - "reportPreviousMonth": "Өмнөх сар", - "reportDeviceName": "Төхөөрөмжийн нэр", - "reportAverageSpeed": "Дундаж хурд", - "reportMaximumSpeed": "Дээд хурд", - "reportEngineHours": "Engine Hours", - "reportDuration": "Хугацаа", - "reportStartDate": "Эхлэх өдөр", - "reportStartTime": "Эхлэх цаг", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Статистик", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Идэвхитэй хэрэглэгчид", - "statisticsActiveDevices": "Идэвхитэй төхөөрөмжүүд", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ms.json b/modern/src/resources/l10n/ms.json deleted file mode 100644 index 50b4048a..00000000 --- a/modern/src/resources/l10n/ms.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Memuatkan...", - "sharedHide": "Hide", - "sharedSave": "Simpan", - "sharedUpload": "Upload", - "sharedSet": "Set", - "sharedCancel": "Batal", - "sharedCopy": "Copy", - "sharedAdd": "Tambah", - "sharedEdit": "Ubah", - "sharedRemove": "Hapus", - "sharedRemoveConfirm": "Hapuskan item?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Jam", - "sharedMinute": "Minit", - "sharedSecond": "Saat", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Decimal Degrees", - "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes", - "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds", - "sharedName": "Name", - "sharedDescription": "Description", - "sharedSearch": "Search", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifications", - "sharedNotification": "Notification", - "sharedAttributes": "Attributes", - "sharedAttribute": "Attribute", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Area", - "sharedSound": "Notification Sound", - "sharedType": "Type", - "sharedDistance": "Distance", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Get Map State", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Device", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Calendar", - "sharedCalendars": "Calendars", - "sharedFile": "File", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Select File", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Ralat", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Ralat penyambungan", - "errorSocket": "Web socket connection error", - "errorZero": "Can't be zero", - "userEmail": "Emel", - "userPassword": "Katalaluan", - "userAdmin": "Admin", - "userRemember": "Remember", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Log masuk", - "loginLanguage": "Bahasa", - "loginReset": "Reset Password", - "loginRegister": "Daftar", - "loginLogin": "Log masuk", - "loginOpenId": "Login with OpenID", - "loginFailed": "Kesalahan emel atau katalaluan", - "loginCreated": "Pengguna baru telah didaftarkan", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Keluar", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Peranti dan State", - "deviceSelected": "Selected Device", - "deviceTitle": "Peranti", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "IMEI/ID", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "Kemaskini Terakhir", - "deviceCommand": "Arahan", - "deviceFollow": "Ikut", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Group", - "groupParent": "Group", - "groupNoGroup": "No Group", - "settingsTitle": "Tetapan", - "settingsUser": "Akaun", - "settingsGroups": "Groups", - "settingsServer": "Server", - "settingsUsers": "Pengguna", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12-hour Format", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Laporan", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Peranti", - "reportGroup": "Group", - "reportFrom": "Daripada", - "reportTo": "Ke", - "reportShow": "Papar", - "reportClear": "Kosongkan", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Sah", - "positionAccuracy": "Accuracy", - "positionLatitude": "Latitud", - "positionLongitude": "Longitud", - "positionAltitude": "Altitud", - "positionSpeed": "Kelajuan", - "positionCourse": "Course", - "positionAddress": "Alamat", - "positionProtocol": "Protokol", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Tetapan Server", - "serverZoom": "Besarkan", - "serverRegistration": "Pendaftaran", - "serverReadonly": "Baca Sahaja", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Peta", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Map Layer", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Circle", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Negeri", - "stateName": "Atribut", - "stateValue": "Nilai", - "commandTitle": "Arahan", - "commandSend": "Hantar", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Unit", - "commandCustom": "Custom command", - "commandDeviceIdentification": "Device Identification", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Laporan Berkala", - "commandPositionStop": "Hentikan Laporan", - "commandEngineStop": "Matikan Enjin", - "commandEngineResume": "Hidupkan Enjin", - "commandAlarmArm": "Arm Alarm", - "commandAlarmDisarm": "Disarm Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Set Timezone", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Reboot Device", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Voice Message", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekuensi", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Device Name", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "Start Time", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Active Users", - "statisticsActiveDevices": "Active Devices", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/nb.json b/modern/src/resources/l10n/nb.json deleted file mode 100644 index a3faa8c0..00000000 --- a/modern/src/resources/l10n/nb.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Laster...", - "sharedHide": "Skjul", - "sharedSave": "Lagre", - "sharedUpload": "Upload", - "sharedSet": "Sett", - "sharedCancel": "Avbryt", - "sharedCopy": "Copy", - "sharedAdd": "Legg til", - "sharedEdit": "Endre", - "sharedRemove": "Fjern", - "sharedRemoveConfirm": "Fjern element?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nm", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/t", - "sharedMph": "mph", - "sharedHour": "Time", - "sharedMinute": "Minutt", - "sharedSecond": "Sekund", - "sharedDays": "dager", - "sharedHours": "timer", - "sharedMinutes": "minutter", - "sharedDecimalDegrees": "Desimalgrader", - "sharedDegreesDecimalMinutes": "Grader desimalminutter", - "sharedDegreesMinutesSeconds": "Grader minutter sekund", - "sharedName": "Navn", - "sharedDescription": "Beskrivelse", - "sharedSearch": "Søk", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "geo-gjerde", - "sharedGeofences": "Geo-gjerder", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Varsler", - "sharedNotification": "Varsel", - "sharedAttributes": "Atributter", - "sharedAttribute": "Egenskap", - "sharedDrivers": "Sjåfører", - "sharedDriver": "Sjåfør", - "sharedArea": "Område", - "sharedSound": "Varslingslyd", - "sharedType": "Type", - "sharedDistance": "Avstand", - "sharedHourAbbreviation": "t", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Britisk Gallon", - "sharedUsGallon": "Amerikansk Gallon", - "sharedLiterPerHourAbbreviation": "l/t", - "sharedGetMapState": "Få karttilstand", - "sharedComputedAttribute": "Utregnede atributter", - "sharedComputedAttributes": "Utregnede atributter", - "sharedCheckComputedAttribute": "Sjekk utregnede atributter", - "sharedExpression": "Uttrykk", - "sharedDevice": "Enhet", - "sharedTest": "Test", - "sharedTestNotification": "Send testvarsling", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalendere", - "sharedFile": "Fil", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Velg fil", - "sharedPhone": "Telefon", - "sharedRequired": "Nødvendig", - "sharedPreferences": "Innstillinger", - "sharedPermissions": "Tilgang", - "sharedConnections": "Connections", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Streng", - "sharedTypeNumber": "Nummer", - "sharedTypeBoolean": "Boolsk", - "sharedTimezone": "Tidssone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Lagret kommando", - "sharedSavedCommands": "Lagrede kommandoer", - "sharedNew": "Ny", - "sharedShowAddress": "Vis adresse", - "sharedShowDetails": "More Details", - "sharedDisabled": "Deaktivert", - "sharedMaintenance": "Vedlikehold", - "sharedDeviceAccumulators": "Målere", - "sharedAlarms": "Alarmer", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Fartsgrense", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polylinjedistanse", - "attributeReportIgnoreOdometer": "Rapport: Ignorer odometer", - "attributeWebReportColor": "Web: Rapport farge", - "attributeDevicePassword": "Enhetspassord", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Behandling: Kopier egenskaper", - "attributeColor": "Farge", - "attributeWebLiveRouteLength": "Web: Live rute lengde", - "attributeWebSelectZoom": "Web: Skaler ved valg", - "attributeWebMaxZoom": "Web: Maksimal forstørring", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP-vert", - "attributeMailSmtpPort": "Mail: SMTP-port", - "attributeMailSmtpStarttlsEnable": "Mail: Aktiver SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS påkrevd", - "attributeMailSmtpSslEnable": "Mail: Aktiver SMTP SSL", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL tillit", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL protokoller", - "attributeMailSmtpFrom": "Mail: SMTP Fra", - "attributeMailSmtpAuth": "E-post: Aktiver SMTP autentisering", - "attributeMailSmtpUsername": "Mail: SMTP brukernavn", - "attributeMailSmtpPassword": "Mail: SMTP passord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Deaktiver hendelser", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Deaktiver sjåfører", - "attributeUiDisableComputedAttributes": "UI: Deaktiver utregnede egenskaper", - "attributeUiDisableCalendars": "UI: Deaktiver kalendere", - "attributeUiDisableMaintenance": "UI: Deaktiver Vedlikehold", - "attributeUiHidePositionAttributes": "UI: Skjul posisjonsegenskaper", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Feil", - "errorGeneral": "Ugyldige parametere eller begrensingsbrudd", - "errorConnection": "Forbindelse feilet", - "errorSocket": "Web socket tilkoblingsfeil", - "errorZero": "Kan ikke være null", - "userEmail": "E-post", - "userPassword": "Passord", - "userAdmin": "Admin", - "userRemember": "Husk", - "userExpirationTime": "Utløpstid", - "userDeviceLimit": "Enhetsgrense", - "userUserLimit": "Brukergrense", - "userDeviceReadonly": "Skrivebeskyttet enhet", - "userLimitCommands": "Begrens kommandoer", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Symbol", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Logg inn", - "loginLanguage": "Språk", - "loginReset": "Reset Password", - "loginRegister": "Registrer", - "loginLogin": "Logg inn", - "loginOpenId": "Login with OpenID", - "loginFailed": "Feil e-post eller passord", - "loginCreated": "Ny bruker har blitt registrert", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Logg ut", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Enheter og status", - "deviceSelected": "Selected Device", - "deviceTitle": "Enheter", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikator", - "deviceModel": "Modell", - "deviceContact": "Kontakt", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Sist oppdatert", - "deviceCommand": "Kommando", - "deviceFollow": "Følg", - "deviceTotalDistance": "Total distanse", - "deviceStatus": "Status", - "deviceStatusOnline": "Tilkoblet", - "deviceStatusOffline": "Frakoblet", - "deviceStatusUnknown": "Ukjent", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Gruppe", - "groupParent": "Gruppe", - "groupNoGroup": "Ingen gruppe", - "settingsTitle": "Innstillinger", - "settingsUser": "Konto", - "settingsGroups": "Grupper", - "settingsServer": "Server", - "settingsUsers": "Brukere", - "settingsDistanceUnit": "Avstandsenhet", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Hastighetsenhet", - "settingsVolumeUnit": "Volumenhet", - "settingsTwelveHourFormat": "Tolvtimersformat", - "settingsCoordinateFormat": "Koordinatformat", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapporter", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Enhet", - "reportGroup": "Gruppe", - "reportFrom": "Fra", - "reportTo": "Til", - "reportShow": "Vis", - "reportClear": "Nullstill", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Gyldig", - "positionAccuracy": "Nøyaktighet", - "positionLatitude": "Breddegrad", - "positionLongitude": "Lengdegrad", - "positionAltitude": "Høyde", - "positionSpeed": "Hastighet", - "positionCourse": "Retning", - "positionAddress": "Adresse", - "positionProtocol": "Protokoll", - "positionDistance": "Avstand", - "positionRpm": "r/min", - "positionFuel": "Drivstoff", - "positionPower": "Spenning", - "positionBattery": "Batteri", - "positionRaw": "Rå", - "positionIndex": "Register", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelitter", - "positionSatVisible": "Synlige satelitter", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Nettveksling (Roaming)", - "positionEvent": "Hendelse", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Kilometerteller", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Turmåler", - "positionHours": "Timer", - "positionSteps": "Steg", - "positionInput": "Inngang", - "positionHeartRate": "Heart Rate", - "positionOutput": "Utgang", - "positionBatteryLevel": "Batterinivå", - "positionFuelConsumption": "Drivstofforbruk", - "positionRfid": "RFID", - "positionVersionFw": "Fastvareversjon", - "positionVersionHw": "Maskinvareversjon", - "positionIgnition": "Tenning", - "positionFlags": "Status indikatorer", - "positionCharge": "Lade", - "positionIp": "IP", - "positionArchive": "Arkiv", - "positionVin": "VIN", - "positionApproximate": "Tilnærmet", - "positionThrottle": "Gasspedal", - "positionMotion": "Bevegelse", - "positionArmed": "Slått På", - "positionAcceleration": "Akselerasjon", - "positionTemp": "Temperature", - "positionDeviceTemp": "Enhetstemperatur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operatør", - "positionCommand": "Kommando", - "positionBlocked": "Blokkert", - "positionDtcs": "Diagnosefeilkoder", - "positionObdSpeed": "OBD hastighet", - "positionObdOdometer": "OBD kilometerteller", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Sjåførunik ID", - "positionCard": "Card", - "positionImage": "Bilde", - "positionVideo": "Video", - "positionAudio": "Lyd", - "serverTitle": "Serverinnstillinger", - "serverZoom": "Zoom", - "serverRegistration": "Registering", - "serverReadonly": "Skrivebeskyttet", - "serverForceSettings": "Tving innstillinger", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Kart", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Kartlag", - "mapCustom": "Tilpasset (XYZ)", - "mapCustomArcgis": "Tilpasset (ArcGIS)", - "mapCustomLabel": "Tilpasset kart", - "mapCarto": "Carto basiskart", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps-nøkkel", - "mapBingRoad": "Bing Maps-veg", - "mapBingAerial": "Bing Maps-flyfoto", - "mapBingHybrid": "Bing Kart Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satelitt", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Mangekant", - "mapShapeCircle": "Sirkel", - "mapShapePolyline": "Polylinje", - "mapLiveRoutes": "Live rute", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI-lag", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Egenskap", - "stateValue": "Verdi", - "commandTitle": "Kommando", - "commandSend": "Send", - "commandSent": "Kommando er sent", - "commandQueued": "Kommando er satt i kø", - "commandUnit": "Enhet", - "commandCustom": "Egendefinert kommando", - "commandDeviceIdentification": "Enhetsidentifikasjon", - "commandPositionSingle": "Enkel-rapportering", - "commandPositionPeriodic": "Periodisk rapportering", - "commandPositionStop": "Stopp rapportering", - "commandEngineStop": "Stopp motor", - "commandEngineResume": "Fortsett motor", - "commandAlarmArm": "Slå alarm på", - "commandAlarmDisarm": "Slå alarm av", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Sett tidssone", - "commandRequestPhoto": "Be om foto", - "commandPowerOff": "Skru av enhet", - "commandRebootDevice": "Omstart enhet", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Sett SOS-nummer", - "commandSilenceTime": "Sett stilletid", - "commandSetPhonebook": "Sett telefonbok", - "commandVoiceMessage": "Talemelding", - "commandOutputControl": "Utgangkontroll", - "commandVoiceMonitoring": "Stemmeovervåking", - "commandSetAgps": "Sett AGPS", - "commandSetIndicator": "Sett Indikator", - "commandConfiguration": "Oppsett", - "commandGetVersion": "Vis versjon", - "commandFirmwareUpdate": "Oppdater fastvare", - "commandSetConnection": "Angi tilkobling", - "commandSetOdometer": "Angi kilometerteller", - "commandGetModemStatus": "Få modemtilstand", - "commandGetDeviceStatus": "Få enhetstilstand", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvens", - "commandTimezone": "Tidszoneforskyvning", - "commandMessage": "Melding", - "commandRadius": "Radius", - "commandEnable": "Aktiver", - "commandData": "Data", - "commandIndex": "Register", - "commandPhone": "Telefonnummer", - "commandServer": "Tjener", - "commandPort": "Port", - "eventAll": "Alle hendelser", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Enhetsstatus ukjent", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Enheten beveger seg", - "eventDeviceStopped": "Enhet stoppet", - "eventDeviceOverspeed": "Fartsgrense overskredet", - "eventDeviceFuelDrop": "Drivstoffall", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Kommandoresultat", - "eventGeofenceEnter": "Ankommet geogjerde", - "eventGeofenceExit": "Forlatt geogjerde", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Tenning på", - "eventIgnitionOff": "Tenning av", - "eventMaintenance": "Vedlikehold Kreves", - "eventTextMessage": "Tekst melding mottatt", - "eventDriverChanged": "Sjåfør endret", - "eventMedia": "Media", - "eventsScrollToLast": "Vis siste", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Generell", - "alarmSos": "SOS", - "alarmVibration": "Vibrasjon", - "alarmMovement": "Bevegelse", - "alarmLowspeed": "Lav hastighet", - "alarmOverspeed": "Høgt turtall", - "alarmFallDown": "Fall", - "alarmLowPower": "Lite strøm", - "alarmLowBattery": "Lavt batterinivå", - "alarmFault": "Feil", - "alarmPowerOff": "Spenning av", - "alarmPowerOn": "Spenning På", - "alarmDoor": "Dør", - "alarmLock": "Lås", - "alarmUnlock": "lås opp", - "alarmGeofence": "Geo-gjerde", - "alarmGeofenceEnter": "Ankommet Geogjerde", - "alarmGeofenceExit": "Forlatt Geogjerde", - "alarmGpsAntennaCut": "GPS-Antenne Fjernet", - "alarmAccident": "Ulykke", - "alarmTow": "Tauing", - "alarmIdle": "Tomgang", - "alarmHighRpm": "Høyt turtall", - "alarmHardAcceleration": "Hard Akselerasjon", - "alarmHardBraking": "Hard Oppbremsing", - "alarmHardCornering": "Hard svingning", - "alarmLaneChange": "Filskifte", - "alarmFatigueDriving": "Tretthetskjøring", - "alarmPowerCut": "Spenning Kuttet", - "alarmPowerRestored": "Spenning Gjenopprettet", - "alarmJamming": "Jamming", - "alarmTemperature": "Tempratur", - "alarmParking": "Parkering", - "alarmBonnet": "Panser", - "alarmFootBrake": "Bremsepedal", - "alarmFuelLeak": "Drivstofflekasje", - "alarmTampering": "Tukling", - "alarmRemoving": "Fjerner", - "notificationType": "Varseltype", - "notificationAlways": "Alle enheter", - "notificationNotificators": "Kanaler", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Rute", - "reportEvents": "Hendelser", - "reportTrips": "Turer", - "reportStops": "Stopp", - "reportSummary": "Oppsumering", - "reportDaily": "Daily Summary", - "reportChart": "Diagram", - "reportConfigure": "Sett opp", - "reportEventTypes": "Hendelsestyper", - "reportChartType": "Diagramtype", - "reportShowMarkers": "Vis markører", - "reportExport": "Eksporter", - "reportEmail": "E-post-rapport", - "reportSchedule": "Schedule", - "reportPeriod": "Periode", - "reportCustom": "Egendefinert", - "reportToday": "Idag", - "reportYesterday": "I går", - "reportThisWeek": "Denne uken", - "reportPreviousWeek": "Forrige uke", - "reportThisMonth": "Denne måneden", - "reportPreviousMonth": "Forrige måned", - "reportDeviceName": "Enhetsnavn", - "reportAverageSpeed": "Gjennomsnittshastighet ", - "reportMaximumSpeed": "Maksimumshastighet", - "reportEngineHours": "Motortimer", - "reportDuration": "Varighet", - "reportStartDate": "Start Date", - "reportStartTime": "Starttidspunkt", - "reportStartAddress": "Startadresse", - "reportEndTime": "Sluttidspunkt", - "reportEndAddress": "Sluttadresse", - "reportSpentFuel": "Brukt drivstoff", - "reportStartOdometer": "Kilometerteller start", - "reportEndOdometer": "Kilometerteller stopp", - "statisticsTitle": "Statistikk", - "statisticsCaptureTime": "Opptakstidspunkt", - "statisticsActiveUsers": "Aktive brukere", - "statisticsActiveDevices": "Aktive enheter", - "statisticsRequests": "Forespørsler", - "statisticsMessagesReceived": "Meldinger mottatt", - "statisticsMessagesStored": "Meldinger lagret", - "statisticsGeocoder": "Geocoder-forespørsler", - "statisticsGeolocation": "Geolocation-forespørsler", - "categoryArrow": "Pil", - "categoryDefault": "Standard", - "categoryAnimal": "Dyr", - "categoryBicycle": "Sykkel", - "categoryBoat": "Båt", - "categoryBus": "Buss", - "categoryCar": "Bil", - "categoryCamper": "Camper", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorsykkel", - "categoryOffroad": "Terrengkjøretøy", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Fly", - "categoryShip": "Skip", - "categoryTractor": "Traktor", - "categoryTrain": "Tog", - "categoryTram": "Trikk", - "categoryTrolleybus": "Strømbuss", - "categoryTruck": "Lastebil", - "categoryVan": "Varebil", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ne.json b/modern/src/resources/l10n/ne.json deleted file mode 100644 index 0c89df5d..00000000 --- a/modern/src/resources/l10n/ne.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "लोड हुँदै ", - "sharedHide": "लुकाउने ", - "sharedSave": "सुरक्षित गर्ने ", - "sharedUpload": "Upload", - "sharedSet": "सेट गर्ने ", - "sharedCancel": "रद्ध गर्ने ", - "sharedCopy": "Copy", - "sharedAdd": "थप्ने", - "sharedEdit": "सच्याउने", - "sharedRemove": "हटाउने ", - "sharedRemoveConfirm": "हटाउने हो?", - "sharedNoData": "डाटा छैन", - "sharedSubject": "Subject", - "sharedYes": "हो", - "sharedNo": "छैन", - "sharedKm": "कि मि ", - "sharedMi": "माइल", - "sharedNmi": "नटिकल माइल", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "किलो नट ", - "sharedKmh": "कि मि /घण्टा ", - "sharedMph": "माइल /घण्टा ", - "sharedHour": "घण्टा ", - "sharedMinute": "मिनेट ", - "sharedSecond": "सेकेन्ड ", - "sharedDays": "दिन ", - "sharedHours": "घण्टा ", - "sharedMinutes": "मिनेट", - "sharedDecimalDegrees": "डेसिमल डिग्री ", - "sharedDegreesDecimalMinutes": "डिग्री डेसिमल मिनेट ", - "sharedDegreesMinutesSeconds": "डिग्री मिनेट सेकेन्ड ", - "sharedName": "नाम ", - "sharedDescription": "विवरण ", - "sharedSearch": "खोज्ने ", - "sharedIconScale": "आइकन स्केल", - "sharedGeofence": "भू परिधि ", - "sharedGeofences": "भू परिधिहरू ", - "sharedCreateGeofence": "geofence सिर्जना गर्नुहोस्", - "sharedNotifications": "सूचनाहरु ", - "sharedNotification": "सूचना ", - "sharedAttributes": "विशेषताहरू", - "sharedAttribute": "विशेषता", - "sharedDrivers": "चालकहरु ", - "sharedDriver": "चालक ", - "sharedArea": "क्षेत्र ", - "sharedSound": "सूचना ध्वनि ", - "sharedType": "प्रकार ", - "sharedDistance": "दूरी ", - "sharedHourAbbreviation": "घ ", - "sharedMinuteAbbreviation": "मि", - "sharedSecondAbbreviation": "से ", - "sharedVoltAbbreviation": "भोल्ट ", - "sharedLiterAbbreviation": "ई", - "sharedGallonAbbreviation": "ग्या", - "sharedLiter": "लिटर ", - "sharedImpGallon": "ग्यालन ", - "sharedUsGallon": "अमेरिकी ग्यालन ", - "sharedLiterPerHourAbbreviation": "ई/घ", - "sharedGetMapState": "नक्साको स्थिति पाउने ", - "sharedComputedAttribute": "गणना गरिएको विशेषता", - "sharedComputedAttributes": "गणना गरिएको विशेषताहरू", - "sharedCheckComputedAttribute": "गणना गरिएको विशेषता जाँच गर्नुहोस्", - "sharedExpression": "अभिव्यक्ति", - "sharedDevice": "यन्त्र ", - "sharedTest": "परीक्षण", - "sharedTestNotification": "परीक्षण सूचना पठाउनुहोस्", - "sharedTestNotificators": "परीक्षण च्यानलहरू", - "sharedTestExpression": "परीक्षण अभिव्यक्ति", - "sharedCalendar": "पात्रो", - "sharedCalendars": "पात्रोहरू", - "sharedFile": "फाइल", - "sharedSearchDevices": "खोज उपकरण", - "sharedSortBy": "द्वारा क्रमबद्ध", - "sharedFilterMap": "नक्सामा फिल्टर गर्नुहोस्", - "sharedSelectFile": "फाइल चयन गर्नुहोस्", - "sharedPhone": "फोन", - "sharedRequired": "आवश्यक छ", - "sharedPreferences": "प्राथमिकताहरू", - "sharedPermissions": "अनुमतिहरू", - "sharedConnections": "जडानहरू", - "sharedExtra": "अतिरिक्त", - "sharedPrimary": "प्राथमिक", - "sharedSecondary": "माध्यमिक", - "sharedTypeString": "स्ट्रिंग", - "sharedTypeNumber": "संख्या", - "sharedTypeBoolean": "बूलियन", - "sharedTimezone": "समय क्षेत्र", - "sharedInfoTitle": "जानकारी", - "sharedSavedCommand": "संचित आदेश", - "sharedSavedCommands": "संचित आदेशहरू", - "sharedNew": "नयाँ...", - "sharedShowAddress": "ठेगाना देखाउनुहोस्", - "sharedShowDetails": "थप विवरण", - "sharedDisabled": "अक्षम", - "sharedMaintenance": "मर्मत", - "sharedDeviceAccumulators": "सञ्चयकर्ताहरू", - "sharedAlarms": "अलार्म", - "sharedLocation": "स्थान", - "sharedImport": "आयात", - "sharedColumns": "स्तम्भहरू", - "sharedDropzoneText": "यहाँ एउटा फाइल तान्नुहोस् र छोड्नुहोस् वा क्लिक गर्नुहोस्", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "सरल", - "calendarRecurrence": "पुनरावृत्ति", - "calendarOnce": "एक पटक", - "calendarDaily": "दैनिक", - "calendarWeekly": "साप्ताहिक", - "calendarMonthly": "मासिक", - "calendarDays": "दिनहरू", - "calendarSunday": "आइतबार", - "calendarMonday": "सोमबार", - "calendarTuesday": "मंगलबार", - "calendarWednesday": "बुधबार", - "calendarThursday": "बिहीबार", - "calendarFriday": "शुक्रबार", - "calendarSaturday": "शनिबार", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "गति सिमित", - "attributeFuelDropThreshold": "इन्धन ड्रप थ्रेसहोल्ड", - "attributeFuelIncreaseThreshold": "इन्धन वृद्धि थ्रेसहोल्ड", - "attributePolylineDistance": "बहुरेखा दूरि", - "attributeReportIgnoreOdometer": "प्रतिबेदन: ओडोमिटर वेवास्ता", - "attributeWebReportColor": "वेब: प्रतिबेदन रङ्ग", - "attributeDevicePassword": "यन्त्र गोप्य शब्द", - "attributeDeviceImage": "उपकरण फोटो", - "attributeDeviceInactivityStart": "यन्त्र निष्क्रियता सुरु", - "attributeDeviceInactivityPeriod": "यन्त्र निष्क्रियता अवधि", - "attributeProcessingCopyAttributes": "प्रशोधन: प्रतिलिपि विशेषताहरू", - "attributeColor": "रङ्ग", - "attributeWebLiveRouteLength": "वेब: प्रत्यक्ष मार्ग लम्बाई", - "attributeWebSelectZoom": "वेब: जूम अन चयन गर्नुहोस्", - "attributeWebMaxZoom": "वेब: अधिकतम जुम", - "attributeTelegramChatId": "टेलिग्राम च्याट आईडी", - "attributePushoverUserKey": "Pushover प्रयोगकर्ता कुञ्जी", - "attributePushoverDeviceNames": "Pushover उपकरण नामहरू", - "attributeMailSmtpHost": "मेल: SMTP होस्ट", - "attributeMailSmtpPort": "मेल: SMTP पोर्ट", - "attributeMailSmtpStarttlsEnable": "मेल: SMTP STARTTLS सक्षम गर्नुहोस्", - "attributeMailSmtpStarttlsRequired": "मेल: SMTP STARTTLS आवश्यक छ", - "attributeMailSmtpSslEnable": "मेल: SMTP SSL सक्षम गर्नुहोस्", - "attributeMailSmtpSslTrust": "मेल: SMTP SSL ट्रस्ट", - "attributeMailSmtpSslProtocols": "मेल: SMTP SSL प्रोटोकलहरू", - "attributeMailSmtpFrom": "मेल: SMTP बाट", - "attributeMailSmtpAuth": "मेल: SMTP प्रमाणीकरण सक्षम गर्नुहोस्", - "attributeMailSmtpUsername": "मेल: SMTP प्रयोगकर्ता नाम", - "attributeMailSmtpPassword": "मेल: SMTP पासवर्ड", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: विशेषताहरू असक्षम गर्नुहोस्", - "attributeUiDisableGroups": "UI: समूहहरू असक्षम पार्नुहोस्", - "attributeUiDisableEvents": "UI: अक्षम घटनाहरू", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: अक्षम ड्राईभरहरू", - "attributeUiDisableComputedAttributes": "UI: गणना गरिएका विशेषताहरू असक्षम पार्नुहोस्", - "attributeUiDisableCalendars": "UI: अक्षम पात्रो", - "attributeUiDisableMaintenance": "UI: अक्षम मर्मत", - "attributeUiHidePositionAttributes": "UI: स्थिति विशेषताहरू लुकाउनुहोस्", - "attributeUiDisableLoginLanguage": "UI: लगइन भाषा असक्षम गर्नुहोस्", - "attributeNotificationTokens": "सूचना टोकनहरू", - "attributePopupInfo": "Popup Info", - "errorTitle": "त्रुटी", - "errorGeneral": "अवैध प्यारामिटर वा बाधा उल्लङ्घन", - "errorConnection": "जडान मा त्रुटी भयो ", - "errorSocket": "वेब सकेट जडान त्रुटि", - "errorZero": "शून्य हुन सक्दैन", - "userEmail": "इ मेल ", - "userPassword": "गोप्य शब्द ", - "userAdmin": "ब्यबस्थापक", - "userRemember": "सम्झनु", - "userExpirationTime": "मिति समाप्ति", - "userDeviceLimit": "यन्त्र सिमित", - "userUserLimit": "प्रयोगकर्ता सिमित", - "userDeviceReadonly": "यन्त्र पढ्ने मात्र", - "userLimitCommands": "सिमित आदेशहरू", - "userDisableReports": "रिपोर्टहरू असक्षम गर्नुहोस्", - "userFixedEmail": "कुनै इमेल परिवर्तन छैन", - "userToken": "टोकन", - "userDeleteAccount": "खाता मेटाउनुहोस्", - "userTemporary": "Temporary", - "loginTitle": "लगिन गर्ने ", - "loginLanguage": "भाषा ", - "loginReset": "पासवर्ड रिसेट", - "loginRegister": "दर्ता गर्ने", - "loginLogin": "भित्रिने ", - "loginOpenId": "Login with OpenID", - "loginFailed": "इ मेल वा गोप्य शब्द गलत भयो ", - "loginCreated": "नया प्रयोगकर्ता दर्ता भयो ", - "loginResetSuccess": "आफ्नो इमेल जाँच गर्नुहोस्", - "loginUpdateSuccess": "नयाँ पासवर्ड सेट गरिएको छ", - "loginLogout": "बाहिरिने ", - "loginLogo": "लोगो", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "यन्त्रहरू तथा अवस्था ", - "deviceSelected": "Selected Device", - "deviceTitle": "यन्त्रहरू ", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "परिचायक ", - "deviceModel": "मोडेल", - "deviceContact": "सम्पर्क गर्नुहोस्", - "deviceCategory": "वर्ग", - "deviceLastUpdate": "अन्तिम अपडेट ", - "deviceCommand": "आदेश ", - "deviceFollow": "पिछा गर्ने ", - "deviceTotalDistance": "कुल दूरि", - "deviceStatus": "स्थिति", - "deviceStatusOnline": "अनलाईन", - "deviceStatusOffline": "अफलाईन", - "deviceStatusUnknown": "अज्ञात", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "समुह", - "groupParent": "समुह", - "groupNoGroup": "समुह नभएको", - "settingsTitle": "सेटिङ्ग ", - "settingsUser": "खाता ", - "settingsGroups": "समुहहरू", - "settingsServer": "सर्भर ", - "settingsUsers": "प्रयोगकर्ताहरु ", - "settingsDistanceUnit": "दूरि एकाई", - "settingsAltitudeUnit": "उचाई एकाइ", - "settingsSpeedUnit": "गति एकाई", - "settingsVolumeUnit": "आयातन एकाई", - "settingsTwelveHourFormat": "12-घण्टे ढाचाँ", - "settingsCoordinateFormat": "निर्देशांक ढाचाँ", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "प्रतिबेदनहरु ", - "reportScheduled": "Scheduled Reports", - "reportDevice": "यन्त्र ", - "reportGroup": "समुह", - "reportFrom": "बाट ", - "reportTo": "सम्म ", - "reportShow": "देखाउने ", - "reportClear": "सफा गर्ने ", - "linkGoogleMaps": "गुगल नक्शा", - "linkAppleMaps": "एप्पल नक्शा", - "linkStreetView": "सडक दृश्य", - "positionFixTime": "समय तय गर्नुहोस्", - "positionDeviceTime": "उपकरण समय", - "positionServerTime": "सर्भर समय", - "positionValid": "ठिक", - "positionAccuracy": "शुद्धता", - "positionLatitude": "अक्षांश", - "positionLongitude": "देशान्तर ", - "positionAltitude": "उचाई ", - "positionSpeed": "गति ", - "positionCourse": "दिशा ", - "positionAddress": "ठेगाना ", - "positionProtocol": "प्रोटोकल ", - "positionDistance": "दूरि", - "positionRpm": "RPM", - "positionFuel": "ईन्धन", - "positionPower": "शक्ति", - "positionBattery": "ब्याट्री", - "positionRaw": "कच्चा", - "positionIndex": "अनुक्रमणिका", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "भू-उपग्रहहरू", - "positionSatVisible": "देखिने भू-उपग्रहहरू", - "positionRssi": "RSSI", - "positionGps": "जिपियस्", - "positionRoaming": "Roaming", - "positionEvent": "घटना", - "positionAlarm": "अलार्म", - "positionStatus": "स्थिति", - "positionOdometer": "ओडोमिटर", - "positionServiceOdometer": "Service ओडोमीटर", - "positionTripOdometer": "ट्रिप ओडोमीटर", - "positionHours": "घण्टा", - "positionSteps": "पाइलाहरू", - "positionInput": "निवेश", - "positionHeartRate": "Heart Rate", - "positionOutput": "आउटपुट", - "positionBatteryLevel": "ब्याट्री स्तर", - "positionFuelConsumption": "इन्धन खपत", - "positionRfid": "RFID", - "positionVersionFw": "फर्मवेयर संस्करण", - "positionVersionHw": "हार्डवेयर संस्करण", - "positionIgnition": "प्रज्वलन", - "positionFlags": "झण्डाहरू", - "positionCharge": "चार्ज", - "positionIp": "IP", - "positionArchive": "अभिलेख", - "positionVin": "VIN", - "positionApproximate": "अनुमान", - "positionThrottle": "थ्रोटल", - "positionMotion": "गति", - "positionArmed": "सशस्त्र", - "positionAcceleration": "प्रवेग", - "positionTemp": "तापक्रम", - "positionDeviceTemp": "यन्त्र तापक्रम", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "सञ्चालक", - "positionCommand": "आदेश", - "positionBlocked": "अवरुद्ध", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD गति", - "positionObdOdometer": "OBD ओडोमिटर", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "चालक अद्वितीय आईडी", - "positionCard": "Card", - "positionImage": "छवि", - "positionVideo": "भिडियो", - "positionAudio": "ध्वनि", - "serverTitle": "सर्भर सेटिंग", - "serverZoom": "ठुलो बनाउने ", - "serverRegistration": "दर्ता ", - "serverReadonly": "पढ्ने मात्रै ", - "serverForceSettings": "बल सेटिङहरू", - "serverAnnouncement": "घोषणा", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "नक्शा ", - "mapActive": "सक्रिय नक्शा", - "mapOverlay": "नक्सा ओभरले", - "mapOverlayCustom": "अनुकूलन ओभरले", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API कुञ्जी", - "mapOpenWeatherClouds": "OpenWeather बादलहरू", - "mapOpenWeatherPrecipitation": "OpenWeather वर्षा", - "mapOpenWeatherPressure": "OpenWeather दबाब", - "mapOpenWeatherWind": "OpenWeather पवन", - "mapOpenWeatherTemperature": "OpenWeather तापमान", - "mapLayer": "नक्शा को तह ", - "mapCustom": "अनुकूलन (XYZ)", - "mapCustomArcgis": "अनुकूलन (ArcGIS)", - "mapCustomLabel": "अनुकूल नक्शा", - "mapCarto": "कार्टो आधारनक्सा", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "बिंग नक्शाको चाबी (कि) ", - "mapBingRoad": "बिंग नक्शा (सडक)", - "mapBingAerial": "बिंग नक्शा (एरियल)", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "बाईडु", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "यान्डेक्स नक्सा", - "mapYandexSat": "यान्डेक्स भू-उपग्रह", - "mapWikimedia": "विकिमिडिया", - "mapOrdnanceSurvey": "आयुध सर्वेक्षण", - "mapMapboxStreets": "म्यापबक्स सडकहरू", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "आउटडोर आउटडोर", - "mapMapboxSatellite": "म्यापबक्स उपग्रह", - "mapMapboxKey": "म्यापबक्स पहुँच टोकन", - "mapMapTilerBasic": "MapTiler आधारभूत", - "mapMapTilerHybrid": "MapTiler हाइब्रिड", - "mapMapTilerKey": "MapTiler API कुञ्जी", - "mapLocationIqStreets": "स्थानIQ सडकहरू", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ पहुँच टोकन", - "mapTomTomBasic": "टमटम बेसिक", - "mapTomTomFlow": "TomTom यातायात प्रवाह", - "mapTomTomIncidents": "टमटम ट्राफिक घटनाहरू", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "यहाँ ट्राफिक प्रवाह", - "mapHereKey": "Here API Key", - "mapShapePolygon": "बहुभुज", - "mapShapeCircle": "वृत्त", - "mapShapePolyline": "बहुरेखा", - "mapLiveRoutes": "प्रत्यक्ष मार्गहरू", - "mapDirection": "Show Direction", - "mapCurrentLocation": "वर्तमान स्थान", - "mapPoiLayer": "POI तह", - "mapClustering": "मार्कर क्लस्टरिङ", - "mapOnSelect": "चयनमा नक्सा देखाउनुहोस्", - "mapDefault": "Default Map", - "stateTitle": "अवस्था ", - "stateName": "बिषेशता", - "stateValue": "मूल्य ", - "commandTitle": "आदेश ", - "commandSend": "पठाउने ", - "commandSent": "आदेश पठाइयो", - "commandQueued": "कमाण्ड पङ्क्तिबद्ध", - "commandUnit": "इकाई ", - "commandCustom": "अनुकुल आदेश", - "commandDeviceIdentification": "यन्त्र पहिचान", - "commandPositionSingle": "एकल प्रतिबेदन", - "commandPositionPeriodic": "आवधिक प्रतिबेदन ", - "commandPositionStop": "प्रतिबेदन बन्द गर्ने ", - "commandEngineStop": "इन्जिन बन्द गर्ने ", - "commandEngineResume": "इन्जिन खोल्ने ", - "commandAlarmArm": "हात चेतावनी", - "commandAlarmDisarm": "निशस्त्र अलार्म", - "commandAlarmDismiss": "अलार्म खारेज गर्नुहोस्", - "commandSetTimezone": "समय क्षेत्र सेट गर्नुहोस्", - "commandRequestPhoto": "फोटो अनुरोध", - "commandPowerOff": "पावर अफ यन्त्र", - "commandRebootDevice": " यन्त्र रिबुट गर्नुहोस्", - "commandFactoryReset": "Factory रिसेट", - "commandSendSms": "एसएमएस पठाउनुहोस्", - "commandSendUssd": "USSD पठाउनुहोस्", - "commandSosNumber": "SOS नम्बर सेट गर्नुहोस्", - "commandSilenceTime": "मौन समय सेट गर्नुहोस्", - "commandSetPhonebook": "फोनबुक सेट गर्नुहोस्", - "commandVoiceMessage": "आवाज सन्देश", - "commandOutputControl": "आउटपुट नियन्त्रण", - "commandVoiceMonitoring": "आवाज निगरानी", - "commandSetAgps": "जिपियस् सेट गर्नुहोस्", - "commandSetIndicator": "सूचक सेट गर्नुहोस्", - "commandConfiguration": "कन्फिगरेसन", - "commandGetVersion": "संस्करण प्राप्त गर्नुहोस्", - "commandFirmwareUpdate": "फर्मवेयर अपडेट गर्नुहोस्", - "commandSetConnection": "जडान सेट गर्नुहोस्", - "commandSetOdometer": "ओडोमिटर सेट गर्नुहोस्", - "commandGetModemStatus": "मोदेमको स्थिति जान्नुहोस्", - "commandGetDeviceStatus": "यन्त्रको स्थिति जान्नुहोस्", - "commandSetSpeedLimit": "गति सीमा सेट गर्नुहोस्", - "commandModePowerSaving": "पावर बचत मोड", - "commandModeDeepSleep": "गहिरो निद्रा मोड", - "commandAlarmGeofence": "Geofence अलार्म सेट गर्नुहोस्", - "commandAlarmBattery": "ब्याट्री अलार्म सेट गर्नुहोस्", - "commandAlarmSos": "SOS अलार्म सेट गर्नुहोस्", - "commandAlarmRemove": "अलार्म हटाउनुहोस् सेट गर्नुहोस्", - "commandAlarmClock": "घडी अलार्म सेट गर्नुहोस्", - "commandAlarmSpeed": "गति अलार्म सेट गर्नुहोस्", - "commandAlarmFall": "पतन अलार्म सेट गर्नुहोस्", - "commandAlarmVibration": "कम्पन अलार्म सेट गर्नुहोस्", - "commandFrequency": "आव्रती ", - "commandTimezone": "समय क्षेत्र अफसेट", - "commandMessage": "सन्देश", - "commandRadius": "त्रिज्या", - "commandEnable": "सक्षम गर्नुहोस्", - "commandData": "डाटा", - "commandIndex": "अनुक्रमणिका", - "commandPhone": "फोन नम्बर", - "commandServer": "सर्भर", - "commandPort": "पोर्ट", - "eventAll": "सबै घटना", - "eventDeviceOnline": "अनलाईन स्थिति", - "eventDeviceUnknown": "अज्ञात स्थिति", - "eventDeviceOffline": "अफलाईन स्थिति", - "eventDeviceInactive": "यन्त्र निष्क्रिय छ", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "यन्त्र चलिरहेको छ", - "eventDeviceStopped": "यन्त्र रोकियो", - "eventDeviceOverspeed": "गति सिमा नाघ्यो", - "eventDeviceFuelDrop": "इन्धन खस्यो", - "eventDeviceFuelIncrease": "इन्धन बढ्यो", - "eventCommandResult": "आदेश परिणाम", - "eventGeofenceEnter": "Geofence प्रवेश गर्नुभयो", - "eventGeofenceExit": "Geofence बाहिर निस्कियो", - "eventAlarm": "अलार्म", - "eventIgnitionOn": "इग्निशन अन", - "eventIgnitionOff": "इग्निशन बन्द", - "eventMaintenance": "मर्मत आवश्यक", - "eventTextMessage": "पाठ सन्देश प्राप्त भयो", - "eventDriverChanged": "चालक परिवर्तन भयो", - "eventMedia": "मिडिया", - "eventsScrollToLast": "अन्तिममा स्क्रोल गर्नुहोस्", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "सामान्य", - "alarmSos": "SOS", - "alarmVibration": "कम्पन", - "alarmMovement": "आन्दोलन", - "alarmLowspeed": "कम गति", - "alarmOverspeed": "अधिक गति", - "alarmFallDown": "तल झर्नु", - "alarmLowPower": "कम शक्ति", - "alarmLowBattery": "कम ब्याट्री", - "alarmFault": "गल्ती", - "alarmPowerOff": "पावर अफ", - "alarmPowerOn": "चालु गर", - "alarmDoor": "ढोका", - "alarmLock": "ताला", - "alarmUnlock": "अनलक गर्नुहोस्", - "alarmGeofence": "जियोफेन्स", - "alarmGeofenceEnter": "Geofence प्रविष्ट गर्नुहोस्", - "alarmGeofenceExit": "Geofence निकास", - "alarmGpsAntennaCut": "काटिएको जिपियस् आन्टेना", - "alarmAccident": "दुर्घटना", - "alarmTow": "टो", - "alarmIdle": "निष्क्रिय", - "alarmHighRpm": "उच्च RPM", - "alarmHardAcceleration": "हार्ड एक्सेलेरेशन", - "alarmHardBraking": "कडा ब्रेकिङ", - "alarmHardCornering": "कडा कुना", - "alarmLaneChange": "लेन परिवर्तन", - "alarmFatigueDriving": "थकान ड्राइभिङ", - "alarmPowerCut": "पावर कट", - "alarmPowerRestored": "शक्ति पुनर्स्थापित", - "alarmJamming": "जामिङ", - "alarmTemperature": "तापक्रम", - "alarmParking": "पार्किङ", - "alarmBonnet": "बोनेट", - "alarmFootBrake": "फुट ब्रेक", - "alarmFuelLeak": "इन्धन चुहावट", - "alarmTampering": "छेडछाड", - "alarmRemoving": "हटाउँदै", - "notificationType": "सुचना प्रकार", - "notificationAlways": "सबै उपकरणहरू", - "notificationNotificators": "च्यानलहरू", - "notificatorCommand": "Command", - "notificatorWeb": "वेब", - "notificatorMail": "पत्र", - "notificatorSms": "यसएमयस", - "notificatorFirebase": "फायरबेस", - "notificatorTraccar": "ट्रयाकर", - "notificatorTelegram": "टेलिग्राम", - "notificatorPushover": "पुशओभर", - "reportReplay": "रिप्ले", - "reportCombined": "Combined", - "reportRoute": "रुट", - "reportEvents": "घटनाहरू", - "reportTrips": "यात्राहरू", - "reportStops": "रोकिन्छ", - "reportSummary": "सारांश", - "reportDaily": "दैनिक सारांश", - "reportChart": "मानचित्र", - "reportConfigure": "कन्फिगर ", - "reportEventTypes": "घटना प्रकार", - "reportChartType": "मानचित्र प्रकार", - "reportShowMarkers": "मार्करहरू देखाउनुहोस्", - "reportExport": "निकास", - "reportEmail": "प्रतिबेदन ई-मेल गर्ने", - "reportSchedule": "Schedule", - "reportPeriod": "अवधि", - "reportCustom": "अनुकुल", - "reportToday": "आज", - "reportYesterday": "हिजो", - "reportThisWeek": "हालको हप्ता", - "reportPreviousWeek": "अघिल्लो हप्ता", - "reportThisMonth": "हालको महिना", - "reportPreviousMonth": "अघिल्लो महिना", - "reportDeviceName": "यन्त्र नाम", - "reportAverageSpeed": "औसत गति", - "reportMaximumSpeed": "अधिकतम गति", - "reportEngineHours": "इन्जिन घण्टा", - "reportDuration": "अवधि", - "reportStartDate": "सुरू मिति", - "reportStartTime": "शुरु समय", - "reportStartAddress": "शुरु ठेगाना", - "reportEndTime": "अन्त्य समय", - "reportEndAddress": "अन्त्य ठेगाना", - "reportSpentFuel": "खर्चित ईन्धन", - "reportStartOdometer": "ओडोमिटर सुरु", - "reportEndOdometer": "ओडोमिटर अन्त्य", - "statisticsTitle": "तथ्याङ्क ", - "statisticsCaptureTime": "समय कब्जा", - "statisticsActiveUsers": "सक्रिय प्रयोगकर्ता", - "statisticsActiveDevices": "सक्रिय यन्त्रहरू", - "statisticsRequests": "अनुरोधहरू", - "statisticsMessagesReceived": "सन्देशहरू प्राप्त भयो", - "statisticsMessagesStored": "सन्देशहरू भण्डारण गरियो", - "statisticsGeocoder": "जियोकोडर अनुरोधहरू", - "statisticsGeolocation": "भौगोलिक स्थान अनुरोधहरू", - "categoryArrow": "तीर", - "categoryDefault": "पुर्वनिर्धारित", - "categoryAnimal": "जनावर ", - "categoryBicycle": "साइकल ", - "categoryBoat": "डुंगा ", - "categoryBus": "बस ", - "categoryCar": "कार ", - "categoryCamper": "Camper", - "categoryCrane": "क्रेन ", - "categoryHelicopter": "हेलिकप्टर ", - "categoryMotorcycle": "मोटरसाइकल ", - "categoryOffroad": "कच्ची बाटो ", - "categoryPerson": "व्यक्ति ", - "categoryPickup": "पिकअप ", - "categoryPlane": "हवाइजहाज ", - "categoryShip": "जहाज ", - "categoryTractor": "ट्रयाक्टर", - "categoryTrain": "रेल", - "categoryTram": "ट्राम", - "categoryTrolleybus": "ट्रलिबस", - "categoryTruck": "ट्रक ", - "categoryVan": "भ्यान ", - "categoryScooter": "स्कुटर", - "maintenanceStart": "शुरु", - "maintenancePeriod": "अवधि" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/nl.json b/modern/src/resources/l10n/nl.json deleted file mode 100644 index 224adc26..00000000 --- a/modern/src/resources/l10n/nl.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Laden...", - "sharedHide": "Verberg", - "sharedSave": "Opslaan", - "sharedUpload": "Upload", - "sharedSet": "Instellen", - "sharedCancel": "Annuleren", - "sharedCopy": "Copy", - "sharedAdd": "Toevoegen", - "sharedEdit": "Bewerken", - "sharedRemove": "Verwijderen", - "sharedRemoveConfirm": "Item verwijderen?", - "sharedNoData": "Geen gegevens", - "sharedSubject": "Subject", - "sharedYes": "Ja", - "sharedNo": "Nee", - "sharedKm": "km", - "sharedMi": "mijl", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "knopen", - "sharedKmh": "km/h", - "sharedMph": "mijl per uur", - "sharedHour": "Uur", - "sharedMinute": "Minuut", - "sharedSecond": "Seconde", - "sharedDays": "dagen", - "sharedHours": "uren", - "sharedMinutes": "minuten", - "sharedDecimalDegrees": "Decimale graden", - "sharedDegreesDecimalMinutes": "Graden decimale minuten", - "sharedDegreesMinutesSeconds": "Graden minuten/seconden", - "sharedName": "Naam", - "sharedDescription": "Omschrijving", - "sharedSearch": "Zoeken", - "sharedIconScale": "Schaal van iconen", - "sharedGeofence": "Geografisch gebied", - "sharedGeofences": "Geografische gebieden", - "sharedCreateGeofence": "Maak geofence", - "sharedNotifications": "Notificatie", - "sharedNotification": "Notificatie", - "sharedAttributes": "Attributen", - "sharedAttribute": "Attribuut", - "sharedDrivers": "Bestuurders", - "sharedDriver": "Bestuurder", - "sharedArea": "Gebied", - "sharedSound": "Notificatiegeluid", - "sharedType": "Type", - "sharedDistance": "Afstand", - "sharedHourAbbreviation": "u", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "liter", - "sharedImpGallon": "imperial gallon", - "sharedUsGallon": "U.S. gallon", - "sharedLiterPerHourAbbreviation": "l/u", - "sharedGetMapState": "Haal kaartstatus op", - "sharedComputedAttribute": "Berekend attribuut", - "sharedComputedAttributes": "Berekende attributen", - "sharedCheckComputedAttribute": "Controleer berekend attribuut", - "sharedExpression": "Uitdrukking", - "sharedDevice": "Apparaat", - "sharedTest": "Test", - "sharedTestNotification": "Stuur testnotificatie", - "sharedTestNotificators": "Testkanalen", - "sharedTestExpression": "Testexpressie", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalenders", - "sharedFile": "Bestand", - "sharedSearchDevices": "Zoek apparaten", - "sharedSortBy": "Sorteer op", - "sharedFilterMap": "Filter op kaart", - "sharedSelectFile": "Selecteer bestand", - "sharedPhone": "Telefoon", - "sharedRequired": "Verplicht", - "sharedPreferences": "Voorkeuren", - "sharedPermissions": "Rechten", - "sharedConnections": "Connecties", - "sharedExtra": "Extra", - "sharedPrimary": "Primair", - "sharedSecondary": "Secundair", - "sharedTypeString": "Tekst", - "sharedTypeNumber": "Getal", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Tijdzone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Opgeslagen commando", - "sharedSavedCommands": "Opgeslagen commando's", - "sharedNew": "Nieuw...", - "sharedShowAddress": "Toon adres", - "sharedShowDetails": "Meer details", - "sharedDisabled": "Uitgeschakeld", - "sharedMaintenance": "Onderhoud", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarmen", - "sharedLocation": "Locatie", - "sharedImport": "Importeren", - "sharedColumns": "Kolommen", - "sharedDropzoneText": "Sleep en plaats hier een bestand of klik hier", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Eenvoudig", - "calendarRecurrence": "Herhaling", - "calendarOnce": "Eenmalig", - "calendarDaily": "Dagelijks", - "calendarWeekly": "Wekelijks", - "calendarMonthly": "Maandelijks", - "calendarDays": "Dagen", - "calendarSunday": "Zondag", - "calendarMonday": "Maandag", - "calendarTuesday": "Dinsdag", - "calendarWednesday": "Woensdag", - "calendarThursday": "Donderdag", - "calendarFriday": "Vrijdag", - "calendarSaturday": "Zaterdag", - "attributeShowGeofences": "Toon geofences", - "attributeSpeedLimit": "Snelheidslimiet", - "attributeFuelDropThreshold": "Brandstofafname grens", - "attributeFuelIncreaseThreshold": "Brandstoftoename grens", - "attributePolylineDistance": "Polylijn afstand", - "attributeReportIgnoreOdometer": "Rapport: negeer odometer", - "attributeWebReportColor": "Web: rapportkleur", - "attributeDevicePassword": "Apparaatwachtwoord", - "attributeDeviceImage": "Apparaatafbeelding", - "attributeDeviceInactivityStart": "Start van inactiviteit", - "attributeDeviceInactivityPeriod": "Inactiviteitperiode", - "attributeProcessingCopyAttributes": "Verwerking: kopieer attributen", - "attributeColor": "Kleur", - "attributeWebLiveRouteLength": "Web: live routelengte", - "attributeWebSelectZoom": "Web: zoomen tijdens selecteren", - "attributeWebMaxZoom": "Web: maximaal zoomniveau", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover gebruikerssleutel", - "attributePushoverDeviceNames": "Pushover apparaatnamen", - "attributeMailSmtpHost": "Mail: SMTP host", - "attributeMailSmtpPort": "Mail: SMTP poort", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTL ingeschakeld", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTL vereist", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL ingeschakeld", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL vertrouwd", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL protocollen", - "attributeMailSmtpFrom": "Mail: SMTP van", - "attributeMailSmtpAuth": "Mail: SMTP authenticatie ingeschakeld", - "attributeMailSmtpUsername": "Mail: SMTP gebruikersnaam", - "attributeMailSmtpPassword": "Mail: SMTP wachtwoord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: attributen uitschakelen", - "attributeUiDisableGroups": "UI: groepen uitschakelen", - "attributeUiDisableEvents": "UI: Gebeurtenissen uitschakelen", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: bestuurders uitschakelen", - "attributeUiDisableComputedAttributes": "UI: berekende attributen uitschakelen", - "attributeUiDisableCalendars": "UI: kalenders uitschakelen", - "attributeUiDisableMaintenance": "UI: Onderhoud uitschakelen", - "attributeUiHidePositionAttributes": "UI: Verberg positie-eigenschappen", - "attributeUiDisableLoginLanguage": "UI: logintaal uitschakelen", - "attributeNotificationTokens": "Notificatietokens", - "attributePopupInfo": "Popup info", - "errorTitle": "Fout", - "errorGeneral": "Ongeldige parameters of overschrijding van beperkingen", - "errorConnection": "Verbindingsfout", - "errorSocket": "Web socket verbindingsfout", - "errorZero": "Mag niet nul zijn", - "userEmail": "E-mail", - "userPassword": "Wachtwoord", - "userAdmin": "Administrator", - "userRemember": "Onthouden", - "userExpirationTime": "Verloopdatum", - "userDeviceLimit": "Apparaatlimiet", - "userUserLimit": "Gebruikerlimiet", - "userDeviceReadonly": "Apparaat alleen-lezen", - "userLimitCommands": "Limiteer commando's", - "userDisableReports": "Rapporten uitschakelen", - "userFixedEmail": "Geen e-mail aanpassing", - "userToken": "Token", - "userDeleteAccount": "Geen account", - "userTemporary": "Temporary", - "loginTitle": "Inloggen", - "loginLanguage": "Taal", - "loginReset": "Wachtwoord herstellen", - "loginRegister": "Registreren", - "loginLogin": "Inloggen", - "loginOpenId": "Inloggen met OpenID", - "loginFailed": "Onjuist e-mailadres of wachtwoord", - "loginCreated": "De nieuwe gebruiker is geregistreerd", - "loginResetSuccess": "Check je e-mail", - "loginUpdateSuccess": "Het wachtwoord is ingesteld", - "loginLogout": "Afmelden", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Apparaten en status", - "deviceSelected": "Geselecteerd apparaat", - "deviceTitle": "Apparaten", - "devicePrimaryInfo": "Apparaattitel", - "deviceSecondaryInfo": "Apparaatdetail", - "deviceIdentifier": "Identifier", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Categorie", - "deviceLastUpdate": "Laatste update", - "deviceCommand": "Commando", - "deviceFollow": "Volgen", - "deviceTotalDistance": "Totale afstand", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Onbekend", - "deviceRegisterFirst": "Registreer je eerste apparaat", - "deviceIdentifierHelp": "IMEI, serienummer of ander id. Het moet overeenkomen met het identificatienummer dat het apparaat rapporteert aan de server.", - "deviceShare": "Share Device", - "groupDialog": "Groep", - "groupParent": "Groep", - "groupNoGroup": "Geen groep", - "settingsTitle": "Instellingen", - "settingsUser": "Account", - "settingsGroups": "Groepen", - "settingsServer": "Server", - "settingsUsers": "Gebruikers", - "settingsDistanceUnit": "Afstandseenheid", - "settingsAltitudeUnit": "Hoogte eenheid", - "settingsSpeedUnit": "Snelheidseenheid", - "settingsVolumeUnit": "Volume-eenheid", - "settingsTwelveHourFormat": "12-uurs indeling", - "settingsCoordinateFormat": "Coördinatenformaat ", - "settingsServerVersion": "Serverversie", - "settingsAppVersion": "Appversie", - "settingsConnection": "Verbinding", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapportages", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Apparaat", - "reportGroup": "Groep", - "reportFrom": "Van", - "reportTo": "Naar", - "reportShow": "Laat zien", - "reportClear": "Leegmaken", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Tijd aanpassen", - "positionDeviceTime": "Tijd van apparaat", - "positionServerTime": "Tijd van server", - "positionValid": "Geldig", - "positionAccuracy": "Nauwkeurigheid", - "positionLatitude": "Breedtegraad", - "positionLongitude": "Lengtegraad", - "positionAltitude": "Hoogte", - "positionSpeed": "Snelheid", - "positionCourse": "Koers", - "positionAddress": "Adres", - "positionProtocol": "Protocol", - "positionDistance": "Afstand", - "positionRpm": "RPM", - "positionFuel": "Brandstof", - "positionPower": "Stroom", - "positionBattery": "Accu", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellieten", - "positionSatVisible": "Zichtbare satellieten", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roamen", - "positionEvent": "Gebeurtenis", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service odometer", - "positionTripOdometer": "Reis odometer", - "positionHours": "Uur", - "positionSteps": "Stappen", - "positionInput": "Invoer", - "positionHeartRate": "Heart Rate", - "positionOutput": "Uitvoer", - "positionBatteryLevel": "Accuniveau", - "positionFuelConsumption": "Brandstofverbruik", - "positionRfid": "RFID", - "positionVersionFw": "Firmware versie", - "positionVersionHw": "Hardware versie", - "positionIgnition": "Contact", - "positionFlags": "Vlaggen", - "positionCharge": "Lading", - "positionIp": "IP", - "positionArchive": "Archief", - "positionVin": "VIN", - "positionApproximate": "Benadering", - "positionThrottle": "Throttle", - "positionMotion": "Beweging", - "positionArmed": "Armed", - "positionAcceleration": "Versnelling", - "positionTemp": "Temperatuur", - "positionDeviceTemp": "Apparaattemperatuur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Commando", - "positionBlocked": "Geblokkeerd", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD snelheid", - "positionObdOdometer": "OBD odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Bestuurder uniek ID", - "positionCard": "Card", - "positionImage": "Afbeelding", - "positionVideo": "Video", - "positionAudio": "Geluid", - "serverTitle": "Serverinstellingen", - "serverZoom": "Zoom", - "serverRegistration": "Registratie", - "serverReadonly": "Alleen lezen", - "serverForceSettings": "Instellingen forceren", - "serverAnnouncement": "Aankondiging", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Kaart", - "mapActive": "Actieve kaarten", - "mapOverlay": "Kaartlaag", - "mapOverlayCustom": "Aangepaste laag", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API sleutel", - "mapOpenWeatherClouds": "OpenWeather wolken", - "mapOpenWeatherPrecipitation": "OpenWeather neerslag", - "mapOpenWeatherPressure": "OpenWeather luchtdruk", - "mapOpenWeatherWind": "OpenWeather wind", - "mapOpenWeatherTemperature": "OpenWeather temperatuur", - "mapLayer": "Kaart laag", - "mapCustom": "Aangepast (XYZ)", - "mapCustomArcgis": "Aangepast (ArcGIS)", - "mapCustomLabel": "Aangepaste map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps sleutel", - "mapBingRoad": "Bing Maps Wegen", - "mapBingAerial": "Bing Maps Luchtfoto", - "mapBingHybrid": "Bing Maps hybride", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex kaart", - "mapYandexSat": "Yandex satelliet", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "MapBox toegangsleutel", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API sleutel", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ toegangsleutel", - "mapTomTomBasic": "TomTom basis", - "mapTomTomFlow": "TomTom verkeersstromen", - "mapTomTomIncidents": "TomTom verkeersincidenten", - "mapTomTomKey": "TomTom API sleutel", - "mapHereBasic": "Here basis", - "mapHereHybrid": "Here hybride", - "mapHereSatellite": "Here satelliet", - "mapHereFlow": "Here verkeersstromen", - "mapHereKey": "Here API sleutel", - "mapShapePolygon": "Polygoon", - "mapShapeCircle": "Cirkel", - "mapShapePolyline": "Polylijn", - "mapLiveRoutes": "Live routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Huidige locatie", - "mapPoiLayer": "POI laag", - "mapClustering": "Markeringen clusteren", - "mapOnSelect": "Toon kaart bij selectie", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Parameter", - "stateValue": "Waarde", - "commandTitle": "Commando", - "commandSend": "Verstuur", - "commandSent": "Commando verstuurd", - "commandQueued": "Commando in de wachtrij geplaatst", - "commandUnit": "Eenheid", - "commandCustom": "Aangepast commando", - "commandDeviceIdentification": "Apparaatidentificatie", - "commandPositionSingle": "Enkel commando", - "commandPositionPeriodic": "Periodiek rapporteren", - "commandPositionStop": "Stop rapporteren", - "commandEngineStop": "Motor stoppen", - "commandEngineResume": "Motor hervatten", - "commandAlarmArm": "Alarm aan", - "commandAlarmDisarm": "Alarm uit", - "commandAlarmDismiss": "Alarm negeren", - "commandSetTimezone": "Tijdzone instellen", - "commandRequestPhoto": "Vraag foto", - "commandPowerOff": "Apparaat uitschakelen", - "commandRebootDevice": "Herstart apparaat", - "commandFactoryReset": "Naar fabrieksinstellingen", - "commandSendSms": "Stuur SMS", - "commandSendUssd": "Stuur USDD", - "commandSosNumber": "Stel SOS-nummer in", - "commandSilenceTime": "Stel 'Stille tijd' in", - "commandSetPhonebook": "Bewerk telefoonboek", - "commandVoiceMessage": "Spraakbericht", - "commandOutputControl": "Stel output in", - "commandVoiceMonitoring": "Stemmonitoring", - "commandSetAgps": "AGPS instellen", - "commandSetIndicator": "Indicator instellen", - "commandConfiguration": "Configuratie", - "commandGetVersion": "Versie ophalen", - "commandFirmwareUpdate": "Firmware bijwerken", - "commandSetConnection": "Connectie instellen", - "commandSetOdometer": "Odometer instellen", - "commandGetModemStatus": "Modemstatus opvragen", - "commandGetDeviceStatus": "Apparaatstatus opvragen", - "commandSetSpeedLimit": "Snelheidslimiet instellen", - "commandModePowerSaving": "Batterijspaarstand", - "commandModeDeepSleep": "Diepe slaapstand", - "commandAlarmGeofence": "Geofence-alarm instellen", - "commandAlarmBattery": "Accualarm instellen", - "commandAlarmSos": "SOS-alarm instellen", - "commandAlarmRemove": "Verwijderalarm instellen", - "commandAlarmClock": "Klokalarm instellen", - "commandAlarmSpeed": "Snelheidsalarm instellen", - "commandAlarmFall": "Probleemalarm instellen", - "commandAlarmVibration": "Trilalarm instellen", - "commandFrequency": "Frequentie", - "commandTimezone": "Tijdzoneverschil", - "commandMessage": "Bericht", - "commandRadius": "Radius", - "commandEnable": "Inschakelen", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Telefoonnummer", - "commandServer": "Server", - "commandPort": "Poort", - "eventAll": "Alle gebeurtenissen", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status onbekend", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Einde van inactiviteit", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Apparaat beweegt", - "eventDeviceStopped": "Apparaat gestopt", - "eventDeviceOverspeed": "Snelheidslimiet overschreden", - "eventDeviceFuelDrop": "Brandstofafname", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Commando resultaat", - "eventGeofenceEnter": "Geofence binnengegaan", - "eventGeofenceExit": "Geofence verlaten", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ontsteking aan", - "eventIgnitionOff": "Ontsteking uit", - "eventMaintenance": "Onderhoud vereist", - "eventTextMessage": "Tekstbericht ontvangen", - "eventDriverChanged": "Bestuurder veranderd", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll naar laatste", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Algemeen", - "alarmSos": "SOS", - "alarmVibration": "Trilling", - "alarmMovement": "Beweging", - "alarmLowspeed": "Lage snelheid", - "alarmOverspeed": "Snelheidsoverschreiding", - "alarmFallDown": "Gevallen", - "alarmLowPower": "Lage stroom", - "alarmLowBattery": "Laag accuniveau", - "alarmFault": "Fout", - "alarmPowerOff": "Uitgeschakeld", - "alarmPowerOn": "Ingeschakeld", - "alarmDoor": "Deur", - "alarmLock": "Afgesloten", - "alarmUnlock": "Geopend", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence binnengegaan", - "alarmGeofenceExit": "Geofence verlaten", - "alarmGpsAntennaCut": "GPS antenne verbroken", - "alarmAccident": "Ongeluk", - "alarmTow": "Gesleept", - "alarmIdle": "Rust", - "alarmHighRpm": "Hoge TPM", - "alarmHardAcceleration": "Harde versnelling", - "alarmHardBraking": "Harde remming", - "alarmHardCornering": "Scherpe bocht", - "alarmLaneChange": "Rijbaanwisseling", - "alarmFatigueDriving": "Vermoeid rijden", - "alarmPowerCut": "Stroomonderbreking", - "alarmPowerRestored": "Stroom hersteld", - "alarmJamming": "Verstoring", - "alarmTemperature": "Temperatuur", - "alarmParking": "Parkeren", - "alarmBonnet": "Motorkap", - "alarmFootBrake": "Voetrem", - "alarmFuelLeak": "Brandstoflek", - "alarmTampering": "Knoeien", - "alarmRemoving": "Verwijderd", - "notificationType": "Notificatietype", - "notificationAlways": "Alle apparaten", - "notificationNotificators": "Kanalen", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "E-mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Opnieuw afspelen", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Gebeurtenissen", - "reportTrips": "Ritten", - "reportStops": "Stops", - "reportSummary": "Samenvatting", - "reportDaily": "Dagelijkse samenvatting", - "reportChart": "Grafiek", - "reportConfigure": "Configureer", - "reportEventTypes": "Gebeurtenistypen", - "reportChartType": "Grafiektype", - "reportShowMarkers": "Toon markeringen", - "reportExport": "Exporteren", - "reportEmail": "E-mailrapport", - "reportSchedule": "Schedule", - "reportPeriod": "Periode", - "reportCustom": "Aangepast", - "reportToday": "Vandaag", - "reportYesterday": "Gisteren", - "reportThisWeek": "Deze week", - "reportPreviousWeek": "Vorige week", - "reportThisMonth": "Deze maand", - "reportPreviousMonth": "Vorige maand", - "reportDeviceName": "Apparaatnaam", - "reportAverageSpeed": "Gemiddelde snelheid", - "reportMaximumSpeed": "Maximale snelheid", - "reportEngineHours": "Draaiuren motor", - "reportDuration": "Duur", - "reportStartDate": "Startdatum", - "reportStartTime": "Starttijd", - "reportStartAddress": "Beginadres", - "reportEndTime": "Eindtijd", - "reportEndAddress": "Eindadres", - "reportSpentFuel": "Verbruikte brandstof", - "reportStartOdometer": "Odometer start", - "reportEndOdometer": "Odometer einde", - "statisticsTitle": "Statistieken", - "statisticsCaptureTime": "Opnametijd", - "statisticsActiveUsers": "Actieve gebruikers", - "statisticsActiveDevices": "Actieve apparaten", - "statisticsRequests": "Verzoeken", - "statisticsMessagesReceived": "Ontvangen berichten", - "statisticsMessagesStored": "Opgeslagen berichten", - "statisticsGeocoder": "Geocoderverzoeken", - "statisticsGeolocation": "Geolocatieverzoeken", - "categoryArrow": "Aanwijzer", - "categoryDefault": "Standaard", - "categoryAnimal": "Dier", - "categoryBicycle": "Fiets", - "categoryBoat": "Boot", - "categoryBus": "Bus", - "categoryCar": "Auto", - "categoryCamper": "Camper", - "categoryCrane": "Kraan", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motor", - "categoryOffroad": "Offroad", - "categoryPerson": "Persoon", - "categoryPickup": "Pickup", - "categoryPlane": "Vliegtuig", - "categoryShip": "Schip", - "categoryTractor": "Tractor", - "categoryTrain": "Trein", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Vrachtwagen", - "categoryVan": "Busje", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/nn.json b/modern/src/resources/l10n/nn.json deleted file mode 100644 index 2bdc5a9a..00000000 --- a/modern/src/resources/l10n/nn.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Lastar...", - "sharedHide": "Gøym", - "sharedSave": "Lagre", - "sharedUpload": "Upload", - "sharedSet": "Sett", - "sharedCancel": "Avbryt", - "sharedCopy": "Copy", - "sharedAdd": "Legg til", - "sharedEdit": "Endre", - "sharedRemove": "Fjern", - "sharedRemoveConfirm": "Fjern element?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nm", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/t", - "sharedMph": "mph", - "sharedHour": "Time", - "sharedMinute": "Minutt", - "sharedSecond": "Sekund", - "sharedDays": "dagar", - "sharedHours": "timar", - "sharedMinutes": "minuttar", - "sharedDecimalDegrees": "Disimalgrader", - "sharedDegreesDecimalMinutes": "Desimalminutter", - "sharedDegreesMinutesSeconds": "Grader minuttar sekund", - "sharedName": "Namn", - "sharedDescription": "Beskriving", - "sharedSearch": "Søk", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geo-gjerde", - "sharedGeofences": "Geo-gjerde", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Varsel", - "sharedNotification": "Varsel", - "sharedAttributes": "Eigenskapar", - "sharedAttribute": "Eigenskap", - "sharedDrivers": "Sjåførar", - "sharedDriver": "Sjåfør", - "sharedArea": "Område", - "sharedSound": "Varslingslyd", - "sharedType": "Type", - "sharedDistance": "Avstand", - "sharedHourAbbreviation": "t", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Britisk gallon", - "sharedUsGallon": "Amerikansk gallon", - "sharedLiterPerHourAbbreviation": "l/t", - "sharedGetMapState": "Få karttilstand", - "sharedComputedAttribute": "Berekna eigenskap", - "sharedComputedAttributes": "Berekna eigenskapar", - "sharedCheckComputedAttribute": "Sjekk berekna eigenskaper", - "sharedExpression": "Uttrykk", - "sharedDevice": "Eining", - "sharedTest": "Test", - "sharedTestNotification": "Send testvarsel", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalendrar", - "sharedFile": "Fil", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Velg fil", - "sharedPhone": "Telefon", - "sharedRequired": "Naudsynt", - "sharedPreferences": "Innstillingar", - "sharedPermissions": "Løyve", - "sharedConnections": "Connections", - "sharedExtra": "Ekstra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Streng", - "sharedTypeNumber": "Nummer", - "sharedTypeBoolean": "Boolsk", - "sharedTimezone": "Tidssone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Lagra kommando", - "sharedSavedCommands": "Lagra kommandoar", - "sharedNew": "Ny...", - "sharedShowAddress": "Vis adresse", - "sharedShowDetails": "More Details", - "sharedDisabled": "Deaktiver", - "sharedMaintenance": "Vedlikehald", - "sharedDeviceAccumulators": "Akkumulatorar", - "sharedAlarms": "Alarmar", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Fartsgrense", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polylinjedistanse", - "attributeReportIgnoreOdometer": "Rapporter: Ignorer kilometerteljar", - "attributeWebReportColor": "Web: Rapportfarge", - "attributeDevicePassword": "Einingspassord", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Prosesser: Kopier eigenskapar", - "attributeColor": "Farge", - "attributeWebLiveRouteLength": "Web: Live rute lengde", - "attributeWebSelectZoom": "Web: Skaler ved val", - "attributeWebMaxZoom": "Web: Maksimal forstørring", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "E-post: SMTP-vert", - "attributeMailSmtpPort": "E-post: SMTP-port", - "attributeMailSmtpStarttlsEnable": "E-post: aktiver SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "E-post: SMTP STARTTLS nøydsynt", - "attributeMailSmtpSslEnable": "E-post: aktiver SMTP SSL", - "attributeMailSmtpSslTrust": "E-Post: SMTP SSL tillit", - "attributeMailSmtpSslProtocols": "E-post: SMTP SSL protokollar", - "attributeMailSmtpFrom": "E-post: SMTP Frå", - "attributeMailSmtpAuth": "E-post: Aktiver SMTP autentisering", - "attributeMailSmtpUsername": "E-post: SMTP brukarnamn", - "attributeMailSmtpPassword": "E-post: SMTP passord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Deaktiver hendingar", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Deaktiver Sjåførar", - "attributeUiDisableComputedAttributes": "UI: Deaktiver Berekna eigenskaper", - "attributeUiDisableCalendars": "UI: Deaktiver kalendrar", - "attributeUiDisableMaintenance": " UI: Deaktiver vedlikehald", - "attributeUiHidePositionAttributes": "UI: Gøym posisojonseigenskapar", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Feil", - "errorGeneral": "ugyldige parameterar eller avgrensingsbrot", - "errorConnection": "Forbindelse feila", - "errorSocket": "Web socket tilkoplingsfeil", - "errorZero": "Kan ikkje vere null", - "userEmail": "E-post", - "userPassword": "Passord", - "userAdmin": "Admin", - "userRemember": "Hugs", - "userExpirationTime": "Utløp", - "userDeviceLimit": "Einingsgrense", - "userUserLimit": "Brukargrense", - "userDeviceReadonly": "Eining skrivebeskytta", - "userLimitCommands": "Avgrens kommandoar", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Symbol", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Logg inn", - "loginLanguage": "Språk", - "loginReset": "Reset Password", - "loginRegister": "Registrer", - "loginLogin": "Logg inn", - "loginOpenId": "Login with OpenID", - "loginFailed": "Feil e-post eller passord", - "loginCreated": "Ny brukar har blitt registrert", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Logg ut", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Einingar og status", - "deviceSelected": "Selected Device", - "deviceTitle": "Einingar", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikator", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Sist oppdatert", - "deviceCommand": "Kommando", - "deviceFollow": "Følj", - "deviceTotalDistance": "Total avstand", - "deviceStatus": "Status", - "deviceStatusOnline": "Tilkopla", - "deviceStatusOffline": "Fråkopla", - "deviceStatusUnknown": "Ukjend", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Gruppe", - "groupParent": "Gruppe", - "groupNoGroup": "Inga gruppe", - "settingsTitle": "Innstillingar", - "settingsUser": "Konto", - "settingsGroups": "Gruppar", - "settingsServer": "Tenar", - "settingsUsers": "Brukarar", - "settingsDistanceUnit": "Avstanseining", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Hastighetseining", - "settingsVolumeUnit": "Volumeining", - "settingsTwelveHourFormat": "Tolvtimersformat", - "settingsCoordinateFormat": "Koordinatformat", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapportar", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Eining", - "reportGroup": "Gruppe", - "reportFrom": "Frå", - "reportTo": "Til", - "reportShow": "Syn", - "reportClear": "Nullstill", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Gyldig", - "positionAccuracy": "Nøyaktigheit", - "positionLatitude": "Breddegrad", - "positionLongitude": "Lengdegrad", - "positionAltitude": "Høgde", - "positionSpeed": "Hastigheit", - "positionCourse": "Retning", - "positionAddress": "Adresse", - "positionProtocol": "Protokoll", - "positionDistance": "Avstand", - "positionRpm": "RPM", - "positionFuel": "Drivstoff", - "positionPower": "Kraft", - "positionBattery": "Batteri", - "positionRaw": "Rå", - "positionIndex": "Register", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelittar", - "positionSatVisible": "Synlege satelittar", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Nettveksling (Roaming)", - "positionEvent": "Hending", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Kilometerteljar", - "positionServiceOdometer": "Service kilometerteljar", - "positionTripOdometer": "Turmålar", - "positionHours": "Timar", - "positionSteps": "Steg", - "positionInput": "Inngang", - "positionHeartRate": "Heart Rate", - "positionOutput": "Utgang", - "positionBatteryLevel": "Batterinivå", - "positionFuelConsumption": "Drivstoff-forbruk", - "positionRfid": "RFID", - "positionVersionFw": "Fastvareversjon", - "positionVersionHw": "Maskinvareversjon", - "positionIgnition": "Tenning", - "positionFlags": "Status indikatorar", - "positionCharge": "Lade", - "positionIp": "IP", - "positionArchive": "Arkiv", - "positionVin": "VIN", - "positionApproximate": "Tilnærma", - "positionThrottle": "Gasspedal", - "positionMotion": "Rørsle", - "positionArmed": "Armert", - "positionAcceleration": "Akselerasjon", - "positionTemp": "Temperature", - "positionDeviceTemp": "Einingstemperatur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operatør", - "positionCommand": "Kommando", - "positionBlocked": "Blokert", - "positionDtcs": "Diagnosefeilkoder", - "positionObdSpeed": "OBD-hastigheit", - "positionObdOdometer": "OBD kilometerteljar", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Sjåførunik ID", - "positionCard": "Card", - "positionImage": "Bilete", - "positionVideo": "Video", - "positionAudio": "Lyd", - "serverTitle": "Tenarinnstillingar", - "serverZoom": "Zoom", - "serverRegistration": "Registering", - "serverReadonly": "Skrivebeskytta", - "serverForceSettings": "Tving innstillingar", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Kart", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Kartlag", - "mapCustom": "Tilpassa (XYZ)", - "mapCustomArcgis": "Tilpassa (ArcGIS)", - "mapCustomLabel": "Tilpassa kart", - "mapCarto": "Carto basiskart", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps-nøkkel", - "mapBingRoad": "Bing Maps-veg", - "mapBingAerial": "Bing Maps-flyfoto", - "mapBingHybrid": "Bing kart hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex kart", - "mapYandexSat": "Yandex satellitt", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Mangekant", - "mapShapeCircle": "Sirkel", - "mapShapePolyline": "Polylinje", - "mapLiveRoutes": "Live ruter", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI-lag", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Eigenskap", - "stateValue": "Verdi", - "commandTitle": "Kommando", - "commandSend": "Send", - "commandSent": "Kommando sendt", - "commandQueued": " Kommando lagt i kø", - "commandUnit": "Eining", - "commandCustom": "Eigendefinert kommando", - "commandDeviceIdentification": "Einingsidentifikasjon", - "commandPositionSingle": "Enkel-rapportering", - "commandPositionPeriodic": "Periodisk rapportering", - "commandPositionStop": "Stopp rapportering", - "commandEngineStop": "Stopp motor", - "commandEngineResume": "Fortsett motor", - "commandAlarmArm": "Slå alarm på", - "commandAlarmDisarm": "Slå alarm av", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Sett opp tidssone", - "commandRequestPhoto": "Be om foto", - "commandPowerOff": "Skru av eining", - "commandRebootDevice": "Omstart eining", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SMS-nummer", - "commandSilenceTime": "Sett stilletid", - "commandSetPhonebook": "Sett telefonkatalog", - "commandVoiceMessage": "Talemelding", - "commandOutputControl": "Utgangkontroll", - "commandVoiceMonitoring": "Stemmeovervaking", - "commandSetAgps": "Sett AGPS", - "commandSetIndicator": "Sett indikator", - "commandConfiguration": "Oppsett", - "commandGetVersion": "Syn versjon", - "commandFirmwareUpdate": "Oppdater fastvare", - "commandSetConnection": "Sett tilkopling", - "commandSetOdometer": "Set kilometerteljar", - "commandGetModemStatus": "Syn Modemstatus", - "commandGetDeviceStatus": "Synd einingstatus", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvens", - "commandTimezone": "Tidszoneforskyving", - "commandMessage": "Melding", - "commandRadius": "Radius", - "commandEnable": "Aktiver", - "commandData": "Data", - "commandIndex": "Register", - "commandPhone": "Telefonnummer", - "commandServer": "Tenar", - "commandPort": "Port", - "eventAll": "Alle hendingar", - "eventDeviceOnline": "Status tilkopla", - "eventDeviceUnknown": "Status ukjend", - "eventDeviceOffline": "Status fråkopla", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Eining rører seg", - "eventDeviceStopped": "Eining stoppa", - "eventDeviceOverspeed": "Fartsgrense overstige", - "eventDeviceFuelDrop": "Fall i drivstoff", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Kommandoresultat", - "eventGeofenceEnter": "Innkommen Geo-gjerde", - "eventGeofenceExit": "Forlate Geo-gjerde", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Tenning på", - "eventIgnitionOff": "Tenning av", - "eventMaintenance": "Vedlikehald nøydsynt", - "eventTextMessage": "Tekstmelding motteken", - "eventDriverChanged": "Sjåfør endra", - "eventMedia": "Media", - "eventsScrollToLast": "Syn siste", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Generell", - "alarmSos": "SOS", - "alarmVibration": "Vibrasjon", - "alarmMovement": "Rørsle", - "alarmLowspeed": "Låg hastigheit", - "alarmOverspeed": "Høgt turtal", - "alarmFallDown": "Fall", - "alarmLowPower": "Lite straum", - "alarmLowBattery": "Lågt batterinivå", - "alarmFault": "Feil", - "alarmPowerOff": "Straum fråkopla", - "alarmPowerOn": "Straum tilkopla", - "alarmDoor": "Dør", - "alarmLock": "Lås", - "alarmUnlock": "Lås opp", - "alarmGeofence": "Geo-gjerde", - "alarmGeofenceEnter": "Innanfor Geo-gjerde", - "alarmGeofenceExit": "Utanfor Geo-gjerde", - "alarmGpsAntennaCut": "GPS-antenne fjerna", - "alarmAccident": "Ulykke", - "alarmTow": "Tauing", - "alarmIdle": "Tomgang", - "alarmHighRpm": "Høgt turtal", - "alarmHardAcceleration": "Hard akselerasjon", - "alarmHardBraking": "Hard oppbremsing", - "alarmHardCornering": "Hard vending", - "alarmLaneChange": "Filskifte", - "alarmFatigueDriving": "Trøyttleikskøyring", - "alarmPowerCut": "Straum fråkopla", - "alarmPowerRestored": " Straumtilførsel atterreist", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperatur", - "alarmParking": "Parkering", - "alarmBonnet": "Motorpanser", - "alarmFootBrake": "Bremsepedal", - "alarmFuelLeak": "Drivstofflekkasje", - "alarmTampering": "Tukling", - "alarmRemoving": "Fjerning", - "notificationType": "Varseltype", - "notificationAlways": "Alle einingar", - "notificationNotificators": "Kanalar", - "notificatorCommand": "Command", - "notificatorWeb": "Vev", - "notificatorMail": "E-post", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Rute", - "reportEvents": "Hendingar", - "reportTrips": "Turar", - "reportStops": "Stopp", - "reportSummary": "Oppsumering", - "reportDaily": "Daily Summary", - "reportChart": "Graf", - "reportConfigure": "Set opp", - "reportEventTypes": "Hendingstypar", - "reportChartType": "Graf type", - "reportShowMarkers": "Syn markørar", - "reportExport": "Eksporter", - "reportEmail": "E-post-rapport", - "reportSchedule": "Schedule", - "reportPeriod": "Periode", - "reportCustom": "Tilpassa", - "reportToday": "Idag", - "reportYesterday": "I går", - "reportThisWeek": "Denne veka", - "reportPreviousWeek": "Forrige veke", - "reportThisMonth": "Denne månaden", - "reportPreviousMonth": "Forrige månad", - "reportDeviceName": "Einingsnamn", - "reportAverageSpeed": "Gjennomsnittshastighet", - "reportMaximumSpeed": "Maksimumshastighet", - "reportEngineHours": "Motortimar", - "reportDuration": "Varigheit", - "reportStartDate": "Start Date", - "reportStartTime": "Starttidspunkt", - "reportStartAddress": "Startadresse", - "reportEndTime": "Sluttidspunkt", - "reportEndAddress": "Sluttadresse", - "reportSpentFuel": "Brukt drivstoff", - "reportStartOdometer": "Kilometerteljar start", - "reportEndOdometer": "Kilometerteljar stop", - "statisticsTitle": "Statistikk", - "statisticsCaptureTime": "Opptakstid", - "statisticsActiveUsers": "Aktive brukarar", - "statisticsActiveDevices": "Aktive einingar", - "statisticsRequests": "Førespurnadar", - "statisticsMessagesReceived": "Meldingar motteke", - "statisticsMessagesStored": "Meldingar lagra", - "statisticsGeocoder": "Geocoder-førespurnader", - "statisticsGeolocation": "Geolocation-førespurnader", - "categoryArrow": "Pil", - "categoryDefault": "Standard", - "categoryAnimal": "Dyr", - "categoryBicycle": "Sykkel", - "categoryBoat": "Båt", - "categoryBus": "Buss", - "categoryCar": "Bil", - "categoryCamper": "Camper", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorsykkel", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Fly", - "categoryShip": "Skip", - "categoryTractor": "Traktor", - "categoryTrain": "Tog", - "categoryTram": "Trikk", - "categoryTrolleybus": "Trolleybuss", - "categoryTruck": "Lastebil", - "categoryVan": "Varebil", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Periode" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/pl.json b/modern/src/resources/l10n/pl.json deleted file mode 100644 index 6e0a57d4..00000000 --- a/modern/src/resources/l10n/pl.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Wczytywanie...", - "sharedHide": "Ukryj", - "sharedSave": "Zapisz", - "sharedUpload": "Wyślij", - "sharedSet": "Ustaw", - "sharedCancel": "Anuluj", - "sharedCopy": "Copy", - "sharedAdd": "Dodaj", - "sharedEdit": "Edytuj", - "sharedRemove": "Usuń", - "sharedRemoveConfirm": "Usunąć obiekt?", - "sharedNoData": "Brak danych", - "sharedSubject": "Subject", - "sharedYes": "Tak", - "sharedNo": "Nie", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "Mm", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "w", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Godzina", - "sharedMinute": "Minuta", - "sharedSecond": "Sekunda", - "sharedDays": "dni", - "sharedHours": "godziny", - "sharedMinutes": "minuty", - "sharedDecimalDegrees": "Stopnie Dziesiętne", - "sharedDegreesDecimalMinutes": "Stopnie Dziesiętne Minuty", - "sharedDegreesMinutesSeconds": "Stopnie Minuty Sekundy", - "sharedName": "Nazwa", - "sharedDescription": "Opis", - "sharedSearch": "Szukaj", - "sharedIconScale": "Skala ikon", - "sharedGeofence": "Obszar monitorowany", - "sharedGeofences": "Obszary monitorowane", - "sharedCreateGeofence": "Utwórz obszar monitorowany", - "sharedNotifications": "Powiadomienia", - "sharedNotification": "Powiadomienie", - "sharedAttributes": "Atrybuty", - "sharedAttribute": "Atrybut", - "sharedDrivers": "Kierowcy", - "sharedDriver": "Kierowca", - "sharedArea": "Strefa", - "sharedSound": "Dźwięk powiadomienia", - "sharedType": "Typ", - "sharedDistance": "Odległość", - "sharedHourAbbreviation": "g", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litr", - "sharedImpGallon": "Galon Ang.", - "sharedUsGallon": "Galon U.S.", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Pobierz stan mapy", - "sharedComputedAttribute": "Obliczony atrybut", - "sharedComputedAttributes": "Obliczone atrybuty", - "sharedCheckComputedAttribute": "Sprawdź obliczony atrybut", - "sharedExpression": "Wyrażenie", - "sharedDevice": "Urządzenie", - "sharedTest": "Test", - "sharedTestNotification": "Wyślij powiadomienie testowe", - "sharedTestNotificators": "Kanały testowe", - "sharedTestExpression": "Wyrażenie testowe", - "sharedCalendar": "Kalendarz", - "sharedCalendars": "Kalendarze", - "sharedFile": "Plik", - "sharedSearchDevices": "Szukaj urządzeń", - "sharedSortBy": "Sortuj według", - "sharedFilterMap": "Filtruj na mapie", - "sharedSelectFile": "Wybierz plik", - "sharedPhone": "Telefon", - "sharedRequired": "Wymagane", - "sharedPreferences": "Preferencje", - "sharedPermissions": "Uprawnienia", - "sharedConnections": "Połączenia", - "sharedExtra": "Dodatkowe", - "sharedPrimary": "Podstawowy", - "sharedSecondary": "Drugorzędny", - "sharedTypeString": "Tekst", - "sharedTypeNumber": "Liczba", - "sharedTypeBoolean": "Wartość binarna", - "sharedTimezone": "Strefa czasowa", - "sharedInfoTitle": "Informacja", - "sharedSavedCommand": "Zapisane polecenie", - "sharedSavedCommands": "Zapisane polecenia", - "sharedNew": "Nowy...", - "sharedShowAddress": "Pokaż adres", - "sharedShowDetails": "Więcej szczegółów", - "sharedDisabled": "Wyłączony", - "sharedMaintenance": "Konserwacja", - "sharedDeviceAccumulators": "Akumulatory", - "sharedAlarms": "Alarmy", - "sharedLocation": "Lokalizacja", - "sharedImport": "Importuj", - "sharedColumns": "Kolumny", - "sharedDropzoneText": "Przeciągnij i upuść plik tutaj lub kliknij", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Prosty", - "calendarRecurrence": "Powtarzalny", - "calendarOnce": "Jednorazowy", - "calendarDaily": "Codzienny", - "calendarWeekly": "Tygodniowy", - "calendarMonthly": "Miesięczny", - "calendarDays": "Dzienny", - "calendarSunday": "Niedziela", - "calendarMonday": "Poniedziałek", - "calendarTuesday": "Wtorek", - "calendarWednesday": "Środa", - "calendarThursday": "Czwartek", - "calendarFriday": "Piątek", - "calendarSaturday": "Sobota", - "attributeShowGeofences": "Pokaż obszar monitorowany", - "attributeSpeedLimit": "Ograniczenie prędkości", - "attributeFuelDropThreshold": "Próg spadku paliwa", - "attributeFuelIncreaseThreshold": "Próg wzrostu paliwa", - "attributePolylineDistance": "Dystans łamanej", - "attributeReportIgnoreOdometer": "Raport: Ignoruj licznik kilometrów", - "attributeWebReportColor": "Web: Kolor raportu", - "attributeDevicePassword": "Hasło urządzenia", - "attributeDeviceImage": "Zdjęcie urządzenia", - "attributeDeviceInactivityStart": "Początek nieaktywności urządzenia", - "attributeDeviceInactivityPeriod": "Okres nieaktywności urządzenia", - "attributeProcessingCopyAttributes": "Przetwarzanie: Kopiuj atrybuty", - "attributeColor": "Kolor", - "attributeWebLiveRouteLength": "Web: Długość ścieżki na żywo", - "attributeWebSelectZoom": "Sieć: Powiększ po zaznaczeniu", - "attributeWebMaxZoom": "Strona: Maksymalne przybliżenie", - "attributeTelegramChatId": "Identyfikator czatu Telegram", - "attributePushoverUserKey": "Klucz użytkownika Pushover", - "attributePushoverDeviceNames": "Nazwy urządzeń Pushover", - "attributeMailSmtpHost": "Poczta: Nazwa hosta SMTP", - "attributeMailSmtpPort": "Poczta: Port SMTP", - "attributeMailSmtpStarttlsEnable": "Poczta: SMTP STARTTLS - Włącz", - "attributeMailSmtpStarttlsRequired": "Poczta: SMTP STARTTLS - Wymagane ", - "attributeMailSmtpSslEnable": "Poczta: SMTP SSL - Włącz", - "attributeMailSmtpSslTrust": "Poczta: SMTP SSL - Ufaj ", - "attributeMailSmtpSslProtocols": "Poczta: SMTP SSL - Protokoły ", - "attributeMailSmtpFrom": "Poczta: SMTP - Od", - "attributeMailSmtpAuth": "Poczta: SMTP - Włącz autoryzację", - "attributeMailSmtpUsername": "Poczta: SMTP - Nazwa użytkownika", - "attributeMailSmtpPassword": "Poczta: SMTP - Hasło", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Wyłącz atrybuty", - "attributeUiDisableGroups": "UI: Wyłącz grupy", - "attributeUiDisableEvents": "UI: Wyłącz zdarzenia", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Wyłącz kierowców", - "attributeUiDisableComputedAttributes": "UI: Wyłącz obliczone atrybuty", - "attributeUiDisableCalendars": "UI: Wyłącz kalendarze", - "attributeUiDisableMaintenance": "UI: Wyłącz konserwację", - "attributeUiHidePositionAttributes": "UI: Ukryj atrybuty pozycji", - "attributeUiDisableLoginLanguage": "UI: Wyłącz język logowania", - "attributeNotificationTokens": "Tokeny powiadomień", - "attributePopupInfo": "Wyskakujące informacje", - "errorTitle": "Błąd", - "errorGeneral": "Nieprawidłowe parametry lub naruszenie ograniczeń", - "errorConnection": "Błąd przy połączeniu", - "errorSocket": "Błąd połączenia gniazda sieciowego", - "errorZero": "Nie może być zerem", - "userEmail": "E-mail", - "userPassword": "Hasło", - "userAdmin": "Administrator", - "userRemember": "Zapamiętaj", - "userExpirationTime": "Wygaśnięcie", - "userDeviceLimit": "Limit urządzeń", - "userUserLimit": "Limit użytkownika", - "userDeviceReadonly": "Urządzenie do odczytu", - "userLimitCommands": "Ogranicz polecenia", - "userDisableReports": "Wyłącz raporty", - "userFixedEmail": "Bez zmiany adresu e-mail", - "userToken": "Token", - "userDeleteAccount": "Usuń konto", - "userTemporary": "Temporary", - "loginTitle": "Login", - "loginLanguage": "Język", - "loginReset": "Zresetuj hasło", - "loginRegister": "Rejestracja", - "loginLogin": "Zaloguj", - "loginOpenId": "Zaloguj się za pomocą OpenID", - "loginFailed": "Nieprawidłowy adres e-mail lub hasło", - "loginCreated": "Nowy użytkownik został zarejestrowany", - "loginResetSuccess": "Sprawdź swój e-mail", - "loginUpdateSuccess": "Nowe hasło zostało ustawione", - "loginLogout": "Wyloguj", - "loginLogo": "Logo", - "loginTotpCode": "Kod hasła jednorazowego", - "loginTotpKey": "Klucz hasła jednorazowego", - "devicesAndState": "Urządzenia i stan", - "deviceSelected": "Wybrane urządzenie", - "deviceTitle": "Urządzenia", - "devicePrimaryInfo": "Tytuł urządzenia", - "deviceSecondaryInfo": "Szczegóły urządzenia", - "deviceIdentifier": "Identyfikator", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategoria", - "deviceLastUpdate": "Ostatnia aktualizacja", - "deviceCommand": "Komenda", - "deviceFollow": "Podążaj", - "deviceTotalDistance": "Całkowity dystans", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Nieznany", - "deviceRegisterFirst": "Zarejestruj pierwsze urządzenie", - "deviceIdentifierHelp": "IMEI, numer seryjny lub inny identyfikator. Musi być zgodny z identyfikatorem raportującego urządzenia", - "deviceShare": "Share Device", - "groupDialog": "Grupa", - "groupParent": "Grupa", - "groupNoGroup": "Brak grupy", - "settingsTitle": "Ustawienia", - "settingsUser": "Konto", - "settingsGroups": "Grupy", - "settingsServer": "Serwer", - "settingsUsers": "Użytkownicy", - "settingsDistanceUnit": "Jednostka odległości", - "settingsAltitudeUnit": "Jednostka wysokości", - "settingsSpeedUnit": "Jednostka prędkości", - "settingsVolumeUnit": "Jednostka objętości", - "settingsTwelveHourFormat": "Format 12-godz.", - "settingsCoordinateFormat": "Format współrzędnych", - "settingsServerVersion": "Wersja serwera", - "settingsAppVersion": "Wersja aplikacji", - "settingsConnection": "Połączenie", - "settingsDarkMode": "Tryb ciemny", - "settingsTotpEnable": "Włącz hasło jednorazowe", - "settingsTotpForce": "Wymuś hasło jednorazowe", - "settingsServiceWorkerUpdateInterval": "Interwał aktualizacji ServiceWorkera", - "settingsUpdateAvailable": "Dostępna jest aktualizacja.", - "settingsSupport": "Support", - "reportTitle": "Raporty", - "reportScheduled": "Zaplanowane raporty", - "reportDevice": "Urządzenie", - "reportGroup": "Grupa", - "reportFrom": "Z", - "reportTo": "Do", - "reportShow": "Pokaż", - "reportClear": "Wyczyść", - "linkGoogleMaps": "Mapy Google", - "linkAppleMaps": "Mapy Apple", - "linkStreetView": "Street View", - "positionFixTime": "Czas ustalenia pozycji", - "positionDeviceTime": "Czas urządzenia", - "positionServerTime": "Czas serwera", - "positionValid": "Aktywny", - "positionAccuracy": "Dokładność", - "positionLatitude": "Szerokość", - "positionLongitude": "Długość", - "positionAltitude": "Wysokość", - "positionSpeed": "Prędkość", - "positionCourse": "Kurs", - "positionAddress": "Adres", - "positionProtocol": "Protokół", - "positionDistance": "Odległość", - "positionRpm": "RPM", - "positionFuel": "Paliwo", - "positionPower": "Moc", - "positionBattery": "Bateria", - "positionRaw": "Surowy", - "positionIndex": "Indeks", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelity", - "positionSatVisible": "Widoczne satelity", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Zdarzenie", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Drogomierz", - "positionServiceOdometer": "Drogomierz usługi", - "positionTripOdometer": "Drogomierz podróży", - "positionHours": "Godziny", - "positionSteps": "Kroki", - "positionInput": "Wejście", - "positionHeartRate": "Tętno", - "positionOutput": "Wyjście", - "positionBatteryLevel": "Poziom baterii", - "positionFuelConsumption": "Zużycie paliwa", - "positionRfid": "RFID", - "positionVersionFw": "Wersja firmware", - "positionVersionHw": "Wersja sprzętu", - "positionIgnition": "Zapłon", - "positionFlags": "Flagi", - "positionCharge": "Ładowanie", - "positionIp": "IP", - "positionArchive": "Archiwum", - "positionVin": "VIN", - "positionApproximate": "Przybliżony", - "positionThrottle": "Przepustnica", - "positionMotion": "Ruch", - "positionArmed": "Uzbrojony", - "positionAcceleration": "Przyśpieszenie", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura urządzenia", - "positionCoolantTemp": "Temperatura płynu chłodzącego", - "positionOperator": "Operator", - "positionCommand": "Polecenie", - "positionBlocked": "Zablokowany", - "positionDtcs": "DTCs", - "positionObdSpeed": "Prędkość OBD", - "positionObdOdometer": "Drogomierz OBD", - "positionDrivingTime": "Czas podróży", - "positionDriverUniqueId": "Unikalny ID kierowcy", - "positionCard": "Karta", - "positionImage": "Obraz", - "positionVideo": "Wideo", - "positionAudio": "Dźwięk", - "serverTitle": "Ustawienia serwera", - "serverZoom": "Powiększenie", - "serverRegistration": "Rejestracja", - "serverReadonly": "Tylko do odczytu", - "serverForceSettings": "Wymuś ustawienia", - "serverAnnouncement": "Komunikat", - "serverName": "Nazwa serwera", - "serverDescription": "Opis serwera", - "serverColorPrimary": "Kolor podstawowy", - "serverColorSecondary": "Kolor drugorzędny", - "serverLogo": "Obraz logo", - "serverLogoInverted": "Odwrócony obraz logo", - "serverChangeDisable": "Wyłącz zmianę serwera", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Aktywne mapy", - "mapOverlay": "Nakładka mapy", - "mapOverlayCustom": "Niestandardowa nakładka", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "Klucz API OpenWeather", - "mapOpenWeatherClouds": "Chmury OpenWeather", - "mapOpenWeatherPrecipitation": "Opady OpenWeather", - "mapOpenWeatherPressure": "Ciśnienie OpenWeather", - "mapOpenWeatherWind": "Wiatr OpenWeather", - "mapOpenWeatherTemperature": "Temperatura OpenWeather", - "mapLayer": "Rodzaj mapy", - "mapCustom": "Własny (XYZ)", - "mapCustomArcgis": "Własny (ArcGIS)", - "mapCustomLabel": "Własna mapa", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Spis uzbrojenia", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Token dostępu do Mapboxa", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "Klucz API MapTiler", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "Token dostępu LocationIQ", - "mapTomTomBasic": "Podstawowy TomTom", - "mapTomTomFlow": "Ruch drogowy TomTom", - "mapTomTomIncidents": "Wypadki drogowe TomTom", - "mapTomTomKey": "Klucz API TomTom", - "mapHereBasic": "Podstawowy Here", - "mapHereHybrid": "Hybrydowy Here", - "mapHereSatellite": "Satelitarny Here", - "mapHereFlow": "Ruch drogowy Here", - "mapHereKey": "Klucz API Here", - "mapShapePolygon": "Wielokąt", - "mapShapeCircle": "Okrąg", - "mapShapePolyline": "Krzywa", - "mapLiveRoutes": "Ścieżki na żywo", - "mapDirection": "Pokaż kierunek", - "mapCurrentLocation": "Aktualna lokalizacja", - "mapPoiLayer": "Warstwa POI", - "mapClustering": "Grupowanie znaczników", - "mapOnSelect": "Pokaż mapę w zaznaczeniu", - "mapDefault": "Mapa domyślna", - "stateTitle": "Stan i lokalizacja", - "stateName": "Właściwość", - "stateValue": "Wartość", - "commandTitle": "Komenda", - "commandSend": "Wyślij", - "commandSent": "Polecenie wysłane", - "commandQueued": "Polecenie zakolejkowane", - "commandUnit": "Jednostka", - "commandCustom": "Własna komenda", - "commandDeviceIdentification": "Identyfikacja urządzenia", - "commandPositionSingle": "Pojedyncze raportowanie", - "commandPositionPeriodic": "Okresowy raport", - "commandPositionStop": "Zatrzymaj raportowanie", - "commandEngineStop": "Silnik - Stop", - "commandEngineResume": "Silnik - Wznów", - "commandAlarmArm": "Włączanie alarmu", - "commandAlarmDisarm": "Wyłączanie alarmu", - "commandAlarmDismiss": "Odwołaj alarm", - "commandSetTimezone": "Ustaw strefę czasową", - "commandRequestPhoto": "Żądanie zdjęcia\n", - "commandPowerOff": "Wyłącz urządzenie", - "commandRebootDevice": "Zresetuj urządzenie", - "commandFactoryReset": "Przywrócenie ustawień fabrycznych", - "commandSendSms": "Wyślij SMS", - "commandSendUssd": "Wyślij USSD", - "commandSosNumber": "Ustaw numer SOS", - "commandSilenceTime": "Ustaw czas milczenia", - "commandSetPhonebook": "Ustaw książkę adresową", - "commandVoiceMessage": "Wiadomość głosowa", - "commandOutputControl": "Kontrola wyjścia", - "commandVoiceMonitoring": "Monitorowanie głosu", - "commandSetAgps": "Ustaw AGPS", - "commandSetIndicator": "Ustaw znacznik", - "commandConfiguration": "Konfiguracja", - "commandGetVersion": "Pobierz wersję", - "commandFirmwareUpdate": "Aktualizuj firmware", - "commandSetConnection": "Ustaw połączenie", - "commandSetOdometer": "Ustaw drogomierz", - "commandGetModemStatus": "Pobierz status modemu", - "commandGetDeviceStatus": "Pobierz status urządzenia", - "commandSetSpeedLimit": "Ustaw ograniczenie prędkości", - "commandModePowerSaving": "Tryb oszczędzania energii", - "commandModeDeepSleep": "Tryb głębokiego uśpienia", - "commandAlarmGeofence": "Ustaw alarm obszaru monitorowanego", - "commandAlarmBattery": "Ustaw alarm baterii", - "commandAlarmSos": "Ustaw alarm SOS", - "commandAlarmRemove": "Ustaw usunięcie alarmu", - "commandAlarmClock": "Ustaw alarm zegara", - "commandAlarmSpeed": "Ustaw alarm prędkości", - "commandAlarmFall": "Ustaw alarm upadku", - "commandAlarmVibration": "Ustaw alarm wibracji", - "commandFrequency": "Częstotliwość", - "commandTimezone": "Przesunięcie strefy czasowej", - "commandMessage": "Wiadomość", - "commandRadius": "Promień", - "commandEnable": "Włącz", - "commandData": "Dane", - "commandIndex": "Index", - "commandPhone": "Numer telefonu", - "commandServer": "Serwer", - "commandPort": "Port", - "eventAll": "Wszystkie zdarzenia", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status nieznany", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Urządzenie nieaktywne", - "eventQueuedCommandSent": "Wysłano polecenie z kolejki", - "eventDeviceMoving": "Urządzenie się porusza", - "eventDeviceStopped": "Urządzenie zatrzymane", - "eventDeviceOverspeed": "Przekroczono ograniczenie prędkości", - "eventDeviceFuelDrop": "Utrata paliwa", - "eventDeviceFuelIncrease": "Wzrost paliwa", - "eventCommandResult": "Rezultat polecenia", - "eventGeofenceEnter": "Wkroczono w obszar monitorowany", - "eventGeofenceExit": "Opuszczono obszar monitorowany", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Zapłon włączony", - "eventIgnitionOff": "Zapłon wyłączony", - "eventMaintenance": "Wymagana konserwacja", - "eventTextMessage": "Odebrano wiadomość tekstową", - "eventDriverChanged": "Zmieniana kierowcy", - "eventMedia": "Media", - "eventsScrollToLast": "Przewiń do ostatniego", - "eventsSoundEvents": "Dźwięk wydarzeń", - "eventsSoundAlarms": "Dźwięk alarmów", - "alarmGeneral": "Ogólny", - "alarmSos": "SOS", - "alarmVibration": "WIbracja", - "alarmMovement": "Ruch", - "alarmLowspeed": "Niska prędkość", - "alarmOverspeed": "Przekroczenie prędkości", - "alarmFallDown": "Upadek", - "alarmLowPower": "Mało energii", - "alarmLowBattery": "Niski stan baterii", - "alarmFault": "Błąd", - "alarmPowerOff": "Wyłączenie zasilania", - "alarmPowerOn": "Włączenie zasilania", - "alarmDoor": "Drzwi", - "alarmLock": "Zamknięty", - "alarmUnlock": "Otwarty", - "alarmGeofence": "Obszar monitorowany", - "alarmGeofenceEnter": "Obszar monitorowany wejście", - "alarmGeofenceExit": "Obszar monitorowany wyjście", - "alarmGpsAntennaCut": "Odłączenie anteny GPS", - "alarmAccident": "Wypadek", - "alarmTow": "Holowanie", - "alarmIdle": "Bezczynność", - "alarmHighRpm": "Wysokie obroty silnika", - "alarmHardAcceleration": "Mocne przyśpiesznie", - "alarmHardBraking": "Mocne hamowanie", - "alarmHardCornering": "Ostre zakręty", - "alarmLaneChange": "Zmiana pasa ruchu", - "alarmFatigueDriving": "Zmęczenie", - "alarmPowerCut": "Odcięcie zasilania", - "alarmPowerRestored": "Zasilanie przywrócone", - "alarmJamming": "Zakłócanie", - "alarmTemperature": "Temperatura", - "alarmParking": "Parkowanie", - "alarmBonnet": "Maska", - "alarmFootBrake": "Hamulec nożny", - "alarmFuelLeak": "Wyciek paliwa", - "alarmTampering": "Manipulacja", - "alarmRemoving": "Usuwanie", - "notificationType": "Rodzaj powiadomienia", - "notificationAlways": "Wszystkie urządzenia", - "notificationNotificators": "Kanały", - "notificatorCommand": "Komenda", - "notificatorWeb": "Sieć", - "notificatorMail": "Poczta", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Odtwórz", - "reportCombined": "Połączone", - "reportRoute": "Trasa", - "reportEvents": "Zdarzenia", - "reportTrips": "Podróże", - "reportStops": "Zatrzymania", - "reportSummary": "Podsumowanie", - "reportDaily": "Podsumowanie dzienne", - "reportChart": "Wykres", - "reportConfigure": "Konfiguracja", - "reportEventTypes": "Rodzaje zdarzeń", - "reportChartType": "Typ wykresu", - "reportShowMarkers": "Pokaż znaczniki", - "reportExport": "Eksportuj", - "reportEmail": "Raport e-mailowy", - "reportSchedule": "Zaplanuj", - "reportPeriod": "Okres", - "reportCustom": "Własny", - "reportToday": "Dzisiaj", - "reportYesterday": "Wczoraj", - "reportThisWeek": "W tym tygodniu", - "reportPreviousWeek": "W poprzednim tygodniu", - "reportThisMonth": "W tym miesiącu", - "reportPreviousMonth": "W poprzednim miesiącu", - "reportDeviceName": "Nazwa urządzenia", - "reportAverageSpeed": "Średnia prędkość", - "reportMaximumSpeed": "Maksymalna prędkość", - "reportEngineHours": "Czas pracy silnika", - "reportDuration": "Czas trwania", - "reportStartDate": "Data początkowa", - "reportStartTime": "Czas uruchomienia", - "reportStartAddress": "Adres początkowy", - "reportEndTime": "Czas końcowy", - "reportEndAddress": "Adres końcowy", - "reportSpentFuel": "Zużyte paliwo", - "reportStartOdometer": "Start drogomierza", - "reportEndOdometer": "Stop drogomierza", - "statisticsTitle": "Statystyki", - "statisticsCaptureTime": "Czas zapisu", - "statisticsActiveUsers": "Aktywni użytkownicy", - "statisticsActiveDevices": "Aktywne urządzenia", - "statisticsRequests": "Żądania", - "statisticsMessagesReceived": "Odebrane wiadomości", - "statisticsMessagesStored": "Zapisane wiadomości", - "statisticsGeocoder": "Żądania Geokodera", - "statisticsGeolocation": "Żądania geolokacji", - "categoryArrow": "Strzałka", - "categoryDefault": "Domyślny", - "categoryAnimal": "Zwierzę", - "categoryBicycle": "Rower", - "categoryBoat": "Łódź", - "categoryBus": "Autobus", - "categoryCar": "Samochód", - "categoryCamper": "Camper", - "categoryCrane": "Dźwig", - "categoryHelicopter": "Śmigłowiec", - "categoryMotorcycle": "Motocykl", - "categoryOffroad": "Pojazd terenowy", - "categoryPerson": "Osoba", - "categoryPickup": "Pickup", - "categoryPlane": "Samolot", - "categoryShip": "Statek", - "categoryTractor": "Traktor", - "categoryTrain": "Pociąg", - "categoryTram": "Tramwaj", - "categoryTrolleybus": "Trolejbus", - "categoryTruck": "Ciężarówka", - "categoryVan": "Van", - "categoryScooter": "Skuter", - "maintenanceStart": "Start", - "maintenancePeriod": "Okres" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/pt.json b/modern/src/resources/l10n/pt.json deleted file mode 100644 index 66181d39..00000000 --- a/modern/src/resources/l10n/pt.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "A Carregar...", - "sharedHide": "Ocultar", - "sharedSave": "Guardar", - "sharedUpload": "Upload", - "sharedSet": "Conjunto", - "sharedCancel": "Cancelar", - "sharedCopy": "Copy", - "sharedAdd": "Adicionar", - "sharedEdit": "Editar", - "sharedRemove": "Remover", - "sharedRemoveConfirm": "Remover item?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Sim", - "sharedNo": "Não", - "sharedKm": "Km", - "sharedMi": "Mi", - "sharedNmi": "Nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Km/h", - "sharedKmh": "Km/h", - "sharedMph": "Mph", - "sharedHour": "Hora", - "sharedMinute": "Minuto", - "sharedSecond": "Segundo", - "sharedDays": "Dias", - "sharedHours": "Horas", - "sharedMinutes": "Minutos", - "sharedDecimalDegrees": "Graus Decimais", - "sharedDegreesDecimalMinutes": "Graus Decimais Minutos", - "sharedDegreesMinutesSeconds": "Graus Decimais Segundos", - "sharedName": "Nome", - "sharedDescription": "Descrição", - "sharedSearch": "Pesquisar", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Cerca Geográfica", - "sharedGeofences": "Cercas Geográficas", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notificações", - "sharedNotification": "Notificação", - "sharedAttributes": "Atributos", - "sharedAttribute": "Atributo", - "sharedDrivers": "Condutores", - "sharedDriver": "Condutor", - "sharedArea": "Área", - "sharedSound": "Notificação Sonora", - "sharedType": "Tipo", - "sharedDistance": "Distância", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "Volts", - "sharedLiterAbbreviation": "Litros", - "sharedGallonAbbreviation": "Gal", - "sharedLiter": "Litro", - "sharedImpGallon": "Galão Imp.", - "sharedUsGallon": "Galão U.S.", - "sharedLiterPerHourAbbreviation": "Litros/Hora", - "sharedGetMapState": "Obter Estado do Mapa", - "sharedComputedAttribute": "Atributo", - "sharedComputedAttributes": "Atributos", - "sharedCheckComputedAttribute": "Verificar Atributos", - "sharedExpression": "Expressão", - "sharedDevice": "Dispositivo", - "sharedTest": "Test", - "sharedTestNotification": "Enviar Notificação Teste", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Calendário", - "sharedCalendars": "Calendários", - "sharedFile": "Ficheiro", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Seleccionar Ficheiro", - "sharedPhone": "Telefone", - "sharedRequired": "Exigido", - "sharedPreferences": "Preferências", - "sharedPermissions": "Permissões", - "sharedConnections": "Conexões", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Corda", - "sharedTypeNumber": "Número", - "sharedTypeBoolean": "Boleano", - "sharedTimezone": "Fuso-Horário", - "sharedInfoTitle": "Informação", - "sharedSavedCommand": "Comando Gravado", - "sharedSavedCommands": "Comandos Gravados", - "sharedNew": "Novo...", - "sharedShowAddress": "Mostrar Morada", - "sharedShowDetails": "Mais Detalhes", - "sharedDisabled": "Desativado", - "sharedMaintenance": "Manutenção", - "sharedDeviceAccumulators": "Acumuladores", - "sharedAlarms": "Alarmes", - "sharedLocation": "Localização", - "sharedImport": "Importar", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Limite de Velocidade", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Distância Polilinha", - "attributeReportIgnoreOdometer": "Relatório: Ignorar Conta-Quilómetros", - "attributeWebReportColor": "Web: Cor do Relatório", - "attributeDevicePassword": "Password do Dispositivo", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Inicio da Inatividade do Dispositivo", - "attributeDeviceInactivityPeriod": "Período de Inatividade do Dispositivo", - "attributeProcessingCopyAttributes": "Processando: Cópia dos Atributos", - "attributeColor": "Cor", - "attributeWebLiveRouteLength": "Web: Comprimento da Rota ao Vivo", - "attributeWebSelectZoom": "Web: Zoom na Selecção", - "attributeWebMaxZoom": "Web: Zoom Máximo", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: Alojamento SMTP", - "attributeMailSmtpPort": "Mail: Porta SMTP", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Activo", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Necessário", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Activo", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Verificado", - "attributeMailSmtpSslProtocols": "Mail: SMTP Protocolos SSL", - "attributeMailSmtpFrom": "Mail: SMTP de", - "attributeMailSmtpAuth": "Mail: SMTP Autenticação Activa", - "attributeMailSmtpUsername": "Mail: Utilizador SMTP", - "attributeMailSmtpPassword": "Mail: Password SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Desativar Eventos", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Desativar Condutores", - "attributeUiDisableComputedAttributes": "UI: Desativar Atributos", - "attributeUiDisableCalendars": "UI: Desativar Calendários", - "attributeUiDisableMaintenance": "Desativar Manutenção", - "attributeUiHidePositionAttributes": "UI: Ocultar Atributos de Localização", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Tokens de Notificação", - "attributePopupInfo": "Popup Info", - "errorTitle": "Erro", - "errorGeneral": "Parâmetros Inválidos", - "errorConnection": "Erro de conexão", - "errorSocket": "Erro de Conexão", - "errorZero": "Não pode ser zero", - "userEmail": "Utilizador", - "userPassword": "Senha", - "userAdmin": "Administrador", - "userRemember": "Relembrar", - "userExpirationTime": "Expira em:", - "userDeviceLimit": "Limite de Dispositivos", - "userUserLimit": "Limite de Utilizadores", - "userDeviceReadonly": "Leitura de Dispositivo", - "userLimitCommands": "Limite de Comandos", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Símbolo", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Entrar", - "loginLanguage": "Idioma", - "loginReset": "Reset Password", - "loginRegister": "Registar", - "loginLogin": "Entrar", - "loginOpenId": "Login with OpenID", - "loginFailed": "Dados incorrectos ou inexistentes", - "loginCreated": "Novo utilizador foi registado", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Sair", - "loginLogo": "Logótipo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Dispositivos e Estados", - "deviceSelected": "Selected Device", - "deviceTitle": "Dispositivos", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identificador", - "deviceModel": "Modelo", - "deviceContact": "Contacto", - "deviceCategory": "Categoria", - "deviceLastUpdate": "Ultima Actualização", - "deviceCommand": "Comando", - "deviceFollow": "Seguir", - "deviceTotalDistance": "Distancia Total", - "deviceStatus": "Estado", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Desconhecido", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Grupo", - "groupParent": "Grupo", - "groupNoGroup": "Sem Grupo", - "settingsTitle": "Configurações", - "settingsUser": "Conta", - "settingsGroups": "Grupos", - "settingsServer": "Servidor", - "settingsUsers": "Utilizadores", - "settingsDistanceUnit": "Unidade de Distância", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Unidade de Velocidade", - "settingsVolumeUnit": "Unidade de Volume", - "settingsTwelveHourFormat": "Formato 12 Horas", - "settingsCoordinateFormat": "Formato das Coordenadas", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Relatórios", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Dispositivo", - "reportGroup": "Grupo", - "reportFrom": "De", - "reportTo": "Para", - "reportShow": "Mostrar", - "reportClear": "Limpar", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Válido", - "positionAccuracy": "Precisão", - "positionLatitude": "Latitude", - "positionLongitude": "Longitude", - "positionAltitude": "Altitude", - "positionSpeed": "Velocidade", - "positionCourse": "Direcção", - "positionAddress": "Morada", - "positionProtocol": "Protocolo", - "positionDistance": "Distância", - "positionRpm": "Rpm", - "positionFuel": "Combustível", - "positionPower": "Potência", - "positionBattery": "Bateria", - "positionRaw": "Aberto", - "positionIndex": "Início", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelites", - "positionSatVisible": "Satelites Visiveis", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Evento", - "positionAlarm": "Alarme", - "positionStatus": "Estado", - "positionOdometer": "Conta-Quilómetros", - "positionServiceOdometer": "Serviço Conta-Quilómetros", - "positionTripOdometer": "Conta-Quilómetros de Viagem", - "positionHours": "Horas", - "positionSteps": "Posições", - "positionInput": "Dentro", - "positionHeartRate": "Heart Rate", - "positionOutput": "Fora", - "positionBatteryLevel": "Nível da Bateria", - "positionFuelConsumption": "Consumo de Combustível", - "positionRfid": "RFID", - "positionVersionFw": "Versão de Firmware", - "positionVersionHw": "Versão de Hardware", - "positionIgnition": "Ignição", - "positionFlags": "Bandeiras", - "positionCharge": "Carregar", - "positionIp": "IP", - "positionArchive": "Arquivo", - "positionVin": "VIN", - "positionApproximate": "Aproximação", - "positionThrottle": "Acelerador", - "positionMotion": "Movimento", - "positionArmed": "Armado", - "positionAcceleration": "Aceleração", - "positionTemp": "Temperature", - "positionDeviceTemp": "Temperatura do Dispositivo", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operador", - "positionCommand": "Comando", - "positionBlocked": "Bloqueado", - "positionDtcs": "DTCs", - "positionObdSpeed": "Velocidade OBD", - "positionObdOdometer": "Conta-Quilómetros OBD", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Identificação do Condutor", - "positionCard": "Card", - "positionImage": "Imagem", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Configurações do Servidor", - "serverZoom": "Zoom", - "serverRegistration": "Registo", - "serverReadonly": "Apenas Leitura", - "serverForceSettings": "Forçar Configurações", - "serverAnnouncement": "Anúncio", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Aspecto do Mapa", - "mapCustom": "Padrão (XYZ)", - "mapCustomArcgis": "Padrão (ArcGIS)", - "mapCustomLabel": "Mapa Personalizado", - "mapCarto": "Mapa Carto", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Mapa Bing Key", - "mapBingRoad": "Mapa Bing Road", - "mapBingAerial": "Mapa Bing Aéreo", - "mapBingHybrid": "Mapa Bing Híbrido", - "mapBaidu": "Mapa Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Mapa Yandex", - "mapYandexSat": "Mapa Yandex Satélite", - "mapWikimedia": "Mapa Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Ruas", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox ao ar livre", - "mapMapboxSatellite": "Mapbox Satélite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polígono", - "mapShapeCircle": "Circulo", - "mapShapePolyline": "Linha Polígono", - "mapLiveRoutes": "Rotas ao Vivo", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "Camada POI", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Estado", - "stateName": "Parâmetro", - "stateValue": "Valor", - "commandTitle": "Comando", - "commandSend": "Enviar", - "commandSent": "Comando Enviado", - "commandQueued": "Comando foi para a fila", - "commandUnit": "Unidade", - "commandCustom": "Comando Personalizado", - "commandDeviceIdentification": "Identificação do Dispositivo", - "commandPositionSingle": "Relatórios Únicos", - "commandPositionPeriodic": "Relatório Periódico", - "commandPositionStop": "Parar Posição", - "commandEngineStop": "Parar Motor", - "commandEngineResume": "Desbloqueio do Motor", - "commandAlarmArm": "Armar Alarme", - "commandAlarmDisarm": "Desarmar Alarme", - "commandAlarmDismiss": "Alarme Dispensado", - "commandSetTimezone": "Definir Fuso Horário", - "commandRequestPhoto": "Solicitar Foto", - "commandPowerOff": "Dispositivo Desligado", - "commandRebootDevice": "Reiniciar Dispositivo", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Enviar SMS", - "commandSendUssd": "Enviar USSD", - "commandSosNumber": "Definir Numero SOS", - "commandSilenceTime": "Definir Tempo de Silencio", - "commandSetPhonebook": "Definir Agenda", - "commandVoiceMessage": "Mensagem de Voz", - "commandOutputControl": "Controlo de Saída", - "commandVoiceMonitoring": "Monitorização de Voz", - "commandSetAgps": "Definir AGPS", - "commandSetIndicator": "Definir Indicador", - "commandConfiguration": "Configuração", - "commandGetVersion": "Obter Versão", - "commandFirmwareUpdate": "Actualizar Firmware", - "commandSetConnection": "Estabelecer Ligação", - "commandSetOdometer": "Conta-Quilómetros", - "commandGetModemStatus": "Estado do Modem", - "commandGetDeviceStatus": "Obter Estado do Dispositivos", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frequência", - "commandTimezone": "Deslocamento do Fuso Horário", - "commandMessage": "Mensagem", - "commandRadius": "Radiação", - "commandEnable": "Ativar", - "commandData": "Dados", - "commandIndex": "Inicio", - "commandPhone": "Número de Telefone", - "commandServer": "Servidor", - "commandPort": "Porta", - "eventAll": "Todos os Eventos", - "eventDeviceOnline": "Dispositivo Conectado", - "eventDeviceUnknown": "Estado do dispositivo desconhecido", - "eventDeviceOffline": "Estado Desligado", - "eventDeviceInactive": "Dispositivo Inativo", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Dispositivo em Movimento", - "eventDeviceStopped": "Dispositivo Parado", - "eventDeviceOverspeed": "Atingido o Excesso de Velocidade", - "eventDeviceFuelDrop": "Perda de Combústivel", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Resultado do Comando", - "eventGeofenceEnter": "Entrou na Cerca Geográfica", - "eventGeofenceExit": "Saiu da Cerca Geográfica", - "eventAlarm": "Alarme", - "eventIgnitionOn": "Ignição Ligada", - "eventIgnitionOff": "Ignição Desligada", - "eventMaintenance": "Necessária Manutenção", - "eventTextMessage": "Mensagem de Texto Recebida", - "eventDriverChanged": "Alteração de Condutor", - "eventMedia": "Media", - "eventsScrollToLast": "Puxar para o Fim", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Geral", - "alarmSos": "SOS", - "alarmVibration": "Vibração", - "alarmMovement": "Movimento", - "alarmLowspeed": "Baixa Velocidade", - "alarmOverspeed": "Excesso de Velocidade", - "alarmFallDown": "Queda", - "alarmLowPower": "Potência Baixa", - "alarmLowBattery": "Bateria Fraca", - "alarmFault": "Falha", - "alarmPowerOff": "Desligado", - "alarmPowerOn": "Ligado", - "alarmDoor": "Porta", - "alarmLock": "Bloqueio", - "alarmUnlock": "Desbloqueio", - "alarmGeofence": "Cerca Geográfica", - "alarmGeofenceEnter": "Entrada na Cerca Geográfica", - "alarmGeofenceExit": "Saída da Cerca Geográfica", - "alarmGpsAntennaCut": "Corte de Antena GPS", - "alarmAccident": "Acidente", - "alarmTow": "Reboque", - "alarmIdle": "Inútil", - "alarmHighRpm": "RPM Alta", - "alarmHardAcceleration": "Aceleração Brusca", - "alarmHardBraking": "Travagem Brusca", - "alarmHardCornering": "Viragem Brusca", - "alarmLaneChange": "Mudança de Faixa", - "alarmFatigueDriving": "Condução Cansada", - "alarmPowerCut": "Alarme de Corte de Corrente", - "alarmPowerRestored": "Alarme de Energia Restaurado", - "alarmJamming": "Alarme de Bloqueio", - "alarmTemperature": "Temperatura", - "alarmParking": "Estacionamento", - "alarmBonnet": "Alarme do Capô", - "alarmFootBrake": "Alarme de Travão de Mão", - "alarmFuelLeak": "Perda de Combustivel", - "alarmTampering": "Adulteração", - "alarmRemoving": "Removendo", - "notificationType": "Tipo de Notificação", - "notificationAlways": "Todos os Dispositivos", - "notificationNotificators": "Vias", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "E-Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Histórico de Rotas", - "reportEvents": "Eventos", - "reportTrips": "Viagens", - "reportStops": "Paragens", - "reportSummary": "Resumo", - "reportDaily": "Resumo Diário", - "reportChart": "Gráfico", - "reportConfigure": "Configurar", - "reportEventTypes": "Tipos de Eventos", - "reportChartType": "Tipo de Gráfico", - "reportShowMarkers": "Mostrar Marcadores", - "reportExport": "Exportar", - "reportEmail": "Relatório de Email", - "reportSchedule": "Schedule", - "reportPeriod": "Periodo", - "reportCustom": "Personalização", - "reportToday": "Hoje", - "reportYesterday": "Ontem", - "reportThisWeek": "Esta Semana", - "reportPreviousWeek": "Semana Passada", - "reportThisMonth": "Este Mês", - "reportPreviousMonth": "Mês Passado", - "reportDeviceName": "Nome do Dispositivo", - "reportAverageSpeed": "Velocidade Média", - "reportMaximumSpeed": "Velocidade Máxima", - "reportEngineHours": "Duração Ligado", - "reportDuration": "Duração", - "reportStartDate": "Data de Início", - "reportStartTime": "Hora de Inicio", - "reportStartAddress": "Morada Inicial", - "reportEndTime": "Hora de Fim", - "reportEndAddress": "Morada Final", - "reportSpentFuel": "Combustível Gasto", - "reportStartOdometer": "Início do Conta-Quilómetros", - "reportEndOdometer": "Fim do Conta-Quilómetros", - "statisticsTitle": "Estatísticas", - "statisticsCaptureTime": "Data", - "statisticsActiveUsers": "Utilizadores Activos", - "statisticsActiveDevices": "Dispositivos Activos", - "statisticsRequests": "Pedidos", - "statisticsMessagesReceived": "Mensagens Recebidas", - "statisticsMessagesStored": "Mensagens Armazenadas", - "statisticsGeocoder": "Pedidos de Codificador Geográfico", - "statisticsGeolocation": "Pedidos de Geo Localização", - "categoryArrow": "Seta", - "categoryDefault": "Padrão", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Barco", - "categoryBus": "Autocarro", - "categoryCar": "Carro", - "categoryCamper": "Camper", - "categoryCrane": "Guindaste", - "categoryHelicopter": "Helicóptero", - "categoryMotorcycle": "Mota", - "categoryOffroad": "Jipe", - "categoryPerson": "Pessoa", - "categoryPickup": "Pickup", - "categoryPlane": "Avião", - "categoryShip": "Barco", - "categoryTractor": "Tractor", - "categoryTrain": "Comboio", - "categoryTram": "Eléctrico", - "categoryTrolleybus": "Autocarro Eléctrico", - "categoryTruck": "Camião", - "categoryVan": "Caravana", - "categoryScooter": "Scooter", - "maintenanceStart": "Iniciar", - "maintenancePeriod": "Período" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/pt_BR.json b/modern/src/resources/l10n/pt_BR.json deleted file mode 100644 index 7f47050f..00000000 --- a/modern/src/resources/l10n/pt_BR.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Carregando...", - "sharedHide": "oculto", - "sharedSave": "Salvar", - "sharedUpload": "Enviar", - "sharedSet": "Aplicar", - "sharedCancel": "Cancelar", - "sharedCopy": "Copy", - "sharedAdd": "Adicionar", - "sharedEdit": "Editar", - "sharedRemove": "Remover", - "sharedRemoveConfirm": "Remover item?", - "sharedNoData": "Sem dados", - "sharedSubject": "Subject", - "sharedYes": "Sim", - "sharedNo": "Não", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "Milhas Náuticas", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Hora", - "sharedMinute": "Minuto", - "sharedSecond": "Segundo", - "sharedDays": "dias", - "sharedHours": "horas", - "sharedMinutes": "minutos", - "sharedDecimalDegrees": "Graus Decimais", - "sharedDegreesDecimalMinutes": "Graus Minutos Decimais", - "sharedDegreesMinutesSeconds": "Graus Minutos Segundos", - "sharedName": "Nome", - "sharedDescription": "Descrição", - "sharedSearch": "Busca", - "sharedIconScale": "Escala do ícone", - "sharedGeofence": "Geocerca", - "sharedGeofences": "Cerca Virtual", - "sharedCreateGeofence": "Criar cerca", - "sharedNotifications": "Notificações", - "sharedNotification": "Notificação", - "sharedAttributes": "Atributos", - "sharedAttribute": "Atributo", - "sharedDrivers": "Motoristas", - "sharedDriver": "Motorista", - "sharedArea": "Área", - "sharedSound": "Som de notificação", - "sharedType": "Tipo", - "sharedDistance": "Distância", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "L", - "sharedGallonAbbreviation": "Galão", - "sharedLiter": "Litro", - "sharedImpGallon": "Imp. Galão", - "sharedUsGallon": "U.S. Galão", - "sharedLiterPerHourAbbreviation": "L/h", - "sharedGetMapState": "Obter estado do mapa", - "sharedComputedAttribute": "Atributo Calculado", - "sharedComputedAttributes": "Atributos Calculados", - "sharedCheckComputedAttribute": "Verificar Atributo Calculado", - "sharedExpression": "Expressão", - "sharedDevice": "Dispositivo", - "sharedTest": "Teste", - "sharedTestNotification": "Enviar notificação de teste", - "sharedTestNotificators": "Canais de Teste", - "sharedTestExpression": "Expressão de teste", - "sharedCalendar": "Calendário", - "sharedCalendars": "Calendários", - "sharedFile": "Arquivo", - "sharedSearchDevices": "Pesquisar Dispositivos", - "sharedSortBy": "Organizar por", - "sharedFilterMap": "Filtrar no mapa", - "sharedSelectFile": "Selecionar Arquivo", - "sharedPhone": "Telefone", - "sharedRequired": "Necessário", - "sharedPreferences": "Preferências", - "sharedPermissions": "Permissões", - "sharedConnections": "Conexões", - "sharedExtra": "Adicional", - "sharedPrimary": "Primário", - "sharedSecondary": "Secundário", - "sharedTypeString": "Texto", - "sharedTypeNumber": "Número", - "sharedTypeBoolean": "Lógico", - "sharedTimezone": "Fuso horário", - "sharedInfoTitle": "Informação", - "sharedSavedCommand": "Comando Salvo", - "sharedSavedCommands": "Comandos Salvos", - "sharedNew": "Novo...", - "sharedShowAddress": "Mostrar Endereço", - "sharedShowDetails": "Mais Detalhes", - "sharedDisabled": "Desativado", - "sharedMaintenance": "Manutenção", - "sharedDeviceAccumulators": "Contadores", - "sharedAlarms": "Alarmes", - "sharedLocation": "Localização", - "sharedImport": "Importar", - "sharedColumns": "Colunas", - "sharedDropzoneText": "Arraste e solte um arquivo aqui ou clique", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simples", - "calendarRecurrence": "Recorrência", - "calendarOnce": "Uma vez", - "calendarDaily": "Diariamente", - "calendarWeekly": "Semanalmente", - "calendarMonthly": "Mensalmente", - "calendarDays": "Dias", - "calendarSunday": "Domingo", - "calendarMonday": "Segunda-feira", - "calendarTuesday": "Terça-feira", - "calendarWednesday": "Quarta-feira", - "calendarThursday": "Quinta-feira", - "calendarFriday": "Sexta-feira", - "calendarSaturday": "Sábado", - "attributeShowGeofences": "Exibir Cerca Virtual", - "attributeSpeedLimit": "Limite de Velocidade", - "attributeFuelDropThreshold": "Limite de decréscimo de combustível", - "attributeFuelIncreaseThreshold": "Limite de acréscimo de combustível", - "attributePolylineDistance": "Distância da Polilinha", - "attributeReportIgnoreOdometer": "Relatório: Ignorar Odômetro", - "attributeWebReportColor": "Web: Cor do Relatório", - "attributeDevicePassword": "Senha do Dispositivo", - "attributeDeviceImage": "Imagem", - "attributeDeviceInactivityStart": "Início de inatividade do dispositivo", - "attributeDeviceInactivityPeriod": "Período de inatividade do dispositivo", - "attributeProcessingCopyAttributes": "Processamento: Copiar Atributos", - "attributeColor": "Cor", - "attributeWebLiveRouteLength": "Web: Comprimento da Rota ao Vivo", - "attributeWebSelectZoom": "Web: Zoom Selecionado", - "attributeWebMaxZoom": "Web: Zoom Máximo", - "attributeTelegramChatId": "ID do Chat do Telegram", - "attributePushoverUserKey": "Chave de usuário do Pushover", - "attributePushoverDeviceNames": "Nomes de dispositivos do Pushover", - "attributeMailSmtpHost": "Email: Host SMTP", - "attributeMailSmtpPort": "Email: Porta SMTP", - "attributeMailSmtpStarttlsEnable": "Email: Ativar STARTTLS (SMTP)", - "attributeMailSmtpStarttlsRequired": "Email: SMTP START TLS Obrigatório", - "attributeMailSmtpSslEnable": "Email: Ativar SSL (SMTP)", - "attributeMailSmtpSslTrust": "Email: Certificado SSL (SMTP)", - "attributeMailSmtpSslProtocols": "Email: Protocolo SSL (SMTP)", - "attributeMailSmtpFrom": "Email: Remetente", - "attributeMailSmtpAuth": "Email: Ativar Autenticação (SMTP)", - "attributeMailSmtpUsername": "Email: Nome de Usuário (SMTP)", - "attributeMailSmtpPassword": "Email: Senha (SMTP)", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Desativar atributos", - "attributeUiDisableGroups": "UI: Desabilitar Grupos", - "attributeUiDisableEvents": "UI: Eventos Desativados", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Desativar Motoristas", - "attributeUiDisableComputedAttributes": "UI: Desativar Atributos Calculados", - "attributeUiDisableCalendars": "UI: Desativar Calendários", - "attributeUiDisableMaintenance": "UI: Desativar Manutenção", - "attributeUiHidePositionAttributes": "UI: Ocultar os atributos de posição", - "attributeUiDisableLoginLanguage": "UI: Desativar idioma de login", - "attributeNotificationTokens": "Token de Notificação", - "attributePopupInfo": "Informações no Pop-up", - "errorTitle": "Erro", - "errorGeneral": "Parâmetros inválidos ou violação de restrições", - "errorConnection": "Erro de conexão", - "errorSocket": "Erro na conexão com Web Socket", - "errorZero": "Não pode ser zero", - "userEmail": "Email", - "userPassword": "Senha", - "userAdmin": "Admin", - "userRemember": "Lembrar", - "userExpirationTime": "Validade", - "userDeviceLimit": "Limite de dispositivos", - "userUserLimit": "Limite de Usuários", - "userDeviceReadonly": "Dispositivos somente leitura", - "userLimitCommands": "Limite de Comandos", - "userDisableReports": "Desabilitar Relatórios", - "userFixedEmail": "Sem alteração de e-mail", - "userToken": "Token", - "userDeleteAccount": "Deletar conta", - "userTemporary": "Temporary", - "loginTitle": "Login", - "loginLanguage": "Idioma", - "loginReset": "Redefinir senha", - "loginRegister": "Registrar", - "loginLogin": "Entrar", - "loginOpenId": "Logar com OpenID", - "loginFailed": "Email ou senha incorretos", - "loginCreated": "Novo usuário registrado", - "loginResetSuccess": "Verifique seu e-mail", - "loginUpdateSuccess": "Nova senha definida", - "loginLogout": "Sair", - "loginLogo": "Logotipo", - "loginTotpCode": "Código One-time Password", - "loginTotpKey": "Chave One-time Password", - "devicesAndState": "Dispositivo e Estado", - "deviceSelected": "Dispositivo selecionado", - "deviceTitle": "Dispositivos", - "devicePrimaryInfo": "Título do dispositivo", - "deviceSecondaryInfo": "Detalhes do dispositivo", - "deviceIdentifier": "Identificador", - "deviceModel": "Modelo", - "deviceContact": "Contato", - "deviceCategory": "Categoria", - "deviceLastUpdate": "Última Atualização", - "deviceCommand": "Comando", - "deviceFollow": "Seguir", - "deviceTotalDistance": "Distância total", - "deviceStatus": "Estado", - "deviceStatusOnline": "Conectado", - "deviceStatusOffline": "Desconectado", - "deviceStatusUnknown": "Desconhecido", - "deviceRegisterFirst": "Registre seu primeiro dispositivo", - "deviceIdentifierHelp": "IMEI, número de serial ou outro ID. Precisa ser um identificador único para os relatórios do dispositivo no servidor.", - "deviceShare": "Dispositivo Compartilhado", - "groupDialog": "Grupo", - "groupParent": "Grupo", - "groupNoGroup": "Sem Grupo", - "settingsTitle": "Configurações", - "settingsUser": "Conta", - "settingsGroups": "Grupos", - "settingsServer": "Servidor", - "settingsUsers": "Usuários", - "settingsDistanceUnit": "Unidade de Distância", - "settingsAltitudeUnit": "Altitude Unidade", - "settingsSpeedUnit": "Unidade de Velocidade", - "settingsVolumeUnit": "Unidade de Volume", - "settingsTwelveHourFormat": "Formato de 12 Horas", - "settingsCoordinateFormat": "Formato de coordenadas", - "settingsServerVersion": "Versão do servidor", - "settingsAppVersion": "Versão do aplicativo", - "settingsConnection": "Conexão", - "settingsDarkMode": "Modo Escuro", - "settingsTotpEnable": "Habilitar One-time Password", - "settingsTotpForce": "Forçar One-time Password", - "settingsServiceWorkerUpdateInterval": "Intervalo de atualização do ServiceWorker", - "settingsUpdateAvailable": "Existe uma atualização disponível.", - "settingsSupport": "Support", - "reportTitle": "Relatórios", - "reportScheduled": "Agendamento de relatórios", - "reportDevice": "Dispositivo", - "reportGroup": "Grupo", - "reportFrom": "De", - "reportTo": "Para", - "reportShow": "Mostrar", - "reportClear": "Limpar", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Definir tempo", - "positionDeviceTime": "Hora do dispositivo", - "positionServerTime": "Hora do servidor", - "positionValid": "Válido", - "positionAccuracy": "Precisão", - "positionLatitude": "Latitude", - "positionLongitude": "Longitude", - "positionAltitude": "Altitude", - "positionSpeed": "Velocidade", - "positionCourse": "Direção", - "positionAddress": "Endereço", - "positionProtocol": "Protocolo", - "positionDistance": "Distância", - "positionRpm": "RPM", - "positionFuel": "Combustível", - "positionPower": "Potência", - "positionBattery": "Bateria", - "positionRaw": "Bruto", - "positionIndex": "Índice", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Sátelites", - "positionSatVisible": "Satélites Visíveis", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Evento", - "positionAlarm": "Alarme", - "positionStatus": "Estado", - "positionOdometer": "Odômetro", - "positionServiceOdometer": "Odômetro de Serviço", - "positionTripOdometer": "Odômetro de Viagem", - "positionHours": "Horas", - "positionSteps": "Passos", - "positionInput": "Entrada", - "positionHeartRate": "Frequência Cardíaca", - "positionOutput": "Saída", - "positionBatteryLevel": "Nível de Bateria", - "positionFuelConsumption": "Consumo de Combustível", - "positionRfid": "RFID", - "positionVersionFw": "Versão de Firmware", - "positionVersionHw": "Versão de Hardware", - "positionIgnition": "Ignição", - "positionFlags": "Sinais", - "positionCharge": "Carga", - "positionIp": "IP", - "positionArchive": "Arquivar", - "positionVin": "VIN", - "positionApproximate": "Estimado", - "positionThrottle": "Acelerador", - "positionMotion": "Movimento", - "positionArmed": "Alarme Ativado", - "positionAcceleration": "Aceleração", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura do Dispositivo", - "positionCoolantTemp": "Temperatura do líquido de arrefecimento", - "positionOperator": "Operadora", - "positionCommand": "Comando", - "positionBlocked": "Bloqueado", - "positionDtcs": "DTCs", - "positionObdSpeed": "Velocidade OBD", - "positionObdOdometer": "Odômetro OBD", - "positionDrivingTime": "Tempo de direção", - "positionDriverUniqueId": "Identificador Único Motorista", - "positionCard": "Cartão", - "positionImage": "Imagem", - "positionVideo": "Video", - "positionAudio": "Áudio", - "serverTitle": "Configurações do Servidor", - "serverZoom": "Zoom", - "serverRegistration": "Registro", - "serverReadonly": "Somente leitura", - "serverForceSettings": "Forçar configurações", - "serverAnnouncement": "Anúncio", - "serverName": "Nome do Servidor", - "serverDescription": "Descrição do Servidor", - "serverColorPrimary": "Cor Primária", - "serverColorSecondary": "Cor Secundária", - "serverLogo": "Imagem do Logo", - "serverLogoInverted": "Imagem do logo invertida", - "serverChangeDisable": "Desabilitar mudança de servidor", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Mapas ativos", - "mapOverlay": "Sobreposição de mapa", - "mapOverlayCustom": "Sobreposição personalizada", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Nuvens", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitação", - "mapOpenWeatherPressure": "OpenWeather Pressão", - "mapOpenWeatherWind": "OpenWeather Vento", - "mapOpenWeatherTemperature": "OpenWeather Temperatura", - "mapLayer": "Camada de Mapa", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Personalizar mapa", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Estrada", - "mapGoogleHybrid": "Google Híbrido", - "mapGoogleSatellite": "Google Satélite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Mapas API Key", - "mapBingRoad": "Bing Mapas Estradas", - "mapBingAerial": "Bing Mapas Aéreo", - "mapBingHybrid": "Bing Mapas Híbrido", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Mapa Yandex", - "mapYandexSat": "Satélite Yandex", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Levantamento de artilharia", - "mapMapboxStreets": "Mapbox Ruas", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox ao ar livre", - "mapMapboxSatellite": "Mapbox Satélite", - "mapMapboxKey": "Mapbox Token de Acesso", - "mapMapTilerBasic": "MapTiler Básico", - "mapMapTilerHybrid": "MapTiler Híbrido", - "mapMapTilerKey": "MapTiler Chave API", - "mapLocationIqStreets": "LocationIQ Ruas", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Token de Acesso", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Fluxo de Tráfego", - "mapTomTomIncidents": "TomTom Incidentes de Tráfego", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basico", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Fluxo de Tráfego", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polígono", - "mapShapeCircle": "Círculo", - "mapShapePolyline": "Polilinha", - "mapLiveRoutes": "Rotas ao Vivo", - "mapDirection": "Exibir direção", - "mapCurrentLocation": "Localização atual", - "mapPoiLayer": "Camada POI", - "mapClustering": "Agrupamento de marcadores", - "mapOnSelect": "Mostrar mapa na seleção", - "mapDefault": "Mapa padrão", - "stateTitle": "Estado", - "stateName": "Atributo", - "stateValue": "Valor", - "commandTitle": "Comando", - "commandSend": "Enviar", - "commandSent": "Comando enviado", - "commandQueued": "Comando na fila", - "commandUnit": "Unidade", - "commandCustom": "Comando personalizado", - "commandDeviceIdentification": "Identificação do dispositivo", - "commandPositionSingle": "Relatório avulso", - "commandPositionPeriodic": "Atualização Periódica", - "commandPositionStop": "Parar Atualização", - "commandEngineStop": "Desligar Motor", - "commandEngineResume": "Religar Motor", - "commandAlarmArm": "Ativar Alarme", - "commandAlarmDisarm": "Desativar Alarme", - "commandAlarmDismiss": "Ignorar Alarme", - "commandSetTimezone": "Definir fuso horário", - "commandRequestPhoto": "Pegar foto", - "commandPowerOff": "Desligar o Dispositivo", - "commandRebootDevice": "Reiniciar dispositivo", - "commandFactoryReset": "Restauração de fábrica", - "commandSendSms": "Enviar SMS", - "commandSendUssd": "Enviar USSD", - "commandSosNumber": "Definir numero SOS", - "commandSilenceTime": "Definir Tempo no Silencioso", - "commandSetPhonebook": "Definir lista telefônica", - "commandVoiceMessage": "Mensagem de voz", - "commandOutputControl": "Controle de saída", - "commandVoiceMonitoring": "Monitoramento de Voz", - "commandSetAgps": "Definir AGPS", - "commandSetIndicator": "Definir Indicador", - "commandConfiguration": "Configuração", - "commandGetVersion": "Obter Versão", - "commandFirmwareUpdate": "Atualizar Firmware", - "commandSetConnection": "Definir Conexão", - "commandSetOdometer": "Definir Odômetro", - "commandGetModemStatus": "Obter Status do Modem", - "commandGetDeviceStatus": "Obter status do dispositivo", - "commandSetSpeedLimit": "Definir limite de velocidade", - "commandModePowerSaving": "Modo de economia de energia", - "commandModeDeepSleep": "Modo de Sono Profundo", - "commandAlarmGeofence": "Definir Alarme de Geofence", - "commandAlarmBattery": "Definir Alarme de Bateria", - "commandAlarmSos": "Definir Alarme SOS", - "commandAlarmRemove": "Definir Remoção de Alarme", - "commandAlarmClock": "Definir Horário de Alarme", - "commandAlarmSpeed": "Definir Velocidade de Alarme", - "commandAlarmFall": "Definir Falha de Alarme", - "commandAlarmVibration": "Definir Alarme de Vibração", - "commandFrequency": "Frequência", - "commandTimezone": "Ajuste de Fuso horário", - "commandMessage": "Mensagem", - "commandRadius": "Raio", - "commandEnable": "Habilitar", - "commandData": "Data", - "commandIndex": "Índice", - "commandPhone": "Número de Telefone", - "commandServer": "Servidor", - "commandPort": "Porta", - "eventAll": "Todos Eventos", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status desconhecido", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Dispositivo inativo", - "eventQueuedCommandSent": "Comando na fila enviado", - "eventDeviceMoving": "Dispositivo movendo", - "eventDeviceStopped": "Dispositivo parado", - "eventDeviceOverspeed": "Excedido o limite de velocidade", - "eventDeviceFuelDrop": "Queda de combustível", - "eventDeviceFuelIncrease": "Acréscimo de combustível", - "eventCommandResult": "Resultado do comando", - "eventGeofenceEnter": "Entrada na cerca virtual", - "eventGeofenceExit": "Saída da cerca virtual", - "eventAlarm": "Alarme", - "eventIgnitionOn": "Ignição ligada", - "eventIgnitionOff": "Ignição desligada", - "eventMaintenance": "Manutenção necessária", - "eventTextMessage": "Mensagem de texto recebida", - "eventDriverChanged": "Condutor alterado", - "eventMedia": "Media", - "eventsScrollToLast": "Rolar para o último", - "eventsSoundEvents": "Som de eventos", - "eventsSoundAlarms": "Som de alarmes", - "alarmGeneral": "Geral", - "alarmSos": "SOS", - "alarmVibration": "Vibrando", - "alarmMovement": "Movendo", - "alarmLowspeed": "Velocidade baixa", - "alarmOverspeed": "Alta velocidade", - "alarmFallDown": "Cair", - "alarmLowPower": "Carga Baixa", - "alarmLowBattery": "Bateria baixa", - "alarmFault": "Falha", - "alarmPowerOff": "Alimentação desligada", - "alarmPowerOn": "Alimentação ligada", - "alarmDoor": "Porta", - "alarmLock": "Bloqueado", - "alarmUnlock": "Desbloqueado", - "alarmGeofence": "Cerca virtual", - "alarmGeofenceEnter": "Entrando na cerca virtual", - "alarmGeofenceExit": "Saiu da Cerca virtual", - "alarmGpsAntennaCut": "Antena de GPS cortada", - "alarmAccident": "Acidente", - "alarmTow": "Rebocar", - "alarmIdle": "Ocioso", - "alarmHighRpm": "Alta Rotação", - "alarmHardAcceleration": "Aceleração brusca", - "alarmHardBraking": "Frenagem brusca", - "alarmHardCornering": "Curva Acentuada", - "alarmLaneChange": "Mudança de Faixa", - "alarmFatigueDriving": "Condutor Cansado", - "alarmPowerCut": "Alimentação cortada", - "alarmPowerRestored": "Alimentação restaurada", - "alarmJamming": "Interferência", - "alarmTemperature": "Temperatura", - "alarmParking": "Estacionamento", - "alarmBonnet": "Capô", - "alarmFootBrake": "Freio de mão", - "alarmFuelLeak": "Vazamento de combustível", - "alarmTampering": "Manipulando", - "alarmRemoving": "Removendo", - "notificationType": "Tipo de Notificação", - "notificationAlways": "Todos os Dispositivos", - "notificationNotificators": "Canais", - "notificatorCommand": "Comando", - "notificatorWeb": "Web", - "notificatorMail": "E-Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Empurrar", - "reportReplay": "Replay", - "reportCombined": "Combinado", - "reportRoute": "Rota", - "reportEvents": "Eventos", - "reportTrips": "Viagens", - "reportStops": "Paradas", - "reportSummary": "Resumo", - "reportDaily": "Resumo Diário", - "reportChart": "Gráfico", - "reportConfigure": "Configurar", - "reportEventTypes": "Tipos de Eventos", - "reportChartType": "Tipo do Gráfico", - "reportShowMarkers": "Mostrar Marcadores", - "reportExport": "Exportar", - "reportEmail": "Relatório de E-mail", - "reportSchedule": "Agenda", - "reportPeriod": "Período", - "reportCustom": "Personalizadas", - "reportToday": "Hoje", - "reportYesterday": "Ontem", - "reportThisWeek": "Esta Semana", - "reportPreviousWeek": "Semana Anterior", - "reportThisMonth": "Este Mês", - "reportPreviousMonth": "Mês Anterior", - "reportDeviceName": "Nome do Dispositivo", - "reportAverageSpeed": "Velocidade Média", - "reportMaximumSpeed": "Velocidade Máxima", - "reportEngineHours": "Horas ligado", - "reportDuration": "Duração", - "reportStartDate": "Data de Início", - "reportStartTime": "Hora inicial", - "reportStartAddress": "Endereço inicial", - "reportEndTime": "Hora final", - "reportEndAddress": "Endereço final", - "reportSpentFuel": "Gasto de Combustível", - "reportStartOdometer": "Início do odômetro", - "reportEndOdometer": "Fim do odômetro", - "statisticsTitle": "Estatísticas", - "statisticsCaptureTime": "Tempo de Captura", - "statisticsActiveUsers": "Usuários ativos", - "statisticsActiveDevices": "Dispositivos ativos", - "statisticsRequests": "Pedidos", - "statisticsMessagesReceived": "Mensagens Recebidas", - "statisticsMessagesStored": "Mensagens armazenadas", - "statisticsGeocoder": "Solicitações de Geocódigo", - "statisticsGeolocation": "Solicitações de Geolocalização", - "categoryArrow": "Seta", - "categoryDefault": "Padrão", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Barco", - "categoryBus": "Ônibus", - "categoryCar": "Carro", - "categoryCamper": "Campista", - "categoryCrane": "Guindaste", - "categoryHelicopter": "Helicóptero", - "categoryMotorcycle": "Motocicleta", - "categoryOffroad": "Offroad", - "categoryPerson": "Pessoa", - "categoryPickup": "Pick-up", - "categoryPlane": "Avião", - "categoryShip": "Navio", - "categoryTractor": "Trator", - "categoryTrain": "Trem", - "categoryTram": "Bonde", - "categoryTrolleybus": "Ônibus Elétrico", - "categoryTruck": "Caminhão", - "categoryVan": "Van", - "categoryScooter": "Patinete Elétrico", - "maintenanceStart": "Começar", - "maintenancePeriod": "Período" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ro.json b/modern/src/resources/l10n/ro.json deleted file mode 100644 index 84367c5b..00000000 --- a/modern/src/resources/l10n/ro.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Se încarcă...", - "sharedHide": "Ascunde", - "sharedSave": "Salvează", - "sharedUpload": "Încarcă", - "sharedSet": "Configurare", - "sharedCancel": "Anulează", - "sharedCopy": "Copy", - "sharedAdd": "Adaugă", - "sharedEdit": "Modifică", - "sharedRemove": "Elimină", - "sharedRemoveConfirm": "Ștergeți obiectul?", - "sharedNoData": "Fără date", - "sharedSubject": "Subject", - "sharedYes": "Da", - "sharedNo": "Nu", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Oră", - "sharedMinute": "Minut", - "sharedSecond": "Secundă", - "sharedDays": "zile", - "sharedHours": "ore", - "sharedMinutes": "minute", - "sharedDecimalDegrees": "Grade Zecimale", - "sharedDegreesDecimalMinutes": "Grade Zecimale Minute", - "sharedDegreesMinutesSeconds": "Grade minute secunde", - "sharedName": "Nume", - "sharedDescription": "Descriere", - "sharedSearch": "Căutare", - "sharedIconScale": "Scală pentru Iconiță", - "sharedGeofence": "Perimetru Restricționat", - "sharedGeofences": "Perimetre Restricționate", - "sharedCreateGeofence": "Crează Perimetru Restricționat", - "sharedNotifications": "Notificări", - "sharedNotification": "Notificare", - "sharedAttributes": "Atribute", - "sharedAttribute": "Atribut", - "sharedDrivers": "Șoferi", - "sharedDriver": "Șofer", - "sharedArea": "Suprafață", - "sharedSound": "Sunet Notificare", - "sharedType": "Tip", - "sharedDistance": "Distanţa", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litru", - "sharedImpGallon": "Galon Imperial", - "sharedUsGallon": "Galon US", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Obține Starea Hărții", - "sharedComputedAttribute": "Atribut Calculat", - "sharedComputedAttributes": "Atribute Calculate", - "sharedCheckComputedAttribute": "Verifică Atributul Calculat", - "sharedExpression": "Formulă", - "sharedDevice": "Dispozitiv", - "sharedTest": "Test", - "sharedTestNotification": "Trimite Notificare de Test", - "sharedTestNotificators": "Canale de Test", - "sharedTestExpression": "Formulă de Test", - "sharedCalendar": "Calendar", - "sharedCalendars": "Calendare", - "sharedFile": "Fișier", - "sharedSearchDevices": "Caută Echipamente", - "sharedSortBy": "Sortat După", - "sharedFilterMap": "Filtru pe Hartă", - "sharedSelectFile": "Selectează Fișier", - "sharedPhone": "Telefon", - "sharedRequired": "Obligatorii", - "sharedPreferences": "Preferințe", - "sharedPermissions": "Permisiuni", - "sharedConnections": "Conexiuni", - "sharedExtra": "Suplimentar", - "sharedPrimary": "Primar", - "sharedSecondary": "Secundar", - "sharedTypeString": "Șir", - "sharedTypeNumber": "Număr", - "sharedTypeBoolean": "Logic", - "sharedTimezone": "Fus orar", - "sharedInfoTitle": "Informații", - "sharedSavedCommand": "Comandă Salvată", - "sharedSavedCommands": "Comenzi Salvate", - "sharedNew": "Nou...", - "sharedShowAddress": "Afișează Adresa", - "sharedShowDetails": "Mai Multe Detalii", - "sharedDisabled": "Dezactivat", - "sharedMaintenance": "Întreținere", - "sharedDeviceAccumulators": "Acumulatori", - "sharedAlarms": "Alarme", - "sharedLocation": "Locație", - "sharedImport": "Import", - "sharedColumns": "Coloane", - "sharedDropzoneText": "Drag and drop un fișier aici ori click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simplu", - "calendarRecurrence": "Recurent", - "calendarOnce": "O singură dată", - "calendarDaily": "Zilnic", - "calendarWeekly": "Săptămânal", - "calendarMonthly": "Lunar", - "calendarDays": "Zile", - "calendarSunday": "Duminică", - "calendarMonday": "Luni", - "calendarTuesday": "Marți", - "calendarWednesday": "Miercuri", - "calendarThursday": "Joi", - "calendarFriday": "Vineri", - "calendarSaturday": "Sâmbătă", - "attributeShowGeofences": "Afișează Perimetre Restricționate", - "attributeSpeedLimit": "Limita de viteza", - "attributeFuelDropThreshold": "Prag de Cădere a Combustibilului", - "attributeFuelIncreaseThreshold": "Prag de Creștere a Combustibilului", - "attributePolylineDistance": "Distanță Polilinie", - "attributeReportIgnoreOdometer": "Raport: Ignoră Kilometraj", - "attributeWebReportColor": "Web: Culoare Raport", - "attributeDevicePassword": "Parolă Dispozitiv", - "attributeDeviceImage": "Imagine Dispozitiv", - "attributeDeviceInactivityStart": "Dată Start Dispozitiv Inactiv", - "attributeDeviceInactivityPeriod": "Perioadă Dispozitiv Inactiv", - "attributeProcessingCopyAttributes": "Procesare: Copiază Atribute", - "attributeColor": "Culoare", - "attributeWebLiveRouteLength": "Web: Lungime Traseu în Timp Real", - "attributeWebSelectZoom": "Web: Zoom la Selecție", - "attributeWebMaxZoom": "Web: Zoom Maxim", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Cheie Utilizator Pushover", - "attributePushoverDeviceNames": "Nume Dispozitiv Pushover", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: Activeaza SMTP STARTTLS ", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Obligatoriu", - "attributeMailSmtpSslEnable": "Mail: Activează SMTP SSL", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: Protocol SMTP SSL", - "attributeMailSmtpFrom": "Mail: SMTP Expeditor", - "attributeMailSmtpAuth": "Mail: Activează SMTP Auth", - "attributeMailSmtpUsername": "Mail: Utilizator SMTP", - "attributeMailSmtpPassword": "Mail: Parolă SMTP", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Dezactivare Atribute", - "attributeUiDisableGroups": "UI: Dezactivare Grupuri", - "attributeUiDisableEvents": "UI: Dezactivare Evenimente", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Dezactivare Șoferi", - "attributeUiDisableComputedAttributes": "UI: Dezactivare Atribute Calculate", - "attributeUiDisableCalendars": "UI: Dezactivare Calendar", - "attributeUiDisableMaintenance": "UI: Dezactivare Întreținere", - "attributeUiHidePositionAttributes": "UI: Ascunde Atributele de Poziționare", - "attributeUiDisableLoginLanguage": "UI: Dezactivare Limbă Autentificare", - "attributeNotificationTokens": "Token-uri Notificări", - "attributePopupInfo": "Informații Popup", - "errorTitle": "Eroare", - "errorGeneral": "Parametri invalizi sau încălcare a restricțiilor", - "errorConnection": "Eroare de conectare", - "errorSocket": "Eroare conectare web socket", - "errorZero": "Nu poate fi zero", - "userEmail": "Email", - "userPassword": "Parolă", - "userAdmin": "Admin", - "userRemember": "Ţine minte", - "userExpirationTime": "Expirare", - "userDeviceLimit": "Limită Dispozitiv", - "userUserLimit": "Limită Utilizator", - "userDeviceReadonly": "Dispozitiv Doar pentru Citire", - "userLimitCommands": "Limită Comenzi", - "userDisableReports": "Dezactivare Rapoarte", - "userFixedEmail": "Schimbare Adresă Email Interzisă", - "userToken": "Token", - "userDeleteAccount": "Șterge Cont", - "userTemporary": "Temporary", - "loginTitle": "Autentificare", - "loginLanguage": "Limbă", - "loginReset": "Reconfigurare Parolă", - "loginRegister": "Înregistrare", - "loginLogin": "Autentificare", - "loginOpenId": "Autentificare cu OpenID", - "loginFailed": "Email sau parolă incorectă", - "loginCreated": "Un nou utilizator a fost înregistrat", - "loginResetSuccess": "Verifică email", - "loginUpdateSuccess": "Noua parolă a fost configurată", - "loginLogout": "Deconectare", - "loginLogo": "Logo", - "loginTotpCode": "Cod Parolă One-time", - "loginTotpKey": "Cheie Parolă One-time", - "devicesAndState": "Dispozitive și Stare", - "deviceSelected": "Dispozitiv Selectat", - "deviceTitle": "Dispozitive", - "devicePrimaryInfo": "Titlu Dispozitiv", - "deviceSecondaryInfo": "Detaliu Dispozitiv", - "deviceIdentifier": "Identificator", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Categorie", - "deviceLastUpdate": "Ultima actualizare", - "deviceCommand": "Comandă", - "deviceFollow": "Urmărește", - "deviceTotalDistance": "Distanță Totală", - "deviceStatus": "Stare", - "deviceStatusOnline": "Conectat", - "deviceStatusOffline": "Deconectat", - "deviceStatusUnknown": "Necunoscut", - "deviceRegisterFirst": "Inregistrează primul tău dispozitiv", - "deviceIdentifierHelp": "IMEI, serial number ori alt ID. Trebuie sa coincidă cu identificatorul dispozitivului raportat la server.", - "deviceShare": "Partajează Dispozitiv", - "groupDialog": "Grup", - "groupParent": "Grup", - "groupNoGroup": "Fără Grup", - "settingsTitle": "Configurări", - "settingsUser": "Cont", - "settingsGroups": "Grupuri", - "settingsServer": "Server", - "settingsUsers": "Utilizatori", - "settingsDistanceUnit": "Unitatea de Măsură Distanță", - "settingsAltitudeUnit": "Unitate de Măsură Altitudine", - "settingsSpeedUnit": "Unitate de Măsură Viteză", - "settingsVolumeUnit": "Unitate de Măsură Volum", - "settingsTwelveHourFormat": "Format 12-ore", - "settingsCoordinateFormat": "Format Coordonate", - "settingsServerVersion": "Versiune Server", - "settingsAppVersion": "Versiune Aplicație", - "settingsConnection": "Conexiune", - "settingsDarkMode": "Mod Întunecat", - "settingsTotpEnable": "Activează Parolă One-time", - "settingsTotpForce": "Forțează Parolă One-time", - "settingsServiceWorkerUpdateInterval": "Interval Actualizare ServiceWorker", - "settingsUpdateAvailable": "Există o actualizare disponibilă.", - "settingsSupport": "Support", - "reportTitle": "Rapoarte", - "reportScheduled": "Rapoarte Programate", - "reportDevice": "Dispozitiv", - "reportGroup": "Grup", - "reportFrom": "De la ", - "reportTo": "Până la", - "reportShow": "Afișează", - "reportClear": "Sterge", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Ora Fix-ului", - "positionDeviceTime": "Timpul Dispozitivului", - "positionServerTime": "Timpul Serverului", - "positionValid": "Valabil", - "positionAccuracy": "Precizie", - "positionLatitude": "Latitudine", - "positionLongitude": "Longitudine", - "positionAltitude": "Altitudine", - "positionSpeed": "Viteză", - "positionCourse": "Curs", - "positionAddress": "Adresă", - "positionProtocol": "Protocol", - "positionDistance": "Distanța", - "positionRpm": "Turatia", - "positionFuel": "Nivel combustibil", - "positionPower": "Alimentare", - "positionBattery": "Baterie", - "positionRaw": "Brut", - "positionIndex": "Index", - "positionHdop": "HDOP Eroare pe orizontala", - "positionVdop": "VDOP Eroare pe verticala", - "positionPdop": "PDOP Eroarea pozitiei", - "positionSat": "Sateliti", - "positionSatVisible": "Sateliti Vizibili", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Migrare", - "positionEvent": "Eveniment", - "positionAlarm": "Alarma", - "positionStatus": "Stare", - "positionOdometer": "Kilometraj", - "positionServiceOdometer": "Kilometraj Service", - "positionTripOdometer": "Kilometraj Călătorie", - "positionHours": "Ore", - "positionSteps": "Pasi", - "positionInput": "Intrare", - "positionHeartRate": "Ritmul Cardiac", - "positionOutput": "Iesire", - "positionBatteryLevel": "Nivel baterie", - "positionFuelConsumption": "Consum combustibil", - "positionRfid": "RFID", - "positionVersionFw": "Vesiune firmware", - "positionVersionHw": "Versiune hardware", - "positionIgnition": "Contact motor", - "positionFlags": "Marcaj", - "positionCharge": "Incarca", - "positionIp": "Adresa IP", - "positionArchive": "Arhiva", - "positionVin": "Numar identificare vehicul (VIN)", - "positionApproximate": "Aproximeaza", - "positionThrottle": "Pedala acceleratie", - "positionMotion": "Miscare", - "positionArmed": "Armat", - "positionAcceleration": "Acceleratie", - "positionTemp": "Temperatură", - "positionDeviceTemp": "Temperatura Dispozitivului", - "positionCoolantTemp": "Temperatuă Lichid de Răcire", - "positionOperator": "Operator", - "positionCommand": "Comenzi", - "positionBlocked": "Blocat", - "positionDtcs": "DTCs", - "positionObdSpeed": "Viteza OBD", - "positionObdOdometer": "Kilometraj OBD", - "positionDrivingTime": "Timp de Conducere", - "positionDriverUniqueId": "Identificator Unic Șofer", - "positionCard": "Card", - "positionImage": "Imagine", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Configurări Server", - "serverZoom": "Zoom", - "serverRegistration": "Înregistrare", - "serverReadonly": "Doar pentru Citire", - "serverForceSettings": "Forțează Configurări", - "serverAnnouncement": "Anunț", - "serverName": "Nume Server", - "serverDescription": "Descriere Server", - "serverColorPrimary": "Culoare Primară", - "serverColorSecondary": "Culoare Secundară", - "serverLogo": "Imagine Logo", - "serverLogoInverted": "Imagine Logo Inversată", - "serverChangeDisable": "Dezactivează Schimbarea Serverului", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Hartă", - "mapActive": "Hărți Active", - "mapOverlay": "Suprapunere Hartă", - "mapOverlayCustom": "Suprapunere Personalizată", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "Cheie API OpenWeather", - "mapOpenWeatherClouds": "Nori OpenWeather", - "mapOpenWeatherPrecipitation": "Precipitații OpenWeather", - "mapOpenWeatherPressure": "Presiune OpenWeather", - "mapOpenWeatherWind": "Vânt OpenWeather", - "mapOpenWeatherTemperature": "Temperatură OpenWeather", - "mapLayer": "Strat Hartă", - "mapCustom": "Personalizat (XYX)", - "mapCustomArcgis": "Personalizat (ArcGIS)", - "mapCustomLabel": "Hartă personalizată", - "mapCarto": "Harta Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Cheie Bing Maps", - "mapBingRoad": "Bing Hartă Drumuri", - "mapBingAerial": "Bing Hartă Aeriană", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Harta Yandex", - "mapYandexSat": "Satelit Yandex", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Token Acces MapBox", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "Cheie API MapTiler", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "Token Acces LocationIQ", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "Cheie API TomTom", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "API Key Here", - "mapShapePolygon": "Poligon", - "mapShapeCircle": "Cerc", - "mapShapePolyline": "Polilinie", - "mapLiveRoutes": "Trasee în Timp Real", - "mapDirection": "Afișează Direcție", - "mapCurrentLocation": "Locația Curentă", - "mapPoiLayer": "POI ", - "mapClustering": "Clustere de Marcatori", - "mapOnSelect": "Afișează Harta la Selectare", - "mapDefault": "Hartă Implicită", - "stateTitle": "Stare", - "stateName": "Atribut", - "stateValue": "Valoare", - "commandTitle": "Comandă", - "commandSend": "Trimite", - "commandSent": "Comanda trimisa", - "commandQueued": "Comanda adaugata in coada", - "commandUnit": "Unitate", - "commandCustom": "Comandă personalizată", - "commandDeviceIdentification": "Identificare Dispozitiv", - "commandPositionSingle": "Raportarea unică", - "commandPositionPeriodic": "Raportarea Periodică", - "commandPositionStop": "Oprire Raportare", - "commandEngineStop": "Blocare Motor", - "commandEngineResume": "Deblocare Motor", - "commandAlarmArm": "Activare Alarmă", - "commandAlarmDisarm": "Dezactivare alarmă", - "commandAlarmDismiss": "Închide Alarmă", - "commandSetTimezone": "Configurare Fus Orar", - "commandRequestPhoto": "Solicitare Foto", - "commandPowerOff": "Oprire Dispozitiv", - "commandRebootDevice": "Repornire Dispozitiv", - "commandFactoryReset": "Reconfigurare la Parametrii de Fabrică", - "commandSendSms": "Trimite SMS", - "commandSendUssd": "Trimite USSD", - "commandSosNumber": "Configurare Număr SOS", - "commandSilenceTime": "Configurare Timp Silențios", - "commandSetPhonebook": "Configurare Agendă Telefonică", - "commandVoiceMessage": "Mesaj Vocal", - "commandOutputControl": "Controlul de ieșire", - "commandVoiceMonitoring": "Monitorizare Audio", - "commandSetAgps": "Configurare AGPS", - "commandSetIndicator": "Configurare Indicator", - "commandConfiguration": "Configurare", - "commandGetVersion": "Obține Versiunea", - "commandFirmwareUpdate": "Actualizare Firmware", - "commandSetConnection": "Configurare Conexiune", - "commandSetOdometer": "Configurare Kilometraj", - "commandGetModemStatus": "Obține Starea Modemului", - "commandGetDeviceStatus": "Obține Starea Dispozitivului", - "commandSetSpeedLimit": "Configurare Limită de Viteză", - "commandModePowerSaving": "Mod Salvare Energie", - "commandModeDeepSleep": "Mod Somn Adânc", - "commandAlarmGeofence": "Configurare Alarmă Perimetru Restricționat", - "commandAlarmBattery": "Configurare Alarmă Baterie", - "commandAlarmSos": "Configurare Alarmă SOS", - "commandAlarmRemove": "Configurare Eliminare Alarmă", - "commandAlarmClock": "Configurare Alarmă Ceas", - "commandAlarmSpeed": "Configurare Alarmă Viteză", - "commandAlarmFall": "Configurare Alarmă pentru Cădere", - "commandAlarmVibration": "Configurare Alarmă Vibrație", - "commandFrequency": "Frecvenţă", - "commandTimezone": "Diferență Fus Orar", - "commandMessage": "Mesaj", - "commandRadius": "Rază", - "commandEnable": "Activează", - "commandData": "Informații", - "commandIndex": "Index", - "commandPhone": "Telefon", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Toate Evenimentele", - "eventDeviceOnline": "Stare pornit", - "eventDeviceUnknown": "Stare necunoscută", - "eventDeviceOffline": "Stare oprit", - "eventDeviceInactive": "Dispozitiv inactiv", - "eventQueuedCommandSent": "Comandă Pusă la Coadă", - "eventDeviceMoving": "Dispozitiv in mișcare", - "eventDeviceStopped": "Dispozitiv oprit", - "eventDeviceOverspeed": "Viteza maxima depasita", - "eventDeviceFuelDrop": "Scadere nivel carburant", - "eventDeviceFuelIncrease": "Creștere a Combustibilului", - "eventCommandResult": "Rezultat comandă", - "eventGeofenceEnter": "Intare perimetru restricționat", - "eventGeofenceExit": "Ieșire perimetru restricționat", - "eventAlarm": "Alarma", - "eventIgnitionOn": "Contact pornit", - "eventIgnitionOff": "Contact oprit", - "eventMaintenance": "Necesită întreținere", - "eventTextMessage": "Mesaj text recepționat", - "eventDriverChanged": "Șofer schimbat", - "eventMedia": "Mediu", - "eventsScrollToLast": "Deruleaza la sfarsit", - "eventsSoundEvents": "Sunet Evenimente", - "eventsSoundAlarms": "Sunet Alarme", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibratii", - "alarmMovement": "Miscare", - "alarmLowspeed": "Viteza redusa", - "alarmOverspeed": "Viteza depasita", - "alarmFallDown": "Reducere", - "alarmLowPower": "Putere redusa", - "alarmLowBattery": "Nivel scazut baterie", - "alarmFault": "Eroare", - "alarmPowerOff": "Pornit", - "alarmPowerOn": "Oprit", - "alarmDoor": "Usa", - "alarmLock": "Blocare", - "alarmUnlock": "Deblocare", - "alarmGeofence": "Perimetru Restricționat", - "alarmGeofenceEnter": "Intrare Perimetru Restricționat", - "alarmGeofenceExit": "Ieșire Perimetru Restricționat", - "alarmGpsAntennaCut": "Antena GPS taiata", - "alarmAccident": "Accident", - "alarmTow": "Tractare", - "alarmIdle": "In asteptare", - "alarmHighRpm": "Turatie ridicata", - "alarmHardAcceleration": "Accelerare Puternica", - "alarmHardBraking": "Frana de Urgenta", - "alarmHardCornering": "Viraj Brusc", - "alarmLaneChange": "Schimbare Banda", - "alarmFatigueDriving": "Condus in stare de oboseala", - "alarmPowerCut": "Taiere Alimentare", - "alarmPowerRestored": "Alimentare restabilita", - "alarmJamming": "Bruiaj", - "alarmTemperature": "Temperatura", - "alarmParking": "Parcare", - "alarmBonnet": "Capota", - "alarmFootBrake": "Frana de serviciu", - "alarmFuelLeak": "Pierdere combustibil", - "alarmTampering": "Acces neautorizat", - "alarmRemoving": "Indepartare", - "notificationType": "Tip de Notificare", - "notificationAlways": "Toate Dispozitivele", - "notificationNotificators": "Canale", - "notificatorCommand": "Comandă", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Reluare", - "reportCombined": "Combinat", - "reportRoute": "Trasee", - "reportEvents": "Evenimente", - "reportTrips": "Călătorii", - "reportStops": "Opriri", - "reportSummary": "Sumar", - "reportDaily": "Sumar Zilnic", - "reportChart": "Grafic", - "reportConfigure": "Configureaza", - "reportEventTypes": "Tipuri Evenimente", - "reportChartType": "Tip Grafic", - "reportShowMarkers": "Afișează Marcatori", - "reportExport": "Exporta", - "reportEmail": "Raport Email", - "reportSchedule": "Program", - "reportPeriod": "Perioada", - "reportCustom": "Personalizat", - "reportToday": "Astăzi", - "reportYesterday": "Ieri", - "reportThisWeek": "Săptămâna Curentă", - "reportPreviousWeek": "Săptămâna Precedentă", - "reportThisMonth": "Luna Aceasta", - "reportPreviousMonth": "Luna Precedentă", - "reportDeviceName": "Nume Dispozitiv", - "reportAverageSpeed": "Viteza medie", - "reportMaximumSpeed": "Viteză Maximă", - "reportEngineHours": "Ore motor", - "reportDuration": "Durata", - "reportStartDate": "Data Start", - "reportStartTime": "Oră Start", - "reportStartAddress": "Adresa de start", - "reportEndTime": "Oră Sfârșit", - "reportEndAddress": "Adresa Sfârșit", - "reportSpentFuel": "Combustibil consumat", - "reportStartOdometer": "Kilometraj Start", - "reportEndOdometer": "Kilomteraj Sfârșit", - "statisticsTitle": "Statistici", - "statisticsCaptureTime": "Timpul ", - "statisticsActiveUsers": "Utilizatori Activi", - "statisticsActiveDevices": "Dispozitive Active", - "statisticsRequests": "Solicitări", - "statisticsMessagesReceived": "Mesaje Primite", - "statisticsMessagesStored": "Mesaje Salvate", - "statisticsGeocoder": "Solicitări de Geocodare", - "statisticsGeolocation": "Solicitări de Geolocare", - "categoryArrow": "Sageata", - "categoryDefault": "Implicit", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicicleta", - "categoryBoat": "Barca", - "categoryBus": "Autobuz", - "categoryCar": "Masina", - "categoryCamper": "Rulotă", - "categoryCrane": "Macara", - "categoryHelicopter": "Elicopter", - "categoryMotorcycle": "Motocicleta", - "categoryOffroad": "Teren Accidentat", - "categoryPerson": "Persoana", - "categoryPickup": "Papuc", - "categoryPlane": "Avion", - "categoryShip": "Nava", - "categoryTractor": "Tractor", - "categoryTrain": "Tren", - "categoryTram": "Tramvai", - "categoryTrolleybus": "Trolebuz", - "categoryTruck": "Camion", - "categoryVan": "Duba", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Perioada" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ru.json b/modern/src/resources/l10n/ru.json deleted file mode 100644 index 4d70757d..00000000 --- a/modern/src/resources/l10n/ru.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Загрузка...", - "sharedHide": "Скрыть", - "sharedSave": "Сохранить", - "sharedUpload": "Upload", - "sharedSet": "Установить", - "sharedCancel": "Отмена", - "sharedCopy": "Copy", - "sharedAdd": "Добавить", - "sharedEdit": "Редактировать", - "sharedRemove": "Удалить", - "sharedRemoveConfirm": "Удалить элемент?", - "sharedNoData": "Нет данных", - "sharedSubject": "Subject", - "sharedYes": "Да", - "sharedNo": "Нет", - "sharedKm": "км", - "sharedMi": "мили", - "sharedNmi": "м.мили", - "sharedMeters": "м", - "sharedFeet": "фт", - "sharedKn": "уз", - "sharedKmh": "км/ч", - "sharedMph": "миль/ч", - "sharedHour": "Часы", - "sharedMinute": "Минуты", - "sharedSecond": "Секунды", - "sharedDays": "дней", - "sharedHours": "часов", - "sharedMinutes": "минут", - "sharedDecimalDegrees": "Десятичные градусы", - "sharedDegreesDecimalMinutes": "Градусы Десятичные минуты", - "sharedDegreesMinutesSeconds": "Градусы Минуты Секунды", - "sharedName": "Имя", - "sharedDescription": "Описание", - "sharedSearch": "Поиск", - "sharedIconScale": "Иконка масштаба", - "sharedGeofence": "Геозона", - "sharedGeofences": "Геозоны", - "sharedCreateGeofence": "Создать геозону", - "sharedNotifications": "Уведомления", - "sharedNotification": "Уведомление", - "sharedAttributes": "Атрибуты", - "sharedAttribute": "Атрибут", - "sharedDrivers": "Водители", - "sharedDriver": "Водитель", - "sharedArea": "Область", - "sharedSound": "Звуковое уведомление", - "sharedType": "Тип", - "sharedDistance": "Расстояние", - "sharedHourAbbreviation": "ч", - "sharedMinuteAbbreviation": "м", - "sharedSecondAbbreviation": "с", - "sharedVoltAbbreviation": "В", - "sharedLiterAbbreviation": "л", - "sharedGallonAbbreviation": "галлон", - "sharedLiter": "Литр", - "sharedImpGallon": "Имп. галлон", - "sharedUsGallon": "Галлон США", - "sharedLiterPerHourAbbreviation": "л/ч", - "sharedGetMapState": "Получить состояние карты", - "sharedComputedAttribute": "Вычисляемый атрибут", - "sharedComputedAttributes": "Вычисляемые атрибуты", - "sharedCheckComputedAttribute": "Проверить вычисляемый атрибут", - "sharedExpression": "Выражение", - "sharedDevice": "Устройство", - "sharedTest": "Тест", - "sharedTestNotification": "Отправить тестовое уведомление", - "sharedTestNotificators": "Тестовый канал", - "sharedTestExpression": "Тестовое выражение", - "sharedCalendar": "Календарь", - "sharedCalendars": "Календари", - "sharedFile": "Файл", - "sharedSearchDevices": "Поиск устройств", - "sharedSortBy": "Сортировать по", - "sharedFilterMap": "Фильтр на карте", - "sharedSelectFile": "Выбрать файл", - "sharedPhone": "Телефон", - "sharedRequired": "Обязательные", - "sharedPreferences": "Настройки", - "sharedPermissions": "Разрешения", - "sharedConnections": "Соединения", - "sharedExtra": "Экстра", - "sharedPrimary": "Первичный", - "sharedSecondary": "Вторичный", - "sharedTypeString": "Строка", - "sharedTypeNumber": "Число", - "sharedTypeBoolean": "Логическое значение", - "sharedTimezone": "Часовой пояс", - "sharedInfoTitle": "Инфо", - "sharedSavedCommand": "Сохраненная команда", - "sharedSavedCommands": "Сохраненные команды", - "sharedNew": "Новый...", - "sharedShowAddress": "Показать адрес", - "sharedShowDetails": "Подробнее", - "sharedDisabled": "Отключен", - "sharedMaintenance": "Обслуживание", - "sharedDeviceAccumulators": "Аккумуляторы", - "sharedAlarms": "Тревоги", - "sharedLocation": "Расположение", - "sharedImport": "Импортировать", - "sharedColumns": "Колонка", - "sharedDropzoneText": "Перетащите файл сюда или нажмите", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Простой", - "calendarRecurrence": "Повторение", - "calendarOnce": "Однократно", - "calendarDaily": "Ежедневно", - "calendarWeekly": "Еженедельно", - "calendarMonthly": "Ежемесячно", - "calendarDays": "Дни", - "calendarSunday": "Воскресенье", - "calendarMonday": "Понедельник", - "calendarTuesday": "Вторник", - "calendarWednesday": "Среда", - "calendarThursday": "Четверг", - "calendarFriday": "Пятница", - "calendarSaturday": "Суббота", - "attributeShowGeofences": "Показать геозоны", - "attributeSpeedLimit": "Ограничение скорости", - "attributeFuelDropThreshold": "Порог снижения расхода топлива", - "attributeFuelIncreaseThreshold": "Порог увеличения расхода топлива", - "attributePolylineDistance": "Расстояние от линии", - "attributeReportIgnoreOdometer": "Отчет: Игнорировать одометер", - "attributeWebReportColor": "Веб: Цвет отчета", - "attributeDevicePassword": "Пароль устройства", - "attributeDeviceImage": "Картинка устройства", - "attributeDeviceInactivityStart": "Начало бездействия устройства", - "attributeDeviceInactivityPeriod": "Период бездействия устройства", - "attributeProcessingCopyAttributes": "Обработка: Копирование атрибутов", - "attributeColor": "Цвет", - "attributeWebLiveRouteLength": "Веб: Длина онлайн маршрута", - "attributeWebSelectZoom": "Веб: Увеличение при выборе", - "attributeWebMaxZoom": "Веб: Максимальное увеличение", - "attributeTelegramChatId": "ID чата в Телеграмме", - "attributePushoverUserKey": "Нажатие пользовательской клавиши", - "attributePushoverDeviceNames": "Нажатие имени устройства", - "attributeMailSmtpHost": "Почта: SMTP хост", - "attributeMailSmtpPort": "Почта: SMTP порт", - "attributeMailSmtpStarttlsEnable": "Почта: Включить SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Почта: Необходим SMTP STARTTLS", - "attributeMailSmtpSslEnable": "Почта: Включить SMTP SSL", - "attributeMailSmtpSslTrust": "Почта: Доверие SMTP SSL", - "attributeMailSmtpSslProtocols": "Почта: Протоколы SMTP SSL", - "attributeMailSmtpFrom": "Почта: SMTP отправитель", - "attributeMailSmtpAuth": "Почта: Включить SMTP аутентификацию", - "attributeMailSmtpUsername": "Почта: SMTP имя пользователя", - "attributeMailSmtpPassword": "Почта: SMTP пароль", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Выключить атрибуты", - "attributeUiDisableGroups": "UI: Выключить группы", - "attributeUiDisableEvents": "UI: Отключить события", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Отключить водителей", - "attributeUiDisableComputedAttributes": "UI: Отключить вычисляемые атрибуты", - "attributeUiDisableCalendars": "UI: Отключить календари", - "attributeUiDisableMaintenance": "UI: Отключить обслуживание", - "attributeUiHidePositionAttributes": "UI: Скрывать атрибуты", - "attributeUiDisableLoginLanguage": "UI: Отключить выбор языка при входе", - "attributeNotificationTokens": "Токены Уведомлений", - "attributePopupInfo": "Всплывающая информация", - "errorTitle": "Ошибка", - "errorGeneral": "Неправильные параметры или нарушение ограничений", - "errorConnection": "Ошибка соединения", - "errorSocket": "Ошибка web socket соединения", - "errorZero": "Не может быть нулевым", - "userEmail": "Email", - "userPassword": "Пароль", - "userAdmin": "Администратор", - "userRemember": "Запомнить", - "userExpirationTime": "Срок действия", - "userDeviceLimit": "Ограничение устройств", - "userUserLimit": "Лимит пользователей", - "userDeviceReadonly": "Только просмотр устройств", - "userLimitCommands": "Ограничение команд", - "userDisableReports": "Выключить отчеты", - "userFixedEmail": "Не изменять Email", - "userToken": "Ключ", - "userDeleteAccount": "Удалить аккаунт", - "userTemporary": "Temporary", - "loginTitle": "Вход", - "loginLanguage": "Язык", - "loginReset": "Сброс пароля", - "loginRegister": "Регистрация", - "loginLogin": "Вход", - "loginOpenId": "Login with OpenID", - "loginFailed": "Неправильный email адрес или пароль", - "loginCreated": "Новый пользователь зарегистрирован", - "loginResetSuccess": "Проверьте свою электронную почту", - "loginUpdateSuccess": "Новый пароль установлен", - "loginLogout": "Выход", - "loginLogo": "Логотип", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Устройства и состояния", - "deviceSelected": "Выбранное устройство", - "deviceTitle": "Устройства", - "devicePrimaryInfo": "Название устройства", - "deviceSecondaryInfo": "Детали устройства", - "deviceIdentifier": "Идентификатор", - "deviceModel": "Модель", - "deviceContact": "Контакт", - "deviceCategory": "Категория", - "deviceLastUpdate": "Последнее обновление", - "deviceCommand": "Команда", - "deviceFollow": "Следовать", - "deviceTotalDistance": "Общий пробег", - "deviceStatus": "Статус", - "deviceStatusOnline": "Онлайн", - "deviceStatusOffline": "Оффлайн", - "deviceStatusUnknown": "Неизвестный", - "deviceRegisterFirst": "Добавьте свое первое устройство", - "deviceIdentifierHelp": "IMEI, серийный номер или другой идентификатор. Он должен соответствовать идентификатору, который устройство сообщает серверу.", - "deviceShare": "Share Device", - "groupDialog": "Группа", - "groupParent": "Группа", - "groupNoGroup": "Без группы", - "settingsTitle": "Настройки", - "settingsUser": "Аккаунт", - "settingsGroups": "Группы", - "settingsServer": "Сервер", - "settingsUsers": "Пользователи", - "settingsDistanceUnit": "Единица расстояния", - "settingsAltitudeUnit": "Единица измерения высоты", - "settingsSpeedUnit": "Единица скорости", - "settingsVolumeUnit": "Единица объема", - "settingsTwelveHourFormat": "12-часовой формат", - "settingsCoordinateFormat": "Формат координат", - "settingsServerVersion": "Версия сервера", - "settingsAppVersion": "Версия приложения", - "settingsConnection": "Соединения", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Отчеты", - "reportScheduled": "Запланированные отчеты", - "reportDevice": "Устройство", - "reportGroup": "Группа", - "reportFrom": "От", - "reportTo": "До", - "reportShow": "Показать", - "reportClear": "Очистить", - "linkGoogleMaps": "Карты Google", - "linkAppleMaps": "Карты Apple", - "linkStreetView": "Просмотр улиц", - "positionFixTime": "Время определения", - "positionDeviceTime": "Время на устройстве", - "positionServerTime": "Время на сервере", - "positionValid": "Корректность", - "positionAccuracy": "Точность", - "positionLatitude": "Широта", - "positionLongitude": "Долгота", - "positionAltitude": "Высота", - "positionSpeed": "Скорость", - "positionCourse": "Направление", - "positionAddress": "Адрес", - "positionProtocol": "Протокол", - "positionDistance": "Расстояние", - "positionRpm": "Обороты", - "positionFuel": "Топливо", - "positionPower": "Питание", - "positionBattery": "Батарея", - "positionRaw": "Сырые данные", - "positionIndex": "Индекс", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Спутники", - "positionSatVisible": "Видимые спутники", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Роуминг", - "positionEvent": "Событие", - "positionAlarm": "Тревога", - "positionStatus": "Статус", - "positionOdometer": "Одометр", - "positionServiceOdometer": "Одометр обслуживания", - "positionTripOdometer": "Одометр поездки", - "positionHours": "Часы", - "positionSteps": "Шаги", - "positionInput": "Входы", - "positionHeartRate": "Heart Rate", - "positionOutput": "Выходы", - "positionBatteryLevel": "Уровень заряда батареи", - "positionFuelConsumption": "Расход топлива", - "positionRfid": "RFID", - "positionVersionFw": "Версия прошивки", - "positionVersionHw": "Версия устройства", - "positionIgnition": "Зажигание", - "positionFlags": "Флаги", - "positionCharge": "Заряд", - "positionIp": "IP", - "positionArchive": "Архив", - "positionVin": "VIN", - "positionApproximate": "Приблизительно", - "positionThrottle": "Дроссель", - "positionMotion": "Движение", - "positionArmed": "На охране", - "positionAcceleration": "Ускорение", - "positionTemp": "Температура", - "positionDeviceTemp": "Температура устройства", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Оператор", - "positionCommand": "Команда", - "positionBlocked": "Блокировка", - "positionDtcs": "Ошибки", - "positionObdSpeed": "OBD скорость", - "positionObdOdometer": "OBD одометр", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "ID водителя", - "positionCard": "Card", - "positionImage": "Изображение", - "positionVideo": "Видео", - "positionAudio": "Аудио", - "serverTitle": "Настройки сервера", - "serverZoom": "Приближение", - "serverRegistration": "Регистрация", - "serverReadonly": "Только просмотр", - "serverForceSettings": "Форсировать настройки", - "serverAnnouncement": "Объявление", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Карта", - "mapActive": "Активные карты", - "mapOverlay": "Слой карты", - "mapOverlayCustom": "Собственный слой", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API ключ", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather давление", - "mapOpenWeatherWind": "OpenWeather ветер", - "mapOpenWeatherTemperature": "OpenWeather температура", - "mapLayer": "Слой карты", - "mapCustom": "Пользовательский (XYZ)", - "mapCustomArcgis": "Пользовательский (ArcGIS)", - "mapCustomLabel": "Пользовательская карта", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google дороги", - "mapGoogleHybrid": "Google гибрид", - "mapGoogleSatellite": "Google спутник", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Ключ Bing Maps", - "mapBingRoad": "Bing Maps Дороги", - "mapBingAerial": "Bing Maps Спутник", - "mapBingHybrid": "Bing Maps Гибрид", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Яндекс Карты", - "mapYandexSat": "Яндекс Спутник", - "mapWikimedia": "Викимедиа", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Улицы", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Топография", - "mapMapboxSatellite": "Mapbox Спутник", - "mapMapboxKey": "Mapbox токен доступа", - "mapMapTilerBasic": "MapTiler простое", - "mapMapTilerHybrid": "MapTiler гибрид", - "mapMapTilerKey": "MapTiler ключ API", - "mapLocationIqStreets": "LocationIQ улицы", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ токен доступа", - "mapTomTomBasic": "TomTom простое", - "mapTomTomFlow": "TomTom движение потока", - "mapTomTomIncidents": "TomTom аварии в потоке", - "mapTomTomKey": "TomTom ключ API", - "mapHereBasic": "Простое", - "mapHereHybrid": "Гибрид", - "mapHereSatellite": "Спутники", - "mapHereFlow": "Движение потока", - "mapHereKey": "Ключ API", - "mapShapePolygon": "Многоугольник", - "mapShapeCircle": "Круг", - "mapShapePolyline": "Линия", - "mapLiveRoutes": " Живые маршруты", - "mapDirection": "Показать направление", - "mapCurrentLocation": "Текущее Местоположение", - "mapPoiLayer": "Слой POI", - "mapClustering": "Кластеризация маркеров", - "mapOnSelect": "Показать карту при выборе", - "mapDefault": "Карта по-умолчанию", - "stateTitle": "Состояние", - "stateName": "Параметр", - "stateValue": "Значение", - "commandTitle": "Команда", - "commandSend": "Отправить", - "commandSent": "Команда отправлена", - "commandQueued": "Команда добавлена в очередь", - "commandUnit": "Единицы", - "commandCustom": "Пользовательская команда", - "commandDeviceIdentification": "Идентификация устройства", - "commandPositionSingle": "Разовое отслеживание", - "commandPositionPeriodic": "Начать отслеживание", - "commandPositionStop": "Отменить отслеживание", - "commandEngineStop": "Заблокировать двигатель", - "commandEngineResume": "Разблокировать двигатель", - "commandAlarmArm": "Активировать сигнализацию", - "commandAlarmDisarm": "Деактивировать сигнализацию", - "commandAlarmDismiss": "Отключить сигнализацию", - "commandSetTimezone": "Настроить часовой пояс", - "commandRequestPhoto": "Запросить фото", - "commandPowerOff": "Выключить устройство", - "commandRebootDevice": "Перезагрузить устройство", - "commandFactoryReset": "Сброс к заводским настройкам", - "commandSendSms": "Отправить СМС", - "commandSendUssd": "Отправить USSD", - "commandSosNumber": "Настроить экстренный номер", - "commandSilenceTime": "Настроить время тишины", - "commandSetPhonebook": "Настроить телефонную книгу", - "commandVoiceMessage": "Голосовое сообщение", - "commandOutputControl": "Контроль выхода", - "commandVoiceMonitoring": "Голосовой контроль", - "commandSetAgps": "Настроить AGPS", - "commandSetIndicator": "Настроить индикатор", - "commandConfiguration": "Конфигурация", - "commandGetVersion": "Запросить версию", - "commandFirmwareUpdate": "Обновить прошивку", - "commandSetConnection": "Настроить соединение", - "commandSetOdometer": "Настроить одометр", - "commandGetModemStatus": "Запросить состояние модема", - "commandGetDeviceStatus": "Запросить состояние устройства", - "commandSetSpeedLimit": "Установить ограничение скорости", - "commandModePowerSaving": "Режим экономии энергии", - "commandModeDeepSleep": "Режим глубокого сна", - "commandAlarmGeofence": "Установить сигнал геозоны", - "commandAlarmBattery": "Установить сигнал батареи", - "commandAlarmSos": "Установить сигнал SOS", - "commandAlarmRemove": "Установить сигнал удаления", - "commandAlarmClock": "Установить сигнал часов", - "commandAlarmSpeed": "Установить сигнал скорости", - "commandAlarmFall": "Установить сигнал падения", - "commandAlarmVibration": "Установить сигнал вибрации", - "commandFrequency": "Частота", - "commandTimezone": "Смещение временной зоны", - "commandMessage": "Сообщение", - "commandRadius": "Радиус", - "commandEnable": "Включить", - "commandData": "Данные", - "commandIndex": "Индекс", - "commandPhone": "Номер телефона", - "commandServer": "Сервер", - "commandPort": "Порт", - "eventAll": "Все события", - "eventDeviceOnline": "Статус онлайн", - "eventDeviceUnknown": "Статус неизвестен", - "eventDeviceOffline": "Статус оффлайн", - "eventDeviceInactive": "Устройство неактивно", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Устройство двигается", - "eventDeviceStopped": "Устройство остановилось", - "eventDeviceOverspeed": "Превышено ограничение скорости", - "eventDeviceFuelDrop": "Слив топлива", - "eventDeviceFuelIncrease": "Увеличение расхода топлива", - "eventCommandResult": "Результат команды", - "eventGeofenceEnter": "Вход в геозону", - "eventGeofenceExit": "Выход из геозоны", - "eventAlarm": "Тревога", - "eventIgnitionOn": "Зажигание включено", - "eventIgnitionOff": "Зажигание выключено", - "eventMaintenance": "Требуется обслуживание", - "eventTextMessage": "Текстовое сообщение получено", - "eventDriverChanged": "Водитель изменен", - "eventMedia": "Медиа", - "eventsScrollToLast": "Прокрутка до конца", - "eventsSoundEvents": "Звук событий", - "eventsSoundAlarms": "Звук тревоги", - "alarmGeneral": "Общее", - "alarmSos": "SOS", - "alarmVibration": "Вибрация", - "alarmMovement": "Движение", - "alarmLowspeed": "Низкая скорость", - "alarmOverspeed": "Превышение скорости", - "alarmFallDown": "Падение", - "alarmLowPower": "Низкий уровень питания", - "alarmLowBattery": "Батарея разряжена", - "alarmFault": "Неисправность", - "alarmPowerOff": "Выключение", - "alarmPowerOn": "Включение", - "alarmDoor": "Дверь", - "alarmLock": "Закрыто", - "alarmUnlock": "Открыто", - "alarmGeofence": "Геозона", - "alarmGeofenceEnter": "Вход в геозону", - "alarmGeofenceExit": "Выход из геозоны", - "alarmGpsAntennaCut": "Отключение GPS-антенны", - "alarmAccident": "Авария", - "alarmTow": "Буксировка", - "alarmIdle": "Простой", - "alarmHighRpm": "Высокие обороты", - "alarmHardAcceleration": "Резкое ускорение", - "alarmHardBraking": "Резкое торможение", - "alarmHardCornering": "Резкий поворот", - "alarmLaneChange": "Смена полосы", - "alarmFatigueDriving": "Усталость водителя", - "alarmPowerCut": "Отключение питания", - "alarmPowerRestored": "Питание восстановлено", - "alarmJamming": "Заглушено", - "alarmTemperature": "Температура", - "alarmParking": "Парковка", - "alarmBonnet": "Капот", - "alarmFootBrake": "Ножной тормоз", - "alarmFuelLeak": "Утечка топлива", - "alarmTampering": "Вмешательство", - "alarmRemoving": "Извлечение", - "notificationType": "Тип уведомления", - "notificationAlways": "Все устройства", - "notificationNotificators": "Каналы", - "notificatorCommand": "Команда", - "notificatorWeb": "Веб", - "notificatorMail": "Почта", - "notificatorSms": "СМС", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Телеграмм", - "notificatorPushover": "Нажатие", - "reportReplay": "Воспроизвести", - "reportCombined": "Совместный", - "reportRoute": "Маршрут", - "reportEvents": "События", - "reportTrips": "Поездки", - "reportStops": "Остановки", - "reportSummary": "Сводка", - "reportDaily": "Ежедневная сводка", - "reportChart": "Диаграмма", - "reportConfigure": "Конфигурировать", - "reportEventTypes": "Тип события", - "reportChartType": "Тип диаграммы", - "reportShowMarkers": "Показать маркеры", - "reportExport": "Экспорт", - "reportEmail": "Отчет по почте", - "reportSchedule": "Запланированный", - "reportPeriod": "Период", - "reportCustom": "Пользовательский", - "reportToday": "Сегодня", - "reportYesterday": "Вчера", - "reportThisWeek": "Текущая неделя", - "reportPreviousWeek": "Предыдущая неделя", - "reportThisMonth": "Текущий месяц", - "reportPreviousMonth": "Предыдущий месяц", - "reportDeviceName": "Имя устройства", - "reportAverageSpeed": "Средняя скорость", - "reportMaximumSpeed": "Максимальная скорость", - "reportEngineHours": "Моточасы", - "reportDuration": "Длительность", - "reportStartDate": "Дата начала", - "reportStartTime": "Начальное время", - "reportStartAddress": "Начальный адрес", - "reportEndTime": "Конечное время", - "reportEndAddress": "Конечный адрес", - "reportSpentFuel": "Использовано топлива", - "reportStartOdometer": "Одометр, начало", - "reportEndOdometer": "Одометр, окончание", - "statisticsTitle": "Статистика", - "statisticsCaptureTime": "Время сбора", - "statisticsActiveUsers": "Активные пользователи", - "statisticsActiveDevices": "Активные устройства", - "statisticsRequests": "Запросы", - "statisticsMessagesReceived": "Сообщений получено", - "statisticsMessagesStored": "Сообщений сохранено", - "statisticsGeocoder": "Запросы геокодера", - "statisticsGeolocation": "Запросы геолокации", - "categoryArrow": "Стрелка", - "categoryDefault": "По умолчанию", - "categoryAnimal": "Животное", - "categoryBicycle": "Велосипед", - "categoryBoat": "Лодка", - "categoryBus": "Автобус", - "categoryCar": "Автомобиль", - "categoryCamper": "Camper", - "categoryCrane": "Кран", - "categoryHelicopter": "Вертолет", - "categoryMotorcycle": "Мотоцикл", - "categoryOffroad": "Внедорожник", - "categoryPerson": "Человек", - "categoryPickup": "Пикап", - "categoryPlane": "Самолёт", - "categoryShip": "Корабль", - "categoryTractor": "Трактор", - "categoryTrain": "Поезд", - "categoryTram": "Трамвай", - "categoryTrolleybus": "Троллейбус", - "categoryTruck": "Грузовой автомобиль", - "categoryVan": "Фургон", - "categoryScooter": "Скутер", - "maintenanceStart": "Начало", - "maintenancePeriod": "Период" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/si.json b/modern/src/resources/l10n/si.json deleted file mode 100644 index 9e8ad6af..00000000 --- a/modern/src/resources/l10n/si.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "පූරණය ස්ථානයේ...", - "sharedHide": "සඟවන්න", - "sharedSave": "සුරකින්න", - "sharedUpload": "Upload", - "sharedSet": "සකසන්න", - "sharedCancel": "සිදු කරන්න", - "sharedCopy": "Copy", - "sharedAdd": "එක් කරන්න", - "sharedEdit": "සංස්කරණය", - "sharedRemove": "ඉවත් කරන්න", - "sharedRemoveConfirm": "අයිතමය ඉවත් කරන්නද?", - "sharedNoData": "දත්ත නැත", - "sharedSubject": "Subject", - "sharedYes": "ඔව්", - "sharedNo": "නැත", - "sharedKm": "කි.මී.", - "sharedMi": "සැතපුම්", - "sharedNmi": "nmi", - "sharedMeters": "එම්", - "sharedFeet": "අඩි", - "sharedKn": "kn", - "sharedKmh": "කි.මී/පැ", - "sharedMph": "mph", - "sharedHour": "පැය", - "sharedMinute": "විනාඩි", - "sharedSecond": "තත්පර", - "sharedDays": "දවස්", - "sharedHours": "පැය", - "sharedMinutes": "විනාඩි", - "sharedDecimalDegrees": "දශම සඳහා", - "sharedDegreesDecimalMinutes": "අංශක දශම මිනිත්තු", - "sharedDegreesMinutesSeconds": "දශම පිළිබඳව තප්පර", - "sharedName": "නම", - "sharedDescription": "සවිස්තරය", - "sharedSearch": "සොයන්න", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "භූ වැටිය", - "sharedGeofences": "භූ වැටි", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "දැනුම්දීම්", - "sharedNotification": "දැනුම්දීම", - "sharedAttributes": "උපලක්ෂණ", - "sharedAttribute": "උපලක්ෂණය", - "sharedDrivers": "රියදුරන්", - "sharedDriver": "රියදුරු", - "sharedArea": "ප්‍රදේශය", - "sharedSound": "දැනුම්දීමේ ශබ්දය", - "sharedType": "වර්ගය", - "sharedDistance": "දුර", - "sharedHourAbbreviation": "පැ.", - "sharedMinuteAbbreviation": "මි.", - "sharedSecondAbbreviation": "තත්.", - "sharedVoltAbbreviation": "වී", - "sharedLiterAbbreviation": "එල්", - "sharedGallonAbbreviation": "ගැලුම්", - "sharedLiter": "ලීටර", - "sharedImpGallon": "Imp. ගැලන්", - "sharedUsGallon": "එක්සත් ජනපද ගැලෝන්", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "සිතියම් තත්ත්වය", - "sharedComputedAttribute": "කළ ගුණය", - "sharedComputedAttributes": "සිදු කළ ගුණාංග", - "sharedCheckComputedAttribute": "කළ ගුණය පරීක්ෂා කරන්න", - "sharedExpression": "ප්රකාශනය", - "sharedDevice": "වැනි", - "sharedTest": "පරීක්ෂණය", - "sharedTestNotification": "අත්හදාබැලීමේ දැනුම්දීම යවන්න", - "sharedTestNotificators": "පරීක්ෂණ නාලිකා", - "sharedTestExpression": "පරීක්ෂණ ප්රකාශනය", - "sharedCalendar": "දින දසුන", - "sharedCalendars": "දින දසුන්", - "sharedFile": "ගොනුව", - "sharedSearchDevices": "සෙවුම් උපාංග", - "sharedSortBy": "අනුව තෝරන්න", - "sharedFilterMap": "සිතියම මත පෙරහන් කරන්න", - "sharedSelectFile": "ගොනුව තෝරන්න", - "sharedPhone": "දුරකථනය", - "sharedRequired": "අවශයි", - "sharedPreferences": "මනාපයන්", - "sharedPermissions": "අවසර", - "sharedConnections": "සම්බන්ධතා", - "sharedExtra": "අමතර", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "නූල්", - "sharedTypeNumber": "අංකය", - "sharedTypeBoolean": "බූලියන්", - "sharedTimezone": "වේලා කලාපය", - "sharedInfoTitle": "තොරතුරු", - "sharedSavedCommand": "විධානය සුරකින ලදී", - "sharedSavedCommands": "විධාන සුරකින", - "sharedNew": "අලුත්…", - "sharedShowAddress": "ලිපිනය පෙන්වන්න", - "sharedShowDetails": "වැඩිපුර විස්තර", - "sharedDisabled": "අබල කර ඇත", - "sharedMaintenance": "නඩත්තුව", - "sharedDeviceAccumulators": "සමුච්චය කරන්නන්", - "sharedAlarms": "අනතුරු ඇඟවීම්", - "sharedLocation": "ස්ථානය", - "sharedImport": "ආනයන", - "sharedColumns": "තීරු", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "වේග සීමාව", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "බහු රේඛා දුර", - "attributeReportIgnoreOdometer": "වාර්තාව: සැතපුම්මානය නොසලකන්න", - "attributeWebReportColor": "වියමන: පාට වාර්තා කරන්න", - "attributeDevicePassword": "කැමති මුරපදය", - "attributeDeviceImage": "උපාංග රූපය", - "attributeDeviceInactivityStart": "උපාංගය අක්රිය වීම ආරම්භය", - "attributeDeviceInactivityPeriod": "උපාංග අක්‍රිය කාලය", - "attributeProcessingCopyAttributes": "සැකසීම: උපලක්ෂණ පිටපත් කරන්න", - "attributeColor": "වර්ණ", - "attributeWebLiveRouteLength": "වෙබ්: සජීවී මාර්ග දිග", - "attributeWebSelectZoom": "වෙබ්: විශාලනය කරන්න තෝරන්න", - "attributeWebMaxZoom": "වියමන: උපරිම විශාලනය", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "තැපෑල: ස.තැ.මා.කේ. සත්කාරකය", - "attributeMailSmtpPort": "තැපෑල: ස.තැ.මා.කේ. කෙවෙනිය", - "attributeMailSmtpStarttlsEnable": "තැපෑල: SMTP STARTTLS සබල කරන්න", - "attributeMailSmtpStarttlsRequired": "තැපෑල: SMTP STARTTLS අවශ්‍යයි", - "attributeMailSmtpSslEnable": "තැපෑල: SMTP SSL සක්රිය කරන්න", - "attributeMailSmtpSslTrust": "තැපෑල: SMTP SSL භාරය", - "attributeMailSmtpSslProtocols": "තැපෑල: SMTP SSL ප්‍රොටෝකෝල", - "attributeMailSmtpFrom": "තැපෑල: SMTP වෙතින්", - "attributeMailSmtpAuth": "තැපෑල: SMTP Auth සක්රිය කරන්න", - "attributeMailSmtpUsername": "තැපෑල: ස.තැ.මා.කේ. පර්යේෂණනාමය", - "attributeMailSmtpPassword": "තැපෑල: ස.තැ.මා.කේ. මුරපදය", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: කණ්ඩායම් අබල කරන්න", - "attributeUiDisableEvents": "අ.මු.: සිදුවීම් අබල කරන්න", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: ධාවක අක්‍රීය කරන්න", - "attributeUiDisableComputedAttributes": "UI: ගණනය කළ ගුණාංග අක්‍රීය කරන්න", - "attributeUiDisableCalendars": "අ.මු.: දින දසුන අබල කරන්න", - "attributeUiDisableMaintenance": "UI: නඩත්තු කිරීම අබල කරන්න", - "attributeUiHidePositionAttributes": "UI: ස්ථාන ගුණාංග සඟවන්න", - "attributeUiDisableLoginLanguage": "UI: පිවිසුම් භාෂාව අක්‍රීය කරන්න", - "attributeNotificationTokens": "දැනුම්දීම් ටෝකන", - "attributePopupInfo": "Popup Info", - "errorTitle": "දෝෂයකි", - "errorGeneral": "වලංගු නොවන පරාමිති හෝ සීමාවන් උල්ලංඝනය කිරීම", - "errorConnection": "සම්බන්ධතාවේ දෝෂයකි", - "errorSocket": "වෙබ් සොකට් සම්බන්ධතා දෝෂයකි", - "errorZero": "ශුන්‍ය විය හැකියි", - "userEmail": "වි-තැපෑල", - "userPassword": "මුරපදය", - "userAdmin": "පරිපාලක", - "userRemember": "මතක තබාගන්න", - "userExpirationTime": "කල් ඉකුත්වීම", - "userDeviceLimit": "උපාංග සීමාව", - "userUserLimit": "පරිශීලක සීමාව", - "userDeviceReadonly": "ඇතුළත් කියවීම පමණි", - "userLimitCommands": "සීමිත විධානයන්", - "userDisableReports": "වාර්තා අක්රිය කරන්න", - "userFixedEmail": "No Email Change", - "userToken": "ටෝකනය", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "ඇතුල් වන්න", - "loginLanguage": "භාෂාව", - "loginReset": "මුරපදය නැවත සකසන්න", - "loginRegister": "ලියාපදිංචි වන්න", - "loginLogin": "ඇතුල් වන්න", - "loginOpenId": "Login with OpenID", - "loginFailed": "වි-තැපැල් ලිපිනය හෝ මුරපදය වැරදිය!", - "loginCreated": "නව පරිශීලකයෙකු ලියාපදිංචි වී ඇත", - "loginResetSuccess": "ඔබගේ විද්යුත් තැපෑල පරීක්ෂා කරන්න", - "loginUpdateSuccess": "නව මුරපදය සකසා ඇත", - "loginLogout": "නික්මෙන්න", - "loginLogo": "ලාංඡනය", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "උපාංග සහ තත්ත්වය", - "deviceSelected": "Selected Device", - "deviceTitle": "උපාංග", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "හඳුන්වනවා", - "deviceModel": "ආකෘතිය", - "deviceContact": "අමතන්න", - "deviceCategory": "ප්‍රවර්ගය", - "deviceLastUpdate": "අවසන් යාවත්කාලය", - "deviceCommand": "විධානය", - "deviceFollow": "ලුහුබඳින්න", - "deviceTotalDistance": "මුළු දුර", - "deviceStatus": "තත්ත්වය", - "deviceStatusOnline": "ඔන්ලයින්", - "deviceStatusOffline": "නොබැඳි", - "deviceStatusUnknown": "නොදන්නා", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "සමූහය", - "groupParent": "සමූහය", - "groupNoGroup": "සමූහ නැත", - "settingsTitle": "සැකසුම්", - "settingsUser": "ගැන", - "settingsGroups": "සමූහ", - "settingsServer": "සේවාදායකයා", - "settingsUsers": "පරිශීලකයින්", - "settingsDistanceUnit": "දුරස්ථ ඒකකය", - "settingsAltitudeUnit": "උන්නතාංශ ඒකකය", - "settingsSpeedUnit": "වේග නියමිතක්", - "settingsVolumeUnit": "පරිමාව ඒකකය", - "settingsTwelveHourFormat": "පැය 12 ආකෘතිය", - "settingsCoordinateFormat": "ඛණ්ඩාංක ආකෘතිය", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "වාර්තාව", - "reportScheduled": "Scheduled Reports", - "reportDevice": "වැනි", - "reportGroup": "සමුහය", - "reportFrom": "සිට", - "reportTo": "දක්වා", - "reportShow": "පෙන්වන්න", - "reportClear": "හිස් කරන්න", - "linkGoogleMaps": "ගුගල් සිතියම්", - "linkAppleMaps": "ඇපල් සිතියම්", - "linkStreetView": "වීථි දසුන", - "positionFixTime": "කාලය නිවැරදි කරන්න", - "positionDeviceTime": "උපාංග කාලය", - "positionServerTime": "සේවාදායක කාලය", - "positionValid": "වලංගු", - "positionAccuracy": "නිරවද්යතාව", - "positionLatitude": "අක්ෂාංශ", - "positionLongitude": "දේශාංශ", - "positionAltitude": "උන්නතාංශය", - "positionSpeed": "වේගවත්", - "positionCourse": "දිගංශය", - "positionAddress": "ලිපිනය", - "positionProtocol": "කෙටුම්පත", - "positionDistance": "දුර", - "positionRpm": "ආර්පීඑම්", - "positionFuel": "ඉන්ධන", - "positionPower": "බලය", - "positionBattery": "වියළිකෝෂය", - "positionRaw": "අමු", - "positionIndex": "දර්ශකය", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "චන්ද්‍රිකා", - "positionSatVisible": "දෘෂ්‍ය චන්ද්‍රිකා", - "positionRssi": "ආර්එස්එස්අයි", - "positionGps": "ගි.පි.එස්", - "positionRoaming": "රෝමිං", - "positionEvent": "සිදුවීම", - "positionAlarm": "අනතුරු ඇඟවීම", - "positionStatus": "තත්ත්වය", - "positionOdometer": "සැතපුම්මානය", - "positionServiceOdometer": "සේවා සැතපුම්මානය", - "positionTripOdometer": "චාරිකා සැතපුම්මානය", - "positionHours": "පැය", - "positionSteps": "පියවර", - "positionInput": "ආදානය", - "positionHeartRate": "Heart Rate", - "positionOutput": "ප්‍රතිදානය", - "positionBatteryLevel": "විදුලිකෝෂයේ මට්ටමට", - "positionFuelConsumption": "ඉන්ධන සඳහා", - "positionRfid": "RFID", - "positionVersionFw": "ස්ථිරාංගයේ වෙනස්", - "positionVersionHw": "දෘඩංගයේ වෙනස්", - "positionIgnition": "තාපනය", - "positionFlags": "කොඩි", - "positionCharge": "ගාස්තුව", - "positionIp": "අ.ජා.කේ.", - "positionArchive": "සංරක්ෂිතය", - "positionVin": "VIN", - "positionApproximate": "දළ වශයෙන්", - "positionThrottle": "Throttle", - "positionMotion": "දක්වා", - "positionArmed": "ආයුධ", - "positionAcceleration": "ත්වරණය", - "positionTemp": "උෂ්ණත්වය", - "positionDeviceTemp": "උෂ්ණත්වයේ උෂ්ණත්වය", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "ක්‍රියාකරු", - "positionCommand": "විධානය", - "positionBlocked": "අවහිර කර ඇත", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD වේගය", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "රියදුරු අනන්‍ය හැඳුනුම්පත", - "positionCard": "Card", - "positionImage": "රූප", - "positionVideo": "Video", - "positionAudio": "ශ්රව්ය උපකරණ", - "serverTitle": "සේවාදායකයේ සැකසුම්", - "serverZoom": "විශාලනය", - "serverRegistration": "ලියාපදිංචි කිරීම", - "serverReadonly": "කියවීමට පමණි", - "serverForceSettings": "බල සැකසීම්", - "serverAnnouncement": "නිවේදනය", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "දක්වා", - "mapActive": "ක්රියාකාරී සිතියම්", - "mapOverlay": "සිතියම උඩ තට්ටුව", - "mapOverlayCustom": "අභිරුචි ආවරණයක්", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API යතුර", - "mapOpenWeatherClouds": "විවෘත කාලගුණ වලාකුළු", - "mapOpenWeatherPrecipitation": "විවෘත කාලගුණ වර්ෂාපතනය", - "mapOpenWeatherPressure": "විවෘත කාලගුණ පීඩනය", - "mapOpenWeatherWind": "විවෘත කාලගුණ සුළඟ", - "mapOpenWeatherTemperature": "විවෘත කාලගුණ උෂ්ණත්වය", - "mapLayer": "සිතියම් ස්තරය", - "mapCustom": "අභිරුචි (XYZ)", - "mapCustomArcgis": "අභිරුචි (ArcGIS)", - "mapCustomLabel": "අභිරුචි සිතියම", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "බිං මැප්ස් යතුර", - "mapBingRoad": "බිං මැප්ස් පාර", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "යාන්ඩෙක්ස් සිතියම", - "mapYandexSat": "යාන්ඩෙක්ස් චන්ද්‍රිකාව", - "mapWikimedia": "විකිමීඩියා", - "mapOrdnanceSurvey": "යුධෝපකරණ සමීක්ෂණය", - "mapMapboxStreets": "සිතියම් පෙට්ටි වීදි", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox එළිමහන්", - "mapMapboxSatellite": "Mapbox චන්ද්‍රිකාව", - "mapMapboxKey": "Mapbox ප්රවේශ ටෝකනය", - "mapMapTilerBasic": "MapTiler මූලික", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API යතුර", - "mapLocationIqStreets": "LocationIQ වීදි", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ ප්‍රවේශ ටෝකනය", - "mapTomTomBasic": "TomTom මූලික", - "mapTomTomFlow": "TomTom රථවාහන ප්රවාහය", - "mapTomTomIncidents": "TomTom රථවාහන සිදුවීම්", - "mapTomTomKey": "TomTom API යතුර", - "mapHereBasic": "මෙන්න Basic", - "mapHereHybrid": "මෙන්න Hybrid", - "mapHereSatellite": "මෙන්න සැටලයිට්", - "mapHereFlow": "මෙන්න Traffic Flow", - "mapHereKey": "මෙන්න API යතුර", - "mapShapePolygon": "බහුඅශ්‍රය", - "mapShapeCircle": "වෘත්තය", - "mapShapePolyline": "බහු රේඛාව", - "mapLiveRoutes": "සජීවී මාර්ග", - "mapDirection": "Show Direction", - "mapCurrentLocation": "වත්මන් ස්ථානය", - "mapPoiLayer": "POI ස්තරය", - "mapClustering": "සලකුණු පොකුරු කිරීම", - "mapOnSelect": "තේරීම මත සිතියම පෙන්වන්න", - "mapDefault": "Default Map", - "stateTitle": "තත්ත්වය", - "stateName": "ගුණාංගය", - "stateValue": "අගය", - "commandTitle": "විධානය", - "commandSend": "යවන්න", - "commandSent": "විධානය යවා ඇත", - "commandQueued": "විධානය පෝලිමේ", - "commandUnit": "සඳහා", - "commandCustom": "අභිරුචි විධානය", - "commandDeviceIdentification": "හඳුනා ගැනීම", - "commandPositionSingle": "තනි වාර්තාව", - "commandPositionPeriodic": "ආවර්තිතාව වාර්තා කරන්න", - "commandPositionStop": "වාර්තා කිරීම නවත්වන්න", - "commandEngineStop": "එන්ජින් නැවතුම", - "commandEngineResume": "එන්ජින් Resume", - "commandAlarmArm": "ආම් එලාම්", - "commandAlarmDisarm": "අනතුරු ඇඟවීම නිරායුධ කරන්න", - "commandAlarmDismiss": "එලාමය අස් කරන්න", - "commandSetTimezone": "කලාපය සකසන්න", - "commandRequestPhoto": "ඡායාරූප ඉල්ලීම", - "commandPowerOff": "උපාංගය ක්‍රියා විරහිත කරන්න", - "commandRebootDevice": "අපට යළි ආරම්භ කරන්න", - "commandFactoryReset": "කර්මාන්තශාලා යළි පිහිටුවීම", - "commandSendSms": "කෙටි පණිවිඩ යවන්න", - "commandSendUssd": "USSD යවන්න", - "commandSosNumber": "SOS අංකය සකසන්න", - "commandSilenceTime": "නිශ්ශබ්දතාවයේ වේලාව සකසන්න", - "commandSetPhonebook": "දුරකථනපොත සකසන්න", - "commandVoiceMessage": "සඳහා පණිවිඩය", - "commandOutputControl": "ප්රතිදාන පාලනය", - "commandVoiceMonitoring": "හඬ නිරීක්ෂණ", - "commandSetAgps": "AGPS සකසන්න", - "commandSetIndicator": "දර්ශකය සකසන්න", - "commandConfiguration": "වින්‍යාසය", - "commandGetVersion": "සහ ගන්න", - "commandFirmwareUpdate": "ස්ථිරාංගය යථාවත්කාල කරන්න", - "commandSetConnection": "සම්බන්ධතාවය සකසන්න", - "commandSetOdometer": "සැතපුම්මානය සකසන්න", - "commandGetModemStatus": "මෝඩමය තත්ත්වය ලබා ගන්න", - "commandGetDeviceStatus": "ලබා ගැනීමේ තත්ත්වය ගන්න", - "commandSetSpeedLimit": "වේග සීමාව සකසන්න", - "commandModePowerSaving": "බලශක්ති ඉතිරිකිරීමේ මාදිලිය", - "commandModeDeepSleep": "ගැඹුරු නින්ද මාදිලිය", - "commandAlarmGeofence": "Geofence එලාම් සකසන්න", - "commandAlarmBattery": "බැටරි එලාම් සකසන්න", - "commandAlarmSos": "SOS එලාම් සකසන්න", - "commandAlarmRemove": "ඉවත් කිරීමේ අනතුරු ඇඟවීම සකසන්න", - "commandAlarmClock": "ඔරලෝසු එලාම් සකසන්න", - "commandAlarmSpeed": "වේග අනතුරු ඇඟවීම සකසන්න", - "commandAlarmFall": "වැටීම අනතුරු ඇඟවීම සකසන්න", - "commandAlarmVibration": "කම්පන එලාම් සකසන්න", - "commandFrequency": "සංඛ්යාතය", - "commandTimezone": "කාල කලාප ඕෆ්සෙට්", - "commandMessage": "පණිවිඩය", - "commandRadius": "ආරය", - "commandEnable": "සබල කරන්න", - "commandData": "දත්ත", - "commandIndex": "දර්ශකය", - "commandPhone": "දුරකථන අංකය", - "commandServer": "සේවාදායකයා", - "commandPort": "වරාය", - "eventAll": "සියලු සිදුවීම්", - "eventDeviceOnline": "මාර්ගගත තත්ත්වය", - "eventDeviceUnknown": "තත්ත්වය නොදනී", - "eventDeviceOffline": "නොබැඳි තත්ත්වය", - "eventDeviceInactive": "උපාංගය අක්‍රියයි", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "උපාංගය චලනය", - "eventDeviceStopped": "උපාංගය නතර විය", - "eventDeviceOverspeed": "වේග සීමාව ඉක්මවා ඇත", - "eventDeviceFuelDrop": "ඉන්ධන පහත වැටීම", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "විධානයේ ප්‍රකාශය", - "eventGeofenceEnter": "Geofence ඇතුල් විය", - "eventGeofenceExit": "Geofence ඉවත් විය", - "eventAlarm": "අනතුරු ඇඟවීම", - "eventIgnitionOn": "ගිනි දැල්වීම", - "eventIgnitionOff": "ජ්වලනය නිවා දමයි", - "eventMaintenance": "නඩත්තු කිරීම අවශ්ය වේ", - "eventTextMessage": "කෙටි පණිවිඩයක් ලැබිණි", - "eventDriverChanged": "රියදුරු වෙනස් විය", - "eventMedia": "Media", - "eventsScrollToLast": "අන්තිමට අනුචලනය කරන්න", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "ජනරාල්", - "alarmSos": "SOS", - "alarmVibration": "කම්පනය", - "alarmMovement": "චලනය", - "alarmLowspeed": "අඩු වේගය", - "alarmOverspeed": "අධික වේගය", - "alarmFallDown": "වැටෙන්න", - "alarmLowPower": "අඩු බලය", - "alarmLowBattery": "අඩු බැටරි", - "alarmFault": "වරද", - "alarmPowerOff": "බලය අක්‍රියයි", - "alarmPowerOn": "පවර් ඔන්", - "alarmDoor": "දොර", - "alarmLock": "අගුළු දමන්න", - "alarmUnlock": "අගුළු හරින්න", - "alarmGeofence": "භූ වැට", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence පිටවීම", - "alarmGpsAntennaCut": "GPS ඇන්ටෙනා කැපීම", - "alarmAccident": "අනතුරක්", - "alarmTow": "ඇදගෙන යාම", - "alarmIdle": "නිෂ්ක්‍රීයයි", - "alarmHighRpm": "ඉහළ ආර්පීඑම්", - "alarmHardAcceleration": "දෘඪ ත්වරණය", - "alarmHardBraking": "දැඩි තිරිංග", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "මංතීරු වෙනස් කිරීම", - "alarmFatigueDriving": "තෙහෙට්ටුව රිය පැදවීම", - "alarmPowerCut": "විදුලි කප්පාදුව", - "alarmPowerRestored": "බලය යථා තත්ත්වයට පත් විය", - "alarmJamming": "හිරවීම", - "alarmTemperature": "උෂ්ණත්වය", - "alarmParking": "වාහන නැවැත්වීම", - "alarmBonnet": "බොනට්", - "alarmFootBrake": "ෆුට් බ්‍රේක්", - "alarmFuelLeak": "ඉන්ධන කාන්දු වීම", - "alarmTampering": "විකෘති කිරීම", - "alarmRemoving": "ඉවත් කිරීම", - "notificationType": "දැනුම්දීම් වර්ග", - "notificationAlways": "සියලුම උපාංග", - "notificationNotificators": "නාලිකා", - "notificatorCommand": "Command", - "notificatorWeb": "වෙබ්", - "notificatorMail": "තැපෑල", - "notificatorSms": "කෙටි පණිවිඩ", - "notificatorFirebase": "ගිනි පදනම", - "notificatorTraccar": "ට්රැකර්", - "notificatorTelegram": "විදුලි පණිවුඩ", - "notificatorPushover": "Pushover", - "reportReplay": "නැවත ධාවනය කරන්න", - "reportCombined": "Combined", - "reportRoute": "ගමන් කිරීමට", - "reportEvents": "සිද්ධි", - "reportTrips": "චාරිකා", - "reportStops": "නැවතීම්", - "reportSummary": "සාරාංශය", - "reportDaily": "දෛනික සාරාංශය", - "reportChart": "සටහන", - "reportConfigure": "වින්‍යාසගත කරන්න", - "reportEventTypes": "සිදුවීම් වර්ග", - "reportChartType": "ප්‍රස්ථාර වර්ගය", - "reportShowMarkers": "සලකුණු පෙන්වන්න", - "reportExport": "නිර්යාත", - "reportEmail": "ඊමේල් වාර්තාව", - "reportSchedule": "Schedule", - "reportPeriod": "කාලය", - "reportCustom": "අභිරුචි", - "reportToday": "අද", - "reportYesterday": "කටයුතු", - "reportThisWeek": "මෙම සතිය", - "reportPreviousWeek": "පසුගිය සතියේ", - "reportThisMonth": "මෙම මාසය", - "reportPreviousMonth": "පසුගිය මාසය", - "reportDeviceName": "ඇතුලත්වේ නම", - "reportAverageSpeed": "සාමාන්‍ය වේගය", - "reportMaximumSpeed": "උපරිම වේගය", - "reportEngineHours": "එන්ජින් පැය", - "reportDuration": "කාලසීමාව", - "reportStartDate": "ආරම්භක දිනය", - "reportStartTime": "ආරම්භක වේලාව", - "reportStartAddress": "ආරම්භ ලිපිනය", - "reportEndTime": "අවසානය", - "reportEndAddress": "අවසාන ලිපිනය", - "reportSpentFuel": "වැයවූ ඉන්ධන", - "reportStartOdometer": "Odometer ආරම්භය", - "reportEndOdometer": "Odometer අවසානය", - "statisticsTitle": "සංඛ්යාලේඛන", - "statisticsCaptureTime": "අල්ලා ගැනීමේ කාලය", - "statisticsActiveUsers": "ක්‍රියාකාරී පරිශීලකයින්", - "statisticsActiveDevices": "ක්රියාකාරී උපාංග", - "statisticsRequests": "ඉල්ලීම්", - "statisticsMessagesReceived": "ලැබුණු පණිවිඩ", - "statisticsMessagesStored": "ගබඩා කර ඇති පණිවිඩ", - "statisticsGeocoder": "භූ කේත ඉල්ලීම්", - "statisticsGeolocation": "භූගෝලීය ඉල්ලීම්", - "categoryArrow": "ඊතලය", - "categoryDefault": "පෙරනිමි", - "categoryAnimal": "සතුන්", - "categoryBicycle": "පාපැදිය", - "categoryBoat": "බෝට්ටුව", - "categoryBus": "බස්", - "categoryCar": "මෝටර් රථ", - "categoryCamper": "Camper", - "categoryCrane": "දොඹකරය", - "categoryHelicopter": "හෙලිකොප්ටරය", - "categoryMotorcycle": "යතුරුපැදිය", - "categoryOffroad": "පාරෙන් පිට", - "categoryPerson": "පුද්ගලයා", - "categoryPickup": "අවුලා ගන්න", - "categoryPlane": "ගුවන්යානය", - "categoryShip": "නැව", - "categoryTractor": "ට්රැක්ටරය", - "categoryTrain": "දුම්රිය", - "categoryTram": "ට්‍රෑම් රථය", - "categoryTrolleybus": "ට්රොලිබස්", - "categoryTruck": "ට්රක් රථය", - "categoryVan": "වෑන්", - "categoryScooter": "ස්කූටරය", - "maintenanceStart": "ආරම්භය", - "maintenancePeriod": "කාලය" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/sk.json b/modern/src/resources/l10n/sk.json deleted file mode 100644 index e4aebedc..00000000 --- a/modern/src/resources/l10n/sk.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Načítava...", - "sharedHide": "Schovať", - "sharedSave": "Uložiť", - "sharedUpload": "Upload", - "sharedSet": "Nastaviť", - "sharedCancel": "Zrušiť", - "sharedCopy": "Copy", - "sharedAdd": "Pridať", - "sharedEdit": "Upraviť", - "sharedRemove": "Odstrániť", - "sharedRemoveConfirm": "Odstrániť položku?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "Km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "Km/h", - "sharedMph": "mph", - "sharedHour": "Hodina", - "sharedMinute": "Minúta", - "sharedSecond": "Sekunda", - "sharedDays": "dni", - "sharedHours": "hodiny", - "sharedMinutes": "minúty", - "sharedDecimalDegrees": "Desatinné stupne", - "sharedDegreesDecimalMinutes": "Stupne desatinných minút", - "sharedDegreesMinutesSeconds": "Stupne desatinných sekúnd", - "sharedName": "Meno", - "sharedDescription": "Popis", - "sharedSearch": "Hľadať", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifikácie", - "sharedNotification": "Notifikácia", - "sharedAttributes": "Atribúty", - "sharedAttribute": "Atribút", - "sharedDrivers": "Vodiči", - "sharedDriver": "Vodič", - "sharedArea": "Oblasť", - "sharedSound": "Notifikačný zvuk", - "sharedType": "Typ", - "sharedDistance": "Vzdialenosť", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Britský galón", - "sharedUsGallon": "Americký galón", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Získať mapu štátu", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Výraz", - "sharedDevice": "Zariadenie", - "sharedTest": "Test", - "sharedTestNotification": "Pošli skúšobnú notifikáciu", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Kalendár", - "sharedCalendars": "Kalendáre", - "sharedFile": "Súbor", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Vyberte súbor", - "sharedPhone": "Telefón", - "sharedRequired": "Požadované", - "sharedPreferences": "Preferencie", - "sharedPermissions": "Povolenia", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Reťazec", - "sharedTypeNumber": "Číslo", - "sharedTypeBoolean": "Binárna hodnota", - "sharedTimezone": "Časová zóna", - "sharedInfoTitle": "Informácie", - "sharedSavedCommand": "Uložený príkaz", - "sharedSavedCommands": "Uložené príkazy", - "sharedNew": "Nový...", - "sharedShowAddress": "Zobraziť adresu", - "sharedShowDetails": "More Details", - "sharedDisabled": "Vypnuté", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Upozornenia", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Limit rýchlosti", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignoruj kilometrovník", - "attributeWebReportColor": "Web: Farba reportu", - "attributeDevicePassword": "Heslo zaridenia", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Farba", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximálne priblíženie", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "E-Mail: SMTP Host", - "attributeMailSmtpPort": "E-Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "E-Mail: SMTP STARTTLS Zapnuté", - "attributeMailSmtpStarttlsRequired": "E-Mail: SMTP STARTTLS Povinná", - "attributeMailSmtpSslEnable": "Mail: Povolenie SMTP SSL", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protokoly", - "attributeMailSmtpFrom": "Mail: SMTP Od", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Používateľské meno", - "attributeMailSmtpPassword": "Mail: SMTP Heslo", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Zakázať udalosti", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Zakázať vodičov", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Zakázať kalendáre", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Chyba", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Chyba pripojenia", - "errorSocket": "Chyba pripojenia web konektora", - "errorZero": "Can't be zero", - "userEmail": "E-mail", - "userPassword": "Heslo", - "userAdmin": "Admin", - "userRemember": "Zapamätať", - "userExpirationTime": "Uplynutie platnosti", - "userDeviceLimit": "Limit zariadenia", - "userUserLimit": "Obmedzenie používateľov", - "userDeviceReadonly": "Zariadenie len na čítanie", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Prihlásenie", - "loginLanguage": "Jazyk", - "loginReset": "Reset Password", - "loginRegister": "Registrovať", - "loginLogin": "Prihlásenie", - "loginOpenId": "Login with OpenID", - "loginFailed": "Nesprávna e-mailová adresa alebo heslo", - "loginCreated": "Nový užívateľ sa zaregistroval", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Odhlásiť", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Zariadenia a Status", - "deviceSelected": "Selected Device", - "deviceTitle": "Zariadena", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikátor", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategória", - "deviceLastUpdate": "Posledný update", - "deviceCommand": "Príkaz", - "deviceFollow": "Nasleduj", - "deviceTotalDistance": "Celková vzdialenosť", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Neznáme", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Skupina", - "groupParent": "Skupina", - "groupNoGroup": "Žiadna skupina", - "settingsTitle": "Nastavenia", - "settingsUser": "Účet", - "settingsGroups": "Skupiny", - "settingsServer": "Server", - "settingsUsers": "Používatelia", - "settingsDistanceUnit": "Jednotka vzdialenosti", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Jednotka rýchlosti", - "settingsVolumeUnit": "Jednotka objemu", - "settingsTwelveHourFormat": "12-hodinový formát", - "settingsCoordinateFormat": "Formát koordinátov", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Správy", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Zariadenie", - "reportGroup": "Skupina", - "reportFrom": "Od", - "reportTo": "Do", - "reportShow": "Zobraziť", - "reportClear": "Vyčistiť", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Platný", - "positionAccuracy": "Presnosť", - "positionLatitude": "Šírka", - "positionLongitude": "Dĺžka", - "positionAltitude": "Výška", - "positionSpeed": "Rýchlosť jazdy", - "positionCourse": "Kurz", - "positionAddress": "Adresa", - "positionProtocol": "Protokol", - "positionDistance": "Vzdialenosť", - "positionRpm": "OZM", - "positionFuel": "Palivo", - "positionPower": "Napätie", - "positionBattery": "Baterka", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satelity", - "positionSatVisible": "Viditeľné satelity", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Udalosť", - "positionAlarm": "Upozornenie", - "positionStatus": "Stav", - "positionOdometer": "Kilometrovník", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hodiny", - "positionSteps": "Steps", - "positionInput": "Vstup", - "positionHeartRate": "Heart Rate", - "positionOutput": "Výstup", - "positionBatteryLevel": "Stav batérie", - "positionFuelConsumption": "Spotreba paliva", - "positionRfid": "RFID", - "positionVersionFw": "Verzia firmvéru", - "positionVersionHw": "Verzia hardvéru", - "positionIgnition": "Zapaľovanie", - "positionFlags": "Značky", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archív", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Pohyb", - "positionArmed": "Armed", - "positionAcceleration": "Zrýchlenie", - "positionTemp": "Temperature", - "positionDeviceTemp": "Teplota zariadenia", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operátor", - "positionCommand": "Príkaz", - "positionBlocked": "Blokované", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD rýchlosť", - "positionObdOdometer": "OBD kilometrovník", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Unikátne ID vodiča", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Nastavenie servera", - "serverZoom": "Zoom", - "serverRegistration": "Registrácia", - "serverReadonly": "Iba na čítanie", - "serverForceSettings": "Nastavenie sily", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Mapa", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Mapové vrstvy", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Klúč Bing Maps", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Arial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex mapa", - "mapYandexSat": "Yandex satelit", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygón", - "mapShapeCircle": "Kruh", - "mapShapePolyline": "Lomená čiara", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Parametre", - "stateName": "Parameter", - "stateValue": "Hodnota", - "commandTitle": "Príkaz", - "commandSend": "Odoslať", - "commandSent": "Príkaz odoslaný", - "commandQueued": "Command queued", - "commandUnit": "Jednotka", - "commandCustom": "Vlastný príkaz", - "commandDeviceIdentification": "Identifikácia zariadenia", - "commandPositionSingle": "Jednoduché podávanie správ", - "commandPositionPeriodic": "Pravidelné podávanie správ", - "commandPositionStop": "Zastavte podávanie správ", - "commandEngineStop": "Zastavenie motora", - "commandEngineResume": "Spustenie motora", - "commandAlarmArm": "Nastaviť upozornenie", - "commandAlarmDisarm": "Zrušiť upozornenie", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Nastaviť časovú zónu", - "commandRequestPhoto": "Poslať fotku", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Rebootovať zariadenie", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Postať SMS", - "commandSendUssd": "Postať USSD", - "commandSosNumber": "Nastaviť čislo SOS", - "commandSilenceTime": "Nastav tichý čas", - "commandSetPhonebook": "Nastav telefónny zoznam", - "commandVoiceMessage": "Hlasové správy", - "commandOutputControl": "Výstupná kontrola", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Nastaviť AGPS", - "commandSetIndicator": "Nastavte ukazovateľ", - "commandConfiguration": "Konfigurácia", - "commandGetVersion": "Získať verziu", - "commandFirmwareUpdate": "Aktualizovať firmvér", - "commandSetConnection": "Nastaviť spojenie", - "commandSetOdometer": "Nastaviť kilometrovník", - "commandGetModemStatus": "Získať stav modemu", - "commandGetDeviceStatus": "Získať stav zariadenia", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvencia", - "commandTimezone": "Časová zóna Offset", - "commandMessage": "Správa", - "commandRadius": "Polomer", - "commandEnable": "Povoliť", - "commandData": "Dáta", - "commandIndex": "Index", - "commandPhone": "Telefónne číslo", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Všetky akcie", - "eventDeviceOnline": "Stav online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Stav offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Zariadenie sa hýbe", - "eventDeviceStopped": "Zariadenie zastavilo", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Výsledok príkazu", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Upozornenie", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Vyžaduje sa údržba", - "eventTextMessage": "Prijatá textová správa", - "eventDriverChanged": "Zmena vodiča", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Všeobecné", - "alarmSos": "SOS", - "alarmVibration": "Vibrácia", - "alarmMovement": "Pobyb", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Prekročenie rýchlosti", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Slabý prúd", - "alarmLowBattery": "Slabá batéria", - "alarmFault": "Chyba", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Zamknúť", - "alarmUnlock": "Odomknúť", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Napájanie obnovené", - "alarmJamming": "Jamming", - "alarmTemperature": "Teplota", - "alarmParking": "Parkovanie", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Typ notifikácie", - "notificationAlways": "Všetky zariadenia", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Cesta", - "reportEvents": "Udalosti", - "reportTrips": "Cesty", - "reportStops": "Zastávky", - "reportSummary": "Zhrnutie", - "reportDaily": "Daily Summary", - "reportChart": "Graf", - "reportConfigure": "Konfigurácia", - "reportEventTypes": "Typy udalstí", - "reportChartType": "Typ grafu", - "reportShowMarkers": "Zobraziť značky", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Vlastné", - "reportToday": "Dnes", - "reportYesterday": "Včera", - "reportThisWeek": "Tento týždeň", - "reportPreviousWeek": "Minulý týždeň", - "reportThisMonth": "Tento mesiac", - "reportPreviousMonth": "Minulý mesiac", - "reportDeviceName": "Meno zariadenia", - "reportAverageSpeed": "Priemerná rýchlosť", - "reportMaximumSpeed": "Maximálna rýchlosť", - "reportEngineHours": "Prevádzkové hodiny motora", - "reportDuration": "Trvanie", - "reportStartDate": "Start Date", - "reportStartTime": "Čas spustenia", - "reportStartAddress": "Počiatočná adresa", - "reportEndTime": "Čas ukončenia", - "reportEndAddress": "Koncová adresa", - "reportSpentFuel": "Spotrebované palivo", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Štatistika", - "statisticsCaptureTime": "Zachyť čas", - "statisticsActiveUsers": "Aktívny používatelia", - "statisticsActiveDevices": "Aktívne zariadenia", - "statisticsRequests": "Požiadavka", - "statisticsMessagesReceived": "Správa doručená", - "statisticsMessagesStored": "Správa uložená", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Šípka", - "categoryDefault": "Základné", - "categoryAnimal": "Zviera", - "categoryBicycle": "Bicykel", - "categoryBoat": "Loď", - "categoryBus": "Autobus", - "categoryCar": "Auto", - "categoryCamper": "Camper", - "categoryCrane": "Žeriav", - "categoryHelicopter": "Helikoptéra", - "categoryMotorcycle": "Motocykel", - "categoryOffroad": "Offroad", - "categoryPerson": "Osoba", - "categoryPickup": "Pickup", - "categoryPlane": "Lietadlo", - "categoryShip": "Loď", - "categoryTractor": "Traktor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Nákladné auto", - "categoryVan": "Dodávka", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/sl.json b/modern/src/resources/l10n/sl.json deleted file mode 100644 index 3c55e91b..00000000 --- a/modern/src/resources/l10n/sl.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Nalagam...", - "sharedHide": "Skrij", - "sharedSave": "Shrani", - "sharedUpload": "Naloži", - "sharedSet": "Nastavi", - "sharedCancel": "Prekini", - "sharedCopy": "Copy", - "sharedAdd": "Dodaj", - "sharedEdit": "Uredi", - "sharedRemove": "Odstrani", - "sharedRemoveConfirm": "Odstranim zapis?", - "sharedNoData": "Ni podatkov", - "sharedSubject": "Subject", - "sharedYes": "Da", - "sharedNo": "Ne", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Ura", - "sharedMinute": "Minuta", - "sharedSecond": "Sekunda", - "sharedDays": "dni", - "sharedHours": "ur", - "sharedMinutes": "minut", - "sharedDecimalDegrees": "Decimalne stopinje", - "sharedDegreesDecimalMinutes": "Stopinje Decimalne Minute", - "sharedDegreesMinutesSeconds": "Stopinje Minute Sekunde", - "sharedName": "Ime", - "sharedDescription": "Opis", - "sharedSearch": "Išči", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Omejeno območje", - "sharedGeofences": "Omejena območja", - "sharedCreateGeofence": "Ustvari omejeno območje", - "sharedNotifications": "Obvestila", - "sharedNotification": "Obvestilo", - "sharedAttributes": "Atributi", - "sharedAttribute": "Atribut", - "sharedDrivers": "Vozniki", - "sharedDriver": "Voznik", - "sharedArea": "Območje", - "sharedSound": "Zvok obvestila", - "sharedType": "Tip", - "sharedDistance": "Razdalja", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Pridobi stanje zemljevida", - "sharedComputedAttribute": "Izračunan atribut", - "sharedComputedAttributes": "Izračunani atributi", - "sharedCheckComputedAttribute": "Preveri izračunan atribut", - "sharedExpression": "Izraz", - "sharedDevice": "Naprava", - "sharedTest": "Preizkus", - "sharedTestNotification": "Pošlji testno obvestilo", - "sharedTestNotificators": "Preizkusi kanale", - "sharedTestExpression": "Preizkusi izraz", - "sharedCalendar": "Koledar", - "sharedCalendars": "Koledarji", - "sharedFile": "Datoteka", - "sharedSearchDevices": "Išči po napravah", - "sharedSortBy": "Razvrsti po", - "sharedFilterMap": "Filtriraj na zemljevidu", - "sharedSelectFile": "Izberi datoteko", - "sharedPhone": "Telefon", - "sharedRequired": "Obvezno", - "sharedPreferences": "Nastavitve", - "sharedPermissions": "Dovoljenja", - "sharedConnections": "Povezave", - "sharedExtra": "Dodatno", - "sharedPrimary": "Primarno", - "sharedSecondary": "Sekundarno", - "sharedTypeString": "Tekst", - "sharedTypeNumber": "Številka", - "sharedTypeBoolean": "Binarna vrednost", - "sharedTimezone": "Časovni pas", - "sharedInfoTitle": "Informacije", - "sharedSavedCommand": "Shrani ukaz", - "sharedSavedCommands": "Shranjeni ukazi", - "sharedNew": "Nov...", - "sharedShowAddress": "Prikaži naslov", - "sharedShowDetails": "Več podrobnosti", - "sharedDisabled": "Onemogočen", - "sharedMaintenance": "Vzdrževanje", - "sharedDeviceAccumulators": "Seštevki", - "sharedAlarms": "Alarmi", - "sharedLocation": "Lokacija", - "sharedImport": "Uvozi", - "sharedColumns": "Stolpci", - "sharedDropzoneText": "Povlecite in spustite datoteko sem ali kliknite", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Preprost", - "calendarRecurrence": "Ponovitev", - "calendarOnce": "Enkrat", - "calendarDaily": "Dnevno", - "calendarWeekly": "Tedensko", - "calendarMonthly": "Mesečno", - "calendarDays": "Dnevi", - "calendarSunday": "Nedelja", - "calendarMonday": "Ponedeljek", - "calendarTuesday": "Torek", - "calendarWednesday": "Sreda", - "calendarThursday": "Četrtek", - "calendarFriday": "Petek", - "calendarSaturday": "Sobota", - "attributeShowGeofences": "Prikaži omejena območja", - "attributeSpeedLimit": "Omejitev hitrosti", - "attributeFuelDropThreshold": "Mejna vrednost padca goriva", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Poročilo: Prezri stanje števca", - "attributeWebReportColor": "Splet: Barva poročila", - "attributeDevicePassword": "Geslo naprave", - "attributeDeviceImage": "Slika naprave", - "attributeDeviceInactivityStart": "Začetek neaktivnosti naprave", - "attributeDeviceInactivityPeriod": "Obdobje neaktivnosti naprave", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Barva", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Podatki v pojavnem oknu", - "errorTitle": "Napaka", - "errorGeneral": "Neveljavni parametri ali kršitev omejitve", - "errorConnection": "Napaka v povezavi", - "errorSocket": "Napaka v povezavi web socket", - "errorZero": "Ne sme biti 0", - "userEmail": "E-Pošta", - "userPassword": "Geslo", - "userAdmin": "Admin", - "userRemember": "Zapomni si", - "userExpirationTime": "Poteče", - "userDeviceLimit": "Omejitev naprav", - "userUserLimit": "Omejitev uporabnikov", - "userDeviceReadonly": "Naprava samo za branje", - "userLimitCommands": "Omeji ukaze", - "userDisableReports": "Onemogoči poročila", - "userFixedEmail": "Prepreči spremembo e-pošte", - "userToken": "Žeton", - "userDeleteAccount": "Izbriši račun", - "userTemporary": "Temporary", - "loginTitle": "Prijava", - "loginLanguage": "Jezik", - "loginReset": "Ponastavi geslo", - "loginRegister": "Registracija", - "loginLogin": "Prijava", - "loginOpenId": "Prijavi se z OpenID", - "loginFailed": "Nepravilna e-pošta ali geslo", - "loginCreated": "Nov uporabnik je registriran", - "loginResetSuccess": "Prosimo preverite svojo e-pošto", - "loginUpdateSuccess": "Novo geslo je shranjeno", - "loginLogout": "Odjava", - "loginLogo": "Logotip", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Naprava in stanje", - "deviceSelected": "Izbrana naprava", - "deviceTitle": "Naprave", - "devicePrimaryInfo": "Naslov naprave", - "deviceSecondaryInfo": "Podrobnosti naprave", - "deviceIdentifier": "Identifikacija", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategorija", - "deviceLastUpdate": "Zadnja posodobitev", - "deviceCommand": "Ukaz", - "deviceFollow": "Sledi", - "deviceTotalDistance": "Skupna razdalja", - "deviceStatus": "Stanje", - "deviceStatusOnline": "Povezan", - "deviceStatusOffline": "Nepovezan", - "deviceStatusUnknown": "Neznano", - "deviceRegisterFirst": "Vnesite svojo prvo napravo", - "deviceIdentifierHelp": "IMEI, serijska številka ali druga identifikacija. Se mora ujemati z identifikacijo ki jo naprava pošilja na strežnik.", - "deviceShare": "Share Device", - "groupDialog": "Skupina", - "groupParent": "Skupina", - "groupNoGroup": "Ni skupine", - "settingsTitle": "Nastavitve", - "settingsUser": "Račun", - "settingsGroups": "Skupine", - "settingsServer": "Strežnik", - "settingsUsers": "Uporabniki", - "settingsDistanceUnit": "Enota za razdaljo", - "settingsAltitudeUnit": "Enota za nadmorsko višino", - "settingsSpeedUnit": "Enota za hitrost", - "settingsVolumeUnit": "Enota za volumen", - "settingsTwelveHourFormat": "12-urni format", - "settingsCoordinateFormat": "Format koordinat", - "settingsServerVersion": "Različica strežnika", - "settingsAppVersion": "Različica aplikacije", - "settingsConnection": "Povezava", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "Na voljo je posodobitev.", - "settingsSupport": "Support", - "reportTitle": "Poročila", - "reportScheduled": "Načrtovana poročila", - "reportDevice": "Naprava", - "reportGroup": "Skupina", - "reportFrom": "Od", - "reportTo": "Do", - "reportShow": "Prikaži", - "reportClear": "Očisti", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Čas določitve", - "positionDeviceTime": "Čas naprave", - "positionServerTime": "Čas strežnika", - "positionValid": "Veljavnost", - "positionAccuracy": "Natančnost", - "positionLatitude": "Širina", - "positionLongitude": "Dolžina", - "positionAltitude": "Višina", - "positionSpeed": "Hitrost", - "positionCourse": "Smer", - "positionAddress": "Naslov", - "positionProtocol": "Protokol", - "positionDistance": "Razdalja", - "positionRpm": "Obrati", - "positionFuel": "Gorivo", - "positionPower": "Napajanje", - "positionBattery": "Baterija", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Sateliti", - "positionSatVisible": "Vidni sateliti", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Gostovanje", - "positionEvent": "Dogodek", - "positionAlarm": "Alarm", - "positionStatus": "Stanje", - "positionOdometer": "Stanje števca", - "positionServiceOdometer": "Servisni števec", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Ur", - "positionSteps": "Koraki", - "positionInput": "Vnos", - "positionHeartRate": "Heart Rate", - "positionOutput": "Izhod", - "positionBatteryLevel": "Nivo baterije", - "positionFuelConsumption": "Poraba goriva", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Kontakt", - "positionFlags": "Zastavice", - "positionCharge": "Polnjenje", - "positionIp": "IP", - "positionArchive": "Arhiv", - "positionVin": "VIN", - "positionApproximate": "Približno", - "positionThrottle": "Throttle", - "positionMotion": "Gibanje", - "positionArmed": "Armed", - "positionAcceleration": "Pospeševanje", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura naprave", - "positionCoolantTemp": "Temperatura hladilne tekočine", - "positionOperator": "Operater", - "positionCommand": "Ukaz", - "positionBlocked": "Blokirano", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD hitrost", - "positionObdOdometer": "OBD Stanje števca", - "positionDrivingTime": "Čas vožnje", - "positionDriverUniqueId": "Unikatna identifikacija voznika", - "positionCard": "Card", - "positionImage": "Slika", - "positionVideo": "Video", - "positionAudio": "Zvok", - "serverTitle": "Nastavitve strežnika", - "serverZoom": "Povečava", - "serverRegistration": "Registracija", - "serverReadonly": "Samo za branje", - "serverForceSettings": "Vsili nastavitve", - "serverAnnouncement": "Obvestilo", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Zemljevid", - "mapActive": "Aktivni zemljevidi", - "mapOverlay": "Podatkovna plast", - "mapOverlayCustom": "Podatkovna plast po meri", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Zemljevidi", - "mapCustom": "Po meri (XYZ)", - "mapCustomArcgis": "Po meri (ArcGIS)", - "mapCustomLabel": "Zemljevid po meri", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Ključ", - "mapBingRoad": "Bing Maps Ceste", - "mapBingAerial": "Bing Maps Satelit", - "mapBingHybrid": "Bing zemljevid hibrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex zemljevid", - "mapYandexSat": "Yandex satelit", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Poligon", - "mapShapeCircle": "Krog", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Žive poti", - "mapDirection": "Prikaži smer", - "mapCurrentLocation": "Trenutna lokacija", - "mapPoiLayer": "POI Layer", - "mapClustering": "Združevanje oznak", - "mapOnSelect": "Ob izbiri prikaži zemljevid", - "mapDefault": "Privzet zemljevid", - "stateTitle": "Stanje", - "stateName": "Parameter", - "stateValue": "Vrednost", - "commandTitle": "Ukaz", - "commandSend": "Pošlji", - "commandSent": "Ukaz poslan", - "commandQueued": "Ukaz v čakalni vrsti", - "commandUnit": "Naprava", - "commandCustom": "Ukaz po meri", - "commandDeviceIdentification": "Identifikacija naprave", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Periodično poročanje", - "commandPositionStop": "Ustavi poročanje", - "commandEngineStop": "Ugasni motor", - "commandEngineResume": "Prižgi motor", - "commandAlarmArm": "Vklopi alarm", - "commandAlarmDisarm": "Izklopi alarm", - "commandAlarmDismiss": "Utišaj alarm", - "commandSetTimezone": "Nastavi časovni pas", - "commandRequestPhoto": "Zahtevaj sliko", - "commandPowerOff": "Izklopi napravo", - "commandRebootDevice": "Ponovno zaženi napravo", - "commandFactoryReset": "Tovarniške nastavitve", - "commandSendSms": "Pošlji SMS", - "commandSendUssd": "Pošlji USSD", - "commandSosNumber": "Nastavi SOS številko", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Glasovno sporočilo", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Nastavi AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Nastavitve", - "commandGetVersion": "Pridobi različico", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Nastavi povezavo", - "commandSetOdometer": "Nastavi stanje števca", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekvenca", - "commandTimezone": "Timezone Offset", - "commandMessage": "Sporočilo", - "commandRadius": "Radij", - "commandEnable": "Omogoči", - "commandData": "Podatki", - "commandIndex": "Index", - "commandPhone": "Telefonska številka", - "commandServer": "Strežnik", - "commandPort": "Vrata", - "eventAll": "Vsi dogodki", - "eventDeviceOnline": "Stanje: povezan", - "eventDeviceUnknown": "Neznano stanje", - "eventDeviceOffline": "Stanje: nepovezan", - "eventDeviceInactive": "Naprava neaktivna", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Naprava se premika", - "eventDeviceStopped": "Naprava se je ustavila", - "eventDeviceOverspeed": "Omejitev hitrosti prekoračena", - "eventDeviceFuelDrop": "Padec goriva", - "eventDeviceFuelIncrease": "Povečanje goriva", - "eventCommandResult": "Rezultat ukaza", - "eventGeofenceEnter": "Vstopil v omejeno območje", - "eventGeofenceExit": "Izšel iz omejenega območja", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Vžig", - "eventIgnitionOff": "Vžig izključen", - "eventMaintenance": "Potrebno vzdrževanje", - "eventTextMessage": "Sporočilo sprejeto", - "eventDriverChanged": "Sprememba voznika", - "eventMedia": "Mediji", - "eventsScrollToLast": "Pomakni se na zadnje", - "eventsSoundEvents": "Zvok dogodka", - "eventsSoundAlarms": "Zvok alarma", - "alarmGeneral": "Splošno", - "alarmSos": "SOS", - "alarmVibration": "Vibracije", - "alarmMovement": "Premikanje", - "alarmLowspeed": "Nizka hitrost", - "alarmOverspeed": "Prekoračitev hitrosti", - "alarmFallDown": "Padec", - "alarmLowPower": "Nizka napetost napajanja", - "alarmLowBattery": "Baterija skoraj izpraznjena", - "alarmFault": "Napaka", - "alarmPowerOff": "Izklop", - "alarmPowerOn": "Vklop", - "alarmDoor": "Vrata", - "alarmLock": "Zakleni", - "alarmUnlock": "Odkleni", - "alarmGeofence": "Omejeno območje", - "alarmGeofenceEnter": "Vstop v omejeno območje", - "alarmGeofenceExit": "Izhod iz omejenega območja", - "alarmGpsAntennaCut": "GPS Antena prekinjena", - "alarmAccident": "Nesreča", - "alarmTow": "Vleka", - "alarmIdle": "Neaktiven", - "alarmHighRpm": "Visoki obrati", - "alarmHardAcceleration": "Močno pospeševanje", - "alarmHardBraking": "Močno zaviranje", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Prekinitev napajanja", - "alarmPowerRestored": "Napajanje obnovljeno", - "alarmJamming": "Motnja", - "alarmTemperature": "Temperatura", - "alarmParking": "Parkiranje", - "alarmBonnet": "Pokrov motorja", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Odstranjujem", - "notificationType": "Tip obvestil", - "notificationAlways": "Vse naprave", - "notificationNotificators": "Kanali", - "notificatorCommand": "Ukaz", - "notificatorWeb": "Splet", - "notificatorMail": "Elektronska pošta", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Ponovi", - "reportCombined": "Kombinirano", - "reportRoute": "Pot", - "reportEvents": "Dogodki", - "reportTrips": "Poti", - "reportStops": "Postanki", - "reportSummary": "Povzetek", - "reportDaily": "Dnevni povzetek", - "reportChart": "Graf", - "reportConfigure": "Nastavi", - "reportEventTypes": "Tipi dogodkov", - "reportChartType": "Tip grafa", - "reportShowMarkers": "Prikaži oznake", - "reportExport": "Izvozi", - "reportEmail": "Pošlji po e-pošti", - "reportSchedule": "Urnik", - "reportPeriod": "Obdobje", - "reportCustom": "Poljubno", - "reportToday": "Danes", - "reportYesterday": "Včeraj", - "reportThisWeek": "Ta teden", - "reportPreviousWeek": "Prejšnji teden", - "reportThisMonth": "Ta mesec", - "reportPreviousMonth": "Prejšnji mesec", - "reportDeviceName": "Ime naprave", - "reportAverageSpeed": "Povprečna hitrost", - "reportMaximumSpeed": "Najvišja hitrost", - "reportEngineHours": "Motorinh ur", - "reportDuration": "Trajanje", - "reportStartDate": "Datum začetka", - "reportStartTime": "Začetni čas", - "reportStartAddress": "Začetni naslov", - "reportEndTime": "Končni čas", - "reportEndAddress": "Končni naslov", - "reportSpentFuel": "Porabljeno gorivo", - "reportStartOdometer": "Začetno stanje števca", - "reportEndOdometer": "Končno stanje števca", - "statisticsTitle": "Statistika", - "statisticsCaptureTime": "Začetni čas", - "statisticsActiveUsers": "Aktivni uporabniki", - "statisticsActiveDevices": "Aktivne naprave", - "statisticsRequests": "Zahtevkov", - "statisticsMessagesReceived": "Prejetih sporočil", - "statisticsMessagesStored": "Shranjenih sporočil", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Puščica", - "categoryDefault": "Privzeto", - "categoryAnimal": "Žival", - "categoryBicycle": "Kolo", - "categoryBoat": "Čoln", - "categoryBus": "Avtobus", - "categoryCar": "Avto", - "categoryCamper": "Camper", - "categoryCrane": "Žerjav", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motor", - "categoryOffroad": "Terenec", - "categoryPerson": "Oseba", - "categoryPickup": "Pickup", - "categoryPlane": "Letalo", - "categoryShip": "Ladja", - "categoryTractor": "Traktor", - "categoryTrain": "Vlak", - "categoryTram": "Tramvaj", - "categoryTrolleybus": "Trolejbus", - "categoryTruck": "Tovornjak", - "categoryVan": "Kombi", - "categoryScooter": "Skuter", - "maintenanceStart": "Začetek", - "maintenancePeriod": "Obdobje" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/sq.json b/modern/src/resources/l10n/sq.json deleted file mode 100644 index 8b77004a..00000000 --- a/modern/src/resources/l10n/sq.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Ngarkim…", - "sharedHide": "Hide", - "sharedSave": "Ruaj", - "sharedUpload": "Upload", - "sharedSet": "Set", - "sharedCancel": "Anullim", - "sharedCopy": "Copy", - "sharedAdd": "Shto", - "sharedEdit": "Ndrysho", - "sharedRemove": "Hiq", - "sharedRemoveConfirm": "Hiq skedarin", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "Milje", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Nyje", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Orë", - "sharedMinute": "Minuta", - "sharedSecond": "Sekonda", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Decimal Degrees", - "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes", - "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds", - "sharedName": "Emri", - "sharedDescription": "Description", - "sharedSearch": "Kërkim", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Notifications", - "sharedNotification": "Notification", - "sharedAttributes": "Attributes", - "sharedAttribute": "Attribute", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Area", - "sharedSound": "Notification Sound", - "sharedType": "Type", - "sharedDistance": "Distance", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Get Map State", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Device", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Calendar", - "sharedCalendars": "Calendars", - "sharedFile": "File", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Select File", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Gabim", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Gabim lidhjeje", - "errorSocket": "Web socket connection error", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Fjalëkalimi", - "userAdmin": "Administratori", - "userRemember": "Remember", - "userExpirationTime": "Expiration", - "userDeviceLimit": "Device Limit", - "userUserLimit": "User Limit", - "userDeviceReadonly": "Device Readonly", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Hyrje", - "loginLanguage": "Gjuha", - "loginReset": "Reset Password", - "loginRegister": "Regjistrim", - "loginLogin": "Lidhu", - "loginOpenId": "Login with OpenID", - "loginFailed": "Adresë Email-i ose fjalëkalim i gabuar", - "loginCreated": "Përdoruesi i ri u regjistrua", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Shkëputu", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Gjendja e pajisjeve", - "deviceSelected": "Selected Device", - "deviceTitle": "Pajisjet", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifikues", - "deviceModel": "Model", - "deviceContact": "Contact", - "deviceCategory": "Category", - "deviceLastUpdate": "Përditësimi i fundit", - "deviceCommand": "Komandë", - "deviceFollow": "Ndjek", - "deviceTotalDistance": "Total Distance", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Grup", - "groupParent": "Grup", - "groupNoGroup": "Pa Grup", - "settingsTitle": "Parametra", - "settingsUser": "Llogari", - "settingsGroups": "Grupe", - "settingsServer": "Rrjeti", - "settingsUsers": "Përdorues", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "Formë 12-orëshe", - "settingsCoordinateFormat": "Coordinates Format", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Raporte", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Pajisje", - "reportGroup": "Group", - "reportFrom": "Nga", - "reportTo": "Tek", - "reportShow": "Shfaqje", - "reportClear": "Pastrim", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "I vlefshëm", - "positionAccuracy": "Accuracy", - "positionLatitude": "Gjerësi Gjeografike", - "positionLongitude": "Gjatësi Gjeografike", - "positionAltitude": "Lartësia", - "positionSpeed": "Shpejtësia", - "positionCourse": "Itinerari (Rruga)", - "positionAddress": "Adresa", - "positionProtocol": "Protokolli", - "positionDistance": "Distance", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Server-Parametrat", - "serverZoom": "Fokus", - "serverRegistration": "Regjistrim", - "serverReadonly": "Vetëm për lexim", - "serverForceSettings": "Force Settings", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Harta", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Zgjedhje harte", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Circle", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Live Routes", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Gjëndja", - "stateName": "Atribut", - "stateValue": "Vlera", - "commandTitle": "Komandë", - "commandSend": "Dërgo", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Njësi", - "commandCustom": "Custom command", - "commandDeviceIdentification": "Device Identification", - "commandPositionSingle": "Single Reporting", - "commandPositionPeriodic": "Raporte periodike", - "commandPositionStop": "Ndalo raportin", - "commandEngineStop": "Ndalo punën", - "commandEngineResume": "Rinis", - "commandAlarmArm": "Arm Alarm", - "commandAlarmDisarm": "Disarm Alarm", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Set Timezone", - "commandRequestPhoto": "Request Photo", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Reboot Device", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Send SMS", - "commandSendUssd": "Send USSD", - "commandSosNumber": "Set SOS Number", - "commandSilenceTime": "Set Silence Time", - "commandSetPhonebook": "Set Phonebook", - "commandVoiceMessage": "Voice Message", - "commandOutputControl": "Output Control", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Frekuenca", - "commandTimezone": "Timezone Offset", - "commandMessage": "Message", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Data", - "commandIndex": "Index", - "commandPhone": "Phone Number", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "All Events", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Command result", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Maintenance required", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Type of Notification", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Route", - "reportEvents": "Events", - "reportTrips": "Trips", - "reportStops": "Stops", - "reportSummary": "Summary", - "reportDaily": "Daily Summary", - "reportChart": "Chart", - "reportConfigure": "Configure", - "reportEventTypes": "Event Types", - "reportChartType": "Chart Type", - "reportShowMarkers": "Show Markers", - "reportExport": "Export", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Device Name", - "reportAverageSpeed": "Average Speed", - "reportMaximumSpeed": "Maximum Speed", - "reportEngineHours": "Engine Hours", - "reportDuration": "Duration", - "reportStartDate": "Start Date", - "reportStartTime": "Start Time", - "reportStartAddress": "Start Address", - "reportEndTime": "End Time", - "reportEndAddress": "End Address", - "reportSpentFuel": "Spent Fuel", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Capture Time", - "statisticsActiveUsers": "Active Users", - "statisticsActiveDevices": "Active Devices", - "statisticsRequests": "Requests", - "statisticsMessagesReceived": "Messages Received", - "statisticsMessagesStored": "Messages Stored", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Arrow", - "categoryDefault": "Default", - "categoryAnimal": "Animal", - "categoryBicycle": "Bicycle", - "categoryBoat": "Boat", - "categoryBus": "Bus", - "categoryCar": "Car", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Motorcycle", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Plane", - "categoryShip": "Ship", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Truck", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/sr.json b/modern/src/resources/l10n/sr.json deleted file mode 100644 index a23fc3ee..00000000 --- a/modern/src/resources/l10n/sr.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Učitavanje...", - "sharedHide": "Sakrij", - "sharedSave": "Sačuvaj", - "sharedUpload": "Učitaj", - "sharedSet": "Podesi", - "sharedCancel": "Odustani", - "sharedCopy": "Kopiraj", - "sharedAdd": "Dodaj", - "sharedEdit": "Podesi", - "sharedRemove": "Ukloni", - "sharedRemoveConfirm": "Ukloniti jedinicu?", - "sharedNoData": "Nema podataka", - "sharedSubject": "Tema", - "sharedYes": "Da", - "sharedNo": "Ne", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Čas", - "sharedMinute": "Minut", - "sharedSecond": "Sekunda", - "sharedDays": "dana", - "sharedHours": "sata/i", - "sharedMinutes": "minuta", - "sharedDecimalDegrees": "Decimalni Stepeni", - "sharedDegreesDecimalMinutes": "Minuti Decimalnih stepeni", - "sharedDegreesMinutesSeconds": "Sekunde decimalnih stepeni", - "sharedName": "Ime", - "sharedDescription": "Opis", - "sharedSearch": "Traži", - "sharedIconScale": "Razmera Ikonice", - "sharedGeofence": "Geoograda", - "sharedGeofences": "Geoograde", - "sharedCreateGeofence": "Napravi Geoogradu", - "sharedNotifications": "Obaveštenja", - "sharedNotification": "Obaveštenja", - "sharedAttributes": "Osobine", - "sharedAttribute": "Osobina", - "sharedDrivers": "Vozači", - "sharedDriver": "Vozač", - "sharedArea": "Oblast", - "sharedSound": "Zvuk Notifikacije", - "sharedType": "Tip", - "sharedDistance": "Razdaljina", - "sharedHourAbbreviation": "č", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "L", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Litar", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "L/h", - "sharedGetMapState": "Stanje mape", - "sharedComputedAttribute": "Izračunati atribut", - "sharedComputedAttributes": "Izračunati atributi", - "sharedCheckComputedAttribute": "Proveri Izračunati atribut", - "sharedExpression": "Izraz", - "sharedDevice": "Uređaj", - "sharedTest": "Test", - "sharedTestNotification": "Pošalji Test Poruku", - "sharedTestNotificators": "Test Kanali", - "sharedTestExpression": "Test izraz", - "sharedCalendar": "Kalendar", - "sharedCalendars": "Kalendari", - "sharedFile": "Fajl", - "sharedSearchDevices": "Pretraži uređaje", - "sharedSortBy": "Poređaj po", - "sharedFilterMap": "Filter na Mapi", - "sharedSelectFile": "Odaberi fajl", - "sharedPhone": "Telefon", - "sharedRequired": "Obavezno", - "sharedPreferences": "Podešavanja", - "sharedPermissions": "Dozvole", - "sharedConnections": "Konekcije", - "sharedExtra": "Dodatno", - "sharedPrimary": "Primarno", - "sharedSecondary": "Sekundarni", - "sharedTypeString": "String", - "sharedTypeNumber": "Broj", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Vremenska zona", - "sharedInfoTitle": "Informacija", - "sharedSavedCommand": "Sačuvana Komanda ", - "sharedSavedCommands": "Sačuvane komande ", - "sharedNew": "Nov... ", - "sharedShowAddress": "Prikaži adresu", - "sharedShowDetails": "Više detalja", - "sharedDisabled": "Onemogućeno", - "sharedMaintenance": "Održavanje", - "sharedDeviceAccumulators": "Akumulatori", - "sharedAlarms": "Alarmi", - "sharedLocation": "Lokacija", - "sharedImport": "Uvoz", - "sharedColumns": "Kolone", - "sharedDropzoneText": "Prevuci file i pusti ili klikni", - "sharedLogs": "Dnevnici", - "sharedLink": "Link", - "calendarSimple": "Jednostavno", - "calendarRecurrence": "Ponavljanje", - "calendarOnce": "Jednom", - "calendarDaily": "Dnevno", - "calendarWeekly": "Nedeljno", - "calendarMonthly": "Mesečno", - "calendarDays": "Dani", - "calendarSunday": "Nedelja", - "calendarMonday": "Ponedeljak", - "calendarTuesday": "Utorak", - "calendarWednesday": "Sreda", - "calendarThursday": "Četvrtak", - "calendarFriday": "Petak", - "calendarSaturday": "Subota", - "attributeShowGeofences": "Prikaži Geoograde", - "attributeSpeedLimit": "Ograničenje brzine", - "attributeFuelDropThreshold": "Granica opadanja goriva", - "attributeFuelIncreaseThreshold": "Granica dodavanja goriva", - "attributePolylineDistance": "Višelinijska udaljenost", - "attributeReportIgnoreOdometer": "Izveštaj: Ignoriši odometar", - "attributeWebReportColor": "Web: Boja izveštaja", - "attributeDevicePassword": "Lozinka uređaja", - "attributeDeviceImage": "Slika uređaja", - "attributeDeviceInactivityStart": "Početak neaktivnosti uređaja", - "attributeDeviceInactivityPeriod": "Period neaktivnosti uređaja", - "attributeProcessingCopyAttributes": "Proces: Kopiraj atribute", - "attributeColor": "Boja", - "attributeWebLiveRouteLength": "Web: Dužina rute", - "attributeWebSelectZoom": "Web:Zumiraj izabrano", - "attributeWebMaxZoom": "Web: Maksimalno uvećanje", - "attributeTelegramChatId": "Telegram čet ID", - "attributePushoverUserKey": "Pritisnite korisnički ključ", - "attributePushoverDeviceNames": "Pritisni ime uređaja", - "attributeMailSmtpHost": "Mail: SMTP host", - "attributeMailSmtpPort": "Mail: SMTP port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL omogući", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protokoli", - "attributeMailSmtpFrom": "Mail: SMTP Od", - "attributeMailSmtpAuth": "Mail: SMTP Auten Omogući", - "attributeMailSmtpUsername": "Mail: SMTP Korisničko ime", - "attributeMailSmtpPassword": "Mail: SMTP Lozinka", - "attributeUiDisableSavedCommands": "Komande", - "attributeUiDisableAttributes": "Kor.Int.: Onemogući atribute", - "attributeUiDisableGroups": "UI: Onemogući grupe", - "attributeUiDisableEvents": "UI:Onemogući Dogadjaje", - "attributeUiDisableVehicleFeatures": "KI: Onemogući Karakteristike vozila", - "attributeUiDisableDrivers": "UI: Onemogući Vozače", - "attributeUiDisableComputedAttributes": "Kor.Int. : Onemogući Izračunate atribute", - "attributeUiDisableCalendars": "UI: Onemogući Kalendare", - "attributeUiDisableMaintenance": "Korisnički interfejs: Onemogući Održavanje", - "attributeUiHidePositionAttributes": "KI:Sakrij poziciju atributa ", - "attributeUiDisableLoginLanguage": "UI: Onemogući jezik za prijavu", - "attributeNotificationTokens": "Tokeni obaveštenja", - "attributePopupInfo": "Popup Info", - "errorTitle": "Greška", - "errorGeneral": "Nevažeći parametri ili kršenje ograničenja", - "errorConnection": "Greška u konekciji", - "errorSocket": "Greška u konekciji", - "errorZero": "Ne može biti nula", - "userEmail": "Email", - "userPassword": "Lozinka", - "userAdmin": "Admin", - "userRemember": "Zapamti", - "userExpirationTime": "Ističe", - "userDeviceLimit": "Limit uređaja", - "userUserLimit": "Limit korisnika", - "userDeviceReadonly": "Uređaj readonly", - "userLimitCommands": "Limitiraj Komande", - "userDisableReports": "Onemogući izveštaje", - "userFixedEmail": "Nema Email promena", - "userToken": "Znak", - "userDeleteAccount": "Izbriši nalog", - "userTemporary": "Privremeno", - "loginTitle": "Prijava", - "loginLanguage": "Jezik", - "loginReset": "Resetuj Lozinku", - "loginRegister": "Registruj se", - "loginLogin": "Prijava", - "loginOpenId": "Prijava sa OpenID", - "loginFailed": "Neispravna email adresa ili lozinka", - "loginCreated": "Novi korisnik je registrovan", - "loginResetSuccess": "Proverite Vaš email", - "loginUpdateSuccess": "Nova lozinka je postavljena", - "loginLogout": "Odjava", - "loginLogo": "Logo", - "loginTotpCode": "Jednokratni kod lozinke", - "loginTotpKey": "Jednokratni ključ lozinke", - "devicesAndState": "Uređaji i Stanje ", - "deviceSelected": "Izabrani uređaj", - "deviceTitle": "Uređaji", - "devicePrimaryInfo": "Naziv uređaja", - "deviceSecondaryInfo": "Detalji uređaj", - "deviceIdentifier": "Identifikator", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategorija", - "deviceLastUpdate": "Poslednji kontakt", - "deviceCommand": "Komanda", - "deviceFollow": "Prati", - "deviceTotalDistance": "Ukupno rastojanje", - "deviceStatus": "Status", - "deviceStatusOnline": "Dostupan", - "deviceStatusOffline": "Nedostupan", - "deviceStatusUnknown": "Nepoznato", - "deviceRegisterFirst": "Registruj svoj prvi uređaj", - "deviceIdentifierHelp": "IMEI, serijski broj, ili neki drugi ID. Mora da bude isti kao identifikator koji uređaj koristi na serveru.", - "deviceShare": "Podeli Uređaj", - "groupDialog": "Grupa", - "groupParent": "Grupa", - "groupNoGroup": "Nema grupe", - "settingsTitle": "Podešavanja", - "settingsUser": "Nalog", - "settingsGroups": "Grupe", - "settingsServer": "Server", - "settingsUsers": "Korisnici", - "settingsDistanceUnit": "Jedinica razdaljine", - "settingsAltitudeUnit": "Jedinica visine", - "settingsSpeedUnit": "Jedinica brzine", - "settingsVolumeUnit": "Jedinica zapremine", - "settingsTwelveHourFormat": "12-časovni format", - "settingsCoordinateFormat": "Koordinatni Format", - "settingsServerVersion": "Verzija servera", - "settingsAppVersion": "Verzija aplikacije", - "settingsConnection": "Konekcija", - "settingsDarkMode": "Taman mod", - "settingsTotpEnable": "Ommogući jednokratnu lozinku", - "settingsTotpForce": "Forsiraj jednokratnu lozinku", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Interval Ažuriranja", - "settingsUpdateAvailable": "Postoji novo ažuriranje", - "settingsSupport": "Podrška", - "reportTitle": "Izveštaji", - "reportScheduled": "Zakazani izveštaji", - "reportDevice": "Uređaj", - "reportGroup": "Grupa", - "reportFrom": "Od", - "reportTo": "Do", - "reportShow": "Prikaži", - "reportClear": "Izbriši", - "linkGoogleMaps": "Google Mape", - "linkAppleMaps": "Apple Mape", - "linkStreetView": "Pogled na ulicu", - "positionFixTime": "Vreme javljanja", - "positionDeviceTime": "Vreme na uređaju", - "positionServerTime": "Vreme na serveru", - "positionValid": "Ispravno", - "positionAccuracy": "Tačnost", - "positionLatitude": "Geografska širina", - "positionLongitude": "Geografska dužina", - "positionAltitude": "Visina", - "positionSpeed": "Brzina", - "positionCourse": "Pravac", - "positionAddress": "Adresa", - "positionProtocol": "Protokol", - "positionDistance": "Razdaljina", - "positionRpm": "Obrtaji", - "positionFuel": "Gorivo", - "positionPower": "Napon", - "positionBattery": "Baterija", - "positionRaw": "Neobrađen", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Sateliti", - "positionSatVisible": "Vidiljivi sateliti", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roming", - "positionEvent": "Događaj", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Kilometar sat", - "positionServiceOdometer": "Servisni odometar", - "positionTripOdometer": "Putni odometar", - "positionHours": "Sati", - "positionSteps": "Koraci", - "positionInput": "Ulaz", - "positionHeartRate": "Otkucaj srca", - "positionOutput": "Izlaz", - "positionBatteryLevel": "Jačina baterije", - "positionFuelConsumption": "Ukupna potrošnja", - "positionRfid": "RFID", - "positionVersionFw": "Verzija firmvera", - "positionVersionHw": "Verzija hardvera", - "positionIgnition": "Kontakt", - "positionFlags": "Oznake", - "positionCharge": "Punjenje", - "positionIp": "IP adresa", - "positionArchive": "Arhiva", - "positionVin": "Broj šasije", - "positionApproximate": "Približno", - "positionThrottle": "Gas", - "positionMotion": "Kretanje", - "positionArmed": "Naoružan", - "positionAcceleration": "Ubrzanje", - "positionTemp": "Temperatura", - "positionDeviceTemp": "Temperatura uređaja", - "positionCoolantTemp": "Temperatura antifriza", - "positionOperator": "Operator", - "positionCommand": "Komanda", - "positionBlocked": "Blokirano", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD brzina", - "positionObdOdometer": "OBD odometar", - "positionDrivingTime": "Vreme vožnje", - "positionDriverUniqueId": "Jedinstveni ID vozača", - "positionCard": "Kartica", - "positionImage": "Slika", - "positionVideo": "Video", - "positionAudio": "Zvuk", - "serverTitle": "Podešavanja Servera", - "serverZoom": "Zumiranje", - "serverRegistration": "Registracija", - "serverReadonly": "Readonly verzija", - "serverForceSettings": "Obavezna podešavanja", - "serverAnnouncement": "Objava", - "serverName": "Ime Servera", - "serverDescription": "Opis Servera", - "serverColorPrimary": "Osnovna Boja", - "serverColorSecondary": "Sekundarna Boja", - "serverLogo": "Logo slika", - "serverLogoInverted": "Obrnuta logo slika", - "serverChangeDisable": "Onemogući Server promene", - "serverDisableShare": "Onemogući deljenje vozila", - "mapTitle": "Mapa", - "mapActive": "Aktivne mape", - "mapOverlay": "Preklapanje mape", - "mapOverlayCustom": "Prilagođen prikaz", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Padavine", - "mapOpenWeatherPressure": "OpenWeather Pritisak", - "mapOpenWeatherWind": "OpenWeather Vetar", - "mapOpenWeatherTemperature": "OpenWeather Temperatura", - "mapLayer": "Vrsta Mape", - "mapCustom": "Prilagođeno (XYZ)", - "mapCustomArcgis": "Prilagođeno (ArcGIS)", - "mapCustomLabel": "Prilagođena mapa", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hibrid", - "mapGoogleSatellite": "Google Satelit", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Hibrid Mapa", - "mapBaidu": "Badu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Mapa", - "mapYandexSat": "Yandex Satelit", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Ulice", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Saobraćaj", - "mapTomTomIncidents": "TomTom Saobraćajni incidenti", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satelit", - "mapHereFlow": "Here Saobraćaj", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Višeugao", - "mapShapeCircle": "Krug", - "mapShapePolyline": "Višelinijski", - "mapLiveRoutes": "Validne rute", - "mapDirection": "Pokaži pravac", - "mapCurrentLocation": "Trenutna lokacija", - "mapPoiLayer": "POI sloj", - "mapClustering": "Klasterovanje markera", - "mapOnSelect": "Prikaži Mapu pri selekciji", - "mapDefault": "Osnovna mapa", - "stateTitle": "Stanje", - "stateName": "Parametar", - "stateValue": "Vrednost", - "commandTitle": "Komanda", - "commandSend": "Pošalji", - "commandSent": "Komanda poslata", - "commandQueued": "Komanda na čekanju", - "commandUnit": "Jedinica", - "commandCustom": "Prilagođena komanda", - "commandDeviceIdentification": "Identifikacija uređaja", - "commandPositionSingle": "Izveštaj za jednog", - "commandPositionPeriodic": "Periodično izveštavanje", - "commandPositionStop": "Prekini izveštavanja", - "commandEngineStop": "Zaustavi motor", - "commandEngineResume": "Pokreni motor", - "commandAlarmArm": "Omogući alarm", - "commandAlarmDisarm": "Onemogući alarm", - "commandAlarmDismiss": "Onemogući alarm", - "commandSetTimezone": "Podesi vremensku zonu", - "commandRequestPhoto": "Zahtevaj fotografiju", - "commandPowerOff": "Isključi uređjaj", - "commandRebootDevice": "Ponovo pokreni uređaj", - "commandFactoryReset": "Fabrički reset", - "commandSendSms": "Pošalji SMS", - "commandSendUssd": "Pošalji USSD", - "commandSosNumber": "Podesi SOS broj", - "commandSilenceTime": "Podesi nečujno vreme ", - "commandSetPhonebook": "Podesi kontakte", - "commandVoiceMessage": "Glasovna poruka", - "commandOutputControl": "Kontrola izlaza", - "commandVoiceMonitoring": "Monitoring glasa", - "commandSetAgps": "Podesi AGPS", - "commandSetIndicator": "Postavi indikator", - "commandConfiguration": "Konfiguracija", - "commandGetVersion": "Proveri verziju", - "commandFirmwareUpdate": "Ažuriraj firmver", - "commandSetConnection": "Podesi konekciju", - "commandSetOdometer": "Podesi odometar", - "commandGetModemStatus": "Zatraži status modema", - "commandGetDeviceStatus": "Zatraži status uređaja", - "commandSetSpeedLimit": "Podesi ograničenje brzine", - "commandModePowerSaving": "Mod čuvanja energije", - "commandModeDeepSleep": "Mod dubokog spavanja", - "commandAlarmGeofence": "Postavite alarm geoograde", - "commandAlarmBattery": "Podesite alarm baterije", - "commandAlarmSos": "Postavite SOS alarm", - "commandAlarmRemove": "Postavite alarm uklanjanja", - "commandAlarmClock": "Postavite alarm sata", - "commandAlarmSpeed": "Postavite alarm brzine", - "commandAlarmFall": "Postavite alarm padanja", - "commandAlarmVibration": "Postavite alarm vibracije", - "commandFrequency": "Frekvencija", - "commandTimezone": "Vremenska zona ", - "commandMessage": "Poruka", - "commandRadius": "Radius", - "commandEnable": "Omogući", - "commandData": "Podaci", - "commandIndex": "Lista", - "commandPhone": "Broj telefona", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Svi događaji", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status nepoznat", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Uređaj je neaktivan", - "eventQueuedCommandSent": "Komanda na čekanju", - "eventDeviceMoving": "Uređaj u pokretu", - "eventDeviceStopped": "Uređaj zaustavljen", - "eventDeviceOverspeed": "Granica brzine je prekoračena", - "eventDeviceFuelDrop": "Pad nivoa goriva", - "eventDeviceFuelIncrease": "Dolivanje goriva", - "eventCommandResult": "Stanje komande", - "eventGeofenceEnter": "Ulazak u geoogradu", - "eventGeofenceExit": "Izlazak iz geoograde", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Kontakt uključen", - "eventIgnitionOff": "Kontakt isključen", - "eventMaintenance": "Potrebno održavanje", - "eventTextMessage": "Tekstualma poruka primljena", - "eventDriverChanged": "Vozač promenjen", - "eventMedia": "Medija", - "eventsScrollToLast": "Skroluj do zadnjeg", - "eventsSoundEvents": "Zvuci događaja", - "eventsSoundAlarms": "Zvuci alarma", - "alarmGeneral": "Opšte", - "alarmSos": "SOS", - "alarmVibration": "Vibracija", - "alarmMovement": "Kretanje", - "alarmLowspeed": "Mala brzina", - "alarmOverspeed": "Prekoračenje brzine", - "alarmFallDown": "Pad", - "alarmLowPower": "Nizak napon", - "alarmLowBattery": "Slaba baterija", - "alarmFault": "Greška", - "alarmPowerOff": "Alarm isključen", - "alarmPowerOn": "Alarm uključen", - "alarmDoor": "Vrata", - "alarmLock": "Zaključan", - "alarmUnlock": "Otključan", - "alarmGeofence": "Geoograda", - "alarmGeofenceEnter": "Ulazak u geeogradu", - "alarmGeofenceExit": "Izlaz iz geoograde", - "alarmGpsAntennaCut": "GPS antena u prekidu", - "alarmAccident": "Nesreća", - "alarmTow": "Odvlačenje", - "alarmIdle": "Na čekanju", - "alarmHighRpm": "Visoki obrtaji", - "alarmHardAcceleration": "Naglo ubrzanje", - "alarmHardBraking": "Naglo kočenje", - "alarmHardCornering": "Naglo skretanje", - "alarmLaneChange": "Promena trake", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Nema napajanja", - "alarmPowerRestored": "Napajanje obnovljeno", - "alarmJamming": "Ometanje signala", - "alarmTemperature": "Temperatura", - "alarmParking": "Parking", - "alarmBonnet": "Hauba", - "alarmFootBrake": "Nožna kočnica", - "alarmFuelLeak": "Curenje goriva", - "alarmTampering": "Tampering", - "alarmRemoving": "Uklanjanje", - "notificationType": "Tip obaveštenja", - "notificationAlways": "Svi uređaji", - "notificationNotificators": "Kanali", - "notificatorCommand": "Komanda", - "notificatorWeb": "Internet", - "notificatorMail": "Pošta", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Istorija kretanja", - "reportCombined": "Kombinovano", - "reportRoute": "Ruta", - "reportEvents": "Događaji", - "reportTrips": "Vožnje", - "reportStops": "Zaustavljanja", - "reportSummary": "Izveštaj", - "reportDaily": "Dnevni pregled", - "reportChart": "Grafikon", - "reportConfigure": "Konfiguracija", - "reportEventTypes": "Tip događaja", - "reportChartType": "Tip grafikona", - "reportShowMarkers": "Pokaži markere", - "reportExport": "Izvezi", - "reportEmail": "Email Izveštaj", - "reportSchedule": "Zakazivanje", - "reportPeriod": "Period", - "reportCustom": "Prilagodjeno", - "reportToday": "Danas", - "reportYesterday": "Juče", - "reportThisWeek": "Ove nedelje", - "reportPreviousWeek": "Prethodna nedelja", - "reportThisMonth": "Ovaj mesec", - "reportPreviousMonth": "Prethodni mesec", - "reportDeviceName": "Ime uređaja", - "reportAverageSpeed": "Prosečna brzina", - "reportMaximumSpeed": "Maksimalna brzina", - "reportEngineHours": "Radni sati", - "reportDuration": "Trajanje", - "reportStartDate": "Početni datum", - "reportStartTime": "Startno vreme", - "reportStartAddress": "Početna adresa", - "reportEndTime": "Završno vreme", - "reportEndAddress": "Krajnja adresa", - "reportSpentFuel": "Potrošeno goriva", - "reportStartOdometer": "Odometar početak", - "reportEndOdometer": "Odometar kraj", - "statisticsTitle": "Statistika", - "statisticsCaptureTime": "Vreme slikanja", - "statisticsActiveUsers": "Aktivni korisnici", - "statisticsActiveDevices": "Aktivni uređaji", - "statisticsRequests": "Zahtevi", - "statisticsMessagesReceived": "Primljene poruke", - "statisticsMessagesStored": "Sačuvane poruke", - "statisticsGeocoder": "Geokoder upiti", - "statisticsGeolocation": "Geolokacijski upiti", - "categoryArrow": "Strelica", - "categoryDefault": "Osnovni", - "categoryAnimal": "Životinja", - "categoryBicycle": "Bicikl", - "categoryBoat": "Brod", - "categoryBus": "Autobus", - "categoryCar": "Auto", - "categoryCamper": "Kamper", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motor", - "categoryOffroad": "Terensko", - "categoryPerson": "Osoba", - "categoryPickup": "Pikap", - "categoryPlane": "Avion", - "categoryShip": "Brod", - "categoryTractor": "Traktor", - "categoryTrain": "Voz", - "categoryTram": "Tramvaj", - "categoryTrolleybus": "Trolejbus", - "categoryTruck": "Kamion", - "categoryVan": "Kombi", - "categoryScooter": "Skuter", - "maintenanceStart": "Početak", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/sv.json b/modern/src/resources/l10n/sv.json deleted file mode 100644 index e6ee943b..00000000 --- a/modern/src/resources/l10n/sv.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Laddar...", - "sharedHide": "Göm", - "sharedSave": "Spara", - "sharedUpload": "Upload", - "sharedSet": "Set", - "sharedCancel": "Avbryt", - "sharedCopy": "Copy", - "sharedAdd": "Lägg till", - "sharedEdit": "Redigera", - "sharedRemove": "Radera", - "sharedRemoveConfirm": "Radera objekt?", - "sharedNoData": "Data saknas", - "sharedSubject": "Subject", - "sharedYes": "Ja", - "sharedNo": "Nej", - "sharedKm": "km", - "sharedMi": "mi", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "tim", - "sharedMinute": "min", - "sharedSecond": "sek", - "sharedDays": "d", - "sharedHours": "tim", - "sharedMinutes": "min", - "sharedDecimalDegrees": "Decimalgrader", - "sharedDegreesDecimalMinutes": "Decimalgrader Minuter", - "sharedDegreesMinutesSeconds": "Decimalgrader Sekunder", - "sharedName": "Namn", - "sharedDescription": "Beskrivning", - "sharedSearch": "Sök", - "sharedIconScale": "Ikonskala", - "sharedGeofence": "Geofence", - "sharedGeofences": "Geofences", - "sharedCreateGeofence": "Skapa Geofence", - "sharedNotifications": "Notiser", - "sharedNotification": "Notis", - "sharedAttributes": "Attributer", - "sharedAttribute": "Attribut", - "sharedDrivers": "Förare", - "sharedDriver": "Förare", - "sharedArea": "Område", - "sharedSound": "Ljudnotis", - "sharedType": "Typ", - "sharedDistance": "Distans", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gallon", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp.Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Få karttillstånd", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Uttryck", - "sharedDevice": "Enhet", - "sharedTest": "Test", - "sharedTestNotification": "Skicka testnortis", - "sharedTestNotificators": "Testkanaler", - "sharedTestExpression": "Testuttryck", - "sharedCalendar": "Kalender", - "sharedCalendars": "Kalendrar", - "sharedFile": "Fil", - "sharedSearchDevices": "Sök Enheter", - "sharedSortBy": "Sortera efter", - "sharedFilterMap": "Filtrera på kartan", - "sharedSelectFile": "Välj fil", - "sharedPhone": "Telefon", - "sharedRequired": "Nödvändig", - "sharedPreferences": "Inställningar", - "sharedPermissions": "Rättigheter", - "sharedConnections": "Anslutningar", - "sharedExtra": "Extra", - "sharedPrimary": "Primär", - "sharedSecondary": "Sekundär", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Tidszon", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Sparade kommando", - "sharedSavedCommands": "Sparade kommandon", - "sharedNew": "Ny", - "sharedShowAddress": "Visa Adress", - "sharedShowDetails": "Mer Detaljer", - "sharedDisabled": "Inaktiverad", - "sharedMaintenance": "Underhåll", - "sharedDeviceAccumulators": "Ackumulatorer", - "sharedAlarms": "Alarm", - "sharedLocation": "Plats", - "sharedImport": "Import", - "sharedColumns": "Kolumn", - "sharedDropzoneText": "Dra och släpp en fil här eller klicka", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Enkel", - "calendarRecurrence": "Upprepning", - "calendarOnce": "En gång", - "calendarDaily": "Dagligen", - "calendarWeekly": "Varje vecka", - "calendarMonthly": "Varje Månad", - "calendarDays": "Dagar", - "calendarSunday": "Söndag", - "calendarMonday": "Måndag", - "calendarTuesday": "Tisdag", - "calendarWednesday": "Onsdag", - "calendarThursday": "Torsdag", - "calendarFriday": "Fredag", - "calendarSaturday": "Lördag", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Hastighetsbegränsning", - "attributeFuelDropThreshold": "Bränsleminskningströskel", - "attributeFuelIncreaseThreshold": "Bränsleökningsgräns", - "attributePolylineDistance": "Polylinedistans", - "attributeReportIgnoreOdometer": "Rapport: Ignorera Odometer", - "attributeWebReportColor": "Web: Rapport färg", - "attributeDevicePassword": "Enhetslösenord", - "attributeDeviceImage": "Enhetsbild", - "attributeDeviceInactivityStart": "Enhetens inaktivitetsstart", - "attributeDeviceInactivityPeriod": "Enhetens inaktivitetslängd", - "attributeProcessingCopyAttributes": "Processing:", - "attributeColor": "Färg", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Webb: Maximal Zoom", - "attributeTelegramChatId": "Telegram Chat-ID", - "attributePushoverUserKey": "Pushover användarnyckel", - "attributePushoverDeviceNames": "Pushover Enhetsnamn", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP Från", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Användarnamn", - "attributeMailSmtpPassword": "Mail: SMTP Lösenord", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Inaktivera attribut", - "attributeUiDisableGroups": "UI: Inaktivera Grupper", - "attributeUiDisableEvents": "UI: Inaktivera Händelser", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Inaktivera Förare", - "attributeUiDisableComputedAttributes": "UI: Inaktivera Beräknade Attribut", - "attributeUiDisableCalendars": "UI: Inaktivera Kalendrar", - "attributeUiDisableMaintenance": "UI: Inaktivera Underhåll", - "attributeUiHidePositionAttributes": "UI: Göm Positionsattribut", - "attributeUiDisableLoginLanguage": "UI: Inaktivera Loginspråk", - "attributeNotificationTokens": "Notistoken", - "attributePopupInfo": "Popup Info", - "errorTitle": "Fel", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Anslutningsfel", - "errorSocket": "Anslutningsfel till Web socket", - "errorZero": "Kan inte vara noll", - "userEmail": "Epost", - "userPassword": "Lösenord", - "userAdmin": "Admin", - "userRemember": "Kom ihåg", - "userExpirationTime": "Utgång", - "userDeviceLimit": "Enhetsbegränsning", - "userUserLimit": "Användarbegränsning", - "userDeviceReadonly": "Enhet endast läsbar", - "userLimitCommands": "Begränsa kommandon", - "userDisableReports": "Inaktivera Rappporter", - "userFixedEmail": "Ingen förändring av Email", - "userToken": "Token", - "userDeleteAccount": "Ta bor Konto", - "userTemporary": "Temporary", - "loginTitle": "Logga in", - "loginLanguage": "Språk", - "loginReset": "Återställ Lösenord", - "loginRegister": "Registrera", - "loginLogin": "Logga in", - "loginOpenId": "Login with OpenID", - "loginFailed": "Felaktig epostadress eller lösenord", - "loginCreated": "Ny användare har blivit registrerad", - "loginResetSuccess": "Kontrollera din Email", - "loginUpdateSuccess": "Nytt lösenord är sparat", - "loginLogout": "Logga ut", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Enhet och tillstånd", - "deviceSelected": "Selected Device", - "deviceTitle": "Enhet", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Identifierare", - "deviceModel": "Model", - "deviceContact": "Kontakt", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Senast uppdaterad", - "deviceCommand": "Kommando", - "deviceFollow": "Följ", - "deviceTotalDistance": "Total distans", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Okänd", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Grupp", - "groupParent": "Grupp", - "groupNoGroup": "Ingen grupp", - "settingsTitle": "Inställningar", - "settingsUser": "Konto", - "settingsGroups": "Grupper", - "settingsServer": "Server", - "settingsUsers": "Användare", - "settingsDistanceUnit": "Distansenhet", - "settingsAltitudeUnit": "Höjdenhet", - "settingsSpeedUnit": "Hastighetsenhet", - "settingsVolumeUnit": "Volymenhet", - "settingsTwelveHourFormat": "12-timmars format", - "settingsCoordinateFormat": "Kordinatformat", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Rapport", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Enhet", - "reportGroup": "Grupp", - "reportFrom": "Från", - "reportTo": "Till", - "reportShow": "Visa", - "reportClear": "Rensa", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Gatuvy", - "positionFixTime": "Låst tid", - "positionDeviceTime": "Enhetstid", - "positionServerTime": "Servertid", - "positionValid": "Giltig", - "positionAccuracy": "Noggrannhet", - "positionLatitude": "Latitud", - "positionLongitude": "Longitud", - "positionAltitude": "Höjdnivå", - "positionSpeed": "Hastighet", - "positionCourse": "Kurs", - "positionAddress": "Adress", - "positionProtocol": "Protokoll", - "positionDistance": "Distans", - "positionRpm": "RPM", - "positionFuel": "Bränsle", - "positionPower": "Power", - "positionBattery": "Batteri", - "positionRaw": "Rå", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Sateliter", - "positionSatVisible": "Synliga sateliter", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Händelser", - "positionAlarm": "Larm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip", - "positionHours": "tim", - "positionSteps": "Steg", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Batteri nivå", - "positionFuelConsumption": "Bränsle åtgång", - "positionRfid": "RFID", - "positionVersionFw": "Firmware version", - "positionVersionHw": "Hardware version", - "positionIgnition": "Tändning", - "positionFlags": "Flaggor", - "positionCharge": "Laddar", - "positionIp": "IP", - "positionArchive": "Arkivera", - "positionVin": "VIN", - "positionApproximate": "Uppskattningsvis", - "positionThrottle": "Gasreglage", - "positionMotion": "Rörelse", - "positionArmed": "Larmad", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperatur", - "positionDeviceTemp": "Enhetstemperatur", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operatör", - "positionCommand": "Kommando", - "positionBlocked": "Blockerad ", - "positionDtcs": "DTCs", - "positionObdSpeed": "ODB Hastighet", - "positionObdOdometer": "ODB Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Unikt Förar-id", - "positionCard": "Card", - "positionImage": "Bild", - "positionVideo": "Video", - "positionAudio": "Ljud", - "serverTitle": "Serverinställningar", - "serverZoom": "Zoom", - "serverRegistration": "Registrera", - "serverReadonly": "Endast läsbar", - "serverForceSettings": "Tvinga inställning", - "serverAnnouncement": "Tillkännagivande", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Karta", - "mapActive": "Aktiva Kartor", - "mapOverlay": "Kartöverlägg", - "mapOverlayCustom": "Specialöverlägg", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API-nyckel", - "mapOpenWeatherClouds": "OpenWeather Moln", - "mapOpenWeatherPrecipitation": "OpenWeather Nederbörd", - "mapOpenWeatherPressure": "OpenWeather Lufttryck", - "mapOpenWeatherWind": "OpenWeather Vind", - "mapOpenWeatherTemperature": "OpenWeather Temperatur", - "mapLayer": "Kartlager", - "mapCustom": "Special (XYZ)", - "mapCustomArcgis": "Special (ArcGIS)", - "mapCustomLabel": "Specialkarta", - "mapCarto": "Carto grundkarta", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Nyckel", - "mapBingRoad": "Bing Maps Väg", - "mapBingAerial": "Bing Maps Flygfoto", - "mapBingHybrid": "Bing kartor hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex kartor", - "mapYandexSat": "Yandex satellit", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Bas", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Bas", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Bas", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Polygon", - "mapShapeCircle": "Cirkel", - "mapShapePolyline": "Polyline", - "mapLiveRoutes": "Liverutter", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Nuvarande position", - "mapPoiLayer": "POI Lager", - "mapClustering": "Markörssamling", - "mapOnSelect": "Visa karta på urval", - "mapDefault": "Default Map", - "stateTitle": "Status", - "stateName": "Attribut", - "stateValue": "Värde", - "commandTitle": "Kommando", - "commandSend": "Skicka", - "commandSent": "Kommando sänt", - "commandQueued": "Kommando i kö", - "commandUnit": "Enhet", - "commandCustom": "Anpassat kommandot", - "commandDeviceIdentification": "Enhetsidentifikation", - "commandPositionSingle": "Enkel rapportering", - "commandPositionPeriodic": "Periodisk rapport", - "commandPositionStop": "Stoppa rapportering", - "commandEngineStop": "Motor Stopp", - "commandEngineResume": "Motor Återuppta", - "commandAlarmArm": "Slå på larm", - "commandAlarmDisarm": "Slå av larm", - "commandAlarmDismiss": "Avvisa larm", - "commandSetTimezone": "Ställ in tidszon", - "commandRequestPhoto": "Begär fotografi", - "commandPowerOff": "Stäng av enheten", - "commandRebootDevice": "Starta om enhet", - "commandFactoryReset": "Fabriksåterställning", - "commandSendSms": "Skicka SMS", - "commandSendUssd": "Skicka USSD", - "commandSosNumber": "Ställ in SOS nummer", - "commandSilenceTime": "Ställ in stilleståndstid", - "commandSetPhonebook": "Ställ in telefonbok", - "commandVoiceMessage": "Typ av notis", - "commandOutputControl": "Utgångskontroll", - "commandVoiceMonitoring": "Röstövervakning", - "commandSetAgps": "Ställ in AGPS", - "commandSetIndicator": "Ställ in indikator", - "commandConfiguration": "Konfigurering", - "commandGetVersion": "Hämta version", - "commandFirmwareUpdate": "Uppdatera programvara", - "commandSetConnection": "Ställ in anslutning", - "commandSetOdometer": "Ställ in Odometer", - "commandGetModemStatus": "Hämta modemstatus", - "commandGetDeviceStatus": "Hämta enhetsstatus", - "commandSetSpeedLimit": "Ställ in hastighetsgräns", - "commandModePowerSaving": "Strömsparläge", - "commandModeDeepSleep": "Ställ in djupviloläge", - "commandAlarmGeofence": "Ställ in Geofencealarm", - "commandAlarmBattery": "Ställ in batterinivåalarm", - "commandAlarmSos": "Stöll in SOS-larm", - "commandAlarmRemove": "Ställ in Ta bort larm", - "commandAlarmClock": "Ställ in klockalarm", - "commandAlarmSpeed": "Ställ in hastighetslarm", - "commandAlarmFall": "Ställ in fallarm", - "commandAlarmVibration": "Ställ in vibrationslarm", - "commandFrequency": "Frekvens", - "commandTimezone": "Tidszon Offset", - "commandMessage": "Meddelande", - "commandRadius": "Radie", - "commandEnable": "Aktivera", - "commandData": "Data", - "commandIndex": "Register", - "commandPhone": "Telefonnummer", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Alla event", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status okänd", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Enhet inaktiverad", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Enheten i rörelse", - "eventDeviceStopped": "Enheten stannade", - "eventDeviceOverspeed": "Hastighetsgränsen överskreds", - "eventDeviceFuelDrop": "Bränslenivåminskning", - "eventDeviceFuelIncrease": "Bränslenivåökning", - "eventCommandResult": "Kommando resultat", - "eventGeofenceEnter": "Ankommit geofence", - "eventGeofenceExit": "Lämnat geofence", - "eventAlarm": "Larm", - "eventIgnitionOn": "Tändning påslagen", - "eventIgnitionOff": "Tändning avslagen", - "eventMaintenance": "Underhåll krävs", - "eventTextMessage": "Textmeddelande mottaget", - "eventDriverChanged": "Förarbyte", - "eventMedia": "Media", - "eventsScrollToLast": "Scrolla till sista", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Generellt", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Rörelse", - "alarmLowspeed": "Låg hastighet", - "alarmOverspeed": "För hög hastighet", - "alarmFallDown": "Fall", - "alarmLowPower": "Låg effekt", - "alarmLowBattery": "Låg laddnivå", - "alarmFault": "Fel", - "alarmPowerOff": "Avstängd", - "alarmPowerOn": "Påslagen", - "alarmDoor": "Dörr", - "alarmLock": "Lås", - "alarmUnlock": "Lås upp", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Ankom geofence", - "alarmGeofenceExit": "Lämnade geofence", - "alarmGpsAntennaCut": "Avklippt GPS-antenn", - "alarmAccident": "Olycka", - "alarmTow": "Bogsera", - "alarmIdle": "På tomgång", - "alarmHighRpm": "Högt motorvarv", - "alarmHardAcceleration": "Hård acceleration", - "alarmHardBraking": "Hård inbromsning", - "alarmHardCornering": "Hård kurvtagning", - "alarmLaneChange": "Körfältsbyte", - "alarmFatigueDriving": "Trötthetskörning", - "alarmPowerCut": "Strömavbrott", - "alarmPowerRestored": "Strömmen återställd", - "alarmJamming": "Störning", - "alarmTemperature": "Temperatur", - "alarmParking": "Parkering", - "alarmBonnet": "Motorhuv", - "alarmFootBrake": "Fotbroms", - "alarmFuelLeak": "Bränsleläcka", - "alarmTampering": "Manupulering", - "alarmRemoving": "Borttagning", - "notificationType": "Typ av notis", - "notificationAlways": "Alla enheter", - "notificationNotificators": "Kanaler", - "notificatorCommand": "Command", - "notificatorWeb": "Webb", - "notificatorMail": "Emejl", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Svara", - "reportCombined": "Combined", - "reportRoute": "Rutt", - "reportEvents": "Händelser", - "reportTrips": "Resor", - "reportStops": "Stop", - "reportSummary": "Sammanfattning", - "reportDaily": "Daglig summering", - "reportChart": "Diagram", - "reportConfigure": "Konfigurera", - "reportEventTypes": "Händelsetyp", - "reportChartType": "Diagramtyp", - "reportShowMarkers": "Visa markörer", - "reportExport": "Export", - "reportEmail": "Emailrepport", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Anpassad", - "reportToday": "Idag", - "reportYesterday": "Igår", - "reportThisWeek": "Denna veckan", - "reportPreviousWeek": "Förra veckan", - "reportThisMonth": "Denna månaden", - "reportPreviousMonth": "Förra månaden", - "reportDeviceName": "Enhetsnamn", - "reportAverageSpeed": "Genomsnittshastighet", - "reportMaximumSpeed": "Maxhastighet", - "reportEngineHours": "Motortimmar", - "reportDuration": "Varaktighet", - "reportStartDate": "Startdatum", - "reportStartTime": "Starttid", - "reportStartAddress": "Startadress", - "reportEndTime": "Sluttid", - "reportEndAddress": "Slutadress", - "reportSpentFuel": "Förbrukat bränsle", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer Slut", - "statisticsTitle": "Statistik", - "statisticsCaptureTime": "Inspelningstid", - "statisticsActiveUsers": "Aktiva användare", - "statisticsActiveDevices": "Aktiva enheter", - "statisticsRequests": "Förfrågningar", - "statisticsMessagesReceived": "Meddelande mottaget", - "statisticsMessagesStored": "Meddelande lagrat", - "statisticsGeocoder": "Geocoder förfrågan", - "statisticsGeolocation": "Geolocation förfrågan", - "categoryArrow": "Pil", - "categoryDefault": "Standart", - "categoryAnimal": "Djur", - "categoryBicycle": "Cykel", - "categoryBoat": "Båt", - "categoryBus": "Buss", - "categoryCar": "Bil", - "categoryCamper": "Camper", - "categoryCrane": "Kran", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorcykel", - "categoryOffroad": "Offroad", - "categoryPerson": "Person", - "categoryPickup": "Pickup", - "categoryPlane": "Flygplan", - "categoryShip": "Fartyg", - "categoryTractor": "Traktor", - "categoryTrain": "Täg", - "categoryTram": "Spårvagn", - "categoryTrolleybus": "Trådbuss", - "categoryTruck": "Lastbil", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/ta.json b/modern/src/resources/l10n/ta.json deleted file mode 100644 index 8cdbdc62..00000000 --- a/modern/src/resources/l10n/ta.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "பதிவு செய்", - "sharedHide": "மறை", - "sharedSave": "சேமி", - "sharedUpload": "Upload", - "sharedSet": "அமை", - "sharedCancel": "ரத்து செய்", - "sharedCopy": "Copy", - "sharedAdd": "சேர்க்க", - "sharedEdit": "தொகுக்க", - "sharedRemove": "நீக்குக", - "sharedRemoveConfirm": "நீக்கம் உறுதி செய்?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "கிமீ", - "sharedMi": "மைல்", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "கடல் மைல்", - "sharedKmh": "கிமீ/மணிக்கு", - "sharedMph": "மைல்/மணிக்கு", - "sharedHour": "மணி நேரம்", - "sharedMinute": "நிமிடம்", - "sharedSecond": "விநாடி", - "sharedDays": "நாட்கள் ", - "sharedHours": "மணி நேரம் ", - "sharedMinutes": "நிமிடங்கள்", - "sharedDecimalDegrees": "தசம டிகிரி", - "sharedDegreesDecimalMinutes": "தசம டிகிரி நிமிடங்கள்", - "sharedDegreesMinutesSeconds": "தசம டிகிரி நொடிகள்", - "sharedName": "பெயர்", - "sharedDescription": "விளக்கம்", - "sharedSearch": "தேடுக", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "பூகோள வேலி", - "sharedGeofences": "பூகோள வேலிகள்", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "அறிவிப்புகள்", - "sharedNotification": "அறிவிப்பு", - "sharedAttributes": "பண்புகள்", - "sharedAttribute": "பண்பு", - "sharedDrivers": "வாகன ஓட்டிகள் ", - "sharedDriver": "ஓட்டுநர்கள்", - "sharedArea": "பகுதி", - "sharedSound": "அறிவிப்பு ஒலி", - "sharedType": "வகை", - "sharedDistance": "தொலைவு", - "sharedHourAbbreviation": "ம", - "sharedMinuteAbbreviation": "நி", - "sharedSecondAbbreviation": "எஸ் ", - "sharedVoltAbbreviation": "வி ", - "sharedLiterAbbreviation": "எல் ", - "sharedGallonAbbreviation": "கேலன்கள்", - "sharedLiter": "லிட்டர்", - "sharedImpGallon": "கேலன்கள்", - "sharedUsGallon": "அமெரிக்கா கேலன்கள்", - "sharedLiterPerHourAbbreviation": "லிட்டர்/மணி ", - "sharedGetMapState": "வரைபட நிலையை பெறு", - "sharedComputedAttribute": "கணக்கிடப்பட்ட பண்புக்கூறு", - "sharedComputedAttributes": "கணக்கிடப்பட்ட பண்புக்கூறுகள்", - "sharedCheckComputedAttribute": "கணக்கிடப்பட்ட பண்புகளை சரிபார்க்கவும்", - "sharedExpression": "வெளிப்பாடு", - "sharedDevice": "கருவி ", - "sharedTest": "Test", - "sharedTestNotification": "சோதனை அறிவிப்பை அனுப்பவும்", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "நாட்காட்டி", - "sharedCalendars": "நாட்காட்டிகள் ", - "sharedFile": "கோப்பு", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "கோப்பைத் தேர்ந்தெடு", - "sharedPhone": "பேசி ", - "sharedRequired": "தேவையான", - "sharedPreferences": "விரும்பிய தேவைகள் ", - "sharedPermissions": "அனுமதிகள்", - "sharedConnections": "Connections", - "sharedExtra": "கூடுதல்", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "சரம்", - "sharedTypeNumber": "எண் ", - "sharedTypeBoolean": "பூலியன்", - "sharedTimezone": "நேர மண்டலம்", - "sharedInfoTitle": "தகவல் ", - "sharedSavedCommand": "சேமித்த கட்டளை", - "sharedSavedCommands": "சேமித்த கட்டளைகள்", - "sharedNew": "புதிய", - "sharedShowAddress": "முகவரி காட்டு", - "sharedShowDetails": "More Details", - "sharedDisabled": "முடக்கப்பட்ட ", - "sharedMaintenance": "பராமரிப்பு", - "sharedDeviceAccumulators": "திரட்டி", - "sharedAlarms": "முக்கிய அறிவிப்பு ", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "வேக வரம்பு", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "பாலிலைன் தொலைவு", - "attributeReportIgnoreOdometer": "அறிக்கை: புறக்கணிக்க வாகன பயண தூர எண்ணி ", - "attributeWebReportColor": "வலை: அறிக்கை வண்ணம்", - "attributeDevicePassword": "சாதன கடவுச்சொல்", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "செயல்முறை: நகல் காரணிகள்", - "attributeColor": "நிறம்", - "attributeWebLiveRouteLength": "வலை : வாகன துரித பயண விபரம் ", - "attributeWebSelectZoom": "வலை: பெரிதாக்கு தேர்வு", - "attributeWebMaxZoom": "வலை: அதிகபட்ச பெரிதாக்கு", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "அஞ்சல்: SMTP புரவலன்", - "attributeMailSmtpPort": "அஞ்சல்: SMTP போர்ட்", - "attributeMailSmtpStarttlsEnable": "அஞ்சல்: SMTP STARTTLS இயக்கு", - "attributeMailSmtpStarttlsRequired": "அஞ்சல்: SMTP STARTTLS தேவை", - "attributeMailSmtpSslEnable": "அஞ்சல்: SMTP SSL இயக்கு", - "attributeMailSmtpSslTrust": "அஞ்சல்: SMTP SSL அறக்கட்டளை", - "attributeMailSmtpSslProtocols": "அஞ்சல்: SMTP SSL வழிமுறைகள் ", - "attributeMailSmtpFrom": "அஞ்சல்: SMTP துவக்கம் ", - "attributeMailSmtpAuth": "அஞ்சல்: SMTP Auth இயக்கு", - "attributeMailSmtpUsername": "அஞ்சல்: SMTP பயனர்பெயர்", - "attributeMailSmtpPassword": "அஞ்சல்: SMTP கடவுச்சொல்", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: முடக்கு நிகழ்வுகள்", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: முடக்கு இயக்கிகள்", - "attributeUiDisableComputedAttributes": "UI: கணக்கிடப்பட்ட பண்புக்கூறுகளை முடக்கு", - "attributeUiDisableCalendars": "UI: நாட்காட்டியை முடக்கு ", - "attributeUiDisableMaintenance": "UI: பராமரிப்பு முடக்கவும்", - "attributeUiHidePositionAttributes": "UI: நிலை காரணிகள் மறை", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "பிழை", - "errorGeneral": "தவறான அளவுருக்கள் அல்லது தடைகள் மீறல்", - "errorConnection": "இணைப்புப் பிழை", - "errorSocket": "வலை இணைப்பு பிழை", - "errorZero": "பூஜ்யமாக இருக்க முடியாது", - "userEmail": "மின்னஞ்சல்", - "userPassword": "கடவுச்சொல்", - "userAdmin": "நிர்வாகி", - "userRemember": "நினைவில் கொள்", - "userExpirationTime": "காலாவதி", - "userDeviceLimit": "சாதன வரம்பு", - "userUserLimit": "பயனர் வரம்பு", - "userDeviceReadonly": "சாதன வாசிப்பு", - "userLimitCommands": "வரம்பு கட்டளைகள்", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "டோக்கன் ", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "உள் நுழை", - "loginLanguage": "மொழி", - "loginReset": "Reset Password", - "loginRegister": "பதிவு செய்ய", - "loginLogin": "உள்நுழைய", - "loginOpenId": "Login with OpenID", - "loginFailed": "தவறான மின்னஞ்சல் முகவரி அல்லது கடவுச்சொல்", - "loginCreated": "புதிய பயனர் பதிவு செய்யப்பட்டுள்ளது", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "வெளியேறு", - "loginLogo": "இலட்சினை ", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "கருவிகள் மற்றும் அதன் நிலை", - "deviceSelected": "Selected Device", - "deviceTitle": "சாதனம்", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "அடையாளங்காட்டி", - "deviceModel": "மாதிரி", - "deviceContact": "தொடர்பு", - "deviceCategory": "வகை", - "deviceLastUpdate": "கடைசியாக புதுப்பிக்கப்பட்டது", - "deviceCommand": "கட்டளை", - "deviceFollow": "பின்தொடர்", - "deviceTotalDistance": "மொத்த தூரம்", - "deviceStatus": "நிலைமை", - "deviceStatusOnline": "வலை தொடர்பில் ", - "deviceStatusOffline": "வலை தொடர்பில்லாமை ", - "deviceStatusUnknown": "தெரியாத", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "குழு", - "groupParent": "குழு", - "groupNoGroup": "குழு இல்லை", - "settingsTitle": "அமைப்பு", - "settingsUser": "கணக்கு", - "settingsGroups": "குழுக்கள்", - "settingsServer": "சர்வர்", - "settingsUsers": "உறுப்பினர்கள்", - "settingsDistanceUnit": "தூரம் அலகு", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "வேக அலகு", - "settingsVolumeUnit": "தொகுதி அலகு", - "settingsTwelveHourFormat": "12 மணி நேர வடிவம்", - "settingsCoordinateFormat": "வடிவமைப்பை ஒருங்கிணைக்கிறது", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "அறிக்கை", - "reportScheduled": "Scheduled Reports", - "reportDevice": "சாதனம்", - "reportGroup": "குழு", - "reportFrom": "இருந்து", - "reportTo": "வரை", - "reportShow": "காண்பி", - "reportClear": "அழி", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "செல்லுபடியான", - "positionAccuracy": "துல்லியம்", - "positionLatitude": "அட்சரேகை", - "positionLongitude": "தீர்க்கரேகை", - "positionAltitude": "உயரம்", - "positionSpeed": "வேகம்", - "positionCourse": "பாடநெறி", - "positionAddress": "முகவரி", - "positionProtocol": "புரோட்டோகால்", - "positionDistance": "தூரம்", - "positionRpm": "ஆர்பிஎம்", - "positionFuel": "எரிபொருள்", - "positionPower": "சக்தி", - "positionBattery": "மின்கலன் ", - "positionRaw": "மூல", - "positionIndex": "குறியீட்டு", - "positionHdop": "துல்லியமான கிடைமட்ட நீக்கம்", - "positionVdop": "துல்லியத்தின் செங்குத்து நீக்கம்", - "positionPdop": "துல்லியத்தின் நிலை நீக்கம்", - "positionSat": "செயற்கைக்கோள்கள்", - "positionSatVisible": "தெரியும் செயற்கைக்கோள்கள்", - "positionRssi": "சிக்னல் வலிமை காட்டி", - "positionGps": "உலகளாவிய நிலைப்படுத்தல் அமைப்பு", - "positionRoaming": "சுற்றி கொண்டு", - "positionEvent": "நிகழ்வு", - "positionAlarm": "அலாரம்", - "positionStatus": "நிலைமை ", - "positionOdometer": "பயண தூர விபரக்காட்டி ", - "positionServiceOdometer": "வாகன பயண தூர விபரக்காட்டி சேவைகள் ", - "positionTripOdometer": "வாகன பயண தூர விபரக்காட்டி ", - "positionHours": "மணி நேரம் ", - "positionSteps": "படிகள்", - "positionInput": "உள்ளீடு", - "positionHeartRate": "Heart Rate", - "positionOutput": "வெளியீடு", - "positionBatteryLevel": "மின்கலன் நிலை", - "positionFuelConsumption": "எரிபொருள் பயன்பாடு", - "positionRfid": "ரேடியோ அதிர்வெண் அடையாளம்", - "positionVersionFw": "நிலையான மென்பொருள் பதிப்பு", - "positionVersionHw": "வன்பொருள் பதிப்பு", - "positionIgnition": "வாகன துவக்கி ", - "positionFlags": "கொடிகள்", - "positionCharge": "மின் ஆற்றல் சேமிக்க", - "positionIp": "இணைய நெறிமுறை", - "positionArchive": "காப்பகத்தை", - "positionVin": "வாகனம் அடையாள எண் ", - "positionApproximate": "தோராயமான", - "positionThrottle": "கழுத்துப்பகுதி", - "positionMotion": "இயக்கம்", - "positionArmed": "ஆயுத", - "positionAcceleration": "முடுக்கம்", - "positionTemp": "Temperature", - "positionDeviceTemp": "சாதன வெப்பநிலை", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "இயக்குனர் ", - "positionCommand": "கட்டளை", - "positionBlocked": "தடுக்கப்பட்டது", - "positionDtcs": "DTCs", - "positionObdSpeed": "ஓ பி டியின் வேகம் ", - "positionObdOdometer": "ஓ பி டி ஓடோமீட்டர் ", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "இயக்கி தனிப்பட்ட ஐடி", - "positionCard": "Card", - "positionImage": "படம் ", - "positionVideo": "Video", - "positionAudio": "ஒலி ", - "serverTitle": "சர்வர் அமைப்பு", - "serverZoom": "பெரிதாக்கு", - "serverRegistration": "பதிவுசெய்ய", - "serverReadonly": "படிக்கமட்டும்", - "serverForceSettings": "சக்தி அமைப்புகள்", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "வரைபடம்", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "வரைபடம் அடுக்கு", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "கார்ட்டோ வரைபடங்கள்", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "பிங் வரைபட கீ", - "mapBingRoad": "பிங் சாலை வரைபடம்", - "mapBingAerial": "பிங் வான்வழி வரைபடம்", - "mapBingHybrid": "பிங் வரைபடங்கள்", - "mapBaidu": "பைடு வரைபடங்கள்", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "யான் டெக்ஸ் வரைபடங்கள்", - "mapYandexSat": "யான் டெக்ஸ் செயற்கைக்கோள்", - "mapWikimedia": "விக்கிப்பீடியா", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "பலகோணம்", - "mapShapeCircle": "வட்டம்", - "mapShapePolyline": "பாலிலைன்", - "mapLiveRoutes": "நேரடி வழிகள்", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI லேயர்", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "நிலை", - "stateName": "சாட்டு", - "stateValue": "மதிப்பு", - "commandTitle": "கட்டளை", - "commandSend": "அனுப்பு", - "commandSent": "கட்டளை அனுப்பப்பட்டது", - "commandQueued": "கட்டளை வரிசைப்படுத்தப்பட்டது", - "commandUnit": "அலகு", - "commandCustom": "விருப்பமான கட்டளை", - "commandDeviceIdentification": "\nசாதன அடையாளம்", - "commandPositionSingle": "ஒற்றை அறிக்கை", - "commandPositionPeriodic": "காலமுறை அறிக்கையிடல்", - "commandPositionStop": "அறிக்கையிடுதல் நிறுத்து ", - "commandEngineStop": "எஞ்சின் நிறுத்து", - "commandEngineResume": "எஞ்சின் தொடங்க", - "commandAlarmArm": "அலறிமணி துவக்கம்", - "commandAlarmDisarm": "அலறிமணி நிறுத்தம்", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "நேர மண்டலம்", - "commandRequestPhoto": "புகைப்படம் வேண்டு", - "commandPowerOff": "சாதனத்தை முடக்கு ", - "commandRebootDevice": "சாதன மறுதுவக்கம்", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "குருஞ்செய்தி அனுப்பு", - "commandSendUssd": "ussd ஐ அனுப்பவும்", - "commandSosNumber": "அவசர அழைப்பு எண்(SOS)", - "commandSilenceTime": "அமைதி நேரம் அமைக்க", - "commandSetPhonebook": "தொலைபேசிப்புத்தகம் அமை", - "commandVoiceMessage": "குரல் செய்தி", - "commandOutputControl": "வெளியீட்டு கட்டுப்பாடு", - "commandVoiceMonitoring": "குரல் கண்காணிப்பு", - "commandSetAgps": "அடுக்களை அமைக்கவும்", - "commandSetIndicator": "காட்டி அமைக்க", - "commandConfiguration": "கட்டமைப்பு", - "commandGetVersion": "பதிப்பை பெரு", - "commandFirmwareUpdate": "பிர்மவாறு அமைத்தல் ", - "commandSetConnection": "இணைப்பு அமைக்க", - "commandSetOdometer": "ஓடோமீட்டர் அமைக்க ", - "commandGetModemStatus": "மோடம் நிலையைப் பெறுக", - "commandGetDeviceStatus": "சாதன விவரங்கள் பெறுக ", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "காலஇடைவெளி", - "commandTimezone": "நேர மண்டலத்தை முடக்கு", - "commandMessage": "குறுஞ்செய்தி", - "commandRadius": "ஆரம்", - "commandEnable": "செயல்படுத்த", - "commandData": "தரவு", - "commandIndex": "குறியீட்டு", - "commandPhone": "தொலைபேசி எண்", - "commandServer": "சர்வர்", - "commandPort": "தகவல் வழி ", - "eventAll": "அனைத்து நிகழ்வுகள்", - "eventDeviceOnline": "நிலை ஆன்லைன்", - "eventDeviceUnknown": "தெரியாத நிலை", - "eventDeviceOffline": "நிலை ஆஃப்லைன்", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "சாதனம் நகரும்", - "eventDeviceStopped": "சாதனம் நிறுத்தப்பட்டது", - "eventDeviceOverspeed": "வேகம் வரம்பை மீறிவிட்டது", - "eventDeviceFuelDrop": "எரிபொருள் குறைதல் ", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "கட்டளை விளைவு", - "eventGeofenceEnter": "புவி வேலிக்குள் நுழைந்தது", - "eventGeofenceExit": "புவி வேலி வெளியேறின", - "eventAlarm": "அலாரம்", - "eventIgnitionOn": "பற்றவைப்பு", - "eventIgnitionOff": "பற்றவைத்தல்", - "eventMaintenance": "பராமரிப்பு தேவை", - "eventTextMessage": "உரை செய்தி பெற்றது", - "eventDriverChanged": "இயக்குணர் மாற்றப்பட்டது", - "eventMedia": "Media", - "eventsScrollToLast": "நீடிக்கும்", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "பொது", - "alarmSos": "அவசர உதவி ", - "alarmVibration": "அதிர்வு", - "alarmMovement": "இயக்கம்", - "alarmLowspeed": "குறைவான வேகம்", - "alarmOverspeed": "அதி வேகம் ", - "alarmFallDown": "கீழே விழுதல்", - "alarmLowPower": "குறைந்த சக்தி", - "alarmLowBattery": "குறைவான மின்கலம் ", - "alarmFault": "குற்றம்", - "alarmPowerOff": "சக்தி அணை", - "alarmPowerOn": "துவக்கு ", - "alarmDoor": "கதவு ", - "alarmLock": "பூட்டு ", - "alarmUnlock": "திறக்க", - "alarmGeofence": "புவி வேலி", - "alarmGeofenceEnter": "புவி வேலி நுழைவு ", - "alarmGeofenceExit": "குறைந்த சக்தி", - "alarmGpsAntennaCut": "gps ஆண்டெனா", - "alarmAccident": "விபத்து", - "alarmTow": "கயிறு", - "alarmIdle": "சும்மா", - "alarmHighRpm": "உயர் rpm", - "alarmHardAcceleration": "கடின முடுக்கம்", - "alarmHardBraking": "கடின முறிப்பு", - "alarmHardCornering": "கடின முனை", - "alarmLaneChange": "பாதை மாற்றம் ", - "alarmFatigueDriving": "சோர்வு ஓட்டுநர்", - "alarmPowerCut": "மின் வெட்டு", - "alarmPowerRestored": "சக்தி மீட்டெடுப்பு ", - "alarmJamming": "நெருக்குதல்", - "alarmTemperature": "வெப்ப நிலை", - "alarmParking": "பார்க்கிங்", - "alarmBonnet": "கார் குட்நெட்", - "alarmFootBrake": "கால் பிரேக்", - "alarmFuelLeak": "எரிபொருள் கசிவு", - "alarmTampering": "சேதப்படுத்திய", - "alarmRemoving": "நீக்கி", - "notificationType": "type of notification", - "notificationAlways": "எல்லா சாதனங்களும்", - "notificationNotificators": "சேனல்கள்", - "notificatorCommand": "Command", - "notificatorWeb": "வலைத்தளம் ", - "notificatorMail": "மின்னஞ்சல்", - "notificatorSms": "குறுஞ்சய்தி ", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "பாதை", - "reportEvents": "நிகழ்வுகள்", - "reportTrips": "பயணங்கள்", - "reportStops": "நிறுத்தங்கள்", - "reportSummary": "சுருக்கம்", - "reportDaily": "Daily Summary", - "reportChart": "விளக்கப்படம்", - "reportConfigure": "கட்டமைக்கவும்", - "reportEventTypes": "நிகழ்வு வகைகள்", - "reportChartType": "விளக்கப்படம் வகை", - "reportShowMarkers": "குறிப்பான்கள் காட்டு", - "reportExport": "ஏற்றுமதி", - "reportEmail": "மின்னஞ்சல் அறிக்கை", - "reportSchedule": "Schedule", - "reportPeriod": "காலம்", - "reportCustom": "விருப்ப", - "reportToday": "இன்று", - "reportYesterday": "நேற்று", - "reportThisWeek": "இந்த வாரம்", - "reportPreviousWeek": "முந்தைய வாரம்", - "reportThisMonth": "இந்த மாதம்", - "reportPreviousMonth": "சென்ற மாதம்", - "reportDeviceName": "சாதன பெயர்", - "reportAverageSpeed": "சராசரி வேகம்", - "reportMaximumSpeed": "அதிகபட்ச வேகம்", - "reportEngineHours": "இயந்திர மணி", - "reportDuration": "கால அளவு ", - "reportStartDate": "Start Date", - "reportStartTime": "துவக்க நேரம் ", - "reportStartAddress": "தொடக்க முகவரி ", - "reportEndTime": "முடிவு நேரம்", - "reportEndAddress": "இறுதி முகவரி", - "reportSpentFuel": "எரிபொருள் செலவு", - "reportStartOdometer": "ஓடோமீட்டர் தொடக்கம்", - "reportEndOdometer": "ஓடோமீட்டர் முடிவு  ", - "statisticsTitle": "புள்ளியியல்", - "statisticsCaptureTime": "நேரம் பிடி", - "statisticsActiveUsers": "செயலில் பயனர்கள்", - "statisticsActiveDevices": "செயல்படும் சாதனங்கள் ", - "statisticsRequests": "கோரிக்கைகள் ", - "statisticsMessagesReceived": "செய்திகள் பெறப்பட்டன", - "statisticsMessagesStored": "சேமித்த செய்திகள்", - "statisticsGeocoder": "பூகோள கோரிக்கை", - "statisticsGeolocation": "பூகோள கோரிக்கைகள் ", - "categoryArrow": "அம்பு", - "categoryDefault": "இயல்புநிலை", - "categoryAnimal": "கால்நடை", - "categoryBicycle": "மிதிவண்டி", - "categoryBoat": "படகு", - "categoryBus": "பேருந்து", - "categoryCar": "கார்", - "categoryCamper": "Camper", - "categoryCrane": "கிரேன்", - "categoryHelicopter": "ஹெலிகாப்டர்", - "categoryMotorcycle": "மோட்டார் சைக்கிள்", - "categoryOffroad": "இனிய சாலை", - "categoryPerson": "நபர்", - "categoryPickup": "இடும்", - "categoryPlane": "விமானம்", - "categoryShip": "கப்பல்", - "categoryTractor": "டிராக்டர்", - "categoryTrain": "ரயில்", - "categoryTram": "டிராம்", - "categoryTrolleybus": "தள்ளுவண்டி", - "categoryTruck": "கண ரக வாகனம்", - "categoryVan": "வேன் வாகனம் ", - "categoryScooter": "Scooter", - "maintenanceStart": "துவக்கு ", - "maintenancePeriod": "காலம்" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/th.json b/modern/src/resources/l10n/th.json deleted file mode 100644 index 95f783c4..00000000 --- a/modern/src/resources/l10n/th.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "กำลังโหลด...", - "sharedHide": "ซ่อน", - "sharedSave": "จัดเก็บแฟ้มข้อมูล", - "sharedUpload": "อัพโหลด", - "sharedSet": "ตั้งค่า", - "sharedCancel": "ยกเลิก", - "sharedCopy": "คัดลอก", - "sharedAdd": "เพิ่ม", - "sharedEdit": "แก้ไข", - "sharedRemove": "ลบรายการ", - "sharedRemoveConfirm": "ยืนยันลบรายการ", - "sharedNoData": "ไม่มีข้อมูล", - "sharedSubject": "หัวข้อ", - "sharedYes": "ใช่", - "sharedNo": "ไม่", - "sharedKm": "กม.", - "sharedMi": "ไมล์", - "sharedNmi": "nml", - "sharedMeters": "ม.", - "sharedFeet": "ฟุต", - "sharedKn": "น๊อต", - "sharedKmh": "กม./ชม.", - "sharedMph": "ไมล์ต่อชั่วโมง", - "sharedHour": "ชั่วโมง", - "sharedMinute": "นาที", - "sharedSecond": "วินาที", - "sharedDays": "วัน", - "sharedHours": "ชั่วโมง", - "sharedMinutes": "นาที", - "sharedDecimalDegrees": "องศา ทศนิยม", - "sharedDegreesDecimalMinutes": "องศา นาที", - "sharedDegreesMinutesSeconds": "องศา นาที วินาที", - "sharedName": "ชื่อ", - "sharedDescription": "คำอธิบาย", - "sharedSearch": "ค้นหา", - "sharedIconScale": "ขนาดไอคอน", - "sharedGeofence": "เขตพื้นที่", - "sharedGeofences": "เขตพื้นที่", - "sharedCreateGeofence": "สร้างขอบเขตภูมิศาสตร์", - "sharedNotifications": "การแจ้งเตือน", - "sharedNotification": "แจ้งเตือน", - "sharedAttributes": "คุณลักษณะ", - "sharedAttribute": "คุณลักษณะ", - "sharedDrivers": "ไดร์เวอร์", - "sharedDriver": "คนขับรถ", - "sharedArea": "พื้นที่", - "sharedSound": "การแจ้งเตือนเสียง", - "sharedType": "ชนิด", - "sharedDistance": "ระยะทาง", - "sharedHourAbbreviation": "ชม.", - "sharedMinuteAbbreviation": "นาที", - "sharedSecondAbbreviation": "วินาที", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "ลิตร", - "sharedGallonAbbreviation": "แกลลอน", - "sharedLiter": "ลิตร", - "sharedImpGallon": "Imp แกลลอน", - "sharedUsGallon": "U.S. แกลลอน", - "sharedLiterPerHourAbbreviation": "ลิตรต่อชั่วโมง", - "sharedGetMapState": "ได้รับสถานะแผนที่", - "sharedComputedAttribute": "คำนวณแอตทริบิวต์", - "sharedComputedAttributes": "คำนวณแอตทริบิวต์", - "sharedCheckComputedAttribute": "ตรวจสอบคอมพิวเตอร์แอตทริบิวต์", - "sharedExpression": "การแสดงออก", - "sharedDevice": "อุปกรณ์", - "sharedTest": "ทดสอบ", - "sharedTestNotification": "ส่งการแจ้งเตือนการทดสอบ", - "sharedTestNotificators": "ทดสอบแชนแนล", - "sharedTestExpression": "ทดสอบนิพจน์", - "sharedCalendar": "ปฏิทิน", - "sharedCalendars": "ปฏิทิน", - "sharedFile": "ไฟล์", - "sharedSearchDevices": "ค้นหาอุปกรณ์", - "sharedSortBy": "เรียงตาม", - "sharedFilterMap": "กรองบนแผนที่", - "sharedSelectFile": "เลือกไฟล์", - "sharedPhone": "โทรศัพท์", - "sharedRequired": "ต้องระบุ", - "sharedPreferences": "การตั้งค่า", - "sharedPermissions": "สิทธิ์", - "sharedConnections": "การเชื่อมต่อ", - "sharedExtra": "พิเศษ", - "sharedPrimary": "หลัก", - "sharedSecondary": "รอง", - "sharedTypeString": "ตัวอักษร", - "sharedTypeNumber": "จำนวน", - "sharedTypeBoolean": "ตัวเลข", - "sharedTimezone": "เขตเวลา", - "sharedInfoTitle": "ข้อมูล", - "sharedSavedCommand": "บันทึกคำสั่ง", - "sharedSavedCommands": "บันทึกคำสั่ง", - "sharedNew": "ใหม่...", - "sharedShowAddress": "แสดงที่อยู่", - "sharedShowDetails": "รายละเอียดเพิ่มเติม", - "sharedDisabled": "ปิดการใช้งาน", - "sharedMaintenance": "ซ่อมบำรุง", - "sharedDeviceAccumulators": "รวม", - "sharedAlarms": "เตือน", - "sharedLocation": "สถานที่", - "sharedImport": "นำเข้า", - "sharedColumns": "คอลัมน์", - "sharedDropzoneText": "ลากและวางไฟล์ที่นี่หรือคลิก", - "sharedLogs": "Logs", - "sharedLink": "ลิงก์", - "calendarSimple": "เรียบง่าย", - "calendarRecurrence": "การเกิดซ้ำ", - "calendarOnce": "ครั้งเดียว", - "calendarDaily": "รายวัน", - "calendarWeekly": "รายสัปดาห์", - "calendarMonthly": "รายเดือน", - "calendarDays": "วัน", - "calendarSunday": "อาทิตย์", - "calendarMonday": "วันจันทร์", - "calendarTuesday": "วันอังคาร", - "calendarWednesday": "วันพุธ", - "calendarThursday": "วันพฤหัสบดี", - "calendarFriday": "วันศุกร์", - "calendarSaturday": "วันเสาร์", - "attributeShowGeofences": "แสดงขอบเขตภูมิศาสตร์", - "attributeSpeedLimit": "จำกัดความเร็ว", - "attributeFuelDropThreshold": "เกณฑ์การลดของเชื้อเพลิง", - "attributeFuelIncreaseThreshold": "เกณฑ์การเพิ่มของเชื้อเพลิง", - "attributePolylineDistance": "เส้นระยะทาง", - "attributeReportIgnoreOdometer": "รายงาน: ละเว้นวัดระยะ", - "attributeWebReportColor": "เว็บ: สีรายงาน", - "attributeDevicePassword": "รหัสผ่านอุปกรณ์", - "attributeDeviceImage": "ภาพอุปกรณ์", - "attributeDeviceInactivityStart": "อุปกรณ์ยังไม่เริ่มทำงาน", - "attributeDeviceInactivityPeriod": "ระยะเวลาที่อุปกรณ์ไม่ทำงาน", - "attributeProcessingCopyAttributes": "การประมวลผล: คัดลอกคุณสมบัติ", - "attributeColor": "สี", - "attributeWebLiveRouteLength": "เว็บ: สดเส้นทางความยาว", - "attributeWebSelectZoom": "เว็บ: ขยายเมื่อเลือก", - "attributeWebMaxZoom": "เว็บ: ซูมสูงสุด", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "รหัสผู้ใช้ Pushover", - "attributePushoverDeviceNames": "ชื่ออุปกรณ์ Pushover", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Host", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: ปิดใช้งานคำสั่งที่บันทึกไว้", - "attributeUiDisableAttributes": "UI: ปิดใช้งานแอตทริบิวต์", - "attributeUiDisableGroups": "UI: ปิดการใช้งานกลุ่ม", - "attributeUiDisableEvents": "UI: ปิดการใช้งานเหตุการณ์", - "attributeUiDisableVehicleFeatures": "UI : ปิดการใช้งานคุณสมบัติของยานพาหนะ", - "attributeUiDisableDrivers": "UI: ปิดการใช้งานไดร์เวอร์", - "attributeUiDisableComputedAttributes": "UI: ปิดใช้งานแอ็ตทริบิวต์ที่คำนวณ", - "attributeUiDisableCalendars": "UI: ปิดปฏิทิน", - "attributeUiDisableMaintenance": "UI: ปิด-ซ่อมบำรุง", - "attributeUiHidePositionAttributes": "UI: ซ่อนตำแหน่งลักษณะ", - "attributeUiDisableLoginLanguage": "UI: ปิดการใช้งานภาษาเข้าสู่ระบบ", - "attributeNotificationTokens": "โทเค็นการแจ้งเตือน", - "attributePopupInfo": "ป๊อปอัปข้อมูล", - "errorTitle": "ผิดพลาด", - "errorGeneral": "ไม่ถูกต้องพารามิเตอร์หรือ จำกัด การละเมิด", - "errorConnection": "การเชื่อมต่อผิดพลาด", - "errorSocket": "ข้อผิดพลาดการเชื่อมต่อซ็อกเก็ตเว็บ", - "errorZero": "ไม่สามารถเป็นศูนย์", - "userEmail": "อีเมล์", - "userPassword": "รหัสผ่าน", - "userAdmin": "ผู้ดูแลระบบ", - "userRemember": "จำไว้", - "userExpirationTime": "วันหมดอายุ", - "userDeviceLimit": "จำนวน อุปกรณ์", - "userUserLimit": "ขีดจำกัดผู้ใช้", - "userDeviceReadonly": "อุปกรณ์ อ่านได้อย่างเดียว", - "userLimitCommands": "จำกัดคำสั่ง", - "userDisableReports": "ปิดการใช้งานรายงาน", - "userFixedEmail": "ไม่มีการเปลี่ยนแปลงอีเมล", - "userToken": "Token", - "userDeleteAccount": "ลบบัญชี", - "userTemporary": "ชั่วคราว", - "loginTitle": "เข้าสู่ระบบ", - "loginLanguage": "ภาษา", - "loginReset": "รีเซ็ตรหัสผ่าน", - "loginRegister": "ลงทะเบียน", - "loginLogin": "เข้าสู่ระบบ", - "loginOpenId": "เข้าสู่ระบบด้วย OpenID", - "loginFailed": "ที่อยู่อีเมลหรือรหัสผ่านไม่ถูกต้อง", - "loginCreated": "ผู้ใช้ใหม่ ได้รับการลงทะเบียน", - "loginResetSuccess": "ตรวจสอบอีเมลของคุณ", - "loginUpdateSuccess": "ตั้งรหัสผ่านใหม่แล้ว", - "loginLogout": "ออกจากระบบ", - "loginLogo": "Logo", - "loginTotpCode": "รหัสผ่านแบบใช้ครั้งเดียว", - "loginTotpKey": "คีย์ รหัสผ่านครั้งเดียว", - "devicesAndState": "อุปกรณ์และสถานะ", - "deviceSelected": "อุปกรณ์ที่เลือก", - "deviceTitle": "เครื่อง/อุปกรณ์", - "devicePrimaryInfo": "ชื่ออุปกรณ์", - "deviceSecondaryInfo": "รายละเอียดอุปกรณ์", - "deviceIdentifier": "ระบุเลขอุปกรณ์", - "deviceModel": "รุ่น", - "deviceContact": "เบอร์ติดต่อ", - "deviceCategory": "หมวดหมู่", - "deviceLastUpdate": "แก้ไขล่าสุด", - "deviceCommand": "คำสั่ง", - "deviceFollow": "ติดตาม", - "deviceTotalDistance": "รวม ระยะทาง", - "deviceStatus": "สถานะ", - "deviceStatusOnline": "ออนไลน์", - "deviceStatusOffline": "ออฟไลน์", - "deviceStatusUnknown": "ไม่รู้จัก", - "deviceRegisterFirst": "ลงทะเบียนอุปกรณ์เครื่องแรกของคุณ", - "deviceIdentifierHelp": "IMEI หมายเลขซีเรียลหรือรหัสอื่นๆ จะต้องตรงกับรายงานอุปกรณ์ระบุไปยังเซิร์ฟเวอร์", - "deviceShare": "แบ่งปันอุปกรณ์", - "groupDialog": "กลุ่ม", - "groupParent": "กลุ่ม", - "groupNoGroup": "ไม่จัดกลุ่ม", - "settingsTitle": "การตั้งค่า", - "settingsUser": "บัญชีผู้ใช้", - "settingsGroups": "ตั้งค่ากลุ่ม", - "settingsServer": "เซิร์ฟเวอร์", - "settingsUsers": "ตั้งค่าผู้ใช้งาน", - "settingsDistanceUnit": "หน่วยระยะทาง", - "settingsAltitudeUnit": "หน่วยระดับความสูง", - "settingsSpeedUnit": "หน่วยความเร็ว", - "settingsVolumeUnit": "หน่วยจำนวน", - "settingsTwelveHourFormat": "รูปแบบเวลา 12 ชั่วโมง", - "settingsCoordinateFormat": "รูปแบบพิกัด", - "settingsServerVersion": "เวอร์ชั่นเซิร์ฟเวอร์", - "settingsAppVersion": "เวอร์ชั่นแอพ", - "settingsConnection": "การเชื่อมต่อ", - "settingsDarkMode": "โหมดมืด", - "settingsTotpEnable": "เปิดใช้งานรหัสผ่านครั้งเดียว", - "settingsTotpForce": "บังคับใช้รหัสผ่านครั้งเดียว", - "settingsServiceWorkerUpdateInterval": "รอบเวลาการอัปเดต ServiceWorker", - "settingsUpdateAvailable": "มีการอัพเดต", - "settingsSupport": "การสนับสนุน", - "reportTitle": "รายงาน", - "reportScheduled": "รายงานตามกำหนดเวลา", - "reportDevice": "รายงานเครื่อง/อุปกรณ์", - "reportGroup": "กลุ่ม", - "reportFrom": "จาก", - "reportTo": "ไปถึง", - "reportShow": "แสดง", - "reportClear": "ล้างรายงาน", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "แก้ไขเวลา", - "positionDeviceTime": "เวลาอุปกรณ์", - "positionServerTime": "เวลาเซิร์ฟเวอร์", - "positionValid": "ถูกต้อง", - "positionAccuracy": "ความถูกต้อง", - "positionLatitude": "ละติจูด", - "positionLongitude": "ลองจิจูด", - "positionAltitude": "แอตติจูด", - "positionSpeed": "ความเร็ว", - "positionCourse": "ทิศทาง", - "positionAddress": "ที่อยู่", - "positionProtocol": "โปรโตคอล", - "positionDistance": "ระยะทาง", - "positionRpm": "RPM", - "positionFuel": "เชื้อเพลิง", - "positionPower": "พลังงาน", - "positionBattery": "แบตเตอรี่", - "positionRaw": "ดิบ", - "positionIndex": "ดัชนี", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "ดาวเทียม", - "positionSatVisible": "ดาวเทียมที่มองเห็นได้", - "positionRssi": "RSSI", - "positionGps": "จีพีเอส", - "positionRoaming": "โรมมิ่ง", - "positionEvent": "กิจกรรม", - "positionAlarm": "แจ้งเตือน", - "positionStatus": "สถานะ", - "positionOdometer": "วัดระยะทาง", - "positionServiceOdometer": "บริการวัดระยะทาง", - "positionTripOdometer": "มาตรวัดการเดินทาง", - "positionHours": "ชั่วโมง", - "positionSteps": "Steps", - "positionInput": "อินพุต", - "positionHeartRate": "อัตราการเต้นของหัวใจ", - "positionOutput": "เอาต์พุต", - "positionBatteryLevel": "ระดับแบตเตอรี่", - "positionFuelConsumption": "การใช้น้ำมันเชื้อเพลิง", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "ระบบจุดระเบิด", - "positionFlags": "สัญลักษณ์", - "positionCharge": "ชาร์จ", - "positionIp": "IP", - "positionArchive": "เก็บ", - "positionVin": "VIN", - "positionApproximate": "ประมาณ", - "positionThrottle": "คันเร่ง", - "positionMotion": "เคลื่อนไหว", - "positionArmed": "Armed", - "positionAcceleration": "การเร่งความเร็ว", - "positionTemp": "อุณหภูมิ", - "positionDeviceTemp": "อุณหภูมิของอุปกรณ์", - "positionCoolantTemp": "อุณหภูมิน้ำหล่อเย็น", - "positionOperator": "ผู้ประกอบการ", - "positionCommand": "คำสั่ง", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "ความเร็ว OBD", - "positionObdOdometer": "มาตรวัดระยะ OBD", - "positionDrivingTime": "เวลาในการขับขี่", - "positionDriverUniqueId": "หมายเลขเฉพาะไดร์เวอร์", - "positionCard": "การ์ด", - "positionImage": "รูปภาพ", - "positionVideo": "วิดีโอ", - "positionAudio": "เสียง", - "serverTitle": "การตั้งค่าเซิร์ฟเวอร์", - "serverZoom": "ชยาย +/-", - "serverRegistration": "ลงทะเบียน", - "serverReadonly": "อ่านได้อย่างเดียว", - "serverForceSettings": "บังคับ การตั้งค่า", - "serverAnnouncement": "ประกาศ", - "serverName": "ชื่อเซิร์ฟเวอร์", - "serverDescription": "รายละเอียดเซิร์ฟเวอร์", - "serverColorPrimary": "สีหลัก", - "serverColorSecondary": "สีรอง", - "serverLogo": "รูปภาพโลโก้", - "serverLogoInverted": "กลับด้านภาพโลโก้แล้ว", - "serverChangeDisable": "ปิดใช้งานการเปลี่ยนแปลงเซิร์ฟเวอร์", - "serverDisableShare": "ปิดใช้งานการแชร์อุปกรณ์", - "mapTitle": "แผนที่", - "mapActive": "แผนที่ที่ใช้งานอยู่", - "mapOverlay": "การวางซ้อนแผนที่", - "mapOverlayCustom": "การวางซ้อนแบบกำหนดเอง", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "ปริมาณน้ำฝน OpenWeather", - "mapOpenWeatherPressure": "ความดัน OpenWeather", - "mapOpenWeatherWind": "ลม OpenWeather", - "mapOpenWeatherTemperature": "อุณหภูมิ OpenWeather", - "mapLayer": "ชั้นแผนที่", - "mapCustom": "กำหนดเอง (XYZ)", - "mapCustomArcgis": "กำหนดเอง (ArcGIS)", - "mapCustomLabel": "แผนที่ที่กำหนดเอง", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps สำคัญ", - "mapBingRoad": "Bing Maps ถนน", - "mapBingAerial": "Bing Maps ทางอากาศ", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "การสำรวจยุทโธปกรณ์", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "รูปหลายมุม", - "mapShapeCircle": "วงกลม", - "mapShapePolyline": "โพลีไลน์", - "mapLiveRoutes": "เส้นทาง Live", - "mapDirection": "แสดงทิศทาง", - "mapCurrentLocation": "สถานที่ปัจจุบัน", - "mapPoiLayer": "POI Layer", - "mapClustering": "การจัดกลุ่มเครื่องหมาย", - "mapOnSelect": "แสดงแผนที่บริเวณที่เลือก", - "mapDefault": "แผนที่เริ่มต้น", - "stateTitle": "สถานะ", - "stateName": "พารามิเตอร์", - "stateValue": "มูลค่า", - "commandTitle": "คำสั่ง", - "commandSend": "ส่ง", - "commandSent": "คำสั่ง-ส่งแล้ว", - "commandQueued": "คำสั่ง-คิว", - "commandUnit": "หน่วย", - "commandCustom": "คำสั่งกำหนดเอง", - "commandDeviceIdentification": "หมายเลขอุปกรณ์", - "commandPositionSingle": "รายงานตำแหน่งเดียว", - "commandPositionPeriodic": "แก้ไขตำแหน่ง", - "commandPositionStop": "ตำแหน่ง หยุด", - "commandEngineStop": "ดับเครื่องยนต์", - "commandEngineResume": "ติดครื่องยนต์ใหม่", - "commandAlarmArm": "แจ้งเตือนติดต่อสาขา", - "commandAlarmDisarm": "แจ้งเตือนยกเลิกติดต่อสาขา", - "commandAlarmDismiss": "ปิดการเตือน", - "commandSetTimezone": "ตั้งค่าเขตเวลา", - "commandRequestPhoto": "สั่งถ่ายภาพ", - "commandPowerOff": "ปิดอุปกรณ์", - "commandRebootDevice": "รีบูต", - "commandFactoryReset": "รีเซ็ตเป็นค่าจากโรงงาน", - "commandSendSms": "ส่ง SMS", - "commandSendUssd": "ส่ง USSD", - "commandSosNumber": "ตั้งค่าเลขหมายโทรฉุกเฉิน SOS", - "commandSilenceTime": "ตั้งค่าช่วงเวลาหยุดนิ่ง", - "commandSetPhonebook": "ตั้งค่าสมุดโทรศัพท์", - "commandVoiceMessage": "ข้อความเสียง", - "commandOutputControl": "ควบคุมข้อมูลที่ส่งออก", - "commandVoiceMonitoring": "การตรวจสอบด้วยเสียง", - "commandSetAgps": "ตั้งค่า AGPS", - "commandSetIndicator": "ตั้งค่าตัวบ่งชี้", - "commandConfiguration": "องค์ประกอบ", - "commandGetVersion": "รับเวอร์ชัน", - "commandFirmwareUpdate": "อัพเดตเฟิร์มแวร์", - "commandSetConnection": "ตั้งค่าการเชื่อมต่อ", - "commandSetOdometer": "ตั้งค่ามาตรวัดระยะทาง", - "commandGetModemStatus": "ดูสถานะโมเด็ม", - "commandGetDeviceStatus": "รับสถานะอุปกรณ์", - "commandSetSpeedLimit": "ตั้งขีดจำกัดความเร็ว", - "commandModePowerSaving": "โหมดประหยัดพลังงาน", - "commandModeDeepSleep": "โหมดหลับลึก", - "commandAlarmGeofence": "ตั้งเตือน Geofence", - "commandAlarmBattery": "ตั้งการเตือนแบตเตอรี่", - "commandAlarmSos": "ตั้งการเตือน SOS", - "commandAlarmRemove": "ตั้งลบการเตือน", - "commandAlarmClock": "ตั้งนาฬิการปลุก", - "commandAlarmSpeed": "ตั้งการเตือนความเร็ว", - "commandAlarmFall": "ตั้งการเตือนการตก", - "commandAlarmVibration": "ตั้งการเตือนการสั่น", - "commandFrequency": "ความถี่", - "commandTimezone": "เขตเวลา ตรงข้าม", - "commandMessage": "ข้อความ", - "commandRadius": "รัศมี", - "commandEnable": "เปิดใช้งาน", - "commandData": "ข้อมูล", - "commandIndex": "ดัชนี", - "commandPhone": "หมายเลขโทรศัพท์", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "เหตุการณ์ทั้งหมด", - "eventDeviceOnline": "ออนไลน์", - "eventDeviceUnknown": "ไม่ระบุ", - "eventDeviceOffline": "ออฟไลน์", - "eventDeviceInactive": "อุปกรณ์ไม่ทำงาน", - "eventQueuedCommandSent": "ส่งคำสั่งเข้าคิวแล้ว", - "eventDeviceMoving": "เคลื่อนที่", - "eventDeviceStopped": "หยุด/จอด", - "eventDeviceOverspeed": "ความเร็วเกิน", - "eventDeviceFuelDrop": "เชื้อเพลิงลด", - "eventDeviceFuelIncrease": "น้ำมันเชื้อเพลิงเพิ่มขึ้น", - "eventCommandResult": "ผลลัพธ์จากคำสั่ง", - "eventGeofenceEnter": "เข้าเขต", - "eventGeofenceExit": "ออกนอกเขต", - "eventAlarm": "เตือน", - "eventIgnitionOn": "เครื่องยนต์ติด", - "eventIgnitionOff": "เครื่องยนต์ดับ", - "eventMaintenance": "จำเป็นต้อง บำรุงรักษา", - "eventTextMessage": "ข้อความที่ได้รับ", - "eventDriverChanged": "เปลี่ยนคนขับ", - "eventMedia": "สื่อ", - "eventsScrollToLast": "เลื่อนไปที่ล่าสุด", - "eventsSoundEvents": "เสียงเหตุการณ์", - "eventsSoundAlarms": "เสียงปลุก", - "alarmGeneral": "ทั่วไป", - "alarmSos": "SOS", - "alarmVibration": "สั่นสะเทือน", - "alarmMovement": "เคลื่อนที่", - "alarmLowspeed": "เคลื่อนช้าๆ", - "alarmOverspeed": "ความเร็วเกิน", - "alarmFallDown": "ร่วงหล่น", - "alarmLowPower": "กำลัง-อ่อน", - "alarmLowBattery": "แบต-อ่อน", - "alarmFault": "ผิดพลาด", - "alarmPowerOff": "ปิดเครื่อง", - "alarmPowerOn": "เปิดเครื่อง", - "alarmDoor": "ประตู", - "alarmLock": "ล็อค", - "alarmUnlock": "ปลดล็อค", - "alarmGeofence": "ขอบเขต", - "alarmGeofenceEnter": "เข้าขอบเขต", - "alarmGeofenceExit": "ออกขอบเขต", - "alarmGpsAntennaCut": "เสา GPS ตัด", - "alarmAccident": "อุบัติเหตุ", - "alarmTow": "ลาก", - "alarmIdle": "นิ่ง", - "alarmHighRpm": "รอบเครื่องสูง", - "alarmHardAcceleration": "ออกตัวแรง", - "alarmHardBraking": "เบรคแรง", - "alarmHardCornering": "เลี้ยวกระทันหัน", - "alarmLaneChange": "เปลี่ยนเลน", - "alarmFatigueDriving": "ขับรถ-ล้า", - "alarmPowerCut": "ตัดสตาร์ท", - "alarmPowerRestored": "ไฟฟ้า-ต่อ", - "alarmJamming": "สัญญาณรบกวน", - "alarmTemperature": "อุณหภูมิ", - "alarmParking": "จอด", - "alarmBonnet": "ฝาสูบ", - "alarmFootBrake": "เบรคเท้า", - "alarmFuelLeak": "เชื้อเพลิงรั่ว", - "alarmTampering": "บุกรุกเครื่อง", - "alarmRemoving": "ถอดออก", - "notificationType": "ชนิดการแจ้งเตือน", - "notificationAlways": "อุปกรณ์ทั้งหมด", - "notificationNotificators": "ช่อง", - "notificatorCommand": "คำสั่ง", - "notificatorWeb": "เว็ป", - "notificatorMail": "เมลล์", - "notificatorSms": "ส่งข้อความ", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "เล่นซ้ำ", - "reportCombined": "รวมเรียบร้อยแล้ว", - "reportRoute": "เส้นทาง", - "reportEvents": "เหตุการณ์", - "reportTrips": "การเดินทาง", - "reportStops": "จุดจอด", - "reportSummary": "ผลรวม", - "reportDaily": "สรุปรายวัน", - "reportChart": "แผนภูมิ", - "reportConfigure": "ตั้งค่า", - "reportEventTypes": "ประเภทเหตุการณ์", - "reportChartType": "ชนิดของแผนภูมิ", - "reportShowMarkers": "แสดงเครื่องหมาย", - "reportExport": "ส่งออก", - "reportEmail": "รายงาน-Email", - "reportSchedule": "กำหนดการ", - "reportPeriod": "ช่วงเวลา", - "reportCustom": "กำหนดเอง", - "reportToday": "วันนี้", - "reportYesterday": "เมื่อวาน", - "reportThisWeek": "สัปดาห์นี้", - "reportPreviousWeek": "สัปดาห์ก่อน", - "reportThisMonth": "เดือนนี้", - "reportPreviousMonth": "เดือนก่อน", - "reportDeviceName": "ชื่ออุปกรณ์", - "reportAverageSpeed": "ความเร็วเฉลี่ย", - "reportMaximumSpeed": "ความเร็วสูงสุด", - "reportEngineHours": "เวลาการทำงานเครื่องยนต์", - "reportDuration": "ช่วงเวลา", - "reportStartDate": "วันที่เริ่ม", - "reportStartTime": "เวลาเริ่มต้น", - "reportStartAddress": "จุดเริ่มต้น", - "reportEndTime": "เวลาสิ้นสุด", - "reportEndAddress": "จุดสิ้นสุด", - "reportSpentFuel": "เชื้อเพลิงที่ใช้", - "reportStartOdometer": "เดินทาง-เริ่ม", - "reportEndOdometer": "เดินทาง-สิ้นสุด", - "statisticsTitle": "ข้อมูลสถิติ", - "statisticsCaptureTime": "จับเวลา", - "statisticsActiveUsers": "ผู้ใช้ที่ใช้งานอยู่", - "statisticsActiveDevices": "อุปกรณ์ที่ใช้งานอยู่", - "statisticsRequests": "การร้องขอ", - "statisticsMessagesReceived": "ข้อความที่ได้รับ", - "statisticsMessagesStored": "ข้อความที่เก็บไว้", - "statisticsGeocoder": "คำขอรหัสทางภูมิศาสตร์", - "statisticsGeolocation": "คำขอตำแหน่งทางภูมิศาสตร์", - "categoryArrow": "ลูกศร", - "categoryDefault": "ค่าเริ่มต้น", - "categoryAnimal": "สัตว์", - "categoryBicycle": "จักรยาน", - "categoryBoat": "เรือ", - "categoryBus": "รถบัส", - "categoryCar": "รถยนต์", - "categoryCamper": "คนพักแรม", - "categoryCrane": "เครน", - "categoryHelicopter": "เฮลิคอปเตอร์", - "categoryMotorcycle": "รถจักรยานยนต์", - "categoryOffroad": "ออฟโร้ด", - "categoryPerson": "บุคคล", - "categoryPickup": "รถกระบะ", - "categoryPlane": "เครื่องบิน", - "categoryShip": "เรือ", - "categoryTractor": "รถแทรกเตอร์", - "categoryTrain": "รถไฟ", - "categoryTram": "รถราง", - "categoryTrolleybus": "รถยก", - "categoryTruck": "รถบรรทุก", - "categoryVan": "รถตู้", - "categoryScooter": "สกู๊ตเตอร์", - "maintenanceStart": "เริ่มต้น", - "maintenancePeriod": "ระยะเวลา" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/tr.json b/modern/src/resources/l10n/tr.json deleted file mode 100644 index ff534af7..00000000 --- a/modern/src/resources/l10n/tr.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Yükleniyor...", - "sharedHide": "Gizle", - "sharedSave": "Kaydet", - "sharedUpload": "Upload", - "sharedSet": "Belirle", - "sharedCancel": "İptal", - "sharedCopy": "Copy", - "sharedAdd": "Ekle", - "sharedEdit": "Düzenle", - "sharedRemove": "Kaldır", - "sharedRemoveConfirm": "Öğeyi kaldır", - "sharedNoData": "Veri yok", - "sharedSubject": "Subject", - "sharedYes": "Evet", - "sharedNo": "Hayır", - "sharedKm": "km", - "sharedMi": "mil", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "knot", - "sharedKmh": "km/s", - "sharedMph": "mil/s", - "sharedHour": "Saat", - "sharedMinute": "Dakika", - "sharedSecond": "Saniye", - "sharedDays": "gün", - "sharedHours": "saat", - "sharedMinutes": "dakika", - "sharedDecimalDegrees": "Onluk Derece", - "sharedDegreesDecimalMinutes": "Onluk Dakika Derecesi", - "sharedDegreesMinutesSeconds": "Dakika Saniye Derecesi", - "sharedName": "İsim", - "sharedDescription": "Açıklama", - "sharedSearch": "Arama", - "sharedIconScale": "Simge Ölçeği", - "sharedGeofence": "Güvenli Bölge", - "sharedGeofences": "Güvenli Bölgeler", - "sharedCreateGeofence": "Coğrafi Sınır oluştur", - "sharedNotifications": "Bildirimler", - "sharedNotification": "Bildirim", - "sharedAttributes": "Nitelikler", - "sharedAttribute": "Nitelik", - "sharedDrivers": "Sürücüler", - "sharedDriver": "Sürücü", - "sharedArea": "Bölge", - "sharedSound": "Bildirim sesi", - "sharedType": "Tip", - "sharedDistance": "Mesafe", - "sharedHourAbbreviation": "s", - "sharedMinuteAbbreviation": "d", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "galon", - "sharedLiter": "Litre", - "sharedImpGallon": "İngiliz Galonu", - "sharedUsGallon": "Amerikan Galonu", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Harita Durumunu Getir", - "sharedComputedAttribute": "Hesaplanmış Nitelik", - "sharedComputedAttributes": "Hesaplanmış Nitelikler", - "sharedCheckComputedAttribute": "Hesaplanmış Nitelikleri Kontrol Et", - "sharedExpression": "İfade", - "sharedDevice": "Cihaz", - "sharedTest": "Test", - "sharedTestNotification": "Deneme bildirimi gönder", - "sharedTestNotificators": "Test Kanalları", - "sharedTestExpression": "Test İfadesi", - "sharedCalendar": "Takvim", - "sharedCalendars": "Takvimler", - "sharedFile": "Dosya", - "sharedSearchDevices": "Cihaz Arama", - "sharedSortBy": "Göre sırala", - "sharedFilterMap": "Haritada Filtrele", - "sharedSelectFile": "Dosya Seçin", - "sharedPhone": "Telefon", - "sharedRequired": "Gerekli", - "sharedPreferences": "Özellikler", - "sharedPermissions": "Yetkiler", - "sharedConnections": "Bağlantılar", - "sharedExtra": "Ekstra", - "sharedPrimary": "Birincil", - "sharedSecondary": "İkincil", - "sharedTypeString": "Akış", - "sharedTypeNumber": "Sayı", - "sharedTypeBoolean": "Evet - Hayır", - "sharedTimezone": "Saat dilimi", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Komut Kaydet", - "sharedSavedCommands": "Komutları Kaydet", - "sharedNew": "Yeni", - "sharedShowAddress": "Adresi Göster", - "sharedShowDetails": "Daha fazla detay", - "sharedDisabled": "Devre Dışı", - "sharedMaintenance": "Bakım", - "sharedDeviceAccumulators": "Akümülatörler", - "sharedAlarms": "Alarmlar", - "sharedLocation": "Konum", - "sharedImport": "İçe aktarmak", - "sharedColumns": "Sütunlar", - "sharedDropzoneText": "Bir dosyayı buraya sürükleyip bırakın veya tıklayın", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Basit", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Bir kere", - "calendarDaily": "Günlük", - "calendarWeekly": "Haftalık", - "calendarMonthly": "Aylık", - "calendarDays": "Gün", - "calendarSunday": "Pazar", - "calendarMonday": "Pazartesi", - "calendarTuesday": "Salı", - "calendarWednesday": "Çarşamba", - "calendarThursday": "Perşembe", - "calendarFriday": "Cuma", - "calendarSaturday": "Cumartesi", - "attributeShowGeofences": "Coğrafi Sınırları Göster", - "attributeSpeedLimit": "Hız Limiti", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Çizgi uzaklığı", - "attributeReportIgnoreOdometer": "Rapor: Odometerı yoksay", - "attributeWebReportColor": "Web: Rapor Rengi", - "attributeDevicePassword": "Araç şifresi", - "attributeDeviceImage": "Cihaz Resmi", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "İşleniyor: Nitelikler Kopyalanıyor", - "attributeColor": "Renk", - "attributeWebLiveRouteLength": "Web: Rota Uzunluğu", - "attributeWebSelectZoom": "Web: Seçiliye Yaklaş", - "attributeWebMaxZoom": "Web: Maksimum Yakınlaştırma", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Eposta: SMTP Sunucu", - "attributeMailSmtpPort": "Eposta: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Eposta: SMTP STARTTLS Kullan", - "attributeMailSmtpStarttlsRequired": "Eposta: SMTP STARTTLS Gerekli", - "attributeMailSmtpSslEnable": "Eposta: SMTP SSL Kullan", - "attributeMailSmtpSslTrust": "Eposta: SMTP SSL Güvenli", - "attributeMailSmtpSslProtocols": "Eposta: SMTP SSL Protokol", - "attributeMailSmtpFrom": "Eposta: SMTP Kimden", - "attributeMailSmtpAuth": "Eposta: SMTP Parola Etkin", - "attributeMailSmtpUsername": "Eposta: SMTP Kullanıcı Adı", - "attributeMailSmtpPassword": "Eposta: SMTP Şifre", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "Etkinlikler Devredışı", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "Görünüm: Sürücüler Devredışı", - "attributeUiDisableComputedAttributes": "Görünüm: Hesaplanmış Öznitelikler Devredışı", - "attributeUiDisableCalendars": "Görünüm: Takvim Devredışı", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "Konum Özniteliklerini Gizle", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Hata", - "errorGeneral": "Geçersiz parametre veya kısıtlama ihlali", - "errorConnection": "Bağlantı Hatası", - "errorSocket": "Web Soketine bağlanırken hata", - "errorZero": "Sıfır olamaz", - "userEmail": "Eposta", - "userPassword": "Şifre", - "userAdmin": "Yönetici", - "userRemember": "Hatırla", - "userExpirationTime": "Geçersizlik Tarihi", - "userDeviceLimit": "Cihaz Limiti", - "userUserLimit": "Kullanıcı Limiti", - "userDeviceReadonly": "Cihaz Salt Okunur", - "userLimitCommands": "Komutları Kısıtla", - "userDisableReports": "Raporları Devre Dışı Bırak", - "userFixedEmail": "No Email Change", - "userToken": "Kullanıcı Anahtarı", - "userDeleteAccount": "Hesabı sil", - "userTemporary": "Temporary", - "loginTitle": "Oturum aç", - "loginLanguage": "Lisan", - "loginReset": "Şifreyi yenile", - "loginRegister": "Kayıt", - "loginLogin": "Oturumu aç", - "loginOpenId": "Login with OpenID", - "loginFailed": "Geçersiz eposta veya şifre", - "loginCreated": "Yeni kullanıcı kaydedildi", - "loginResetSuccess": "E-postanı kontrol et", - "loginUpdateSuccess": "Yeni şifre belirlendi", - "loginLogout": "Oturumu sonlandır", - "loginLogo": "Logo", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Cihazlar ve Bölge", - "deviceSelected": "Seçilen Cihaz", - "deviceTitle": "Cihazlar", - "devicePrimaryInfo": "Cihaz Başlığı", - "deviceSecondaryInfo": "Cihaz Detayı", - "deviceIdentifier": "Kimlik", - "deviceModel": "Model", - "deviceContact": "İletişim", - "deviceCategory": "Kategori", - "deviceLastUpdate": "Son Güncelleme", - "deviceCommand": "Komut", - "deviceFollow": "Takip", - "deviceTotalDistance": "Toplam Mesafe", - "deviceStatus": "Durum", - "deviceStatusOnline": "Çevrimiçi", - "deviceStatusOffline": "Çevrimdışı", - "deviceStatusUnknown": "Bilinmeyen", - "deviceRegisterFirst": "İlk cihazınızı kaydedin", - "deviceIdentifierHelp": "IMEI, seri numarası veya diğer kimlik. Tanımlayıcı cihaz raporlarını sunucuyla eşleştirmesi gerekir.", - "deviceShare": "Share Device", - "groupDialog": "Grup", - "groupParent": "Grup", - "groupNoGroup": "Grupsuz", - "settingsTitle": "Ayarlar", - "settingsUser": "Hesap", - "settingsGroups": "Gruplar", - "settingsServer": "Sunucu", - "settingsUsers": "Kullanıcı", - "settingsDistanceUnit": "Uzaklık Birimi", - "settingsAltitudeUnit": "Rakım Birimi", - "settingsSpeedUnit": "Hız Birimi", - "settingsVolumeUnit": "Hacim Birimi", - "settingsTwelveHourFormat": "12 saat formatı", - "settingsCoordinateFormat": "Koordinat Formatı", - "settingsServerVersion": "Sunucu Sürümü", - "settingsAppVersion": "Uygulama sürümü", - "settingsConnection": "Bağlantı", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Raporlar", - "reportScheduled": "Planlanmış Raporlar", - "reportDevice": "Aygıt", - "reportGroup": "Grup", - "reportFrom": "Başlangıç", - "reportTo": "Varış", - "reportShow": "Göster", - "reportClear": "Temizle", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Cihaz Saati", - "positionServerTime": "Sunucu zamanı", - "positionValid": "Geçerli", - "positionAccuracy": "Hata Payı", - "positionLatitude": "Enlem", - "positionLongitude": "Boylam", - "positionAltitude": "Rakım", - "positionSpeed": "Sürat", - "positionCourse": "Yön", - "positionAddress": "Adres", - "positionProtocol": "Protokol", - "positionDistance": "Mesafe", - "positionRpm": "RPM", - "positionFuel": "Yakıt", - "positionPower": "Güç", - "positionBattery": "Batarya", - "positionRaw": "Ham", - "positionIndex": "Indeks", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Uydu", - "positionSatVisible": "Görünür Uydu", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Dolaşım", - "positionEvent": "Etkinlik", - "positionAlarm": "Alarm", - "positionStatus": "Durum", - "positionOdometer": "Kilometre Sayacı", - "positionServiceOdometer": "Kilometre Sayacı Hizmeti", - "positionTripOdometer": "Kilometre Sayacı Turu", - "positionHours": "Saat", - "positionSteps": "Adım", - "positionInput": "Giren", - "positionHeartRate": "Heart Rate", - "positionOutput": "Çıkan", - "positionBatteryLevel": "Pil Seviyesi", - "positionFuelConsumption": "Yakıt Tüketimi", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Versiyonu", - "positionVersionHw": "Hardware Versiyonu", - "positionIgnition": "Kontak", - "positionFlags": "Etiketler", - "positionCharge": "Şarz", - "positionIp": "IP", - "positionArchive": "Arşiv", - "positionVin": "VIN", - "positionApproximate": "Yaklaşık", - "positionThrottle": "Kısıtlama", - "positionMotion": "Hareket", - "positionArmed": "Hazır", - "positionAcceleration": "Hızlanma", - "positionTemp": "Sıcaklık", - "positionDeviceTemp": "Cihaz Sıcaklığı", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operatör", - "positionCommand": "Komut", - "positionBlocked": "Bloke Edildi", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Hız", - "positionObdOdometer": "OBD Kilometre Sayacı", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Benzersiz Sürücü Kimliği", - "positionCard": "Card", - "positionImage": "Görüntü", - "positionVideo": "Video", - "positionAudio": "Ses", - "serverTitle": "Sunucu Ayarları", - "serverZoom": "Yakınlaştırma", - "serverRegistration": "Kayıt", - "serverReadonly": "Sadece Okunur", - "serverForceSettings": "Zorunlu Ayarlar", - "serverAnnouncement": "Duyuru", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Harita", - "mapActive": "Aktif Haritalar", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Harita Katmanı", - "mapCustom": "Özel (XYZ)", - "mapCustomArcgis": "Özel (ArcGIS)", - "mapCustomLabel": "Özel harita", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Çokgen", - "mapShapeCircle": "Çember", - "mapShapePolyline": "Çizim", - "mapLiveRoutes": "Canlı Takip", - "mapDirection": "Yönü Göster", - "mapCurrentLocation": "Mevcut konum", - "mapPoiLayer": "POI Katmanı", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Seçimde Haritayı Göster", - "mapDefault": "Varsayılan Harita", - "stateTitle": "Bölge", - "stateName": "Özellik", - "stateValue": "Değer", - "commandTitle": "Komut", - "commandSend": "Gönder", - "commandSent": "Komut gönderildi", - "commandQueued": "Komut sıraya alındı", - "commandUnit": "Ünite", - "commandCustom": "Özel komut", - "commandDeviceIdentification": "Cihaz Tanımı", - "commandPositionSingle": "Tekil Raporlama", - "commandPositionPeriodic": "Periyodik Rapor", - "commandPositionStop": "Raporlamayı Durdur", - "commandEngineStop": "Motoru Durdur", - "commandEngineResume": "Motoru Çalıştır", - "commandAlarmArm": "Alarm Kur", - "commandAlarmDisarm": "Alarmı Kapat", - "commandAlarmDismiss": "Alarmı Kapat", - "commandSetTimezone": "Zaman Dilimini Belirle", - "commandRequestPhoto": "Fotoğraf İste", - "commandPowerOff": "Cihazı Kapatın", - "commandRebootDevice": "Aygıtı Yeniden Başlat", - "commandFactoryReset": "Fabrika Ayarları", - "commandSendSms": "SMS Gönder", - "commandSendUssd": "USSD Gönder", - "commandSosNumber": "Acil Durum Numarasını Belirle", - "commandSilenceTime": "Sessiz Zamanı Belirle", - "commandSetPhonebook": "Telefon Defterini Belirle", - "commandVoiceMessage": "Ses Mesajı", - "commandOutputControl": "Çıkış Kontrolü", - "commandVoiceMonitoring": "Ses İzleme", - "commandSetAgps": "AGPS Ayarla", - "commandSetIndicator": "Belirteci Ayarla", - "commandConfiguration": "Konfigürasyon", - "commandGetVersion": "Sürüm Al", - "commandFirmwareUpdate": "Aygıt Yazılımı Güncelle", - "commandSetConnection": "Bağlantı Ayarla", - "commandSetOdometer": "Kilometre Sayacı Ayarla", - "commandGetModemStatus": "Modem Durumunu Al", - "commandGetDeviceStatus": "Cihaz Durumunu Al", - "commandSetSpeedLimit": "Hız Sınırını Ayarla", - "commandModePowerSaving": "Enerji Tasarrufu Modu", - "commandModeDeepSleep": "Derin Uyku Modu", - "commandAlarmGeofence": "Coğrafi Sınır Alarmını Ayarla", - "commandAlarmBattery": "Pil Alarmını Ayarla", - "commandAlarmSos": "SOS Alarmını Ayarla", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Saat Alarmını Ayarla", - "commandAlarmSpeed": "Hız Alarmını Ayarla", - "commandAlarmFall": "Düşme Alarmını Ayarla", - "commandAlarmVibration": "Titreşim Alarmını Ayarla", - "commandFrequency": "Frekans", - "commandTimezone": "Saat Dilimi Dışında", - "commandMessage": "Mesaj", - "commandRadius": "Yarıçap", - "commandEnable": "Etkinleştir", - "commandData": "Veri", - "commandIndex": "Fihrist", - "commandPhone": "Telefon Numarası", - "commandServer": "Sunucu", - "commandPort": "Port", - "eventAll": "Tüm Olaylar", - "eventDeviceOnline": "Durumu çevrimiçi", - "eventDeviceUnknown": "Durumu bilinmiyor", - "eventDeviceOffline": "Durum çevrimdışı", - "eventDeviceInactive": "Cihaz etkin değil", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Cihaz hareket halinde", - "eventDeviceStopped": "Cihaz hareket etmiyor", - "eventDeviceOverspeed": "Hız limiti aşıldı", - "eventDeviceFuelDrop": "Yakıt düştü", - "eventDeviceFuelIncrease": "Yakıt artışı", - "eventCommandResult": "Komut sonucu", - "eventGeofenceEnter": "Coğrafik çite girildi", - "eventGeofenceExit": "Coğrafik çitden çıkıldı", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Kontak açık", - "eventIgnitionOff": "Kontak kapalı", - "eventMaintenance": "Bakım Gerekli", - "eventTextMessage": "Kısa mesaj alındı", - "eventDriverChanged": "Sürücü değişti", - "eventMedia": "Media", - "eventsScrollToLast": "Sona Git", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Genel", - "alarmSos": "Acil Yardım", - "alarmVibration": "Sarsıntı", - "alarmMovement": "Hareket", - "alarmLowspeed": "Düşük Hız", - "alarmOverspeed": "Aşırı Hız", - "alarmFallDown": "Düşmek", - "alarmLowPower": "Düşük Güç", - "alarmLowBattery": "Düşük pil", - "alarmFault": "Arıza", - "alarmPowerOff": "Kapalı", - "alarmPowerOn": "Çalışıyor", - "alarmDoor": "Kapı", - "alarmLock": "Kilit acık", - "alarmUnlock": "Kilit kapalı", - "alarmGeofence": "Coğrafik çit", - "alarmGeofenceEnter": "Coğrafik çite girildi", - "alarmGeofenceExit": "Coğrafik çitden çıkıldı", - "alarmGpsAntennaCut": "GPS Anteni Kes", - "alarmAccident": "Kaza", - "alarmTow": "Çekme", - "alarmIdle": "Çalışmıyor", - "alarmHighRpm": "Yüksek devir", - "alarmHardAcceleration": "Ani Hızlanma", - "alarmHardBraking": "Ani Yavaşlama", - "alarmHardCornering": "Sert Viraj", - "alarmLaneChange": "Şerit Değiştirme", - "alarmFatigueDriving": "Yorgun Sürücü", - "alarmPowerCut": "Enerji kesildi", - "alarmPowerRestored": "Enerji geldi", - "alarmJamming": "Sıkışıklık", - "alarmTemperature": "Hararet", - "alarmParking": "Park halinde", - "alarmBonnet": "Kaput", - "alarmFootBrake": "Ayak freni", - "alarmFuelLeak": "Yakıt sızıntısı", - "alarmTampering": "Kurcalama", - "alarmRemoving": "Çıkarma", - "notificationType": "Bildirim tipi", - "notificationAlways": "Tüm Cihazlar", - "notificationNotificators": "Kanallar", - "notificatorCommand": "Emir", - "notificatorWeb": "Web", - "notificatorMail": "Eposta", - "notificatorSms": "SMS Mesajı", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Tekrar oynat", - "reportCombined": "Kombine", - "reportRoute": "Rota", - "reportEvents": "Olaylar", - "reportTrips": "Turlar", - "reportStops": "Stops", - "reportSummary": "Özet", - "reportDaily": "Günlük Özet", - "reportChart": "Grafik", - "reportConfigure": "Ayarlar", - "reportEventTypes": "Olay Tipleri", - "reportChartType": "Grafik Tipi", - "reportShowMarkers": "İşaretleri Göster", - "reportExport": "Çıktı Al", - "reportEmail": "Eposta Rapor", - "reportSchedule": "Takvim", - "reportPeriod": "Dönem", - "reportCustom": "Özel", - "reportToday": "Bugün", - "reportYesterday": "Dün", - "reportThisWeek": "Bu Hafta", - "reportPreviousWeek": "Geçen Hafta", - "reportThisMonth": "Bu Ay", - "reportPreviousMonth": "Geçen Ay", - "reportDeviceName": "Cihaz İsmi", - "reportAverageSpeed": "Ortalama Hız", - "reportMaximumSpeed": "En Fazla Hız", - "reportEngineHours": "Motor Saatleri", - "reportDuration": "Süre", - "reportStartDate": "Başlangıç ​​Tarihi", - "reportStartTime": "Başlama Zamanı", - "reportStartAddress": "Başlama Adresi", - "reportEndTime": "Bittiği Zaman", - "reportEndAddress": "Bittiği Adres", - "reportSpentFuel": "Tüketilen Yakıt", - "reportStartOdometer": "Kilometre Sayacı Başlangıçı", - "reportEndOdometer": "Kilometre Sayacı Sonu", - "statisticsTitle": "Statistics", - "statisticsCaptureTime": "Yakalama Zamanı", - "statisticsActiveUsers": "Aktif Kullanıcılar", - "statisticsActiveDevices": "Aktif Cihazlar", - "statisticsRequests": "İstenilenler", - "statisticsMessagesReceived": "Mesajlar Alındı", - "statisticsMessagesStored": "Mesajlar Kaydedildi", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Yön", - "categoryDefault": "Varsayılan", - "categoryAnimal": "Hayvan", - "categoryBicycle": "Bisiklet", - "categoryBoat": "Tekne", - "categoryBus": "Otobüs", - "categoryCar": "Araba", - "categoryCamper": "Camper", - "categoryCrane": "Vinç", - "categoryHelicopter": "Helikopter", - "categoryMotorcycle": "Motorsiklet", - "categoryOffroad": "Offroad", - "categoryPerson": "İnsan", - "categoryPickup": "Kamyonet", - "categoryPlane": "Uçak", - "categoryShip": "Gemi", - "categoryTractor": "Tractor", - "categoryTrain": "Tren", - "categoryTram": "Tramvay", - "categoryTrolleybus": "Troleybüs", - "categoryTruck": "Kamyon", - "categoryVan": "Van", - "categoryScooter": "Mobilet", - "maintenanceStart": "Başlat", - "maintenancePeriod": "Dönem" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/uk.json b/modern/src/resources/l10n/uk.json deleted file mode 100644 index 5e013dc6..00000000 --- a/modern/src/resources/l10n/uk.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Завантаження... ", - "sharedHide": "Приховувати", - "sharedSave": "Зберегти", - "sharedUpload": "Upload", - "sharedSet": "Встановити", - "sharedCancel": "Відміна", - "sharedCopy": "Copy", - "sharedAdd": "Додати", - "sharedEdit": "Редагувати", - "sharedRemove": "Видалити", - "sharedRemoveConfirm": "Видалити пункт?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "км", - "sharedMi": "Милi", - "sharedNmi": "морська миля", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "Вузли", - "sharedKmh": "км/год", - "sharedMph": "Миль/год", - "sharedHour": "Години", - "sharedMinute": "Хвилини", - "sharedSecond": "Секунди", - "sharedDays": "днів", - "sharedHours": "годин", - "sharedMinutes": "хвилин", - "sharedDecimalDegrees": "Градуси°", - "sharedDegreesDecimalMinutes": "Градуси° хвилини′", - "sharedDegreesMinutesSeconds": "Градуси° хвилини′ секунди″", - "sharedName": "Назва пристрою", - "sharedDescription": "Опис", - "sharedSearch": "Пошук", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Геозон", - "sharedGeofences": "Геозони", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Повідомлення", - "sharedNotification": "Повідомлення", - "sharedAttributes": "Атрибути", - "sharedAttribute": "Атрибут", - "sharedDrivers": "Водії", - "sharedDriver": "Водій", - "sharedArea": "Площа", - "sharedSound": "Звукове повідомлення", - "sharedType": "Тип", - "sharedDistance": "Відстань", - "sharedHourAbbreviation": "г", - "sharedMinuteAbbreviation": "хв", - "sharedSecondAbbreviation": "c", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Літр", - "sharedImpGallon": "Імп. галон", - "sharedUsGallon": "Галон США", - "sharedLiterPerHourAbbreviation": "л/ч", - "sharedGetMapState": "Отримати стан карти", - "sharedComputedAttribute": "Обчислюваний атрибут", - "sharedComputedAttributes": "Обчислювані атрибути", - "sharedCheckComputedAttribute": "Перевірити обчислюваний атрибут", - "sharedExpression": "Вираз", - "sharedDevice": "Пристрій", - "sharedTest": "Test", - "sharedTestNotification": "Відправити тестове повідомлення", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Календар", - "sharedCalendars": "Календарi", - "sharedFile": "Файл", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Вибрати файл", - "sharedPhone": "Телефон", - "sharedRequired": "Обов'язкові", - "sharedPreferences": "Налаштування", - "sharedPermissions": "Дозволи", - "sharedConnections": "Connections", - "sharedExtra": "Екстра", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Строка", - "sharedTypeNumber": "Число", - "sharedTypeBoolean": "Логічне значення", - "sharedTimezone": "Часовий пояс", - "sharedInfoTitle": "Інфо", - "sharedSavedCommand": "Збережена команда", - "sharedSavedCommands": "Збережені команди", - "sharedNew": "Новий…", - "sharedShowAddress": "Показати адрес", - "sharedShowDetails": "More Details", - "sharedDisabled": "Вимкнутий", - "sharedMaintenance": "Обслуговування", - "sharedDeviceAccumulators": "Акумулятори", - "sharedAlarms": "Тривоги", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Обмеження швидкості", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Відстань від лінії", - "attributeReportIgnoreOdometer": "Звіт: Ігнорувати одометер", - "attributeWebReportColor": "Веб: Колір звіту", - "attributeDevicePassword": "Пароль пристрою", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Обробка: Копіювання атрибутів", - "attributeColor": "Колір", - "attributeWebLiveRouteLength": "Веб: Довжина онлайн маршруту", - "attributeWebSelectZoom": "Веб: Збільшення при виборі", - "attributeWebMaxZoom": "Веб: Максимальне збільшення", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Пошта: SMTP хост", - "attributeMailSmtpPort": "Пошта: SMTP порт", - "attributeMailSmtpStarttlsEnable": "Пошта: увімкнути SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "Пошта: потрібен SMTP STARTTLS", - "attributeMailSmtpSslEnable": "Пошта: увімкнути SMTP SSL", - "attributeMailSmtpSslTrust": "Пошта: довіра SMTP SSL", - "attributeMailSmtpSslProtocols": "Пошта: Протоколи SMTP SSL", - "attributeMailSmtpFrom": "Пошта: SMTP відправник", - "attributeMailSmtpAuth": "Пошта: Увімкнути SMTP Auth", - "attributeMailSmtpUsername": "Пошта: SMTP ім'я користувача", - "attributeMailSmtpPassword": "Пошта: SMTP пароль", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Вимкнути події", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Вимкнути водіїв", - "attributeUiDisableComputedAttributes": "UI: Вимкнути обчислювані атрибути", - "attributeUiDisableCalendars": "UI: Вимкнути календарі", - "attributeUiDisableMaintenance": "UI: Вимкнути обслуговування", - "attributeUiHidePositionAttributes": "UI: Приховувати атрибути", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Помилка", - "errorGeneral": "Неправильні параметри або порушення обмежень", - "errorConnection": "Помилка з'єднання", - "errorSocket": "Помилка web socket з'єднання", - "errorZero": "Не може бути нульовим", - "userEmail": "E-mail", - "userPassword": "Пароль", - "userAdmin": "Адмiнiстратор", - "userRemember": "Запам'ятати", - "userExpirationTime": "Термін дії", - "userDeviceLimit": "Обмеження пристроїв", - "userUserLimit": "Обмеження користувачів", - "userDeviceReadonly": "Тільки перегляд пристроїв", - "userLimitCommands": "Обмеження команд", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Ключ", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Логiн", - "loginLanguage": "Мова", - "loginReset": "Reset Password", - "loginRegister": "Реєстрація", - "loginLogin": "Ввійти", - "loginOpenId": "Login with OpenID", - "loginFailed": "Неправильне адреса електронної пошти або пароль", - "loginCreated": "Новий користувач був зареєстрований", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Вийти", - "loginLogo": "Логотип", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Пристрої та стан", - "deviceSelected": "Selected Device", - "deviceTitle": " Прилади", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Iдентифікатор", - "deviceModel": "Модель", - "deviceContact": "Контакт", - "deviceCategory": "Категорія", - "deviceLastUpdate": "Останнє оновлення", - "deviceCommand": "Команда", - "deviceFollow": "Слідувати", - "deviceTotalDistance": "Загальна відстань", - "deviceStatus": "Статус", - "deviceStatusOnline": "Онлайн", - "deviceStatusOffline": "Офлайн", - "deviceStatusUnknown": "Невідомий", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Група", - "groupParent": "Група", - "groupNoGroup": "Група відсутня", - "settingsTitle": "Налаштування", - "settingsUser": "Аккаунт", - "settingsGroups": "Групи", - "settingsServer": "Сервер", - "settingsUsers": "Користувачі", - "settingsDistanceUnit": "Одиниця відстані", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Одиниця швидкості", - "settingsVolumeUnit": "Одиниця об'єму", - "settingsTwelveHourFormat": "12-годинний формат", - "settingsCoordinateFormat": "Формат координат", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Звіти", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Пристрій ", - "reportGroup": "Група", - "reportFrom": "З", - "reportTo": "До", - "reportShow": "Показати", - "reportClear": "Очистити", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Дійсний", - "positionAccuracy": "Точність", - "positionLatitude": "Широта", - "positionLongitude": "Довгота ", - "positionAltitude": "Висота", - "positionSpeed": "Швидкість ", - "positionCourse": "Напрямок", - "positionAddress": "Адреса", - "positionProtocol": "Протокол", - "positionDistance": "Відстань", - "positionRpm": "Обороти", - "positionFuel": "Паливо", - "positionPower": "Живлення", - "positionBattery": "Батарея", - "positionRaw": "Cирі дані", - "positionIndex": "Індекс", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Супутники", - "positionSatVisible": "Видимі супутники", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Роумінг", - "positionEvent": "Подія", - "positionAlarm": "Тривога", - "positionStatus": "Статус", - "positionOdometer": "Одометр", - "positionServiceOdometer": "Одометр обслуговування", - "positionTripOdometer": "Одометр поїздки", - "positionHours": "Години", - "positionSteps": "Кроки", - "positionInput": "Входи", - "positionHeartRate": "Heart Rate", - "positionOutput": "Виходи", - "positionBatteryLevel": "Рівень заряду батареї", - "positionFuelConsumption": "Витрати палива", - "positionRfid": "RFID", - "positionVersionFw": "Версія прошивки", - "positionVersionHw": "Версія пристрою", - "positionIgnition": "Запалення", - "positionFlags": "Флаги", - "positionCharge": "Заряд", - "positionIp": "IP", - "positionArchive": "Архів", - "positionVin": "VIN", - "positionApproximate": "Приблизний", - "positionThrottle": "Дросель", - "positionMotion": "Рух", - "positionArmed": "Охорона", - "positionAcceleration": "Прискорення", - "positionTemp": "Temperature", - "positionDeviceTemp": "Температура пристрою", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Оператор", - "positionCommand": "Команда", - "positionBlocked": "Блокування", - "positionDtcs": "Помилки", - "positionObdSpeed": "OBD швидкість", - "positionObdOdometer": "OBD одометр", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "ID водія", - "positionCard": "Card", - "positionImage": "Зображення", - "positionVideo": "Video", - "positionAudio": "Аудіо", - "serverTitle": "Налаштування сервера", - "serverZoom": "Наближення", - "serverRegistration": "Реєстрація", - "serverReadonly": "Лише для читання", - "serverForceSettings": "Налаштування Force", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Карта", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Використання мап", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Ключ Bing Maps ", - "mapBingRoad": "Bing Maps Дороги", - "mapBingAerial": "Bing Maps Супутник", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Багатокутник", - "mapShapeCircle": "Коло", - "mapShapePolyline": "Лінія", - "mapLiveRoutes": "Поточні маршрути", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "Шар POI", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Стан", - "stateName": "Атрибут", - "stateValue": "Значення ", - "commandTitle": "Команда ", - "commandSend": "Послати. ", - "commandSent": "Команда відправлена", - "commandQueued": "Команда додана в чергу", - "commandUnit": "Одиниці", - "commandCustom": "Користувацька команда", - "commandDeviceIdentification": "Ідентифікація пристрою", - "commandPositionSingle": "Разове відстеження", - "commandPositionPeriodic": "Періодична звітність", - "commandPositionStop": "Скасувати відстеження. ", - "commandEngineStop": "Заблокувати двигун ", - "commandEngineResume": "Розблокувати двигун", - "commandAlarmArm": "Активувати сигналізацію", - "commandAlarmDisarm": "Вимкнути сигналізацію", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Часовий пояс", - "commandRequestPhoto": "Запит фото", - "commandPowerOff": "Вимкнути пристрій", - "commandRebootDevice": "Перезавантаження пристрою", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Надсилання SMS", - "commandSendUssd": "Надсилання USSD", - "commandSosNumber": "Номер SOS", - "commandSilenceTime": "Встановити час пиші", - "commandSetPhonebook": "Телефонна книга", - "commandVoiceMessage": "Голосове повідомлення", - "commandOutputControl": "Контроль виходу", - "commandVoiceMonitoring": "Голосове повідомлення", - "commandSetAgps": "Налаштувати AGPS", - "commandSetIndicator": "Налаштувати ітдикатор", - "commandConfiguration": "Конфігурація", - "commandGetVersion": "Отримати версію", - "commandFirmwareUpdate": "Оновити прошивку", - "commandSetConnection": "Налаштувати з'єднання", - "commandSetOdometer": "Налаштувати одометр", - "commandGetModemStatus": "Отримати стан модема", - "commandGetDeviceStatus": "Отримати статус пристрою", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Частота", - "commandTimezone": "Зсув часової зони", - "commandMessage": "Повідомлення", - "commandRadius": "Радіус", - "commandEnable": "Увімкнути", - "commandData": "Дані", - "commandIndex": "Індекс", - "commandPhone": "Номер телефону", - "commandServer": "Сервер", - "commandPort": "Порт", - "eventAll": "Всі події", - "eventDeviceOnline": "Статус онлайн", - "eventDeviceUnknown": "Статус невідомий", - "eventDeviceOffline": "Статус офлайн", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Пристрій рухається", - "eventDeviceStopped": "Пристрій зупинився", - "eventDeviceOverspeed": "Перевищено обмеження швидкості", - "eventDeviceFuelDrop": "Злив палива", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Результат команди", - "eventGeofenceEnter": "Вхід в геозон", - "eventGeofenceExit": "Вихід з геозон", - "eventAlarm": "Тривога", - "eventIgnitionOn": "Запалення увімкнено", - "eventIgnitionOff": "Запалення вимкнено", - "eventMaintenance": "Потрібне обслуговування", - "eventTextMessage": "Текстове повідомлення отримано", - "eventDriverChanged": "Водій змінений", - "eventMedia": "Media", - "eventsScrollToLast": "Прокрутка до кінця", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "Загальне", - "alarmSos": "SOS", - "alarmVibration": "Вібрація", - "alarmMovement": "Рух", - "alarmLowspeed": "Низька швидкість", - "alarmOverspeed": "Перевищення швидкості", - "alarmFallDown": "Падіння", - "alarmLowPower": "Низький рівень живлення", - "alarmLowBattery": "Батарея розряджена", - "alarmFault": "Несправність", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Двері", - "alarmLock": "Блокування", - "alarmUnlock": "Разблокування", - "alarmGeofence": "Геозон", - "alarmGeofenceEnter": "Вхід в геозон", - "alarmGeofenceExit": "Вихід з геозон", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Тип повідомлення", - "notificationAlways": "Всi пристрої", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Маршрут", - "reportEvents": "Події", - "reportTrips": "Подорожі", - "reportStops": "Зупинки", - "reportSummary": "Звіт", - "reportDaily": "Daily Summary", - "reportChart": "Діаграма", - "reportConfigure": "Конфігурувати", - "reportEventTypes": "Тип події", - "reportChartType": "Тип діаграми", - "reportShowMarkers": "Показати маркери", - "reportExport": "Експорт", - "reportEmail": "Звіт по пошті", - "reportSchedule": "Schedule", - "reportPeriod": "Період", - "reportCustom": "Користувальницький", - "reportToday": "Сьогодні", - "reportYesterday": "Вчора", - "reportThisWeek": "Поточний тиждень", - "reportPreviousWeek": "Попередній тиждень", - "reportThisMonth": "Поточний місяць", - "reportPreviousMonth": "Попередній місяць", - "reportDeviceName": "Ім'я пристрою", - "reportAverageSpeed": "Середня швидкість", - "reportMaximumSpeed": "Максимальна швидкість", - "reportEngineHours": "Мотогодинник", - "reportDuration": "Тривалість", - "reportStartDate": "Start Date", - "reportStartTime": "Початковий час", - "reportStartAddress": "Початкова адреса", - "reportEndTime": "Кінцевий час", - "reportEndAddress": "Кінцева адреса", - "reportSpentFuel": "Використано палива", - "reportStartOdometer": "Одометр, початок", - "reportEndOdometer": "Одометр, закінчення", - "statisticsTitle": "Статистика", - "statisticsCaptureTime": "Час збору", - "statisticsActiveUsers": "Активні користувачі", - "statisticsActiveDevices": "Активні пристрої", - "statisticsRequests": "Запити", - "statisticsMessagesReceived": "Отримано повідомлень", - "statisticsMessagesStored": "Збережено повідомлень", - "statisticsGeocoder": "Запити геокодера", - "statisticsGeolocation": "Запити геолокації", - "categoryArrow": "Стрілка", - "categoryDefault": "За замовчуванням", - "categoryAnimal": "Тварина", - "categoryBicycle": "Велосипед", - "categoryBoat": "Човен", - "categoryBus": "Автобус", - "categoryCar": "Автомобіль", - "categoryCamper": "Camper", - "categoryCrane": "Кран", - "categoryHelicopter": "Гвинтокрил", - "categoryMotorcycle": "Мотоцикл", - "categoryOffroad": "Позашляховик", - "categoryPerson": "Людина", - "categoryPickup": "Пікап", - "categoryPlane": "Літак", - "categoryShip": "Корабель", - "categoryTractor": "Трактор", - "categoryTrain": "Поїзд", - "categoryTram": "Трамвай", - "categoryTrolleybus": "Тролейбус", - "categoryTruck": "Вантажний автомобіль", - "categoryVan": "Фургон", - "categoryScooter": "Скутер", - "maintenanceStart": "Початок", - "maintenancePeriod": "Період" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/uz.json b/modern/src/resources/l10n/uz.json deleted file mode 100644 index 51b9364d..00000000 --- a/modern/src/resources/l10n/uz.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Юкланмоқда...", - "sharedHide": "Беркитиш", - "sharedSave": "Сақлаш", - "sharedUpload": "Upload", - "sharedSet": "Ўрнатиш", - "sharedCancel": "Бекор қилиш", - "sharedCopy": "Copy", - "sharedAdd": "Қўшиш", - "sharedEdit": "Таҳрирлаш", - "sharedRemove": "Ўчириш", - "sharedRemoveConfirm": "Элементни ўчирайми?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "км", - "sharedMi": "миллар", - "sharedNmi": "м.миллар", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "уз", - "sharedKmh": "км/с", - "sharedMph": "миль/с", - "sharedHour": "Соат", - "sharedMinute": "Дақиқалар", - "sharedSecond": "Сониялар", - "sharedDays": "days", - "sharedHours": "hours", - "sharedMinutes": "minutes", - "sharedDecimalDegrees": "Ўнлик даража", - "sharedDegreesDecimalMinutes": "Градуслар Ўнлик Дақиқалар", - "sharedDegreesMinutesSeconds": "Градуслар Дақиқалар Сониялар", - "sharedName": "Исм", - "sharedDescription": "Тавсиф", - "sharedSearch": "Қидирув", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Геозона", - "sharedGeofences": "Геозоналар", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Хабарнома", - "sharedNotification": "Notification", - "sharedAttributes": "Атрибутлар", - "sharedAttribute": "Атрибут", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Соҳа", - "sharedSound": "Notification Sound", - "sharedType": "Тур", - "sharedDistance": "Масофа", - "sharedHourAbbreviation": "с", - "sharedMinuteAbbreviation": "д", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Харита ҳолатини билиш", - "sharedComputedAttribute": "Computed Attribute", - "sharedComputedAttributes": "Computed Attributes", - "sharedCheckComputedAttribute": "Check Computed Attribute", - "sharedExpression": "Expression", - "sharedDevice": "Қурилма", - "sharedTest": "Test", - "sharedTestNotification": "Send Test Notification", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Тақвим", - "sharedCalendars": "Тақвимлар", - "sharedFile": "Файл", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Файлни танлаш", - "sharedPhone": "Phone", - "sharedRequired": "Required", - "sharedPreferences": "Preferences", - "sharedPermissions": "Permissions", - "sharedConnections": "Connections", - "sharedExtra": "Extra", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "String", - "sharedTypeNumber": "Number", - "sharedTypeBoolean": "Boolean", - "sharedTimezone": "Timezone", - "sharedInfoTitle": "Info", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Speed Limit", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Report: Ignore Odometer", - "attributeWebReportColor": "Web: Report Color", - "attributeDevicePassword": "Device Password", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Processing: Copy Attributes", - "attributeColor": "Color", - "attributeWebLiveRouteLength": "Web: Live Route Length", - "attributeWebSelectZoom": "Web: Zoom On Select", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Mail: SMTP Host", - "attributeMailSmtpPort": "Mail: SMTP Port", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Хато", - "errorGeneral": "Invalid parameters or constraints violation", - "errorConnection": "Уланишда хато", - "errorSocket": "Web socket connection error", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Парол", - "userAdmin": "Маъмурият", - "userRemember": "Эслаб қолиш", - "userExpirationTime": "Хизмат муддати", - "userDeviceLimit": "Қурилманинг чекловлари", - "userUserLimit": "Фойдаланувчини чегаралаш", - "userDeviceReadonly": "Фақат кўриш", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Калит", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Кириш", - "loginLanguage": "Тил", - "loginReset": "Reset Password", - "loginRegister": "Рўйхатдан ўтиш", - "loginLogin": "Кириш", - "loginOpenId": "Login with OpenID", - "loginFailed": "Нотўғри email ёки пароль", - "loginCreated": "Янги фойдаланувчи рўйхатдан ўтди", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Чиқиш", - "loginLogo": "Логотип", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Қурилмалар ва Ҳолатлар", - "deviceSelected": "Selected Device", - "deviceTitle": "Қурилмалар", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Идентификатор", - "deviceModel": "Модел", - "deviceContact": "Алоқа воситаси", - "deviceCategory": "Тоифа", - "deviceLastUpdate": "Сўнгги янгиланиш", - "deviceCommand": "Гуруҳ", - "deviceFollow": "Амал қилиш", - "deviceTotalDistance": "Умумий масофа", - "deviceStatus": "Status", - "deviceStatusOnline": "Online", - "deviceStatusOffline": "Offline", - "deviceStatusUnknown": "Unknown", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Гуруҳ", - "groupParent": "Гуруҳ", - "groupNoGroup": "Гуруҳсиз", - "settingsTitle": "Созламалар", - "settingsUser": "Аккаунт", - "settingsGroups": "Гуруҳлар", - "settingsServer": "Сервер", - "settingsUsers": "Фойдаланувчилар", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "12-соатли формат", - "settingsCoordinateFormat": "Координаталар формати", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Ҳисоботлар", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Қурилма", - "reportGroup": "Гуруҳ", - "reportFrom": "дан", - "reportTo": "гача", - "reportShow": "Кўрсатиш", - "reportClear": "Тозалаш", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Аниқлик", - "positionAccuracy": "Аниқлик", - "positionLatitude": "Кенглик", - "positionLongitude": "Узунлик", - "positionAltitude": "Баландлик", - "positionSpeed": "Тезлик", - "positionCourse": "Йўналиш", - "positionAddress": "Манзил", - "positionProtocol": "Баённома", - "positionDistance": "Оралиқ масофа", - "positionRpm": "RPM", - "positionFuel": "Fuel", - "positionPower": "Power", - "positionBattery": "Battery", - "positionRaw": "Raw", - "positionIndex": "Index", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Event", - "positionAlarm": "Alarm", - "positionStatus": "Status", - "positionOdometer": "Odometer", - "positionServiceOdometer": "Service Odometer", - "positionTripOdometer": "Trip Odometer", - "positionHours": "Hours", - "positionSteps": "Steps", - "positionInput": "Input", - "positionHeartRate": "Heart Rate", - "positionOutput": "Output", - "positionBatteryLevel": "Battery Level", - "positionFuelConsumption": "Fuel Consumption", - "positionRfid": "RFID", - "positionVersionFw": "Firmware Version", - "positionVersionHw": "Hardware Version", - "positionIgnition": "Ignition", - "positionFlags": "Flags", - "positionCharge": "Charge", - "positionIp": "IP", - "positionArchive": "Archive", - "positionVin": "VIN", - "positionApproximate": "Approximate", - "positionThrottle": "Throttle", - "positionMotion": "Motion", - "positionArmed": "Armed", - "positionAcceleration": "Acceleration", - "positionTemp": "Temperature", - "positionDeviceTemp": "Device Temperature", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Blocked", - "positionDtcs": "DTCs", - "positionObdSpeed": "OBD Speed", - "positionObdOdometer": "OBD Odometer", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Сервер созламалари", - "serverZoom": "Яқинлаштириш", - "serverRegistration": "Рўйхатдан ўтиш", - "serverReadonly": "Фақат кўриш", - "serverForceSettings": "Созламаларни кучайтириш", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Харита", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Харита қавати", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps калити", - "mapBingRoad": "Bing Maps йўллар", - "mapBingAerial": "Bing Maps Спутник", - "mapBingHybrid": "Bing Maps Hybrid", - "mapBaidu": "Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Yandex Map", - "mapYandexSat": "Yandex Satellite", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Кўпбурчак", - "mapShapeCircle": "Айлана", - "mapShapePolyline": "Чизиқ", - "mapLiveRoutes": "Амалдаги маршрутлар", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Ҳолат", - "stateName": "Параметр", - "stateValue": "Маъноси", - "commandTitle": "Буйруқ", - "commandSend": "Жўнатиш", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Бирликлар", - "commandCustom": "Фойдаланувчи буйруғи", - "commandDeviceIdentification": "Қурилма идентификацияси", - "commandPositionSingle": "Бир марта кузатиш", - "commandPositionPeriodic": "Кузатувни бошлаш", - "commandPositionStop": "Кузатувни бекор қилиш", - "commandEngineStop": "Двигателни блокировка қилиш", - "commandEngineResume": "Двигателдан блокировкани ечиш", - "commandAlarmArm": "Сигнализацияни активлаштириш", - "commandAlarmDisarm": "Сигнализация активлигини бекор қилиш", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Соат қутбини созлаш", - "commandRequestPhoto": "Фото сўраш", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Қурилмани қайта юклаш", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "СМС жўнатиш", - "commandSendUssd": "USSD жўнатиш", - "commandSosNumber": "Шошилинч рақамни созлаш", - "commandSilenceTime": "Тинчлик вақтини созлаш", - "commandSetPhonebook": "Телефон дафтарини созлаш", - "commandVoiceMessage": "Товушли хабар", - "commandOutputControl": "Чиқиш назорати", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Set Indicator", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Частота", - "commandTimezone": "Соат қутбининг силжиши", - "commandMessage": "Хабар", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Маълумотлар", - "commandIndex": "Индекс", - "commandPhone": "Телефон рақами", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Барча воқеалар", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Буйруқ натижаси", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Хизмат кўрсатиш талаб этилади", - "eventTextMessage": "Text message received", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Scroll To Last", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Хабарнома тури", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Маршрут", - "reportEvents": "Ҳодисалар", - "reportTrips": "Сафарлар", - "reportStops": "Stops", - "reportSummary": "Маълумот", - "reportDaily": "Daily Summary", - "reportChart": "График", - "reportConfigure": "Конфигурациялаш", - "reportEventTypes": "Ҳодиса тури", - "reportChartType": "График тури", - "reportShowMarkers": "Маркетларни кўрсатиш", - "reportExport": "Экспорт", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Қурилма номи", - "reportAverageSpeed": "Ўртача тезлик", - "reportMaximumSpeed": "Максимал тезлик", - "reportEngineHours": "Мотосоат", - "reportDuration": "Узунлиги", - "reportStartDate": "Start Date", - "reportStartTime": "Бошланиш вақти", - "reportStartAddress": "Бошланиш манзили", - "reportEndTime": "Тугаш вақти", - "reportEndAddress": "Сўнгги манзил", - "reportSpentFuel": "Ёқилғи сарфи", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Статистика", - "statisticsCaptureTime": "Йиғилиш вақти", - "statisticsActiveUsers": "Актив фойдаланувчилар", - "statisticsActiveDevices": "Актив қурилмалар", - "statisticsRequests": "Сўровлар", - "statisticsMessagesReceived": "Хабарлар қабул қилинган", - "statisticsMessagesStored": "Хабарлар сақланган", - "statisticsGeocoder": "Geocoder Requests", - "statisticsGeolocation": "Geolocation Requests", - "categoryArrow": "Стрелка", - "categoryDefault": "Сўзсиз", - "categoryAnimal": "Жонивор", - "categoryBicycle": "Велосипед", - "categoryBoat": "Boat", - "categoryBus": "Автобус", - "categoryCar": "Автомобиль", - "categoryCamper": "Camper", - "categoryCrane": "Crane", - "categoryHelicopter": "Helicopter", - "categoryMotorcycle": "Мотоцикл", - "categoryOffroad": "Offroad", - "categoryPerson": "Одам", - "categoryPickup": "Pickup", - "categoryPlane": "Самолёт", - "categoryShip": "Кема", - "categoryTractor": "Tractor", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Юк автомобили", - "categoryVan": "Van", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/vi.json b/modern/src/resources/l10n/vi.json deleted file mode 100644 index 87f0e236..00000000 --- a/modern/src/resources/l10n/vi.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "Đang tải...", - "sharedHide": "Ẩn", - "sharedSave": "Lưu", - "sharedUpload": "Upload", - "sharedSet": "Thiết lập", - "sharedCancel": "Hủy", - "sharedCopy": "Copy", - "sharedAdd": "Thêm mới", - "sharedEdit": "Chỉnh sửa", - "sharedRemove": "Xóa", - "sharedRemoveConfirm": "Xóa lựa chọn?", - "sharedNoData": "No data", - "sharedSubject": "Subject", - "sharedYes": "Yes", - "sharedNo": "No", - "sharedKm": "km", - "sharedMi": "dặm", - "sharedNmi": "nmi", - "sharedMeters": "m", - "sharedFeet": "ft", - "sharedKn": "kn", - "sharedKmh": "km/h", - "sharedMph": "mph", - "sharedHour": "Giờ", - "sharedMinute": "Phút", - "sharedSecond": "Giây", - "sharedDays": "Ngày", - "sharedHours": "Giờ", - "sharedMinutes": "Phút", - "sharedDecimalDegrees": "Độ thập phân", - "sharedDegreesDecimalMinutes": "Độ thập phân phút", - "sharedDegreesMinutesSeconds": "Độ thập phân giây", - "sharedName": "Tên", - "sharedDescription": "Mô tả", - "sharedSearch": "Tìm kiếm", - "sharedIconScale": "Icon Scale", - "sharedGeofence": "Giới hạn địa lý", - "sharedGeofences": "Giới hạn địa lý", - "sharedCreateGeofence": "Create Geofence", - "sharedNotifications": "Thông báo", - "sharedNotification": "Notification", - "sharedAttributes": "Thuộc tính", - "sharedAttribute": "Thuộc tính", - "sharedDrivers": "Drivers", - "sharedDriver": "Driver", - "sharedArea": "Khu vực", - "sharedSound": "Tiếng thông báo", - "sharedType": "Loại", - "sharedDistance": "Khoảng cách", - "sharedHourAbbreviation": "h", - "sharedMinuteAbbreviation": "m", - "sharedSecondAbbreviation": "s", - "sharedVoltAbbreviation": "V", - "sharedLiterAbbreviation": "l", - "sharedGallonAbbreviation": "gal", - "sharedLiter": "Liter", - "sharedImpGallon": "Imp. Gallon", - "sharedUsGallon": "U.S. Gallon", - "sharedLiterPerHourAbbreviation": "l/h", - "sharedGetMapState": "Lấy trạng thái bản đồ", - "sharedComputedAttribute": "Tính toán thuộc tính", - "sharedComputedAttributes": "Tính toán thuộc tính", - "sharedCheckComputedAttribute": "Kiểm tra tính toán thuộc tính", - "sharedExpression": "Truyền", - "sharedDevice": "Thiết bị", - "sharedTest": "Test", - "sharedTestNotification": "Gửi thông báo thử", - "sharedTestNotificators": "Test Channels", - "sharedTestExpression": "Test Expression", - "sharedCalendar": "Lịch", - "sharedCalendars": "Lịch", - "sharedFile": "Tập tin", - "sharedSearchDevices": "Search Devices", - "sharedSortBy": "Sort By", - "sharedFilterMap": "Filter on Map", - "sharedSelectFile": "Lựa chọn tập tin", - "sharedPhone": "Điện thoại", - "sharedRequired": "Bắt buộc", - "sharedPreferences": "Ưu tiên", - "sharedPermissions": "Cấp phép", - "sharedConnections": "Connections", - "sharedExtra": "Thêm vào", - "sharedPrimary": "Primary", - "sharedSecondary": "Secondary", - "sharedTypeString": "Chuỗi", - "sharedTypeNumber": "Số", - "sharedTypeBoolean": "Toán tử", - "sharedTimezone": "Múi giờ", - "sharedInfoTitle": "Thông tin", - "sharedSavedCommand": "Saved Command", - "sharedSavedCommands": "Saved Commands", - "sharedNew": "New…", - "sharedShowAddress": "Show Address", - "sharedShowDetails": "More Details", - "sharedDisabled": "Disabled", - "sharedMaintenance": "Maintenance", - "sharedDeviceAccumulators": "Accumulators", - "sharedAlarms": "Alarms", - "sharedLocation": "Location", - "sharedImport": "Import", - "sharedColumns": "Columns", - "sharedDropzoneText": "Drag and drop a file here or click", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "Simple", - "calendarRecurrence": "Recurrence", - "calendarOnce": "Once", - "calendarDaily": "Daily", - "calendarWeekly": "Weekly", - "calendarMonthly": "Monthly", - "calendarDays": "Days", - "calendarSunday": "Sunday", - "calendarMonday": "Monday", - "calendarTuesday": "Tuesday", - "calendarWednesday": "Wednesday", - "calendarThursday": "Thursday", - "calendarFriday": "Friday", - "calendarSaturday": "Saturday", - "attributeShowGeofences": "Show Geofences", - "attributeSpeedLimit": "Giới hạn tốc độ", - "attributeFuelDropThreshold": "Fuel Drop Threshold", - "attributeFuelIncreaseThreshold": "Fuel Increase Threshold", - "attributePolylineDistance": "Polyline Distance", - "attributeReportIgnoreOdometer": "Báo cáo: Bỏ qua đồng hồ đo", - "attributeWebReportColor": "Web: Màu báo cáo", - "attributeDevicePassword": "Mật khẩu thiết bị", - "attributeDeviceImage": "Device Image", - "attributeDeviceInactivityStart": "Device Inactivity Start", - "attributeDeviceInactivityPeriod": "Device Inactivity Period", - "attributeProcessingCopyAttributes": "Thực thi: sao chép thuộc tính", - "attributeColor": "Màu", - "attributeWebLiveRouteLength": "Web: Độ dài tuyến", - "attributeWebSelectZoom": "Web: phóng to lựa chọn", - "attributeWebMaxZoom": "Web: Maximum Zoom", - "attributeTelegramChatId": "Telegram Chat ID", - "attributePushoverUserKey": "Pushover User Key", - "attributePushoverDeviceNames": "Pushover Device Names", - "attributeMailSmtpHost": "Email: SMTP Host", - "attributeMailSmtpPort": "Email: Cổng SMTP", - "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Enable", - "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Required", - "attributeMailSmtpSslEnable": "Mail: SMTP SSL Enable", - "attributeMailSmtpSslTrust": "Mail: SMTP SSL Trust", - "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protocols", - "attributeMailSmtpFrom": "Mail: SMTP From", - "attributeMailSmtpAuth": "Mail: SMTP Auth Enable", - "attributeMailSmtpUsername": "Mail: SMTP Username", - "attributeMailSmtpPassword": "Mail: SMTP Password", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "UI: Disable Attributes", - "attributeUiDisableGroups": "UI: Disable Groups", - "attributeUiDisableEvents": "UI: Disable Events", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "UI: Disable Drivers", - "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes", - "attributeUiDisableCalendars": "UI: Disable Calendars", - "attributeUiDisableMaintenance": "UI: Disable Maintenance", - "attributeUiHidePositionAttributes": "UI: Hide Position Attributes", - "attributeUiDisableLoginLanguage": "UI: Disable Login Language", - "attributeNotificationTokens": "Notification Tokens", - "attributePopupInfo": "Popup Info", - "errorTitle": "Lỗi", - "errorGeneral": "Tham số không hợp lệ hoặc hạn chế vi phạm", - "errorConnection": "Lỗi kết nối", - "errorSocket": "Lỗi kết nối trang", - "errorZero": "Can't be zero", - "userEmail": "Email", - "userPassword": "Mật khẩu", - "userAdmin": "Quản trị", - "userRemember": "Nhớ", - "userExpirationTime": "Hết hạn", - "userDeviceLimit": "Hạn chế thiết bị", - "userUserLimit": "Hạn chế người dùng", - "userDeviceReadonly": "Chỉ xem thiết bị", - "userLimitCommands": "Limit Commands", - "userDisableReports": "Disable Reports", - "userFixedEmail": "No Email Change", - "userToken": "Token", - "userDeleteAccount": "Delete Account", - "userTemporary": "Temporary", - "loginTitle": "Đăng nhập", - "loginLanguage": "Ngôn ngữ", - "loginReset": "Reset Password", - "loginRegister": "Đăng ký", - "loginLogin": "Đăng nhập", - "loginOpenId": "Login with OpenID", - "loginFailed": "Sai mật khẩu hoặc địa chỉ email", - "loginCreated": "Người dùng mới đã được đăng ký", - "loginResetSuccess": "Check your email", - "loginUpdateSuccess": "New password is set", - "loginLogout": "Đăng xuất", - "loginLogo": "Biểu tượng", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "Các thiết bị và trạng thái", - "deviceSelected": "Selected Device", - "deviceTitle": "Các thiết bị", - "devicePrimaryInfo": "Device Title", - "deviceSecondaryInfo": "Device Detail", - "deviceIdentifier": "Định danh", - "deviceModel": "Mẫu", - "deviceContact": "Liên hệ", - "deviceCategory": "Phân loại", - "deviceLastUpdate": "Cập nhật lần cuối", - "deviceCommand": "Lệnh", - "deviceFollow": "Theo dõi", - "deviceTotalDistance": "Tổng quãng đường", - "deviceStatus": "Trạng thái", - "deviceStatusOnline": "Trực tuyến", - "deviceStatusOffline": "Ngoại tuyến", - "deviceStatusUnknown": "Không xác định", - "deviceRegisterFirst": "Register your first device", - "deviceIdentifierHelp": "IMEI, serial number or other id. It has to match the identifier device reports to the server.", - "deviceShare": "Share Device", - "groupDialog": "Nhóm", - "groupParent": "Nhóm", - "groupNoGroup": "Không có nhóm", - "settingsTitle": "Cài đặt", - "settingsUser": "Tài khoản", - "settingsGroups": "Nhóm", - "settingsServer": "Máy chủ", - "settingsUsers": "Người dùng", - "settingsDistanceUnit": "Distance Unit", - "settingsAltitudeUnit": "Altitude Unit", - "settingsSpeedUnit": "Speed Unit", - "settingsVolumeUnit": "Volume Unit", - "settingsTwelveHourFormat": "Định dạng 12h", - "settingsCoordinateFormat": "Cấu chúc tọa độ", - "settingsServerVersion": "Server Version", - "settingsAppVersion": "App Version", - "settingsConnection": "Connection", - "settingsDarkMode": "Dark Mode", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "Báo cáo", - "reportScheduled": "Scheduled Reports", - "reportDevice": "Thiết bị", - "reportGroup": "Nhóm", - "reportFrom": "Từ", - "reportTo": "Đến", - "reportShow": "Hiển thị", - "reportClear": "Xóa", - "linkGoogleMaps": "Google Maps", - "linkAppleMaps": "Apple Maps", - "linkStreetView": "Street View", - "positionFixTime": "Fix Time", - "positionDeviceTime": "Device Time", - "positionServerTime": "Server Time", - "positionValid": "Có hiệu lực", - "positionAccuracy": "Chính xác", - "positionLatitude": "Vĩ độ", - "positionLongitude": "Kinh độ", - "positionAltitude": "Độ cao", - "positionSpeed": "Tốc độ", - "positionCourse": "Hướng", - "positionAddress": "Địa chỉ", - "positionProtocol": "Giao thức", - "positionDistance": "Khoảng cách", - "positionRpm": "RPM", - "positionFuel": "Nhiên liệu", - "positionPower": "Nguồn", - "positionBattery": "Pin", - "positionRaw": "Thô", - "positionIndex": "Danh mục", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "Satellites", - "positionSatVisible": "Visible Satellites", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "Roaming", - "positionEvent": "Sự kiện", - "positionAlarm": "Cảnh báo", - "positionStatus": "Trạng thái", - "positionOdometer": "Đồng hồ đo", - "positionServiceOdometer": "Đồng hồ đo", - "positionTripOdometer": "Quãng đường", - "positionHours": "Giờ", - "positionSteps": "Steps", - "positionInput": "Nhập", - "positionHeartRate": "Heart Rate", - "positionOutput": "Xuất", - "positionBatteryLevel": "Mức pin", - "positionFuelConsumption": "Tiêu thụ nhiên liệu", - "positionRfid": "RFID", - "positionVersionFw": "Phiên bản", - "positionVersionHw": "Phiên bản phần cứng", - "positionIgnition": "Máy", - "positionFlags": "Cờ", - "positionCharge": "Nạp tiền", - "positionIp": "IP", - "positionArchive": "Lưu trữ", - "positionVin": "VIN", - "positionApproximate": "Độ chính xác", - "positionThrottle": "Cổ hút", - "positionMotion": "Chuyển động", - "positionArmed": "Bật báo động", - "positionAcceleration": "Tăng tốc", - "positionTemp": "Temperature", - "positionDeviceTemp": "Nhiệt độ thiết bị", - "positionCoolantTemp": "Coolant Temperature", - "positionOperator": "Operator", - "positionCommand": "Command", - "positionBlocked": "Chặn", - "positionDtcs": "DTCs", - "positionObdSpeed": "Tốc độ OBD", - "positionObdOdometer": "Quãng đường ODB", - "positionDrivingTime": "Driving Time", - "positionDriverUniqueId": "Driver Unique Id", - "positionCard": "Card", - "positionImage": "Image", - "positionVideo": "Video", - "positionAudio": "Audio", - "serverTitle": "Cài đặt máy chủ", - "serverZoom": "Phóng to", - "serverRegistration": "Đăng ký", - "serverReadonly": "Chỉ đọc", - "serverForceSettings": "Buộc thiết lập", - "serverAnnouncement": "Announcement", - "serverName": "Server Name", - "serverDescription": "Server Description", - "serverColorPrimary": "Color Primary", - "serverColorSecondary": "Color Secondary", - "serverLogo": "Logo Image", - "serverLogoInverted": "Inverted Logo Image", - "serverChangeDisable": "Disable Server Change", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "Bản đồ", - "mapActive": "Active Maps", - "mapOverlay": "Map Overlay", - "mapOverlayCustom": "Custom Overlay", - "mapOpenSeaMap": "OpenSeaMap", - "mapOpenRailwayMap": "OpenRailwayMap", - "mapOpenWeatherKey": "OpenWeather API Key", - "mapOpenWeatherClouds": "OpenWeather Clouds", - "mapOpenWeatherPrecipitation": "OpenWeather Precipitation", - "mapOpenWeatherPressure": "OpenWeather Pressure", - "mapOpenWeatherWind": "OpenWeather Wind", - "mapOpenWeatherTemperature": "OpenWeather Temperature", - "mapLayer": "Lớp bản đồ", - "mapCustom": "Custom (XYZ)", - "mapCustomArcgis": "Custom (ArcGIS)", - "mapCustomLabel": "Custom map", - "mapCarto": "Carto Basemaps", - "mapOsm": "OpenStreetMap", - "mapGoogleRoad": "Google Road", - "mapGoogleHybrid": "Google Hybrid", - "mapGoogleSatellite": "Google Satellite", - "mapOpenTopoMap": "OpenTopoMap", - "mapBingKey": "Bing Maps Key", - "mapBingRoad": "Bing Maps Road", - "mapBingAerial": "Bing Maps Aerial", - "mapBingHybrid": "Bản đồ Bing Hybird", - "mapBaidu": "Bản đồ Baidu", - "mapAutoNavi": "AutoNavi", - "mapYandexMap": "Bản đồ Yandex", - "mapYandexSat": "Bản đồ Yandex Vệ tinh ", - "mapWikimedia": "Wikimedia", - "mapOrdnanceSurvey": "Ordnance Survey", - "mapMapboxStreets": "Mapbox Streets", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox Outdoors", - "mapMapboxSatellite": "Mapbox Satellite", - "mapMapboxKey": "Mapbox Access Token", - "mapMapTilerBasic": "MapTiler Basic", - "mapMapTilerHybrid": "MapTiler Hybrid", - "mapMapTilerKey": "MapTiler API Key", - "mapLocationIqStreets": "LocationIQ Streets", - "mapLocationIqDark": "LocationIQ Dark", - "mapLocationIqKey": "LocationIQ Access Token", - "mapTomTomBasic": "TomTom Basic", - "mapTomTomFlow": "TomTom Traffic Flow", - "mapTomTomIncidents": "TomTom Traffic Incidents", - "mapTomTomKey": "TomTom API Key", - "mapHereBasic": "Here Basic", - "mapHereHybrid": "Here Hybrid", - "mapHereSatellite": "Here Satellite", - "mapHereFlow": "Here Traffic Flow", - "mapHereKey": "Here API Key", - "mapShapePolygon": "Đa giác", - "mapShapeCircle": "Vòng tròn", - "mapShapePolyline": "Đường kẻ đa giác", - "mapLiveRoutes": "Lộ trình trực tuyến", - "mapDirection": "Show Direction", - "mapCurrentLocation": "Current Location", - "mapPoiLayer": "POI Layer", - "mapClustering": "Markers Clustering", - "mapOnSelect": "Show Map on Selection", - "mapDefault": "Default Map", - "stateTitle": "Trạng thái", - "stateName": "Thuộc tính", - "stateValue": "Giá trị", - "commandTitle": "Lệnh", - "commandSend": "Gửi", - "commandSent": "Command sent", - "commandQueued": "Command queued", - "commandUnit": "Đơn vị", - "commandCustom": "Lệnh tùy chỉnh", - "commandDeviceIdentification": "Định danh thiết bị", - "commandPositionSingle": "Báo cáo đơn", - "commandPositionPeriodic": "Báo cáo định kỳ", - "commandPositionStop": "Dừng báo cáo", - "commandEngineStop": "Tắt máy", - "commandEngineResume": "Bật máy", - "commandAlarmArm": "Báo động cho phép", - "commandAlarmDisarm": "Báo động không cho phép", - "commandAlarmDismiss": "Dismiss Alarm", - "commandSetTimezone": "Thiết lập múi giờ", - "commandRequestPhoto": "Yêu cầu ảnh", - "commandPowerOff": "Power Off Device", - "commandRebootDevice": "Khởi động lại thiết bị", - "commandFactoryReset": "Factory Reset", - "commandSendSms": "Gửi tin nhắn", - "commandSendUssd": "Gửi mã USSD", - "commandSosNumber": "Thiết lập số khẩn cấp", - "commandSilenceTime": "Thiêt lập giờ im lặng", - "commandSetPhonebook": "Thiết lập danh bạ điện thoại", - "commandVoiceMessage": "Tin nhắn thoại", - "commandOutputControl": "Điều khiển đầu ra", - "commandVoiceMonitoring": "Voice Monitoring", - "commandSetAgps": "Set AGPS", - "commandSetIndicator": "Thiết lập hiển thị", - "commandConfiguration": "Configuration", - "commandGetVersion": "Get Version", - "commandFirmwareUpdate": "Update Firmware", - "commandSetConnection": "Set Connection", - "commandSetOdometer": "Set Odometer", - "commandGetModemStatus": "Get Modem Status", - "commandGetDeviceStatus": "Get Device Status", - "commandSetSpeedLimit": "Set Speed Limit", - "commandModePowerSaving": "Power Saving Mode", - "commandModeDeepSleep": "Deep Sleep Mode", - "commandAlarmGeofence": "Set Geofence Alarm", - "commandAlarmBattery": "Set Battery Alarm", - "commandAlarmSos": "Set SOS Alarm", - "commandAlarmRemove": "Set Remove Alarm", - "commandAlarmClock": "Set Clock Alarm", - "commandAlarmSpeed": "Set Speed Alarm", - "commandAlarmFall": "Set Fall Alarm", - "commandAlarmVibration": "Set Vibration Alarm", - "commandFrequency": "Tần suất", - "commandTimezone": "Múi giờ", - "commandMessage": "Thông báo", - "commandRadius": "Radius", - "commandEnable": "Enable", - "commandData": "Dữ liệu", - "commandIndex": "Danh mục", - "commandPhone": "Số điện thoại", - "commandServer": "Server", - "commandPort": "Port", - "eventAll": "Tất cả sự kiện", - "eventDeviceOnline": "Status online", - "eventDeviceUnknown": "Status unknown", - "eventDeviceOffline": "Status offline", - "eventDeviceInactive": "Device inactive", - "eventQueuedCommandSent": "Queued command sent", - "eventDeviceMoving": "Device moving", - "eventDeviceStopped": "Device stopped", - "eventDeviceOverspeed": "Speed limit exceeded", - "eventDeviceFuelDrop": "Fuel drop", - "eventDeviceFuelIncrease": "Fuel increase", - "eventCommandResult": "Kết quả lệnh", - "eventGeofenceEnter": "Geofence entered", - "eventGeofenceExit": "Geofence exited", - "eventAlarm": "Alarm", - "eventIgnitionOn": "Ignition on", - "eventIgnitionOff": "Ignition off", - "eventMaintenance": "Yêu cầu bảo dưỡng", - "eventTextMessage": "Đã nhận tin nhắn", - "eventDriverChanged": "Driver changed", - "eventMedia": "Media", - "eventsScrollToLast": "Kéo xuống cuối", - "eventsSoundEvents": "Sound Events", - "eventsSoundAlarms": "Sound Alarms", - "alarmGeneral": "General", - "alarmSos": "SOS", - "alarmVibration": "Vibration", - "alarmMovement": "Movement", - "alarmLowspeed": "Low Speed", - "alarmOverspeed": "Overspeed", - "alarmFallDown": "Fall Down", - "alarmLowPower": "Low Power", - "alarmLowBattery": "Low Battery", - "alarmFault": "Fault", - "alarmPowerOff": "Power Off", - "alarmPowerOn": "Power On", - "alarmDoor": "Door", - "alarmLock": "Lock", - "alarmUnlock": "Unlock", - "alarmGeofence": "Geofence", - "alarmGeofenceEnter": "Geofence Enter", - "alarmGeofenceExit": "Geofence Exit", - "alarmGpsAntennaCut": "GPS Antenna Cut", - "alarmAccident": "Accident", - "alarmTow": "Tow", - "alarmIdle": "Idle", - "alarmHighRpm": "High RPM", - "alarmHardAcceleration": "Hard Acceleration", - "alarmHardBraking": "Hard Braking", - "alarmHardCornering": "Hard Cornering", - "alarmLaneChange": "Lane Change", - "alarmFatigueDriving": "Fatigue Driving", - "alarmPowerCut": "Power Cut", - "alarmPowerRestored": "Power Restored", - "alarmJamming": "Jamming", - "alarmTemperature": "Temperature", - "alarmParking": "Parking", - "alarmBonnet": "Bonnet", - "alarmFootBrake": "Foot Brake", - "alarmFuelLeak": "Fuel Leak", - "alarmTampering": "Tampering", - "alarmRemoving": "Removing", - "notificationType": "Loại thông báo", - "notificationAlways": "All Devices", - "notificationNotificators": "Channels", - "notificatorCommand": "Command", - "notificatorWeb": "Web", - "notificatorMail": "Mail", - "notificatorSms": "SMS", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "Replay", - "reportCombined": "Combined", - "reportRoute": "Lộ trình", - "reportEvents": "Sự kiện", - "reportTrips": "Hành trình", - "reportStops": "Dừng đỗ", - "reportSummary": "Sơ lược", - "reportDaily": "Daily Summary", - "reportChart": "Biểu đồ", - "reportConfigure": "Cấu hình", - "reportEventTypes": "Loại sự kiện", - "reportChartType": "Kiểu biều đồ", - "reportShowMarkers": "Hiển thị dấu", - "reportExport": "Xuất", - "reportEmail": "Email Report", - "reportSchedule": "Schedule", - "reportPeriod": "Period", - "reportCustom": "Custom", - "reportToday": "Today", - "reportYesterday": "Yesterday", - "reportThisWeek": "This Week", - "reportPreviousWeek": "Previous Week", - "reportThisMonth": "This Month", - "reportPreviousMonth": "Previous Month", - "reportDeviceName": "Tên thiết bị", - "reportAverageSpeed": "Tốc độ trung bình", - "reportMaximumSpeed": "Tốc độ cao nhất", - "reportEngineHours": "Thời gian nổ máy", - "reportDuration": "Khoảng thời gian", - "reportStartDate": "Start Date", - "reportStartTime": "Thời gian bắt đầu", - "reportStartAddress": "Địa chỉ bắt đầu", - "reportEndTime": "Thời gian kết thúc", - "reportEndAddress": "Địa chỉ kết thúc", - "reportSpentFuel": "Tiêu thụ nguyên liệu", - "reportStartOdometer": "Odometer Start", - "reportEndOdometer": "Odometer End", - "statisticsTitle": "Thống kê", - "statisticsCaptureTime": "Thời gian", - "statisticsActiveUsers": "Người dùng được kích hoạt", - "statisticsActiveDevices": "Thiết bị được kích hoạt", - "statisticsRequests": "Yêu cầu", - "statisticsMessagesReceived": "Thông báo đã nhận", - "statisticsMessagesStored": "Thông báo đã nhận", - "statisticsGeocoder": "Yêu cầu địa chỉ", - "statisticsGeolocation": "Yêu cầu địa chỉ", - "categoryArrow": "Mũi tên", - "categoryDefault": "Mặc định", - "categoryAnimal": "Vật nuôi", - "categoryBicycle": "Xe đạp", - "categoryBoat": "Tầu thuyền", - "categoryBus": "Xe buýt", - "categoryCar": "Xe con", - "categoryCamper": "Camper", - "categoryCrane": "Cần cẩu", - "categoryHelicopter": "Trực thăng", - "categoryMotorcycle": "Xe máy", - "categoryOffroad": "Offroad", - "categoryPerson": "Cá nhân", - "categoryPickup": "Pickup", - "categoryPlane": "Máy bay", - "categoryShip": "Tàu thủy", - "categoryTractor": "Máy kéo", - "categoryTrain": "Train", - "categoryTram": "Tram", - "categoryTrolleybus": "Trolleybus", - "categoryTruck": "Xe tải", - "categoryVan": "Xe thùng", - "categoryScooter": "Scooter", - "maintenanceStart": "Start", - "maintenancePeriod": "Period" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/zh.json b/modern/src/resources/l10n/zh.json deleted file mode 100644 index 65d9e723..00000000 --- a/modern/src/resources/l10n/zh.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "加载", - "sharedHide": "隐藏", - "sharedSave": "保存", - "sharedUpload": "上传", - "sharedSet": "设置", - "sharedCancel": "取消", - "sharedCopy": "复制", - "sharedAdd": "添加", - "sharedEdit": "编辑", - "sharedRemove": "删除", - "sharedRemoveConfirm": "删除选中项?", - "sharedNoData": "没有数据", - "sharedSubject": "主题", - "sharedYes": "是", - "sharedNo": "否", - "sharedKm": "千米", - "sharedMi": "英里", - "sharedNmi": "海里", - "sharedMeters": "米", - "sharedFeet": "英尺", - "sharedKn": "节", - "sharedKmh": "千米/小时", - "sharedMph": "英里/小时", - "sharedHour": "小时", - "sharedMinute": "分钟", - "sharedSecond": "秒", - "sharedDays": "天", - "sharedHours": "小时", - "sharedMinutes": "分钟", - "sharedDecimalDegrees": "度", - "sharedDegreesDecimalMinutes": "度分", - "sharedDegreesMinutesSeconds": "度分秒", - "sharedName": "名称", - "sharedDescription": "描述", - "sharedSearch": "搜索", - "sharedIconScale": "图标比例", - "sharedGeofence": "围栏", - "sharedGeofences": "围栏", - "sharedCreateGeofence": "创建围栏", - "sharedNotifications": "通知", - "sharedNotification": "通知", - "sharedAttributes": "属性", - "sharedAttribute": "属性", - "sharedDrivers": "驾驶员", - "sharedDriver": "驾驶员", - "sharedArea": "区域", - "sharedSound": "通知铃声", - "sharedType": "类型", - "sharedDistance": "里程", - "sharedHourAbbreviation": "小时", - "sharedMinuteAbbreviation": "分", - "sharedSecondAbbreviation": "秒", - "sharedVoltAbbreviation": "伏", - "sharedLiterAbbreviation": "升", - "sharedGallonAbbreviation": "加仑", - "sharedLiter": "升", - "sharedImpGallon": "英制加仑", - "sharedUsGallon": "美制加仑", - "sharedLiterPerHourAbbreviation": "升/小时", - "sharedGetMapState": "获取地图状态", - "sharedComputedAttribute": "计算属性", - "sharedComputedAttributes": "计算属性", - "sharedCheckComputedAttribute": "确认计算属性", - "sharedExpression": "表达式", - "sharedDevice": "设备", - "sharedTest": "测试", - "sharedTestNotification": "发送测试通知", - "sharedTestNotificators": "测试通道", - "sharedTestExpression": "测试表达式", - "sharedCalendar": "日历", - "sharedCalendars": "日历", - "sharedFile": "文件", - "sharedSearchDevices": "搜索设备", - "sharedSortBy": "排序方式", - "sharedFilterMap": "在地图上过滤", - "sharedSelectFile": "选择文件", - "sharedPhone": "电话", - "sharedRequired": "必填", - "sharedPreferences": "首选项", - "sharedPermissions": "权限", - "sharedConnections": "关联", - "sharedExtra": "附加", - "sharedPrimary": "设备信息首行", - "sharedSecondary": "设备信息次行", - "sharedTypeString": "字符串", - "sharedTypeNumber": "数字", - "sharedTypeBoolean": "布尔", - "sharedTimezone": "时区", - "sharedInfoTitle": "信息", - "sharedSavedCommand": "保存指令", - "sharedSavedCommands": "指令表", - "sharedNew": "新建", - "sharedShowAddress": "显示地址", - "sharedShowDetails": "详情请见", - "sharedDisabled": "禁用", - "sharedMaintenance": "维护", - "sharedDeviceAccumulators": "蓄电池", - "sharedAlarms": "警报", - "sharedLocation": "位置", - "sharedImport": "导入", - "sharedColumns": "显示列", - "sharedDropzoneText": "将文件拖放到此处或者单击", - "sharedLogs": "日志", - "sharedLink": "关联", - "calendarSimple": "简单", - "calendarRecurrence": "复现", - "calendarOnce": "单次", - "calendarDaily": "每日", - "calendarWeekly": "每周", - "calendarMonthly": "每月", - "calendarDays": "天", - "calendarSunday": "周日", - "calendarMonday": "周一", - "calendarTuesday": "周二", - "calendarWednesday": "周三", - "calendarThursday": "周四", - "calendarFriday": "周五", - "calendarSaturday": "周六", - "attributeShowGeofences": "显示围栏", - "attributeSpeedLimit": "速度限制", - "attributeFuelDropThreshold": "燃油下降阈值", - "attributeFuelIncreaseThreshold": "燃油增加阈值", - "attributePolylineDistance": "折线里程", - "attributeReportIgnoreOdometer": "报告:忽略里程表", - "attributeWebReportColor": "网页:报告颜色", - "attributeDevicePassword": "设备密码", - "attributeDeviceImage": "设备图片", - "attributeDeviceInactivityStart": "设备无响应起始", - "attributeDeviceInactivityPeriod": "设备无响应时段", - "attributeProcessingCopyAttributes": "处理中:复制属性", - "attributeColor": "颜色", - "attributeWebLiveRouteLength": "网页:活动路径长度", - "attributeWebSelectZoom": "网页:缩放选择项", - "attributeWebMaxZoom": "网页:最大的缩放", - "attributeTelegramChatId": "Telegram 账号", - "attributePushoverUserKey": "Pushover 用户密钥", - "attributePushoverDeviceNames": "Pushover 设备名称", - "attributeMailSmtpHost": "邮件:SMTP 主机", - "attributeMailSmtpPort": "邮件:SMTP 端口", - "attributeMailSmtpStarttlsEnable": "邮件:SMTP STARTTLS 开启", - "attributeMailSmtpStarttlsRequired": "邮件:SMTP STARTTLS 必填", - "attributeMailSmtpSslEnable": "邮件:SMTP SSL 开启", - "attributeMailSmtpSslTrust": "邮件:SMTP SSL 信任", - "attributeMailSmtpSslProtocols": "邮件:SMTP SSL 协议", - "attributeMailSmtpFrom": "邮件:SMTP 来源", - "attributeMailSmtpAuth": "邮件:SMTP 认证开启", - "attributeMailSmtpUsername": "邮件:SMTP 用户名", - "attributeMailSmtpPassword": "邮件:SMTP 密码", - "attributeUiDisableSavedCommands": "用户界面:禁用已保存的命令", - "attributeUiDisableAttributes": "用户界面:禁用属性", - "attributeUiDisableGroups": "用户界面:禁用分组", - "attributeUiDisableEvents": "用户界面:禁用事件", - "attributeUiDisableVehicleFeatures": "用户界面:禁用车辆功能", - "attributeUiDisableDrivers": "用户界面:禁用驾驶员", - "attributeUiDisableComputedAttributes": "用户界面:禁用计算属性", - "attributeUiDisableCalendars": "用户界面:禁用日历", - "attributeUiDisableMaintenance": "用户界面:禁用维护", - "attributeUiHidePositionAttributes": "用户界面:隐藏位置属性", - "attributeUiDisableLoginLanguage": "用户界面:禁用登录语言", - "attributeNotificationTokens": "通知令牌", - "attributePopupInfo": "卡片信息", - "errorTitle": "错误", - "errorGeneral": "无效参数", - "errorConnection": "连接错误", - "errorSocket": "网络通讯错误", - "errorZero": "不能为零", - "userEmail": "邮箱", - "userPassword": "密码", - "userAdmin": "管理员", - "userRemember": "记住密码", - "userExpirationTime": "失效日期", - "userDeviceLimit": "设备限制", - "userUserLimit": "用户限制", - "userDeviceReadonly": "设备只读", - "userLimitCommands": "禁用指令", - "userDisableReports": "禁用报表", - "userFixedEmail": "禁止更改邮箱", - "userToken": "令牌", - "userDeleteAccount": "删除账户", - "userTemporary": "暂时", - "loginTitle": "登录", - "loginLanguage": "语言", - "loginReset": "密码重设", - "loginRegister": "注册", - "loginLogin": "登录", - "loginOpenId": "以开放 ID 登录", - "loginFailed": "邮箱或密码错误", - "loginCreated": "新用户已注册成功", - "loginResetSuccess": "查看您的电子邮件", - "loginUpdateSuccess": "密码已重置", - "loginLogout": "注销", - "loginLogo": "图标", - "loginTotpCode": "一次性密码", - "loginTotpKey": "一次性密码密钥", - "devicesAndState": "设备和状态", - "deviceSelected": "已选设备", - "deviceTitle": "设备", - "devicePrimaryInfo": "设备名称", - "deviceSecondaryInfo": "设备详情", - "deviceIdentifier": "标识符", - "deviceModel": "型号", - "deviceContact": "联系人", - "deviceCategory": "类别", - "deviceLastUpdate": "最后更新时间", - "deviceCommand": "指令", - "deviceFollow": "跟随设备", - "deviceTotalDistance": "总里程", - "deviceStatus": "状态", - "deviceStatusOnline": "在线", - "deviceStatusOffline": "离线", - "deviceStatusUnknown": "未知", - "deviceRegisterFirst": "注册您的第一台设备", - "deviceIdentifierHelp": "IMEI、序列号或其他 ID。它必须匹配报告给服务器的设备标识符。", - "deviceShare": "共享设备", - "groupDialog": "分组", - "groupParent": "分组", - "groupNoGroup": "未分组", - "settingsTitle": "设置", - "settingsUser": "账户", - "settingsGroups": "分组", - "settingsServer": "服务器", - "settingsUsers": "用户", - "settingsDistanceUnit": "里程单位", - "settingsAltitudeUnit": "海拔单位", - "settingsSpeedUnit": "速度单位", - "settingsVolumeUnit": "体积单位", - "settingsTwelveHourFormat": "12 小时制", - "settingsCoordinateFormat": "坐标格式", - "settingsServerVersion": "服务器版本", - "settingsAppVersion": "应用版本", - "settingsConnection": "连接", - "settingsDarkMode": "深色模式", - "settingsTotpEnable": "启用一次性密码", - "settingsTotpForce": "强制使用一次性密码", - "settingsServiceWorkerUpdateInterval": "服务线程更新间隔", - "settingsUpdateAvailable": "有可用更新。", - "settingsSupport": "支持", - "reportTitle": "报表", - "reportScheduled": "预定报告", - "reportDevice": "设备", - "reportGroup": "分组", - "reportFrom": "起始", - "reportTo": "结束", - "reportShow": "查询", - "reportClear": "清空", - "linkGoogleMaps": "谷歌地图", - "linkAppleMaps": "苹果地图", - "linkStreetView": "街景", - "positionFixTime": "修正时间", - "positionDeviceTime": "设备时间", - "positionServerTime": "服务器时间", - "positionValid": "有效", - "positionAccuracy": "精度", - "positionLatitude": "纬度", - "positionLongitude": "经度", - "positionAltitude": "海拔", - "positionSpeed": "速度", - "positionCourse": "行驶方向", - "positionAddress": "地址", - "positionProtocol": "协议", - "positionDistance": "里程", - "positionRpm": "转速", - "positionFuel": "燃油", - "positionPower": "电源", - "positionBattery": "电池", - "positionRaw": "原生数据", - "positionIndex": "索引", - "positionHdop": "水平精度", - "positionVdop": "垂直精度", - "positionPdop": "位置精度", - "positionSat": "卫星", - "positionSatVisible": "可见卫星", - "positionRssi": "接收信号强度", - "positionGps": "全球定位系统", - "positionRoaming": "漫游", - "positionEvent": "事件", - "positionAlarm": "警报", - "positionStatus": "状态", - "positionOdometer": "里程表", - "positionServiceOdometer": "服务里程表", - "positionTripOdometer": "行程里程表", - "positionHours": "小时", - "positionSteps": "步骤", - "positionInput": "输入", - "positionHeartRate": "心率", - "positionOutput": "输出", - "positionBatteryLevel": "电池电量", - "positionFuelConsumption": "油耗", - "positionRfid": "射频识别", - "positionVersionFw": "固件版本", - "positionVersionHw": "硬件版本", - "positionIgnition": "点火", - "positionFlags": "标记", - "positionCharge": "充电", - "positionIp": "IP 地址", - "positionArchive": "档案", - "positionVin": "车辆识别码", - "positionApproximate": "近似值", - "positionThrottle": "油门", - "positionMotion": "移动", - "positionArmed": "Armed", - "positionAcceleration": "加速度", - "positionTemp": "温度", - "positionDeviceTemp": "设备温度", - "positionCoolantTemp": "冷却液温度", - "positionOperator": "操作员", - "positionCommand": "指令", - "positionBlocked": "屏蔽", - "positionDtcs": "双离合变速箱", - "positionObdSpeed": "OBD 速度", - "positionObdOdometer": "OBD 里程表", - "positionDrivingTime": "行驶时间", - "positionDriverUniqueId": "驾驶员独有 ID", - "positionCard": "卡片", - "positionImage": "图片", - "positionVideo": "视频", - "positionAudio": "音频", - "serverTitle": "服务器设置", - "serverZoom": "缩放", - "serverRegistration": "注册", - "serverReadonly": "只读", - "serverForceSettings": "强制设置", - "serverAnnouncement": "公告", - "serverName": "服务器名称", - "serverDescription": "服务器描述", - "serverColorPrimary": "首选颜色", - "serverColorSecondary": "次选颜色", - "serverLogo": "标识图片", - "serverLogoInverted": "倒置标识图片", - "serverChangeDisable": "禁用服务器更改", - "serverDisableShare": "禁用设备共享", - "mapTitle": "地图", - "mapActive": "已选地图", - "mapOverlay": "地图叠层", - "mapOverlayCustom": "自定义叠层", - "mapOpenSeaMap": "开放海洋地图", - "mapOpenRailwayMap": "开放铁路地图", - "mapOpenWeatherKey": "开放气候API密钥", - "mapOpenWeatherClouds": "开放气候云层图", - "mapOpenWeatherPrecipitation": "开放气候降水图", - "mapOpenWeatherPressure": "开放气候气压图", - "mapOpenWeatherWind": "开放气候风力图", - "mapOpenWeatherTemperature": "开放气候气温图", - "mapLayer": "地图图层", - "mapCustom": "自定义 (XYZ)", - "mapCustomArcgis": "自定义 (ArcGIS)", - "mapCustomLabel": "自定义地图", - "mapCarto": "Carto 基础地图", - "mapOsm": "开放街景地图", - "mapGoogleRoad": "谷歌道路地图", - "mapGoogleHybrid": "谷歌混合地图", - "mapGoogleSatellite": "谷歌卫星地图", - "mapOpenTopoMap": "OpenTopo 地图", - "mapBingKey": "必应地图密钥", - "mapBingRoad": "必应公路地图", - "mapBingAerial": "必应航测地图", - "mapBingHybrid": "必应混合地图", - "mapBaidu": "百度地图", - "mapAutoNavi": " 高德地图", - "mapYandexMap": "Yandex 地图", - "mapYandexSat": "Yandex 卫星地图", - "mapWikimedia": "维基媒体", - "mapOrdnanceSurvey": " 全国地形测量", - "mapMapboxStreets": "Mapbox 街道", - "mapMapboxStreetsDark": "Mapbox 深色街图", - "mapMapboxOutdoors": "Mapbox 外景", - "mapMapboxSatellite": "Mapbox 卫星地图", - "mapMapboxKey": "Mapbox 访问令牌", - "mapMapTilerBasic": "MapTiler 基础地图", - "mapMapTilerHybrid": "MapTiler 混合地图", - "mapMapTilerKey": "MapTiler API 密钥", - "mapLocationIqStreets": "LocationIQ 街道地图", - "mapLocationIqDark": "LocationIQ 深色地图", - "mapLocationIqKey": "LocationIQ 访问令牌", - "mapTomTomBasic": "TomTom 基础地图", - "mapTomTomFlow": "TomTom 交通路况", - "mapTomTomIncidents": "TomTom 交通事故", - "mapTomTomKey": "TomTom API 密钥", - "mapHereBasic": "Here 基础地图", - "mapHereHybrid": "Here 混合地图", - "mapHereSatellite": "Here 卫星地图", - "mapHereFlow": "Here 交通路况", - "mapHereKey": "Here API 密钥", - "mapShapePolygon": "多边形", - "mapShapeCircle": "圆形", - "mapShapePolyline": "多段线", - "mapLiveRoutes": "移动轨迹", - "mapDirection": "显示方向", - "mapCurrentLocation": "当前位置", - "mapPoiLayer": "兴趣点图层", - "mapClustering": "合并车辆标记", - "mapOnSelect": "显示地图选项", - "mapDefault": "默认地图", - "stateTitle": "状态", - "stateName": "参数", - "stateValue": "值", - "commandTitle": "指令", - "commandSend": "发送", - "commandSent": "指令已发送", - "commandQueued": "指令已排队", - "commandUnit": "单位", - "commandCustom": "自定义指令", - "commandDeviceIdentification": "设备标识", - "commandPositionSingle": "单个报告", - "commandPositionPeriodic": "定期报告", - "commandPositionStop": "停止报告", - "commandEngineStop": "引擎熄火", - "commandEngineResume": "引擎重启", - "commandAlarmArm": "部署警报", - "commandAlarmDisarm": "解除警报", - "commandAlarmDismiss": "消除警报", - "commandSetTimezone": "设置时区", - "commandRequestPhoto": "请求图片", - "commandPowerOff": "关闭设备", - "commandRebootDevice": "重启设备", - "commandFactoryReset": "恢复出厂设置", - "commandSendSms": "发送短信", - "commandSendUssd": "发送 USSD", - "commandSosNumber": "设置 SOS 号码", - "commandSilenceTime": "设置静音时间", - "commandSetPhonebook": "设置通讯录", - "commandVoiceMessage": "语音信息", - "commandOutputControl": "输出控制", - "commandVoiceMonitoring": "语音监控", - "commandSetAgps": "设置 AGPS", - "commandSetIndicator": "设置指示器", - "commandConfiguration": "配置", - "commandGetVersion": "获取版本", - "commandFirmwareUpdate": "更新固件", - "commandSetConnection": "设置连接", - "commandSetOdometer": "设置里程表", - "commandGetModemStatus": "获取调制解调器状态", - "commandGetDeviceStatus": "获取设备状态", - "commandSetSpeedLimit": "设置速度限制", - "commandModePowerSaving": "节能模式", - "commandModeDeepSleep": "睡眠模式", - "commandAlarmGeofence": "设置围栏警报", - "commandAlarmBattery": "设置电池警报", - "commandAlarmSos": "设置 SOS 警报", - "commandAlarmRemove": "设置删除警报", - "commandAlarmClock": "设置时钟警报", - "commandAlarmSpeed": "设置速度警报", - "commandAlarmFall": "设置跌落警报", - "commandAlarmVibration": "设置振动警报", - "commandFrequency": "频率", - "commandTimezone": "时区偏移", - "commandMessage": "消息", - "commandRadius": "半径", - "commandEnable": "开启", - "commandData": "日期", - "commandIndex": "索引", - "commandPhone": "电话号码", - "commandServer": "服务器", - "commandPort": "端口", - "eventAll": "所有事件", - "eventDeviceOnline": "在线状态", - "eventDeviceUnknown": "未知状态", - "eventDeviceOffline": "离线状态", - "eventDeviceInactive": "设备无响应", - "eventQueuedCommandSent": "已发送命令队列", - "eventDeviceMoving": "设备移动中", - "eventDeviceStopped": "设备已停止", - "eventDeviceOverspeed": "超速限制", - "eventDeviceFuelDrop": "燃油下降", - "eventDeviceFuelIncrease": "燃油增加", - "eventCommandResult": "指令结果", - "eventGeofenceEnter": "进入围栏", - "eventGeofenceExit": "离开围栏", - "eventAlarm": "警报", - "eventIgnitionOn": "点火", - "eventIgnitionOff": "熄火", - "eventMaintenance": "需要维护", - "eventTextMessage": "已接收文本信息", - "eventDriverChanged": "驾驶员变更", - "eventMedia": "媒体", - "eventsScrollToLast": "移至最后", - "eventsSoundEvents": "事件铃声", - "eventsSoundAlarms": "报警铃声", - "alarmGeneral": "通常", - "alarmSos": "求救", - "alarmVibration": "振动", - "alarmMovement": "移动", - "alarmLowspeed": "低速", - "alarmOverspeed": "超速", - "alarmFallDown": "跌落", - "alarmLowPower": "低功率", - "alarmLowBattery": "低电量", - "alarmFault": "故障", - "alarmPowerOff": "关闭电源", - "alarmPowerOn": "开启电源", - "alarmDoor": "门", - "alarmLock": "锁定", - "alarmUnlock": "解锁", - "alarmGeofence": "围栏", - "alarmGeofenceEnter": "进入围栏", - "alarmGeofenceExit": "离开围栏", - "alarmGpsAntennaCut": "GPS 天线断开", - "alarmAccident": "事故", - "alarmTow": "拖", - "alarmIdle": "空转", - "alarmHighRpm": "高转速", - "alarmHardAcceleration": "急加速", - "alarmHardBraking": "急刹车", - "alarmHardCornering": "急转弯", - "alarmLaneChange": "车道改变", - "alarmFatigueDriving": "疲劳驾驶", - "alarmPowerCut": "断电", - "alarmPowerRestored": "电源恢复", - "alarmJamming": "干扰", - "alarmTemperature": "温度", - "alarmParking": "停车中", - "alarmBonnet": "阀盖", - "alarmFootBrake": "脚踏制动器", - "alarmFuelLeak": "燃油泄漏", - "alarmTampering": "干预", - "alarmRemoving": "移除中", - "notificationType": "通知类型", - "notificationAlways": "所有设备", - "notificationNotificators": "通道", - "notificatorCommand": "命令", - "notificatorWeb": "网页", - "notificatorMail": "邮件", - "notificatorSms": "短信", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram 账号", - "notificatorPushover": "Pushover", - "reportReplay": "轨迹回放", - "reportCombined": "组合", - "reportRoute": "轨迹", - "reportEvents": "事件", - "reportTrips": "行程", - "reportStops": "停留点", - "reportSummary": "总览", - "reportDaily": "每日汇报", - "reportChart": "图表", - "reportConfigure": "筛选", - "reportEventTypes": "事件类型", - "reportChartType": "图表类型", - "reportShowMarkers": "显示图标", - "reportExport": "导出", - "reportEmail": "邮件发送", - "reportSchedule": "工作计划", - "reportPeriod": "时段", - "reportCustom": "自定义", - "reportToday": "今天", - "reportYesterday": "昨天", - "reportThisWeek": "本周", - "reportPreviousWeek": "上周", - "reportThisMonth": "本月", - "reportPreviousMonth": "上月", - "reportDeviceName": "设备名称", - "reportAverageSpeed": "平均速度", - "reportMaximumSpeed": "最大速度", - "reportEngineHours": "发动机使用时间", - "reportDuration": "持续时间", - "reportStartDate": "开始日期", - "reportStartTime": "开始时间", - "reportStartAddress": "开始地址", - "reportEndTime": "结束时间", - "reportEndAddress": "结束地址", - "reportSpentFuel": "燃油消耗", - "reportStartOdometer": "起始里程", - "reportEndOdometer": "结束里程", - "statisticsTitle": "统计", - "statisticsCaptureTime": "获取时间", - "statisticsActiveUsers": "活动用户", - "statisticsActiveDevices": "活动设备", - "statisticsRequests": "请求", - "statisticsMessagesReceived": "已收到消息", - "statisticsMessagesStored": "已存储消息", - "statisticsGeocoder": "地理编码请求", - "statisticsGeolocation": "地理定位请求", - "categoryArrow": "箭头", - "categoryDefault": "默认", - "categoryAnimal": "动物", - "categoryBicycle": "单车", - "categoryBoat": "船只", - "categoryBus": "巴士", - "categoryCar": "汽车", - "categoryCamper": "露营车", - "categoryCrane": "起重机", - "categoryHelicopter": "直升机", - "categoryMotorcycle": "摩托车", - "categoryOffroad": "越野车", - "categoryPerson": "人员", - "categoryPickup": "皮卡", - "categoryPlane": "飞机", - "categoryShip": "游轮", - "categoryTractor": "拖拉机", - "categoryTrain": "火车", - "categoryTram": "有轨电车", - "categoryTrolleybus": "无轨电车", - "categoryTruck": "卡车", - "categoryVan": "厢式货车", - "categoryScooter": "小型摩托车", - "maintenanceStart": "开启", - "maintenancePeriod": "时段" -} \ No newline at end of file diff --git a/modern/src/resources/l10n/zh_TW.json b/modern/src/resources/l10n/zh_TW.json deleted file mode 100644 index 10cb88a8..00000000 --- a/modern/src/resources/l10n/zh_TW.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "sharedLoading": "讀取資料中……", - "sharedHide": "隱藏", - "sharedSave": "存檔", - "sharedUpload": "上傳", - "sharedSet": "設定", - "sharedCancel": "取消", - "sharedCopy": "Copy", - "sharedAdd": "新增", - "sharedEdit": "編輯", - "sharedRemove": "移除", - "sharedRemoveConfirm": "確認要移除嗎?", - "sharedNoData": "沒有資料", - "sharedSubject": "Subject", - "sharedYes": "是", - "sharedNo": "否", - "sharedKm": "公里", - "sharedMi": "英里", - "sharedNmi": "海里", - "sharedMeters": "米", - "sharedFeet": "英尺", - "sharedKn": "節", - "sharedKmh": "公里/小時", - "sharedMph": "英里/小時", - "sharedHour": "小時", - "sharedMinute": "分鐘", - "sharedSecond": "秒", - "sharedDays": "天", - "sharedHours": "小時", - "sharedMinutes": "分鐘", - "sharedDecimalDegrees": "度", - "sharedDegreesDecimalMinutes": "分", - "sharedDegreesMinutesSeconds": "秒", - "sharedName": "名稱", - "sharedDescription": "描述", - "sharedSearch": "搜尋", - "sharedIconScale": "圖標比例", - "sharedGeofence": "地理圍籬", - "sharedGeofences": "地理圍籬", - "sharedCreateGeofence": "建立地理圍籬", - "sharedNotifications": "通知", - "sharedNotification": "通知", - "sharedAttributes": "屬性", - "sharedAttribute": "屬性", - "sharedDrivers": "駕駛", - "sharedDriver": "駕駛", - "sharedArea": "區域", - "sharedSound": "通知音效", - "sharedType": "類型", - "sharedDistance": "距離", - "sharedHourAbbreviation": "時", - "sharedMinuteAbbreviation": "分", - "sharedSecondAbbreviation": "秒", - "sharedVoltAbbreviation": "伏特", - "sharedLiterAbbreviation": "公升", - "sharedGallonAbbreviation": "加侖", - "sharedLiter": "升", - "sharedImpGallon": "英制加侖", - "sharedUsGallon": "美制加侖", - "sharedLiterPerHourAbbreviation": "公升/小時", - "sharedGetMapState": "取得地圖狀態", - "sharedComputedAttribute": "計算屬性", - "sharedComputedAttributes": "計算屬性", - "sharedCheckComputedAttribute": "檢查計算屬性", - "sharedExpression": "表示式", - "sharedDevice": "設備", - "sharedTest": "測試", - "sharedTestNotification": "傳送測試通知", - "sharedTestNotificators": "測試頻道", - "sharedTestExpression": "測試表示式", - "sharedCalendar": "日曆", - "sharedCalendars": "日曆", - "sharedFile": "檔案", - "sharedSearchDevices": "搜尋設備", - "sharedSortBy": "排序方式", - "sharedFilterMap": "在地圖上篩選", - "sharedSelectFile": "選擇檔案", - "sharedPhone": "手機", - "sharedRequired": "必需", - "sharedPreferences": "偏好", - "sharedPermissions": "權限", - "sharedConnections": "關聯", - "sharedExtra": "更多", - "sharedPrimary": "首要", - "sharedSecondary": "次要", - "sharedTypeString": "字串", - "sharedTypeNumber": "整數", - "sharedTypeBoolean": "布林值", - "sharedTimezone": "時區", - "sharedInfoTitle": "資訊", - "sharedSavedCommand": "儲存指令", - "sharedSavedCommands": "儲存指令", - "sharedNew": "新建", - "sharedShowAddress": "顯示地址", - "sharedShowDetails": "詳情請見", - "sharedDisabled": "關閉", - "sharedMaintenance": "保養", - "sharedDeviceAccumulators": "累加器", - "sharedAlarms": "警告", - "sharedLocation": "位置", - "sharedImport": "接入", - "sharedColumns": "列", - "sharedDropzoneText": "將文件拖放到此處或者點擊", - "sharedLogs": "Logs", - "sharedLink": "Link", - "calendarSimple": "簡單", - "calendarRecurrence": "復現", - "calendarOnce": "僅一次", - "calendarDaily": "每日", - "calendarWeekly": "每週", - "calendarMonthly": "每月", - "calendarDays": "天", - "calendarSunday": "周日", - "calendarMonday": "周一", - "calendarTuesday": "周二", - "calendarWednesday": "周三", - "calendarThursday": "周四", - "calendarFriday": "周五", - "calendarSaturday": "周六", - "attributeShowGeofences": "顯示地理圍籬", - "attributeSpeedLimit": "速限", - "attributeFuelDropThreshold": "燃油下降閾值", - "attributeFuelIncreaseThreshold": "燃料增加閾值", - "attributePolylineDistance": "折線距離", - "attributeReportIgnoreOdometer": "報告:忽略里程表", - "attributeWebReportColor": "網頁:報告顏色", - "attributeDevicePassword": "設備密碼", - "attributeDeviceImage": "設備圖片", - "attributeDeviceInactivityStart": "設備無回應起始", - "attributeDeviceInactivityPeriod": "設備無回應期間", - "attributeProcessingCopyAttributes": "處理中:複製屬性", - "attributeColor": "顏色", - "attributeWebLiveRouteLength": "網頁:即時軌跡長度", - "attributeWebSelectZoom": "網頁:選擇縮放等級", - "attributeWebMaxZoom": "網頁∶最大縮放", - "attributeTelegramChatId": "Telegram帳號", - "attributePushoverUserKey": "Pushover用戶密鑰", - "attributePushoverDeviceNames": "Pushover設備名稱", - "attributeMailSmtpHost": "電子郵件:SMTP 主機", - "attributeMailSmtpPort": "電子郵件:SMTP 埠口", - "attributeMailSmtpStarttlsEnable": "電子郵件:啟用 SMTP STARTTLS", - "attributeMailSmtpStarttlsRequired": "電子郵件:需要 SMTP STARTTLS", - "attributeMailSmtpSslEnable": "電子郵件:啟用 SMTP SSL", - "attributeMailSmtpSslTrust": "電子郵件:信任 SMTP SSL", - "attributeMailSmtpSslProtocols": "電子郵件:SMTP SSL 協定", - "attributeMailSmtpFrom": "電子郵件:SMTP 來源", - "attributeMailSmtpAuth": "電子郵件:啟用 SMTP 認證", - "attributeMailSmtpUsername": "電子郵件:SMTP 用戶名稱", - "attributeMailSmtpPassword": "電子郵件:SMTP 密碼", - "attributeUiDisableSavedCommands": "UI: Disable Saved Commands", - "attributeUiDisableAttributes": "用戶界面:禁用屬性", - "attributeUiDisableGroups": "用戶界面:禁用分組", - "attributeUiDisableEvents": "用戶界面:禁用事件", - "attributeUiDisableVehicleFeatures": "UI: Disable Vehicle Features", - "attributeUiDisableDrivers": "用戶界面:禁用駕駛員", - "attributeUiDisableComputedAttributes": "用戶界面:禁用計算屬性", - "attributeUiDisableCalendars": "用戶界面:禁用日曆", - "attributeUiDisableMaintenance": "用戶界面:禁用保養", - "attributeUiHidePositionAttributes": "用戶界面:隱藏位置屬性", - "attributeUiDisableLoginLanguage": "用戶界面:禁用登入語言", - "attributeNotificationTokens": "通知令牌", - "attributePopupInfo": "資訊卡", - "errorTitle": "錯誤", - "errorGeneral": "非法的參數或違反限制", - "errorConnection": "連線錯誤", - "errorSocket": "網頁接口連線錯誤", - "errorZero": "不能為零", - "userEmail": "電子郵件", - "userPassword": "密碼", - "userAdmin": "管理員", - "userRemember": "記住密碼", - "userExpirationTime": "有效期限", - "userDeviceLimit": "設備限制", - "userUserLimit": "用戶限制", - "userDeviceReadonly": "唯讀設備", - "userLimitCommands": "禁用指令", - "userDisableReports": "禁用報表", - "userFixedEmail": "禁止更改電子郵件", - "userToken": "簽證", - "userDeleteAccount": "刪除帳號", - "userTemporary": "Temporary", - "loginTitle": "登入", - "loginLanguage": "語言", - "loginReset": "密碼重設", - "loginRegister": "註冊", - "loginLogin": "登入", - "loginOpenId": "使用 OpenID 登入", - "loginFailed": "錯誤的電子信箱地址或密碼", - "loginCreated": "已成功註冊新用戶", - "loginResetSuccess": "郵件查詢", - "loginUpdateSuccess": "新密碼已重置", - "loginLogout": "登出", - "loginLogo": "標識", - "loginTotpCode": "One-time Password Code", - "loginTotpKey": "One-time Password Key", - "devicesAndState": "設備與狀態", - "deviceSelected": "已選定的設備", - "deviceTitle": "設備", - "devicePrimaryInfo": "設備標題", - "deviceSecondaryInfo": "設備詳情", - "deviceIdentifier": "識別號碼", - "deviceModel": "型號", - "deviceContact": "聯絡人", - "deviceCategory": "分類", - "deviceLastUpdate": "最近更新", - "deviceCommand": "命令", - "deviceFollow": "跟隨", - "deviceTotalDistance": "總距離", - "deviceStatus": "狀態", - "deviceStatusOnline": "上線", - "deviceStatusOffline": "下線", - "deviceStatusUnknown": "未知", - "deviceRegisterFirst": "註冊您的首個設備", - "deviceIdentifierHelp": "IMEI、序列號或其他 ID。必須與設備回報到伺服器的識別碼相同。", - "deviceShare": "Share Device", - "groupDialog": "群組", - "groupParent": "上層群組", - "groupNoGroup": "無所屬群組", - "settingsTitle": "設定", - "settingsUser": "用戶", - "settingsGroups": "群組", - "settingsServer": "伺服器", - "settingsUsers": "用戶", - "settingsDistanceUnit": "距離單位", - "settingsAltitudeUnit": "高度單位", - "settingsSpeedUnit": "速度單位", - "settingsVolumeUnit": "體積單位", - "settingsTwelveHourFormat": "十二小時制", - "settingsCoordinateFormat": "座標格式", - "settingsServerVersion": "服務器版本", - "settingsAppVersion": "應用版本", - "settingsConnection": "連接", - "settingsDarkMode": "夜間模式", - "settingsTotpEnable": "Enable One-time Password", - "settingsTotpForce": "Force One-time Password", - "settingsServiceWorkerUpdateInterval": "ServiceWorker Update Interval", - "settingsUpdateAvailable": "There is an update available.", - "settingsSupport": "Support", - "reportTitle": "報告", - "reportScheduled": "已排程的報告", - "reportDevice": "設備", - "reportGroup": "群組", - "reportFrom": "開始", - "reportTo": "至", - "reportShow": "顯示", - "reportClear": "清空", - "linkGoogleMaps": "Google 地圖", - "linkAppleMaps": "蘋果地圖", - "linkStreetView": "街景", - "positionFixTime": "定位時間", - "positionDeviceTime": "設備時間", - "positionServerTime": "伺服器時間", - "positionValid": "有效", - "positionAccuracy": "精準度", - "positionLatitude": "緯度", - "positionLongitude": "經度", - "positionAltitude": "海拔", - "positionSpeed": "速率", - "positionCourse": "方向", - "positionAddress": "地址", - "positionProtocol": "協定", - "positionDistance": "距離", - "positionRpm": "轉速", - "positionFuel": "燃油", - "positionPower": "電源", - "positionBattery": "電池", - "positionRaw": "Raw", - "positionIndex": "索引", - "positionHdop": "HDOP", - "positionVdop": "VDOP", - "positionPdop": "PDOP", - "positionSat": "衛星", - "positionSatVisible": "可見衛星", - "positionRssi": "RSSI", - "positionGps": "GPS", - "positionRoaming": "漫遊", - "positionEvent": "事件", - "positionAlarm": "提醒", - "positionStatus": "狀態", - "positionOdometer": "里程表", - "positionServiceOdometer": "伺服器里程表", - "positionTripOdometer": "旅程里程表", - "positionHours": "小時", - "positionSteps": "步驟", - "positionInput": "輸入", - "positionHeartRate": "心跳", - "positionOutput": "輸出", - "positionBatteryLevel": "電池計量", - "positionFuelConsumption": "燃油消耗", - "positionRfid": "RFID", - "positionVersionFw": "韌體版本", - "positionVersionHw": "更體版本", - "positionIgnition": "點火", - "positionFlags": "旗標", - "positionCharge": "充電", - "positionIp": "IP", - "positionArchive": "車籍", - "positionVin": "車輛識別號碼", - "positionApproximate": "約", - "positionThrottle": "油門", - "positionMotion": "移動", - "positionArmed": "警報", - "positionAcceleration": "加速", - "positionTemp": "溫度", - "positionDeviceTemp": "設備溫度", - "positionCoolantTemp": "水冷液溫度", - "positionOperator": "司機", - "positionCommand": "命令", - "positionBlocked": "已封鎖", - "positionDtcs": "動態扭力控制", - "positionObdSpeed": "車上診斷系統速率", - "positionObdOdometer": "車上診斷系統里程表", - "positionDrivingTime": "行駛時間", - "positionDriverUniqueId": "駕駛唯一識別號碼", - "positionCard": "卡片", - "positionImage": "圖片", - "positionVideo": "影片", - "positionAudio": "音頻", - "serverTitle": "伺服器設定", - "serverZoom": "縮放", - "serverRegistration": "註冊", - "serverReadonly": "唯讀", - "serverForceSettings": "強制覆寫設定", - "serverAnnouncement": "公告", - "serverName": "伺服器名稱", - "serverDescription": "伺服器描述", - "serverColorPrimary": "主顏色", - "serverColorSecondary": "次顏色", - "serverLogo": "Logo 圖片", - "serverLogoInverted": "倒置 Logo 圖片", - "serverChangeDisable": "禁改伺服器", - "serverDisableShare": "Disable Device Sharing", - "mapTitle": "地圖", - "mapActive": "啟用地圖", - "mapOverlay": "地圖疊層", - "mapOverlayCustom": "自定義疊層", - "mapOpenSeaMap": "OpenSea地圖", - "mapOpenRailwayMap": "鐵路地圖", - "mapOpenWeatherKey": "OpenWeather API密鑰", - "mapOpenWeatherClouds": "OpenWeather雲層圖", - "mapOpenWeatherPrecipitation": "OpenWeather降水圖", - "mapOpenWeatherPressure": "OpenWeather氣壓圖", - "mapOpenWeatherWind": "OpenWeather 風力圖", - "mapOpenWeatherTemperature": "OpenWeather氣溫圖", - "mapLayer": "地圖圖層", - "mapCustom": "自定義(XYZ)", - "mapCustomArcgis": "自定義(ArcGIS)", - "mapCustomLabel": "自定義地圖", - "mapCarto": "CARTO 地圖", - "mapOsm": "OpenStreet地圖", - "mapGoogleRoad": "Google 道路地圖", - "mapGoogleHybrid": "Google 混合地圖", - "mapGoogleSatellite": "Google 衛星地圖", - "mapOpenTopoMap": "OpenTopo地圖", - "mapBingKey": "Bing 地圖金鑰", - "mapBingRoad": "Bing 道路地圖", - "mapBingAerial": "Bing 空照圖地圖", - "mapBingHybrid": "Bing 溫合地圖", - "mapBaidu": "百度", - "mapAutoNavi": "高德地圖", - "mapYandexMap": "Yandex 地圖", - "mapYandexSat": "Yandex 衛星", - "mapWikimedia": "維基百科", - "mapOrdnanceSurvey": "英國地形測量局", - "mapMapboxStreets": "Mapbox 街道", - "mapMapboxStreetsDark": "Mapbox Streets Dark", - "mapMapboxOutdoors": "Mapbox 外景", - "mapMapboxSatellite": "Mapbox 衛星地圖", - "mapMapboxKey": "Maxbox 訪問令牌", - "mapMapTilerBasic": "MapTiler基礎地圖", - "mapMapTilerHybrid": "MapTiler混合地圖", - "mapMapTilerKey": "MapTiler API密鑰", - "mapLocationIqStreets": "LocationIQ街道地圖", - "mapLocationIqDark": "LocationIQ 黑主題", - "mapLocationIqKey": "LocationIQ訪問指令牌", - "mapTomTomBasic": "TomTom基礎地圖", - "mapTomTomFlow": "TomTom交通路況", - "mapTomTomIncidents": "TomTom交通事故", - "mapTomTomKey": "TomTom API密鑰", - "mapHereBasic": "Here基礎地圖", - "mapHereHybrid": "Here混合地圖", - "mapHereSatellite": "Here衛星地圖", - "mapHereFlow": "Here交通路况", - "mapHereKey": "Here API密鑰", - "mapShapePolygon": "多邊形", - "mapShapeCircle": "圓形", - "mapShapePolyline": "多邊形", - "mapLiveRoutes": "即時軌跡", - "mapDirection": "顯示方向", - "mapCurrentLocation": "當前位置", - "mapPoiLayer": "POI 圖層", - "mapClustering": "標記叢集", - "mapOnSelect": "選擇設備時顯示地圖", - "mapDefault": "預設地圖", - "stateTitle": "狀態", - "stateName": "名稱", - "stateValue": "數值", - "commandTitle": "命令", - "commandSend": "傳送", - "commandSent": "指令已發送", - "commandQueued": "指令已排隊", - "commandUnit": "單位", - "commandCustom": "自訂命令", - "commandDeviceIdentification": "設備識別號碼", - "commandPositionSingle": "個別報告", - "commandPositionPeriodic": "定期報告", - "commandPositionStop": "停止報告", - "commandEngineStop": "停止引擎", - "commandEngineResume": "恢復引擎", - "commandAlarmArm": "啟動警報", - "commandAlarmDisarm": "解除警報", - "commandAlarmDismiss": "解除警報", - "commandSetTimezone": "設定時區", - "commandRequestPhoto": "請求照片", - "commandPowerOff": "設備關機", - "commandRebootDevice": "重啟設備", - "commandFactoryReset": "回復原廠設定", - "commandSendSms": "傳送簡訊", - "commandSendUssd": "傳送 USSD 簡訊", - "commandSosNumber": "設定救援號碼", - "commandSilenceTime": "設定靜音時段", - "commandSetPhonebook": "設定電話簿", - "commandVoiceMessage": "語音訊息", - "commandOutputControl": "輸出控制", - "commandVoiceMonitoring": "語音監控", - "commandSetAgps": "設定 AGPS", - "commandSetIndicator": "設定指標", - "commandConfiguration": "設置", - "commandGetVersion": "獲取版本", - "commandFirmwareUpdate": "更新韌體", - "commandSetConnection": "設置連接", - "commandSetOdometer": "設置里程表", - "commandGetModemStatus": "獲取數據機狀態", - "commandGetDeviceStatus": "獲取設備狀態", - "commandSetSpeedLimit": "設置速度限制", - "commandModePowerSaving": "省電模式", - "commandModeDeepSleep": "睡眠模式", - "commandAlarmGeofence": "設定地理圍籬警報", - "commandAlarmBattery": "設置電池警報", - "commandAlarmSos": "設置SOS警報", - "commandAlarmRemove": "設置刪除警報", - "commandAlarmClock": "設置時鐘警報", - "commandAlarmSpeed": "設置速度警報", - "commandAlarmFall": "設置掉落警報", - "commandAlarmVibration": "設置震動警報", - "commandFrequency": "頻率", - "commandTimezone": "時區", - "commandMessage": "訊息", - "commandRadius": "半徑", - "commandEnable": "啟用", - "commandData": "資料", - "commandIndex": "索引", - "commandPhone": "電話號碼", - "commandServer": "服務器", - "commandPort": "端口", - "eventAll": "所有事件", - "eventDeviceOnline": "已上線", - "eventDeviceUnknown": "未知狀態", - "eventDeviceOffline": "已下線", - "eventDeviceInactive": "設備無回應", - "eventQueuedCommandSent": "已發送排列命令", - "eventDeviceMoving": "設備移動中", - "eventDeviceStopped": "設備已停止", - "eventDeviceOverspeed": "超速限制", - "eventDeviceFuelDrop": "燃油下降", - "eventDeviceFuelIncrease": "燃油增加", - "eventCommandResult": "命令結果", - "eventGeofenceEnter": "已進入地理圍籬", - "eventGeofenceExit": "已離開地理圍籬", - "eventAlarm": "警報", - "eventIgnitionOn": "點火", - "eventIgnitionOff": "熄火", - "eventMaintenance": "需要保養", - "eventTextMessage": "已接收文字訊息", - "eventDriverChanged": "駕駛員變更", - "eventMedia": "多媒體", - "eventsScrollToLast": "卷軸已拉到底", - "eventsSoundEvents": "事件鈴聲", - "eventsSoundAlarms": "警報鈴聲", - "alarmGeneral": "一般", - "alarmSos": "求救", - "alarmVibration": "震動", - "alarmMovement": "移動", - "alarmLowspeed": "低速", - "alarmOverspeed": "超速", - "alarmFallDown": "跌落", - "alarmLowPower": "低電量", - "alarmLowBattery": "電池低電量", - "alarmFault": "故障", - "alarmPowerOff": "關機", - "alarmPowerOn": "開機", - "alarmDoor": "車門", - "alarmLock": "鎖定", - "alarmUnlock": "解鎖", - "alarmGeofence": "地理圍籬", - "alarmGeofenceEnter": "進入地理圍籬", - "alarmGeofenceExit": "離開地理圍籬", - "alarmGpsAntennaCut": "GPS天線斷開", - "alarmAccident": "事故", - "alarmTow": "牽引", - "alarmIdle": "怠速", - "alarmHighRpm": "高轉速", - "alarmHardAcceleration": "急加速", - "alarmHardBraking": "急剎車", - "alarmHardCornering": "急轉彎", - "alarmLaneChange": "改變車道", - "alarmFatigueDriving": "疲勞駕駛", - "alarmPowerCut": "斷電", - "alarmPowerRestored": "恢復電源", - "alarmJamming": "干擾", - "alarmTemperature": "溫度", - "alarmParking": "停車處", - "alarmBonnet": "引擎蓋", - "alarmFootBrake": "腳剎", - "alarmFuelLeak": "漏油", - "alarmTampering": "篡改", - "alarmRemoving": "移除中", - "notificationType": "通知類型", - "notificationAlways": "所有設備", - "notificationNotificators": "通道", - "notificatorCommand": "指令", - "notificatorWeb": "網頁", - "notificatorMail": "電子郵件", - "notificatorSms": "簡訊", - "notificatorFirebase": "Firebase", - "notificatorTraccar": "Traccar", - "notificatorTelegram": "Telegram", - "notificatorPushover": "Pushover", - "reportReplay": "軌跡回放", - "reportCombined": "合併", - "reportRoute": "路線", - "reportEvents": "事件", - "reportTrips": "旅程", - "reportStops": "站點", - "reportSummary": "摘要", - "reportDaily": "每日匯報", - "reportChart": "圖表", - "reportConfigure": "設置", - "reportEventTypes": "事件類型", - "reportChartType": "圖表類型", - "reportShowMarkers": "顯示地標", - "reportExport": "匯出", - "reportEmail": "郵件發送", - "reportSchedule": "排程", - "reportPeriod": "期間", - "reportCustom": "自定義", - "reportToday": "今天", - "reportYesterday": "昨天", - "reportThisWeek": "本週", - "reportPreviousWeek": "上週", - "reportThisMonth": "本月", - "reportPreviousMonth": "上月", - "reportDeviceName": "設備名稱", - "reportAverageSpeed": "平均速率", - "reportMaximumSpeed": "最高速率", - "reportEngineHours": "引擎時數", - "reportDuration": "持續時間", - "reportStartDate": "起始日期", - "reportStartTime": "起始時間", - "reportStartAddress": "起始地點", - "reportEndTime": "結束時間", - "reportEndAddress": "結束地點", - "reportSpentFuel": "燃油消耗", - "reportStartOdometer": "起始里程", - "reportEndOdometer": "結束里程", - "statisticsTitle": "統計", - "statisticsCaptureTime": "截取時間", - "statisticsActiveUsers": "活躍用戶量", - "statisticsActiveDevices": "活躍設備量", - "statisticsRequests": "請求數", - "statisticsMessagesReceived": "已接收訊息量", - "statisticsMessagesStored": "已儲存訊息量", - "statisticsGeocoder": "地理碼請求數", - "statisticsGeolocation": "地理座標請求數", - "categoryArrow": "箭頭", - "categoryDefault": "預設", - "categoryAnimal": "動物", - "categoryBicycle": "自行車", - "categoryBoat": "船舶", - "categoryBus": "公車", - "categoryCar": "小客車", - "categoryCamper": "Camper", - "categoryCrane": "起重機", - "categoryHelicopter": "直昇機", - "categoryMotorcycle": "機車", - "categoryOffroad": "越野車", - "categoryPerson": "行人", - "categoryPickup": "皮卡車", - "categoryPlane": "飛機", - "categoryShip": "船艦", - "categoryTractor": "曳引機", - "categoryTrain": "火車", - "categoryTram": "有軌電車", - "categoryTrolleybus": "無軌電車", - "categoryTruck": "貨車", - "categoryVan": "箱型車", - "categoryScooter": "小型摩拖車", - "maintenanceStart": "起始值", - "maintenancePeriod": "期間" -} \ No newline at end of file diff --git a/modern/src/settings/AccumulatorsPage.jsx b/modern/src/settings/AccumulatorsPage.jsx deleted file mode 100644 index 1c9b6e65..00000000 --- a/modern/src/settings/AccumulatorsPage.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, - TextField, - Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatch } from '../reactHelper'; -import { useAttributePreference } from '../common/util/preferences'; -import { distanceFromMeters, distanceToMeters, distanceUnitString } from '../common/util/converter'; -import useSettingsStyles from './common/useSettingsStyles'; - -const AccumulatorsPage = () => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const distanceUnit = useAttributePreference('distanceUnit'); - - const { deviceId } = useParams(); - const position = useSelector((state) => state.session.positions[deviceId]); - - const [item, setItem] = useState(); - - useEffect(() => { - if (position) { - setItem({ - deviceId: parseInt(deviceId, 10), - hours: position.attributes.hours || 0, - totalDistance: position.attributes.totalDistance || 0, - }); - } - }, [deviceId, position]); - - const handleSave = useCatch(async () => { - const response = await fetch(`/api/devices/${deviceId}/accumulators`, { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - - if (response.ok) { - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - return ( - } breadcrumbs={['sharedDeviceAccumulators']}> - {item && ( - - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, hours: Number(event.target.value) * 3600000 })} - label={t('positionHours')} - /> - setItem({ ...item, totalDistance: distanceToMeters(Number(event.target.value), distanceUnit) })} - label={`${t('deviceTotalDistance')} (${distanceUnitString(distanceUnit, t)})`} - /> - - -
- - -
-
- )} -
- ); -}; - -export default AccumulatorsPage; diff --git a/modern/src/settings/AnnouncementPage.jsx b/modern/src/settings/AnnouncementPage.jsx deleted file mode 100644 index 39488f02..00000000 --- a/modern/src/settings/AnnouncementPage.jsx +++ /dev/null @@ -1,106 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, - TextField, - Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatchCallback } from '../reactHelper'; -import useSettingsStyles from './common/useSettingsStyles'; -import SelectField from '../common/components/SelectField'; -import { prefixString } from '../common/util/stringUtils'; - -const AnnouncementPage = () => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [users, setUsers] = useState([]); - const [notificator, setNotificator] = useState(); - const [message, setMessage] = useState({}); - - const handleSend = useCatchCallback(async () => { - const query = new URLSearchParams(); - users.forEach((userId) => query.append('userId', userId)); - const response = await fetch(`/api/notifications/send/${notificator}?${query.toString()}`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(message), - }); - if (response.ok) { - navigate(-1); - } else { - throw Error(await response.text()); - } - }, [users, notificator, message, navigate]); - - return ( - } breadcrumbs={['serverAnnouncement']}> - - - }> - - {t('sharedRequired')} - - - - setUsers(e.target.value)} - endpoint="/api/users" - label={t('settingsUsers')} - /> - setNotificator(e.target.value)} - endpoint="/api/notifications/notificators" - keyGetter={(it) => it.type} - titleGetter={(it) => t(prefixString('notificator', it.type))} - label={t('notificationNotificators')} - /> - setMessage({ ...message, subject: e.target.value })} - label={t('sharedSubject')} - /> - setMessage({ ...message, body: e.target.value })} - label={t('commandMessage')} - /> - - -
- - -
-
-
- ); -}; - -export default AnnouncementPage; diff --git a/modern/src/settings/CalendarPage.jsx b/modern/src/settings/CalendarPage.jsx deleted file mode 100644 index 8a3dc986..00000000 --- a/modern/src/settings/CalendarPage.jsx +++ /dev/null @@ -1,208 +0,0 @@ -import dayjs from 'dayjs'; -import React, { useState } from 'react'; -import { useDispatch } from 'react-redux'; -import TextField from '@mui/material/TextField'; -import { - Accordion, AccordionSummary, AccordionDetails, Typography, FormControl, InputLabel, Select, MenuItem, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { DropzoneArea } from 'react-mui-dropzone'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import { prefixString } from '../common/util/stringUtils'; -import { calendarsActions } from '../store'; -import { useCatch } from '../reactHelper'; -import useSettingsStyles from './common/useSettingsStyles'; - -const formatCalendarTime = (time) => { - const tzid = Intl.DateTimeFormat().resolvedOptions().timeZone; - return `TZID=${tzid}:${time.locale('en').format('YYYYMMDDTHHmmss')}`; -}; - -const parseRule = (rule) => { - if (rule.endsWith('COUNT=1')) { - return { frequency: 'ONCE' }; - } - const fragments = rule.split(';'); - const frequency = fragments[0].substring(11); - const by = fragments.length > 1 ? fragments[1].split('=')[1].split(',') : null; - return { frequency, by }; -}; - -const formatRule = (rule) => { - const by = rule.by && rule.by.join(','); - switch (rule.frequency) { - case 'DAILY': - return `RRULE:FREQ=${rule.frequency}`; - case 'WEEKLY': - return `RRULE:FREQ=${rule.frequency};BYDAY=${by || 'SU'}`; - case 'MONTHLY': - return `RRULE:FREQ=${rule.frequency};BYMONTHDAY=${by || 1}`; - default: - return 'RRULE:FREQ=DAILY;COUNT=1'; - } -}; - -const updateCalendar = (lines, index, element) => window.btoa(lines.map((e, i) => (i !== index ? e : element)).join('\n')); - -const simpleCalendar = () => window.btoa([ - 'BEGIN:VCALENDAR', - 'VERSION:2.0', - 'PRODID:-//Traccar//NONSGML Traccar//EN', - 'BEGIN:VEVENT', - 'UID:00000000-0000-0000-0000-000000000000', - `DTSTART;${formatCalendarTime(dayjs())}`, - `DTEND;${formatCalendarTime(dayjs().add(1, 'hours'))}`, - 'RRULE:FREQ=DAILY', - 'SUMMARY:Event', - 'END:VEVENT', - 'END:VCALENDAR', -].join('\n')); - -const CalendarPage = () => { - const classes = useSettingsStyles(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const [item, setItem] = useState(); - - const decoded = item && item.data && window.atob(item.data); - - const simple = decoded && decoded.indexOf('//Traccar//') > 0; - - const lines = decoded && decoded.split('\n'); - - const rule = simple && parseRule(lines[7]); - - const handleFiles = (files) => { - if (files.length > 0) { - const reader = new FileReader(); - reader.onload = (event) => { - const { result } = event.target; - setItem({ ...item, data: result.substr(result.indexOf(',') + 1) }); - }; - reader.readAsDataURL(files[0]); - } - }; - - const onItemSaved = useCatch(async () => { - const response = await fetch('/api/calendars'); - if (response.ok) { - dispatch(calendarsActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - }); - - const validate = () => item && item.name && item.data; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedCalendar']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: event.target.value })} - label={t('sharedName')} - /> - - {t('sharedType')} - - - {simple ? ( - <> - { - const time = formatCalendarTime(dayjs(e.target.value, 'YYYY-MM-DDTHH:mm')); - setItem({ ...item, data: updateCalendar(lines, 5, `DTSTART;${time}`) }); - }} - /> - { - const time = formatCalendarTime(dayjs(e.target.value, 'YYYY-MM-DDTHH:mm')); - setItem({ ...item, data: updateCalendar(lines, 6, `DTEND;${time}`) }); - }} - /> - - {t('calendarRecurrence')} - - - {['WEEKLY', 'MONTHLY'].includes(rule.frequency) && ( - - {t('calendarDays')} - - - )} - - ) : ( - - )} - - - setItem({ ...item, attributes })} - definitions={{}} - /> - - )} - - ); -}; - -export default CalendarPage; diff --git a/modern/src/settings/CalendarsPage.jsx b/modern/src/settings/CalendarsPage.jsx deleted file mode 100644 index de27a451..00000000 --- a/modern/src/settings/CalendarsPage.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import useSettingsStyles from './common/useSettingsStyles'; - -const CalendarsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/calendars'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - return ( - } breadcrumbs={['settingsTitle', 'sharedCalendars']}> - - - - - {t('sharedName')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - - - - - )) : ()} - -
- -
- ); -}; - -export default CalendarsPage; diff --git a/modern/src/settings/CommandDevicePage.jsx b/modern/src/settings/CommandDevicePage.jsx deleted file mode 100644 index b3144cd0..00000000 --- a/modern/src/settings/CommandDevicePage.jsx +++ /dev/null @@ -1,111 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, - Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import BaseCommandView from './components/BaseCommandView'; -import SelectField from '../common/components/SelectField'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatch } from '../reactHelper'; -import { useRestriction } from '../common/util/permissions'; -import useSettingsStyles from './common/useSettingsStyles'; - -const CommandDevicePage = () => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const [savedId, setSavedId] = useState(0); - const [item, setItem] = useState({}); - - const limitCommands = useRestriction('limitCommands'); - - const handleSend = useCatch(async () => { - let command; - if (savedId) { - const response = await fetch(`/api/commands/${savedId}`); - if (response.ok) { - command = await response.json(); - } else { - throw Error(await response.text()); - } - } else { - command = item; - } - - command.deviceId = parseInt(id, 10); - - const response = await fetch('/api/commands/send', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(command), - }); - - if (response.ok) { - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - const validate = () => savedId || (item && item.type); - - return ( - } breadcrumbs={['settingsTitle', 'deviceCommand']}> - - - }> - - {t('sharedRequired')} - - - - setSavedId(e.target.value)} - endpoint={`/api/commands/send?deviceId=${id}`} - titleGetter={(it) => it.description} - label={t('sharedSavedCommand')} - /> - {!limitCommands && !savedId && ( - - )} - - -
- - -
-
-
- ); -}; - -export default CommandDevicePage; diff --git a/modern/src/settings/CommandGroupPage.jsx b/modern/src/settings/CommandGroupPage.jsx deleted file mode 100644 index e55a235d..00000000 --- a/modern/src/settings/CommandGroupPage.jsx +++ /dev/null @@ -1,105 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, - Button, - FormControl, - InputLabel, - Select, - MenuItem, - FormControlLabel, - Checkbox, - TextField, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatch } from '../reactHelper'; -import useSettingsStyles from './common/useSettingsStyles'; - -const CommandDevicePage = () => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const textEnabled = useSelector((state) => state.session.server.textEnabled); - - const [item, setItem] = useState({ type: 'custom', attributes: {} }); - - const handleSend = useCatch(async () => { - const query = new URLSearchParams({ groupId: id }); - const response = await fetch(`/api/commands/send?${query.toString()}`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - - if (response.ok) { - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - return ( - } breadcrumbs={['settingsTitle', 'deviceCommand']}> - - - }> - - {t('sharedRequired')} - - - - - {t('sharedType')} - - - setItem({ ...item, attributes: { ...item.attributes, data: e.target.value } })} - label={t('commandData')} - /> - {textEnabled && ( - setItem({ ...item, textChannel: event.target.checked })} />} - label={t('commandSendSms')} - /> - )} - - -
- - -
-
-
- ); -}; - -export default CommandDevicePage; diff --git a/modern/src/settings/CommandPage.jsx b/modern/src/settings/CommandPage.jsx deleted file mode 100644 index e65ecd76..00000000 --- a/modern/src/settings/CommandPage.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import React, { useState } from 'react'; -import { - Accordion, AccordionSummary, AccordionDetails, Typography, TextField, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import EditItemView from './components/EditItemView'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import BaseCommandView from './components/BaseCommandView'; -import SettingsMenu from './components/SettingsMenu'; -import useSettingsStyles from './common/useSettingsStyles'; - -const CommandPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [item, setItem] = useState(); - - const validate = () => item && item.type; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedSavedCommand']} - > - {item && ( - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, description: event.target.value })} - label={t('sharedDescription')} - /> - - - - )} - - ); -}; - -export default CommandPage; diff --git a/modern/src/settings/CommandsPage.jsx b/modern/src/settings/CommandsPage.jsx deleted file mode 100644 index 1b893831..00000000 --- a/modern/src/settings/CommandsPage.jsx +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { formatBoolean } from '../common/util/formatter'; -import { prefixString } from '../common/util/stringUtils'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import { useRestriction } from '../common/util/permissions'; -import useSettingsStyles from './common/useSettingsStyles'; - -const CommandsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - const limitCommands = useRestriction('limitCommands'); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/commands'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - return ( - } breadcrumbs={['settingsTitle', 'sharedSavedCommands']}> - - - - - {t('sharedDescription')} - {t('sharedType')} - {t('commandSendSms')} - {!limitCommands && } - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.description} - {t(prefixString('command', item.type))} - {formatBoolean(item.textChannel, t)} - {!limitCommands && ( - - - - )} - - )) : ()} - -
- -
- ); -}; - -export default CommandsPage; diff --git a/modern/src/settings/ComputedAttributePage.jsx b/modern/src/settings/ComputedAttributePage.jsx deleted file mode 100644 index 1b19033c..00000000 --- a/modern/src/settings/ComputedAttributePage.jsx +++ /dev/null @@ -1,177 +0,0 @@ -import React, { useState } from 'react'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - FormControl, - InputLabel, - MenuItem, - Select, - TextField, - createFilterOptions, - Autocomplete, - Button, - Snackbar, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import EditItemView from './components/EditItemView'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import SettingsMenu from './components/SettingsMenu'; -import SelectField from '../common/components/SelectField'; -import { useCatch } from '../reactHelper'; -import { snackBarDurationLongMs } from '../common/util/duration'; -import useSettingsStyles from './common/useSettingsStyles'; - -const allowedProperties = ['valid', 'latitude', 'longitude', 'altitude', 'speed', 'course', 'address', 'accuracy']; - -const ComputedAttributePage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const [item, setItem] = useState(); - const [deviceId, setDeviceId] = useState(); - const [result, setResult] = useState(); - - const options = Object.entries(positionAttributes).filter(([key, value]) => !value.property || allowedProperties.includes(key)).map(([key, value]) => ({ - key, - name: value.name, - type: value.type, - })); - - const filter = createFilterOptions({ - stringify: (option) => option.name, - }); - - const testAttribute = useCatch(async () => { - const query = new URLSearchParams({ deviceId }); - const url = `/api/attributes/computed/test?${query.toString()}`; - const response = await fetch(url, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - if (response.ok) { - setResult(await response.text()); - } else { - throw Error(await response.text()); - } - }); - - const validate = () => item && item.description && item.expression; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedComputedAttribute']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, description: e.target.value })} - label={t('sharedDescription')} - /> - option.key === item.attribute) || item.attribute} - onChange={(_, option) => { - const attribute = option ? option.key || option : null; - if (option && option.type) { - setItem({ ...item, attribute, type: option.type }); - } else { - setItem({ ...item, attribute }); - } - }} - filterOptions={(options, params) => { - const filtered = filter(options, params); - if (params.inputValue) { - filtered.push({ - key: params.inputValue, - name: params.inputValue, - }); - } - return filtered; - }} - options={options} - getOptionLabel={(option) => option.name || option} - renderOption={(props, option) => ( -
  • - {option.name} -
  • - )} - renderInput={(params) => ( - - )} - freeSolo - /> - setItem({ ...item, expression: e.target.value })} - label={t('sharedExpression')} - multiline - rows={4} - /> - - {t('sharedType')} - - -
    -
    - - }> - - {t('sharedTest')} - - - - setDeviceId(Number(e.target.value))} - endpoint="/api/devices" - label={t('sharedDevice')} - /> - - setResult(null)} - autoHideDuration={snackBarDurationLongMs} - message={result} - /> - - - - )} -
    - ); -}; - -export default ComputedAttributePage; diff --git a/modern/src/settings/ComputedAttributesPage.jsx b/modern/src/settings/ComputedAttributesPage.jsx deleted file mode 100644 index 6d098547..00000000 --- a/modern/src/settings/ComputedAttributesPage.jsx +++ /dev/null @@ -1,74 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import { useAdministrator } from '../common/util/permissions'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import useSettingsStyles from './common/useSettingsStyles'; - -const ComputedAttributesPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - const administrator = useAdministrator(); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/attributes/computed'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - return ( - } breadcrumbs={['settingsTitle', 'sharedComputedAttributes']}> - - - - - {t('sharedDescription')} - {t('sharedAttribute')} - {t('sharedExpression')} - {t('sharedType')} - {administrator && } - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.description} - {item.attribute} - {item.expression} - {item.type} - {administrator && ( - - - - )} - - )) : ()} - -
    - -
    - ); -}; - -export default ComputedAttributesPage; diff --git a/modern/src/settings/DeviceConnectionsPage.jsx b/modern/src/settings/DeviceConnectionsPage.jsx deleted file mode 100644 index c711d719..00000000 --- a/modern/src/settings/DeviceConnectionsPage.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import LinkField from '../common/components/LinkField'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import { formatNotificationTitle } from '../common/util/formatter'; -import PageLayout from '../common/components/PageLayout'; -import useFeatures from '../common/util/useFeatures'; -import useSettingsStyles from './common/useSettingsStyles'; - -const DeviceConnectionsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const features = useFeatures(); - - return ( - } - breadcrumbs={['settingsTitle', 'sharedDevice', 'sharedConnections']} - > - - - }> - - {t('sharedConnections')} - - - - - formatNotificationTitle(t, it)} - label={t('sharedNotifications')} - /> - {!features.disableDrivers && ( - `${it.name} (${it.uniqueId})`} - label={t('sharedDrivers')} - /> - )} - {!features.disableComputedAttributes && ( - it.description} - label={t('sharedComputedAttributes')} - /> - )} - {!features.disableSavedCommands && ( - it.description} - label={t('sharedSavedCommands')} - /> - )} - {!features.disableMaintenance && ( - - )} - - - - - ); -}; - -export default DeviceConnectionsPage; diff --git a/modern/src/settings/DevicePage.jsx b/modern/src/settings/DevicePage.jsx deleted file mode 100644 index 8933a210..00000000 --- a/modern/src/settings/DevicePage.jsx +++ /dev/null @@ -1,176 +0,0 @@ -import React, { useState } from 'react'; -import dayjs from 'dayjs'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - FormControlLabel, - Checkbox, - TextField, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { DropzoneArea } from 'react-mui-dropzone'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import SelectField from '../common/components/SelectField'; -import deviceCategories from '../common/util/deviceCategories'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import useDeviceAttributes from '../common/attributes/useDeviceAttributes'; -import { useAdministrator } from '../common/util/permissions'; -import SettingsMenu from './components/SettingsMenu'; -import useCommonDeviceAttributes from '../common/attributes/useCommonDeviceAttributes'; -import { useCatch } from '../reactHelper'; -import useQuery from '../common/util/useQuery'; -import useSettingsStyles from './common/useSettingsStyles'; - -const DevicePage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const admin = useAdministrator(); - - const commonDeviceAttributes = useCommonDeviceAttributes(t); - const deviceAttributes = useDeviceAttributes(t); - - const query = useQuery(); - const uniqueId = query.get('uniqueId'); - - const [item, setItem] = useState(uniqueId ? { uniqueId } : null); - - const handleFiles = useCatch(async (files) => { - if (files.length > 0) { - const response = await fetch(`/api/devices/${item.id}/image`, { - method: 'POST', - body: files[0], - }); - if (response.ok) { - setItem({ ...item, attributes: { ...item.attributes, deviceImage: await response.text() } }); - } else { - throw Error(await response.text()); - } - } - }); - - const validate = () => item && item.name && item.uniqueId; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedDevice']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: event.target.value })} - label={t('sharedName')} - /> - setItem({ ...item, uniqueId: event.target.value })} - label={t('deviceIdentifier')} - helperText={t('deviceIdentifierHelp')} - disabled={Boolean(uniqueId)} - /> - - - - }> - - {t('sharedExtra')} - - - - setItem({ ...item, groupId: Number(event.target.value) })} - endpoint="/api/groups" - label={t('groupParent')} - /> - setItem({ ...item, phone: event.target.value })} - label={t('sharedPhone')} - /> - setItem({ ...item, model: event.target.value })} - label={t('deviceModel')} - /> - setItem({ ...item, contact: event.target.value })} - label={t('deviceContact')} - /> - setItem({ ...item, category: event.target.value })} - data={deviceCategories.map((category) => ({ - id: category, - name: t(`category${category.replace(/^\w/, (c) => c.toUpperCase())}`), - }))} - label={t('deviceCategory')} - /> - setItem({ ...item, calendarId: Number(event.target.value) })} - endpoint="/api/calendars" - label={t('sharedCalendar')} - /> - setItem({ ...item, expirationTime: dayjs(e.target.value, 'YYYY-MM-DD').locale('en').format() })} - disabled={!admin} - /> - setItem({ ...item, disabled: event.target.checked })} />} - label={t('sharedDisabled')} - disabled={!admin} - /> - - - {item.id && ( - - }> - - {t('attributeDeviceImage')} - - - - - - - )} - setItem({ ...item, attributes })} - definitions={{ ...commonDeviceAttributes, ...deviceAttributes }} - /> - - )} - - ); -}; - -export default DevicePage; diff --git a/modern/src/settings/DevicesPage.jsx b/modern/src/settings/DevicesPage.jsx deleted file mode 100644 index c0da0ba7..00000000 --- a/modern/src/settings/DevicesPage.jsx +++ /dev/null @@ -1,114 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - Table, TableRow, TableCell, TableHead, TableBody, Button, TableFooter, -} from '@mui/material'; -import LinkIcon from '@mui/icons-material/Link'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import { usePreference } from '../common/util/preferences'; -import { formatTime } from '../common/util/formatter'; -import { useDeviceReadonly } from '../common/util/permissions'; -import useSettingsStyles from './common/useSettingsStyles'; - -const DevicesPage = () => { - const classes = useSettingsStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const groups = useSelector((state) => state.groups.items); - - const hours12 = usePreference('twelveHourFormat'); - - const deviceReadonly = useDeviceReadonly(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/devices'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - const handleExport = () => { - window.location.assign('/api/reports/devices/xlsx'); - }; - - const actionConnections = { - key: 'connections', - title: t('sharedConnections'), - icon: , - handler: (deviceId) => navigate(`/settings/device/${deviceId}/connections`), - }; - - return ( - } breadcrumbs={['settingsTitle', 'deviceTitle']}> - - - - - {t('sharedName')} - {t('deviceIdentifier')} - {t('groupParent')} - {t('sharedPhone')} - {t('deviceModel')} - {t('deviceContact')} - {t('userExpirationTime')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - {item.uniqueId} - {item.groupId ? groups[item.groupId]?.name : null} - {item.phone} - {item.model} - {item.contact} - {formatTime(item.expirationTime, 'date', hours12)} - - - - - )) : ()} - - - - - - - - -
    - -
    - ); -}; - -export default DevicesPage; diff --git a/modern/src/settings/DriverPage.jsx b/modern/src/settings/DriverPage.jsx deleted file mode 100644 index 5f70a44a..00000000 --- a/modern/src/settings/DriverPage.jsx +++ /dev/null @@ -1,62 +0,0 @@ -import React, { useState } from 'react'; -import TextField from '@mui/material/TextField'; -import { - Accordion, AccordionSummary, AccordionDetails, Typography, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import useSettingsStyles from './common/useSettingsStyles'; - -const DriverPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [item, setItem] = useState(); - - const validate = () => item && item.name && item.uniqueId; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedDriver']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: event.target.value })} - label={t('sharedName')} - /> - setItem({ ...item, uniqueId: event.target.value })} - label={t('deviceIdentifier')} - /> - - - setItem({ ...item, attributes })} - definitions={{}} - /> - - )} - - ); -}; - -export default DriverPage; diff --git a/modern/src/settings/DriversPage.jsx b/modern/src/settings/DriversPage.jsx deleted file mode 100644 index 72834860..00000000 --- a/modern/src/settings/DriversPage.jsx +++ /dev/null @@ -1,66 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import useSettingsStyles from './common/useSettingsStyles'; - -const DriversPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/drivers'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - return ( - } breadcrumbs={['settingsTitle', 'sharedDrivers']}> - - - - - {t('sharedName')} - {t('deviceIdentifier')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - {item.uniqueId} - - - - - )) : ()} - -
    - -
    - ); -}; - -export default DriversPage; diff --git a/modern/src/settings/GeofencePage.jsx b/modern/src/settings/GeofencePage.jsx deleted file mode 100644 index c3c96ef8..00000000 --- a/modern/src/settings/GeofencePage.jsx +++ /dev/null @@ -1,88 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch } from 'react-redux'; -import { - Accordion, AccordionSummary, AccordionDetails, Typography, TextField, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import useGeofenceAttributes from '../common/attributes/useGeofenceAttributes'; -import SettingsMenu from './components/SettingsMenu'; -import SelectField from '../common/components/SelectField'; -import { geofencesActions } from '../store'; -import useSettingsStyles from './common/useSettingsStyles'; - -const GeofencePage = () => { - const classes = useSettingsStyles(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const geofenceAttributes = useGeofenceAttributes(t); - - const [item, setItem] = useState(); - - const onItemSaved = (result) => { - dispatch(geofencesActions.update([result])); - }; - - const validate = () => item && item.name; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedGeofence']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: event.target.value })} - label={t('sharedName')} - /> - - - - }> - - {t('sharedExtra')} - - - - setItem({ ...item, description: event.target.value })} - label={t('sharedDescription')} - /> - setItem({ ...item, calendarId: Number(event.target.value) })} - endpoint="/api/calendars" - label={t('sharedCalendar')} - /> - - - setItem({ ...item, attributes })} - definitions={geofenceAttributes} - /> - - )} - - ); -}; - -export default GeofencePage; diff --git a/modern/src/settings/GroupConnectionsPage.jsx b/modern/src/settings/GroupConnectionsPage.jsx deleted file mode 100644 index 980bd9da..00000000 --- a/modern/src/settings/GroupConnectionsPage.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import LinkField from '../common/components/LinkField'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import { formatNotificationTitle } from '../common/util/formatter'; -import PageLayout from '../common/components/PageLayout'; -import useFeatures from '../common/util/useFeatures'; -import useSettingsStyles from './common/useSettingsStyles'; - -const GroupConnectionsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const features = useFeatures(); - - return ( - } - breadcrumbs={['settingsTitle', 'groupDialog', 'sharedConnections']} - > - - - }> - - {t('sharedConnections')} - - - - - formatNotificationTitle(t, it)} - label={t('sharedNotifications')} - /> - {!features.disableDrivers && ( - `${it.name} (${it.uniqueId})`} - label={t('sharedDrivers')} - /> - )} - {!features.disableComputedAttributes && ( - it.description} - label={t('sharedComputedAttributes')} - /> - )} - {!features.disableSavedCommands && ( - it.description} - label={t('sharedSavedCommands')} - /> - )} - {!features.disableMaintenance && ( - - )} - - - - - ); -}; - -export default GroupConnectionsPage; diff --git a/modern/src/settings/GroupPage.jsx b/modern/src/settings/GroupPage.jsx deleted file mode 100644 index ba1cbc76..00000000 --- a/modern/src/settings/GroupPage.jsx +++ /dev/null @@ -1,93 +0,0 @@ -import React, { useState } from 'react'; -import { useDispatch } from 'react-redux'; -import TextField from '@mui/material/TextField'; - -import { - Accordion, AccordionSummary, AccordionDetails, Typography, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import SelectField from '../common/components/SelectField'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import useCommonDeviceAttributes from '../common/attributes/useCommonDeviceAttributes'; -import useGroupAttributes from '../common/attributes/useGroupAttributes'; -import { useCatch } from '../reactHelper'; -import { groupsActions } from '../store'; -import useSettingsStyles from './common/useSettingsStyles'; - -const GroupPage = () => { - const classes = useSettingsStyles(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const commonDeviceAttributes = useCommonDeviceAttributes(t); - const groupAttributes = useGroupAttributes(t); - - const [item, setItem] = useState(); - - const onItemSaved = useCatch(async () => { - const response = await fetch('/api/groups'); - if (response.ok) { - dispatch(groupsActions.refresh(await response.json())); - } else { - throw Error(await response.text()); - } - }); - - const validate = () => item && item.name; - - return ( - } - breadcrumbs={['settingsTitle', 'groupDialog']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: event.target.value })} - label={t('sharedName')} - /> - - - - }> - - {t('sharedExtra')} - - - - setItem({ ...item, groupId: Number(event.target.value) })} - endpoint="/api/groups" - label={t('groupParent')} - /> - - - setItem({ ...item, attributes })} - definitions={{ ...commonDeviceAttributes, ...groupAttributes }} - /> - - )} - - ); -}; - -export default GroupPage; diff --git a/modern/src/settings/GroupsPage.jsx b/modern/src/settings/GroupsPage.jsx deleted file mode 100644 index baba7f72..00000000 --- a/modern/src/settings/GroupsPage.jsx +++ /dev/null @@ -1,91 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import LinkIcon from '@mui/icons-material/Link'; -import PublishIcon from '@mui/icons-material/Publish'; -import { useEffectAsync } from '../reactHelper'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import { useRestriction } from '../common/util/permissions'; -import useSettingsStyles from './common/useSettingsStyles'; - -const GroupsPage = () => { - const classes = useSettingsStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const limitCommands = useRestriction('limitCommands'); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/groups'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - const actionCommand = { - key: 'command', - title: t('deviceCommand'), - icon: , - handler: (groupId) => navigate(`/settings/group/${groupId}/command`), - }; - - const actionConnections = { - key: 'connections', - title: t('sharedConnections'), - icon: , - handler: (groupId) => navigate(`/settings/group/${groupId}/connections`), - }; - - return ( - } breadcrumbs={['settingsTitle', 'settingsGroups']}> - - - - - {t('sharedName')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - - - - - )) : ()} - -
    - -
    - ); -}; - -export default GroupsPage; diff --git a/modern/src/settings/MaintenancePage.jsx b/modern/src/settings/MaintenancePage.jsx deleted file mode 100644 index 491a0d3b..00000000 --- a/modern/src/settings/MaintenancePage.jsx +++ /dev/null @@ -1,174 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import dayjs from 'dayjs'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - TextField, - FormControl, - InputLabel, - MenuItem, - Select, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { prefixString } from '../common/util/stringUtils'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useAttributePreference } from '../common/util/preferences'; -import { - speedFromKnots, speedToKnots, distanceFromMeters, distanceToMeters, -} from '../common/util/converter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import SettingsMenu from './components/SettingsMenu'; -import useSettingsStyles from './common/useSettingsStyles'; - -const MaintenancePage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const [item, setItem] = useState(); - const [labels, setLabels] = useState({ start: '', period: '' }); - - const speedUnit = useAttributePreference('speedUnit', 'kn'); - const distanceUnit = useAttributePreference('distanceUnit', 'km'); - - const convertToList = (attributes) => { - const otherList = []; - Object.keys(attributes).forEach((key) => { - const value = attributes[key]; - if (value.type === 'number' || key.endsWith('Time')) { - otherList.push({ key, name: value.name, type: value.type }); - } - }); - return otherList; - }; - - useEffect(() => { - const attribute = positionAttributes[item?.type]; - if (item?.type?.endsWith('Time')) { - setLabels({ ...labels, start: null, period: t('sharedDays') }); - } else if (attribute && attribute.dataType) { - switch (attribute.dataType) { - case 'distance': - setLabels({ ...labels, start: t(prefixString('shared', distanceUnit)), period: t(prefixString('shared', distanceUnit)) }); - break; - case 'speed': - setLabels({ ...labels, start: t(prefixString('shared', speedUnit)), period: t(prefixString('shared', speedUnit)) }); - break; - default: - setLabels({ ...labels, start: null, period: null }); - break; - } - } else { - setLabels({ ...labels, start: null, period: null }); - } - }, [item?.type]); - - const rawToValue = (start, value) => { - const attribute = positionAttributes[item.type]; - if (item.type?.endsWith('Time')) { - if (start) { - return dayjs(value).locale('en').format('YYYY-MM-DD'); - } - return value / 86400000; - } - if (attribute && attribute.dataType) { - switch (attribute.dataType) { - case 'speed': - return speedFromKnots(value, speedUnit); - case 'distance': - return distanceFromMeters(value, distanceUnit); - default: - return value; - } - } - return value; - }; - - const valueToRaw = (start, value) => { - const attribute = positionAttributes[item.type]; - if (item.type?.endsWith('Time')) { - if (start) { - return dayjs(value, 'YYYY-MM-DD').valueOf(); - } - return value * 86400000; - } if (attribute && attribute.dataType) { - switch (attribute.dataType) { - case 'speed': - return speedToKnots(value, speedUnit); - case 'distance': - return distanceToMeters(value, distanceUnit); - default: - return value; - } - } - return value; - }; - - const validate = () => item && item.name && item.type && item.start && item.period; - - return ( - } - breadcrumbs={['settingsTitle', 'sharedMaintenance']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: e.target.value })} - label={t('sharedName')} - /> - - {t('sharedType')} - - - setItem({ ...item, start: valueToRaw(true, e.target.value) })} - label={labels.start ? `${t('maintenanceStart')} (${labels.start})` : t('maintenanceStart')} - /> - setItem({ ...item, period: valueToRaw(false, e.target.value) })} - label={labels.period ? `${t('maintenancePeriod')} (${labels.period})` : t('maintenancePeriod')} - /> - - - setItem({ ...item, attributes })} - definitions={{}} - /> - - )} - - ); -}; - -export default MaintenancePage; diff --git a/modern/src/settings/MaintenancesPage.jsx b/modern/src/settings/MaintenancesPage.jsx deleted file mode 100644 index 9241eb3e..00000000 --- a/modern/src/settings/MaintenancesPage.jsx +++ /dev/null @@ -1,100 +0,0 @@ -import React, { useState } from 'react'; -import dayjs from 'dayjs'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import { formatDistance, formatSpeed } from '../common/util/formatter'; -import { useAttributePreference } from '../common/util/preferences'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import useSettingsStyles from './common/useSettingsStyles'; - -const MaintenacesPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const positionAttributes = usePositionAttributes(t); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - const speedUnit = useAttributePreference('speedUnit'); - const distanceUnit = useAttributePreference('distanceUnit'); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/maintenance'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - const convertAttribute = (key, start, value) => { - const attribute = positionAttributes[key]; - if (key.endsWith('Time')) { - if (start) { - return dayjs(value).locale('en').format('YYYY-MM-DD'); - } - return `${value / 86400000} ${t('sharedDays')}`; - } - if (attribute && attribute.dataType) { - switch (attribute.dataType) { - case 'speed': - return formatSpeed(value, speedUnit, t); - case 'distance': - return formatDistance(value, distanceUnit, t); - default: - return value; - } - } - - return value; - }; - - return ( - } breadcrumbs={['settingsTitle', 'sharedMaintenance']}> - - - - - {t('sharedName')} - {t('sharedType')} - {t('maintenanceStart')} - {t('maintenancePeriod')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - {item.type} - {convertAttribute(item.type, true, item.start)} - {convertAttribute(item.type, false, item.period)} - - - - - )) : ()} - -
    - -
    - ); -}; - -export default MaintenacesPage; diff --git a/modern/src/settings/NotificationPage.jsx b/modern/src/settings/NotificationPage.jsx deleted file mode 100644 index 63aa9b95..00000000 --- a/modern/src/settings/NotificationPage.jsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, { useState } from 'react'; - -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - FormControlLabel, - Checkbox, - FormGroup, - Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation, useTranslationKeys } from '../common/components/LocalizationProvider'; -import EditItemView from './components/EditItemView'; -import { prefixString, unprefixString } from '../common/util/stringUtils'; -import SelectField from '../common/components/SelectField'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatch } from '../reactHelper'; -import useSettingsStyles from './common/useSettingsStyles'; - -const NotificationPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [item, setItem] = useState(); - - const alarms = useTranslationKeys((it) => it.startsWith('alarm')).map((it) => ({ - key: unprefixString('alarm', it), - name: t(it), - })); - - const testNotificators = useCatch(async () => { - await Promise.all(item.notificators.split(/[, ]+/).map(async (notificator) => { - const response = await fetch(`/api/notifications/test/${notificator}`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - if (!response.ok) { - throw Error(await response.text()); - } - })); - }); - - const validate = () => item && item.type && item.notificators && (!item.notificators?.includes('command') || item.commandId); - - return ( - } - breadcrumbs={['settingsTitle', 'sharedNotification']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, type: e.target.value })} - endpoint="/api/notifications/types" - keyGetter={(it) => it.type} - titleGetter={(it) => t(prefixString('event', it.type))} - label={t('sharedType')} - /> - {item.type === 'alarm' && ( - setItem({ ...item, attributes: { ...item.attributes, alarms: e.target.value.join() } })} - data={alarms} - keyGetter={(it) => it.key} - label={t('sharedAlarms')} - /> - )} - setItem({ ...item, notificators: e.target.value.join() })} - endpoint="/api/notifications/notificators" - keyGetter={(it) => it.type} - titleGetter={(it) => t(prefixString('notificator', it.type))} - label={t('notificationNotificators')} - /> - {item.notificators?.includes('command') && ( - setItem({ ...item, commandId: Number(event.target.value) })} - endpoint="/api/commands" - titleGetter={(it) => it.description} - label={t('sharedSavedCommand')} - /> - )} - - - setItem({ ...item, always: event.target.checked })} - /> - )} - label={t('notificationAlways')} - /> - - - - - }> - - {t('sharedExtra')} - - - - setItem({ ...item, calendarId: Number(event.target.value) })} - endpoint="/api/calendars" - label={t('sharedCalendar')} - /> - - - - )} - - ); -}; - -export default NotificationPage; diff --git a/modern/src/settings/NotificationsPage.jsx b/modern/src/settings/NotificationsPage.jsx deleted file mode 100644 index f1e70a85..00000000 --- a/modern/src/settings/NotificationsPage.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import React, { useState } from 'react'; -import { - Table, TableRow, TableCell, TableHead, TableBody, -} from '@mui/material'; -import { useEffectAsync } from '../reactHelper'; -import { prefixString } from '../common/util/stringUtils'; -import { formatBoolean } from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import useSettingsStyles from './common/useSettingsStyles'; - -const NotificationsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/notifications'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - const formatList = (prefix, value) => { - if (value) { - return value - .split(/[, ]+/) - .filter(Boolean) - .map((it) => t(prefixString(prefix, it))) - .join(', '); - } - return ''; - }; - - return ( - } breadcrumbs={['settingsTitle', 'sharedNotifications']}> - - - - - {t('notificationType')} - {t('notificationAlways')} - {t('sharedAlarms')} - {t('notificationNotificators')} - - - - - {!loading ? items.filter(filterByKeyword(searchKeyword)).map((item) => ( - - {t(prefixString('event', item.type))} - {formatBoolean(item.always, t)} - {formatList('alarm', item.attributes.alarms)} - {formatList('notificator', item.notificators)} - - - - - )) : ()} - -
    - -
    - ); -}; - -export default NotificationsPage; diff --git a/modern/src/settings/PreferencesPage.jsx b/modern/src/settings/PreferencesPage.jsx deleted file mode 100644 index 2d6df62f..00000000 --- a/modern/src/settings/PreferencesPage.jsx +++ /dev/null @@ -1,375 +0,0 @@ -import React, { useState } from 'react'; -import dayjs from 'dayjs'; -import { useDispatch, useSelector } from 'react-redux'; -import { useNavigate } from 'react-router-dom'; -import { - Accordion, AccordionSummary, AccordionDetails, Typography, Container, FormControl, InputLabel, Select, MenuItem, Checkbox, FormControlLabel, FormGroup, InputAdornment, IconButton, OutlinedInput, Autocomplete, TextField, createFilterOptions, Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import CachedIcon from '@mui/icons-material/Cached'; -import ContentCopyIcon from '@mui/icons-material/ContentCopy'; -import { useTranslation, useTranslationKeys } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import usePositionAttributes from '../common/attributes/usePositionAttributes'; -import { prefixString, unprefixString } from '../common/util/stringUtils'; -import SelectField from '../common/components/SelectField'; -import useMapStyles from '../map/core/useMapStyles'; -import useMapOverlays from '../map/overlay/useMapOverlays'; -import { useCatch } from '../reactHelper'; -import { sessionActions } from '../store'; -import { useRestriction } from '../common/util/permissions'; -import useSettingsStyles from './common/useSettingsStyles'; - -const deviceFields = [ - { id: 'name', name: 'sharedName' }, - { id: 'uniqueId', name: 'deviceIdentifier' }, - { id: 'phone', name: 'sharedPhone' }, - { id: 'model', name: 'deviceModel' }, - { id: 'contact', name: 'deviceContact' }, -]; - -const PreferencesPage = () => { - const classes = useSettingsStyles(); - const dispatch = useDispatch(); - const navigate = useNavigate(); - const t = useTranslation(); - - const readonly = useRestriction('readonly'); - - const user = useSelector((state) => state.session.user); - const [attributes, setAttributes] = useState(user.attributes); - - const versionApp = import.meta.env.VITE_APP_VERSION.slice(0, -2); - const versionServer = useSelector((state) => state.session.server.version); - const socket = useSelector((state) => state.session.socket); - - const [token, setToken] = useState(null); - const [tokenExpiration, setTokenExpiration] = useState(dayjs().add(1, 'week').locale('en').format('YYYY-MM-DD')); - - const mapStyles = useMapStyles(); - const mapOverlays = useMapOverlays(); - - const positionAttributes = usePositionAttributes(t); - - const filter = createFilterOptions(); - - const generateToken = useCatch(async () => { - const expiration = dayjs(tokenExpiration, 'YYYY-MM-DD').toISOString(); - const response = await fetch('/api/session/token', { - method: 'POST', - body: new URLSearchParams(`expiration=${expiration}`), - }); - if (response.ok) { - setToken(await response.text()); - } else { - throw Error(await response.text()); - } - }); - - const alarms = useTranslationKeys((it) => it.startsWith('alarm')).map((it) => ({ - key: unprefixString('alarm', it), - name: t(it), - })); - - const handleSave = useCatch(async () => { - const response = await fetch(`/api/users/${user.id}`, { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ ...user, attributes }), - }); - if (response.ok) { - dispatch(sessionActions.updateUser(await response.json())); - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - return ( - } breadcrumbs={['settingsTitle', 'sharedPreferences']}> - - {!readonly && ( - <> - - }> - - {t('mapTitle')} - - - - - {t('mapActive')} - - - - {t('mapOverlay')} - - - (positionAttributes[option]?.name || option)} - value={attributes.positionItems?.split(',') || ['speed', 'address', 'totalDistance', 'course']} - onChange={(_, option) => { - setAttributes({ ...attributes, positionItems: option.join(',') }); - }} - filterOptions={(options, params) => { - const filtered = filter(options, params); - if (params.inputValue && !filtered.includes(params.inputValue)) { - filtered.push(params.inputValue); - } - return filtered; - }} - renderInput={(params) => ( - - )} - /> - - {t('mapLiveRoutes')} - - - - {t('mapDirection')} - - - - setAttributes({ ...attributes, mapGeofences: e.target.checked })} - /> - )} - label={t('attributeShowGeofences')} - /> - setAttributes({ ...attributes, mapFollow: e.target.checked })} - /> - )} - label={t('deviceFollow')} - /> - setAttributes({ ...attributes, mapCluster: e.target.checked })} - /> - )} - label={t('mapClustering')} - /> - setAttributes({ ...attributes, mapOnSelect: e.target.checked })} - /> - )} - label={t('mapOnSelect')} - /> - - - - - }> - - {t('deviceTitle')} - - - - setAttributes({ ...attributes, devicePrimary: e.target.value })} - data={deviceFields} - titleGetter={(it) => t(it.name)} - label={t('devicePrimaryInfo')} - /> - setAttributes({ ...attributes, deviceSecondary: e.target.value })} - data={deviceFields} - titleGetter={(it) => t(it.name)} - label={t('deviceSecondaryInfo')} - /> - - - - }> - - {t('sharedSound')} - - - - setAttributes({ ...attributes, soundEvents: e.target.value.join(',') })} - endpoint="/api/notifications/types" - keyGetter={(it) => it.type} - titleGetter={(it) => t(prefixString('event', it.type))} - label={t('eventsSoundEvents')} - /> - setAttributes({ ...attributes, soundAlarms: e.target.value.join(',') })} - data={alarms} - keyGetter={(it) => it.key} - label={t('eventsSoundAlarms')} - /> - - - - )} - - }> - - {t('userToken')} - - - - { - setTokenExpiration(e.target.value); - setToken(null); - }} - /> - - -
    - - - - navigator.clipboard.writeText(token)} disabled={!token}> - - -
    - - )} - /> -
    -
    -
    - {!readonly && ( - <> - - }> - - {t('sharedInfoTitle')} - - - - - - - - -
    - - -
    - - )} -
    -
    - ); -}; - -export default PreferencesPage; diff --git a/modern/src/settings/ServerPage.jsx b/modern/src/settings/ServerPage.jsx deleted file mode 100644 index 0ac76334..00000000 --- a/modern/src/settings/ServerPage.jsx +++ /dev/null @@ -1,316 +0,0 @@ -import React, { useState } from 'react'; -import TextField from '@mui/material/TextField'; - -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Button, - FormControl, - Container, - Checkbox, - FormControlLabel, - InputLabel, - Select, - MenuItem, - FormGroup, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useNavigate } from 'react-router-dom'; -import { useDispatch, useSelector } from 'react-redux'; -import { DropzoneArea } from 'react-mui-dropzone'; -import { sessionActions } from '../store'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SelectField from '../common/components/SelectField'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import useCommonDeviceAttributes from '../common/attributes/useCommonDeviceAttributes'; -import useCommonUserAttributes from '../common/attributes/useCommonUserAttributes'; -import { useCatch } from '../reactHelper'; -import useServerAttributes from '../common/attributes/useServerAttributes'; -import useMapStyles from '../map/core/useMapStyles'; -import { map } from '../map/core/MapView'; -import useSettingsStyles from './common/useSettingsStyles'; - -const ServerPage = () => { - const classes = useSettingsStyles(); - const navigate = useNavigate(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const mapStyles = useMapStyles(); - const commonUserAttributes = useCommonUserAttributes(t); - const commonDeviceAttributes = useCommonDeviceAttributes(t); - const serverAttributes = useServerAttributes(t); - - const original = useSelector((state) => state.session.server); - const [item, setItem] = useState({ ...original }); - - const handleFiles = useCatch(async (files) => { - if (files.length > 0) { - const file = files[0]; - const response = await fetch(`/api/server/file/${file.path}`, { - method: 'POST', - body: file, - }); - if (!response.ok) { - throw Error(await response.text()); - } - } - }); - - const handleSave = useCatch(async () => { - const response = await fetch('/api/server', { - method: 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - - if (response.ok) { - dispatch(sessionActions.updateServer(await response.json())); - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - return ( - } breadcrumbs={['settingsTitle', 'settingsServer']}> - - {item && ( - <> - - }> - - {t('sharedPreferences')} - - - - setItem({ ...item, mapUrl: event.target.value })} - label={t('mapCustomLabel')} - /> - setItem({ ...item, overlayUrl: event.target.value })} - label={t('mapOverlayCustom')} - /> - - {t('mapDefault')} - - - - {t('settingsCoordinateFormat')} - - - - {t('settingsSpeedUnit')} - - - - {t('settingsDistanceUnit')} - - - - {t('settingsAltitudeUnit')} - - - - {t('settingsVolumeUnit')} - - - setItem({ ...item, attributes: { ...item.attributes, timezone: e.target.value } })} - endpoint="/api/server/timezones" - keyGetter={(it) => it} - titleGetter={(it) => it} - label={t('sharedTimezone')} - /> - setItem({ ...item, poiLayer: event.target.value })} - label={t('mapPoiLayer')} - /> - setItem({ ...item, announcement: event.target.value })} - label={t('serverAnnouncement')} - /> - - setItem({ ...item, twelveHourFormat: event.target.checked })} />} - label={t('settingsTwelveHourFormat')} - /> - setItem({ ...item, forceSettings: event.target.checked })} />} - label={t('serverForceSettings')} - /> - - - - - }> - - {t('sharedLocation')} - - - - setItem({ ...item, latitude: Number(event.target.value) })} - label={t('positionLatitude')} - /> - setItem({ ...item, longitude: Number(event.target.value) })} - label={t('positionLongitude')} - /> - setItem({ ...item, zoom: Number(event.target.value) })} - label={t('serverZoom')} - /> - - - - - }> - - {t('sharedPermissions')} - - - - - setItem({ ...item, registration: event.target.checked })} />} - label={t('serverRegistration')} - /> - setItem({ ...item, readonly: event.target.checked })} />} - label={t('serverReadonly')} - /> - setItem({ ...item, deviceReadonly: event.target.checked })} />} - label={t('userDeviceReadonly')} - /> - setItem({ ...item, limitCommands: event.target.checked })} />} - label={t('userLimitCommands')} - /> - setItem({ ...item, disableReports: event.target.checked })} />} - label={t('userDisableReports')} - /> - setItem({ ...item, fixedEmail: e.target.checked })} />} - label={t('userFixedEmail')} - /> - - - - - }> - - {t('sharedFile')} - - - - - - - setItem({ ...item, attributes })} - definitions={{ ...commonUserAttributes, ...commonDeviceAttributes, ...serverAttributes }} - /> - - )} -
    - - -
    -
    -
    - ); -}; - -export default ServerPage; diff --git a/modern/src/settings/SharePage.jsx b/modern/src/settings/SharePage.jsx deleted file mode 100644 index d16fe44d..00000000 --- a/modern/src/settings/SharePage.jsx +++ /dev/null @@ -1,109 +0,0 @@ -import React, { useState } from 'react'; -import { useSelector } from 'react-redux'; -import { useNavigate, useParams } from 'react-router-dom'; -import dayjs from 'dayjs'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, - TextField, - Button, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import { useCatchCallback } from '../reactHelper'; -import useSettingsStyles from './common/useSettingsStyles'; - -const SharePage = () => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - const device = useSelector((state) => state.devices.items[id]); - - const [expiration, setExpiration] = useState(dayjs().add(1, 'week').locale('en').format('YYYY-MM-DD')); - const [link, setLink] = useState(); - - const handleShare = useCatchCallback(async () => { - const expirationTime = dayjs(expiration).toISOString(); - const response = await fetch('/api/devices/share', { - method: 'POST', - body: new URLSearchParams(`deviceId=${id}&expiration=${expirationTime}`), - }); - if (response.ok) { - const token = await response.text(); - setLink(`${window.location.origin}?token=${token}`); - } else { - throw Error(await response.text()); - } - }, [id, expiration, setLink]); - - return ( - } breadcrumbs={['deviceShare']}> - - - }> - - {t('sharedRequired')} - - - - - setExpiration(dayjs(e.target.value, 'YYYY-MM-DD').locale('en').format())} - /> - - setLink(e.target.value)} - label={t('sharedLink')} - InputProps={{ - readOnly: true, - }} - /> - - -
    - - -
    -
    -
    - ); -}; - -export default SharePage; diff --git a/modern/src/settings/UserConnectionsPage.jsx b/modern/src/settings/UserConnectionsPage.jsx deleted file mode 100644 index 3ca0bdc1..00000000 --- a/modern/src/settings/UserConnectionsPage.jsx +++ /dev/null @@ -1,129 +0,0 @@ -import React from 'react'; -import { useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - Container, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import LinkField from '../common/components/LinkField'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import SettingsMenu from './components/SettingsMenu'; -import { formatNotificationTitle } from '../common/util/formatter'; -import PageLayout from '../common/components/PageLayout'; -import useSettingsStyles from './common/useSettingsStyles'; - -const UserConnectionsPage = () => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - return ( - } - breadcrumbs={['settingsTitle', 'settingsUser', 'sharedConnections']} - > - - - }> - - {t('sharedConnections')} - - - - `${it.name} (${it.uniqueId})`} - label={t('deviceTitle')} - /> - - - formatNotificationTitle(t, it, true)} - label={t('sharedNotifications')} - /> - - - it.description} - label={t('sharedComputedAttributes')} - /> - `${it.name} (${it.uniqueId})`} - label={t('sharedDrivers')} - /> - it.description} - label={t('sharedSavedCommands')} - /> - - - - - - ); -}; - -export default UserConnectionsPage; diff --git a/modern/src/settings/UserPage.jsx b/modern/src/settings/UserPage.jsx deleted file mode 100644 index 6748dd31..00000000 --- a/modern/src/settings/UserPage.jsx +++ /dev/null @@ -1,428 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - Accordion, - AccordionSummary, - AccordionDetails, - Typography, - FormControl, - InputLabel, - Select, - MenuItem, - FormControlLabel, - Checkbox, - FormGroup, - TextField, - Button, - InputAdornment, - IconButton, - OutlinedInput, -} from '@mui/material'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import DeleteForeverIcon from '@mui/icons-material/DeleteForever'; -import CachedIcon from '@mui/icons-material/Cached'; -import CloseIcon from '@mui/icons-material/Close'; -import { useDispatch, useSelector } from 'react-redux'; -import dayjs from 'dayjs'; -import EditItemView from './components/EditItemView'; -import EditAttributesAccordion from './components/EditAttributesAccordion'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import useUserAttributes from '../common/attributes/useUserAttributes'; -import { sessionActions } from '../store'; -import SelectField from '../common/components/SelectField'; -import SettingsMenu from './components/SettingsMenu'; -import useCommonUserAttributes from '../common/attributes/useCommonUserAttributes'; -import { useAdministrator, useRestriction, useManager } from '../common/util/permissions'; -import useQuery from '../common/util/useQuery'; -import { useCatch } from '../reactHelper'; -import useMapStyles from '../map/core/useMapStyles'; -import { map } from '../map/core/MapView'; -import useSettingsStyles from './common/useSettingsStyles'; - -const UserPage = () => { - const classes = useSettingsStyles(); - const navigate = useNavigate(); - const dispatch = useDispatch(); - const t = useTranslation(); - - const admin = useAdministrator(); - const manager = useManager(); - const fixedEmail = useRestriction('fixedEmail'); - - const currentUser = useSelector((state) => state.session.user); - const registrationEnabled = useSelector((state) => state.session.server.registration); - const openIdForced = useSelector((state) => state.session.server.openIdForce); - const totpEnable = useSelector((state) => state.session.server.attributes.totpEnable); - const totpForce = useSelector((state) => state.session.server.attributes.totpForce); - - const mapStyles = useMapStyles(); - const commonUserAttributes = useCommonUserAttributes(t); - const userAttributes = useUserAttributes(t); - - const { id } = useParams(); - const [item, setItem] = useState(id === currentUser.id.toString() ? currentUser : null); - - const [deleteEmail, setDeleteEmail] = useState(); - const [deleteFailed, setDeleteFailed] = useState(false); - - const handleDelete = useCatch(async () => { - if (deleteEmail === currentUser.email) { - setDeleteFailed(false); - const response = await fetch(`/api/users/${currentUser.id}`, { method: 'DELETE' }); - if (response.ok) { - navigate('/login'); - dispatch(sessionActions.updateUser(null)); - } else { - throw Error(await response.text()); - } - } else { - setDeleteFailed(true); - } - }); - - const handleGenerateTotp = useCatch(async () => { - const response = await fetch('/api/users/totp', { method: 'POST' }); - if (response.ok) { - setItem({ ...item, totpKey: await response.text() }); - } else { - throw Error(await response.text()); - } - }); - - const query = useQuery(); - const [queryHandled, setQueryHandled] = useState(false); - const attribute = query.get('attribute'); - - useEffect(() => { - if (!queryHandled && item && attribute) { - if (!item.attributes.hasOwnProperty('attribute')) { - const updatedAttributes = { ...item.attributes }; - updatedAttributes[attribute] = ''; - setItem({ ...item, attributes: updatedAttributes }); - } - setQueryHandled(true); - } - }, [item, queryHandled, setQueryHandled, attribute]); - - const onItemSaved = (result) => { - if (result.id === currentUser.id) { - dispatch(sessionActions.updateUser(result)); - } - }; - - const validate = () => item && item.name && item.email && (item.id || item.password) && (admin || !totpForce || item.totpKey); - - return ( - } - breadcrumbs={['settingsTitle', 'settingsUser']} - > - {item && ( - <> - - }> - - {t('sharedRequired')} - - - - setItem({ ...item, name: e.target.value })} - label={t('sharedName')} - /> - setItem({ ...item, email: e.target.value })} - label={t('userEmail')} - disabled={fixedEmail} - /> - {!openIdForced && ( - setItem({ ...item, password: e.target.value })} - label={t('userPassword')} - /> - )} - {totpEnable && ( - - {t('loginTotpKey')} - - - - - setItem({ ...item, totpKey: null })}> - - - - )} - /> - - )} - - - - }> - - {t('sharedPreferences')} - - - - setItem({ ...item, phone: e.target.value })} - label={t('sharedPhone')} - /> - - {t('mapDefault')} - - - - {t('settingsCoordinateFormat')} - - - - {t('settingsSpeedUnit')} - - - - {t('settingsDistanceUnit')} - - - - {t('settingsAltitudeUnit')} - - - - {t('settingsVolumeUnit')} - - - setItem({ ...item, attributes: { ...item.attributes, timezone: e.target.value } })} - endpoint="/api/server/timezones" - keyGetter={(it) => it} - titleGetter={(it) => it} - label={t('sharedTimezone')} - /> - setItem({ ...item, poiLayer: e.target.value })} - label={t('mapPoiLayer')} - /> - - setItem({ ...item, twelveHourFormat: e.target.checked })} />} - label={t('settingsTwelveHourFormat')} - /> - - - - - }> - - {t('sharedLocation')} - - - - setItem({ ...item, latitude: Number(e.target.value) })} - label={t('positionLatitude')} - /> - setItem({ ...item, longitude: Number(e.target.value) })} - label={t('positionLongitude')} - /> - setItem({ ...item, zoom: Number(e.target.value) })} - label={t('serverZoom')} - /> - - - - - }> - - {t('sharedPermissions')} - - - - setItem({ ...item, expirationTime: dayjs(e.target.value, 'YYYY-MM-DD').locale('en').format() })} - disabled={!manager} - /> - setItem({ ...item, deviceLimit: Number(e.target.value) })} - label={t('userDeviceLimit')} - disabled={!admin} - /> - setItem({ ...item, userLimit: Number(e.target.value) })} - label={t('userUserLimit')} - disabled={!admin} - /> - - setItem({ ...item, disabled: e.target.checked })} />} - label={t('sharedDisabled')} - disabled={!manager} - /> - setItem({ ...item, administrator: e.target.checked })} />} - label={t('userAdmin')} - disabled={!admin} - /> - setItem({ ...item, readonly: e.target.checked })} />} - label={t('serverReadonly')} - disabled={!manager} - /> - setItem({ ...item, deviceReadonly: e.target.checked })} />} - label={t('userDeviceReadonly')} - disabled={!manager} - /> - setItem({ ...item, limitCommands: e.target.checked })} />} - label={t('userLimitCommands')} - disabled={!manager} - /> - setItem({ ...item, disableReports: e.target.checked })} />} - label={t('userDisableReports')} - disabled={!manager} - /> - setItem({ ...item, fixedEmail: e.target.checked })} />} - label={t('userFixedEmail')} - disabled={!manager} - /> - - - - setItem({ ...item, attributes })} - definitions={{ ...commonUserAttributes, ...userAttributes }} - focusAttribute={attribute} - /> - {registrationEnabled && item.id === currentUser.id && !manager && ( - - }> - - {t('userDeleteAccount')} - - - - setDeleteEmail(e.target.value)} - label={t('userEmail')} - error={deleteFailed} - /> - - - - )} - - )} - - ); -}; - -export default UserPage; diff --git a/modern/src/settings/UsersPage.jsx b/modern/src/settings/UsersPage.jsx deleted file mode 100644 index 2941965b..00000000 --- a/modern/src/settings/UsersPage.jsx +++ /dev/null @@ -1,130 +0,0 @@ -import React, { useState } from 'react'; -import { useNavigate } from 'react-router-dom'; -import { - Table, TableRow, TableCell, TableHead, TableBody, Switch, TableFooter, FormControlLabel, -} from '@mui/material'; -import LoginIcon from '@mui/icons-material/Login'; -import LinkIcon from '@mui/icons-material/Link'; -import { useCatch, useEffectAsync } from '../reactHelper'; -import { formatBoolean, formatTime } from '../common/util/formatter'; -import { useTranslation } from '../common/components/LocalizationProvider'; -import PageLayout from '../common/components/PageLayout'; -import SettingsMenu from './components/SettingsMenu'; -import CollectionFab from './components/CollectionFab'; -import CollectionActions from './components/CollectionActions'; -import TableShimmer from '../common/components/TableShimmer'; -import { useManager } from '../common/util/permissions'; -import SearchHeader, { filterByKeyword } from './components/SearchHeader'; -import { usePreference } from '../common/util/preferences'; -import useSettingsStyles from './common/useSettingsStyles'; - -const UsersPage = () => { - const classes = useSettingsStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const manager = useManager(); - - const hours12 = usePreference('twelveHourFormat'); - - const [timestamp, setTimestamp] = useState(Date.now()); - const [items, setItems] = useState([]); - const [searchKeyword, setSearchKeyword] = useState(''); - const [loading, setLoading] = useState(false); - const [temporary, setTemporary] = useState(false); - - const handleLogin = useCatch(async (userId) => { - const response = await fetch(`/api/session/${userId}`); - if (response.ok) { - window.location.replace('/'); - } else { - throw Error(await response.text()); - } - }); - - const actionLogin = { - key: 'login', - title: t('loginLogin'), - icon: , - handler: handleLogin, - }; - - const actionConnections = { - key: 'connections', - title: t('sharedConnections'), - icon: , - handler: (userId) => navigate(`/settings/user/${userId}/connections`), - }; - - useEffectAsync(async () => { - setLoading(true); - try { - const response = await fetch('/api/users'); - if (response.ok) { - setItems(await response.json()); - } else { - throw Error(await response.text()); - } - } finally { - setLoading(false); - } - }, [timestamp]); - - return ( - } breadcrumbs={['settingsTitle', 'settingsUsers']}> - - - - - {t('sharedName')} - {t('userEmail')} - {t('userAdmin')} - {t('sharedDisabled')} - {t('userExpirationTime')} - - - - - {!loading ? items.filter((u) => temporary || !u.temporary).filter(filterByKeyword(searchKeyword)).map((item) => ( - - {item.name} - {item.email} - {formatBoolean(item.administrator, t)} - {formatBoolean(item.disabled, t)} - {formatTime(item.expirationTime, 'date', hours12)} - - - - - )) : ()} - - - - - setTemporary(e.target.checked)} - size="small" - /> - )} - label={t('userTemporary')} - labelPlacement="start" - /> - - - -
    - -
    - ); -}; - -export default UsersPage; diff --git a/modern/src/settings/common/useSettingsStyles.js b/modern/src/settings/common/useSettingsStyles.js deleted file mode 100644 index b276e0b7..00000000 --- a/modern/src/settings/common/useSettingsStyles.js +++ /dev/null @@ -1,33 +0,0 @@ -import { makeStyles } from '@mui/styles'; - -export default makeStyles((theme) => ({ - table: { - marginBottom: theme.spacing(10), - }, - columnAction: { - width: '1%', - paddingRight: theme.spacing(1), - }, - container: { - marginTop: theme.spacing(2), - }, - buttons: { - marginTop: theme.spacing(2), - marginBottom: theme.spacing(2), - display: 'flex', - justifyContent: 'space-evenly', - '& > *': { - flexBasis: '33%', - }, - }, - details: { - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - paddingBottom: theme.spacing(3), - }, - verticalActions: { - display: 'flex', - flexDirection: 'column', - }, -})); diff --git a/modern/src/settings/components/AddAttributeDialog.jsx b/modern/src/settings/components/AddAttributeDialog.jsx deleted file mode 100644 index 86ff64ea..00000000 --- a/modern/src/settings/components/AddAttributeDialog.jsx +++ /dev/null @@ -1,104 +0,0 @@ -import React, { useState } from 'react'; -import { - Button, Dialog, DialogActions, DialogContent, FormControl, InputLabel, MenuItem, Select, TextField, Autocomplete, -} from '@mui/material'; - -import { createFilterOptions } from '@mui/material/useAutocomplete'; -import { makeStyles } from '@mui/styles'; -import { useTranslation } from '../../common/components/LocalizationProvider'; - -const useStyles = makeStyles((theme) => ({ - details: { - display: 'flex', - flexDirection: 'column', - gap: theme.spacing(2), - paddingBottom: theme.spacing(1), - paddingTop: theme.spacing(3), - }, -})); - -const AddAttributeDialog = ({ open, onResult, definitions }) => { - const classes = useStyles(); - const t = useTranslation(); - - const filter = createFilterOptions({ - stringify: (option) => option.name, - }); - - const options = Object.entries(definitions).map(([key, value]) => ({ - key, - name: value.name, - type: value.type, - })); - - const [key, setKey] = useState(); - const [type, setType] = useState('string'); - - return ( - - - { - setKey(option && typeof option === 'object' ? option.key : option); - if (option && option.type) { - setType(option.type); - } - }} - filterOptions={(options, params) => { - const filtered = filter(options, params); - if (params.inputValue) { - filtered.push({ - key: params.inputValue, - name: params.inputValue, - }); - } - return filtered; - }} - options={options} - getOptionLabel={(option) => (option && typeof option === 'object' ? option.name : option)} - renderOption={(props, option) => ( -
  • - {option.name} -
  • - )} - renderInput={(params) => ( - - )} - freeSolo - /> - - {t('sharedType')} - - -
    - - - - -
    - ); -}; - -export default AddAttributeDialog; diff --git a/modern/src/settings/components/BaseCommandView.jsx b/modern/src/settings/components/BaseCommandView.jsx deleted file mode 100644 index bb70c3b9..00000000 --- a/modern/src/settings/components/BaseCommandView.jsx +++ /dev/null @@ -1,79 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { - TextField, FormControlLabel, Checkbox, -} from '@mui/material'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import SelectField from '../../common/components/SelectField'; -import { prefixString } from '../../common/util/stringUtils'; -import useCommandAttributes from '../../common/attributes/useCommandAttributes'; - -const BaseCommandView = ({ deviceId, item, setItem }) => { - const t = useTranslation(); - - const textEnabled = useSelector((state) => state.session.server.textEnabled); - - const availableAttributes = useCommandAttributes(t); - - const [attributes, setAttributes] = useState([]); - - useEffect(() => { - if (item && item.type) { - setAttributes(availableAttributes[item.type] || []); - } else { - setAttributes([]); - } - }, [availableAttributes, item]); - - return ( - <> - setItem({ ...item, type: e.target.value, attributes: {} })} - endpoint={deviceId ? `/api/commands/types?${new URLSearchParams({ deviceId }).toString()}` : '/api/commands/types'} - keyGetter={(it) => it.type} - titleGetter={(it) => t(prefixString('command', it.type))} - label={t('sharedType')} - /> - {attributes.map(({ key, name, type }) => { - if (type === 'boolean') { - return ( - { - const updateItem = { ...item, attributes: { ...item.attributes } }; - updateItem.attributes[key] = e.target.checked; - setItem(updateItem); - }} - /> - )} - label={name} - /> - ); - } - return ( - { - const updateItem = { ...item, attributes: { ...item.attributes } }; - updateItem.attributes[key] = type === 'number' ? Number(e.target.value) : e.target.value; - setItem(updateItem); - }} - label={name} - /> - ); - })} - {textEnabled && ( - setItem({ ...item, textChannel: event.target.checked })} />} - label={t('commandSendSms')} - /> - )} - - ); -}; - -export default BaseCommandView; diff --git a/modern/src/settings/components/CollectionActions.jsx b/modern/src/settings/components/CollectionActions.jsx deleted file mode 100644 index 666052d5..00000000 --- a/modern/src/settings/components/CollectionActions.jsx +++ /dev/null @@ -1,104 +0,0 @@ -import React, { useState } from 'react'; -import { - IconButton, Menu, MenuItem, useMediaQuery, useTheme, -} from '@mui/material'; -import Tooltip from '@mui/material/Tooltip'; -import MoreVertIcon from '@mui/icons-material/MoreVert'; -import EditIcon from '@mui/icons-material/Edit'; -import DeleteIcon from '@mui/icons-material/Delete'; -import { useNavigate } from 'react-router-dom'; -import { makeStyles } from '@mui/styles'; -import RemoveDialog from '../../common/components/RemoveDialog'; -import { useTranslation } from '../../common/components/LocalizationProvider'; - -const useStyles = makeStyles(() => ({ - row: { - display: 'flex', - }, -})); - -const CollectionActions = ({ - itemId, editPath, endpoint, setTimestamp, customActions, readonly, -}) => { - const theme = useTheme(); - const classes = useStyles(); - const navigate = useNavigate(); - const t = useTranslation(); - - const phone = useMediaQuery(theme.breakpoints.down('sm')); - - const [menuAnchorEl, setMenuAnchorEl] = useState(null); - const [removing, setRemoving] = useState(false); - - const handleEdit = () => { - navigate(`${editPath}/${itemId}`); - setMenuAnchorEl(null); - }; - - const handleRemove = () => { - setRemoving(true); - setMenuAnchorEl(null); - }; - - const handleCustom = (action) => { - action.handler(itemId); - setMenuAnchorEl(null); - }; - - const handleRemoveResult = (removed) => { - setRemoving(false); - if (removed) { - setTimestamp(Date.now()); - } - }; - - return ( - <> - {phone ? ( - <> - setMenuAnchorEl(event.currentTarget)}> - - - setMenuAnchorEl(null)}> - {customActions && customActions.map((action) => ( - handleCustom(action)} key={action.key}>{action.title} - ))} - {!readonly && ( - <> - {t('sharedEdit')} - {t('sharedRemove')} - - )} - - - ) : ( -
    - {customActions && customActions.map((action) => ( - - handleCustom(action)}> - {action.icon} - - - ))} - {!readonly && ( - <> - - - - - - - - - - - - )} -
    - )} - - - ); -}; - -export default CollectionActions; diff --git a/modern/src/settings/components/CollectionFab.jsx b/modern/src/settings/components/CollectionFab.jsx deleted file mode 100644 index 3c1fa783..00000000 --- a/modern/src/settings/components/CollectionFab.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -import { Fab } from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import AddIcon from '@mui/icons-material/Add'; -import { useNavigate } from 'react-router-dom'; -import { useRestriction } from '../../common/util/permissions'; - -const useStyles = makeStyles((theme) => ({ - fab: { - position: 'fixed', - bottom: theme.spacing(2), - right: theme.spacing(2), - [theme.breakpoints.down('md')]: { - bottom: `calc(${theme.dimensions.bottomBarHeight}px + ${theme.spacing(2)})`, - }, - }, -})); - -const CollectionFab = ({ editPath, disabled }) => { - const classes = useStyles(); - const navigate = useNavigate(); - - const readonly = useRestriction('readonly'); - - if (!readonly && !disabled) { - return ( - navigate(editPath)}> - - - ); - } - return ''; -}; - -export default CollectionFab; diff --git a/modern/src/settings/components/EditAttributesAccordion.jsx b/modern/src/settings/components/EditAttributesAccordion.jsx deleted file mode 100644 index 4d4ae254..00000000 --- a/modern/src/settings/components/EditAttributesAccordion.jsx +++ /dev/null @@ -1,217 +0,0 @@ -import React, { useState } from 'react'; - -import { - Button, - Checkbox, - OutlinedInput, - FormControl, - FormControlLabel, - Grid, - IconButton, - InputAdornment, - InputLabel, - Accordion, - AccordionSummary, - Typography, - AccordionDetails, -} from '@mui/material'; -import CloseIcon from '@mui/icons-material/Close'; -import AddIcon from '@mui/icons-material/Add'; -import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; -import AddAttributeDialog from './AddAttributeDialog'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import { useAttributePreference } from '../../common/util/preferences'; -import { - distanceFromMeters, distanceToMeters, distanceUnitString, speedFromKnots, speedToKnots, speedUnitString, volumeFromLiters, volumeToLiters, volumeUnitString, -} from '../../common/util/converter'; -import useFeatures from '../../common/util/useFeatures'; -import useSettingsStyles from '../common/useSettingsStyles'; - -const EditAttributesAccordion = ({ attribute, attributes, setAttributes, definitions, focusAttribute }) => { - const classes = useSettingsStyles(); - const t = useTranslation(); - - const features = useFeatures(); - - const speedUnit = useAttributePreference('speedUnit'); - const distanceUnit = useAttributePreference('distanceUnit'); - const volumeUnit = useAttributePreference('volumeUnit'); - - const [addDialogShown, setAddDialogShown] = useState(false); - - const updateAttribute = (key, value, type, subtype) => { - const updatedAttributes = { ...attributes }; - switch (subtype) { - case 'speed': - updatedAttributes[key] = speedToKnots(Number(value), speedUnit); - break; - case 'distance': - updatedAttributes[key] = distanceToMeters(Number(value), distanceUnit); - break; - case 'volume': - updatedAttributes[key] = volumeToLiters(Number(value), volumeUnit); - break; - default: - updatedAttributes[key] = type === 'number' ? Number(value) : value; - break; - } - setAttributes(updatedAttributes); - }; - - const deleteAttribute = (key) => { - const updatedAttributes = { ...attributes }; - delete updatedAttributes[key]; - setAttributes(updatedAttributes); - }; - - const getAttributeName = (key, subtype) => { - const definition = definitions[key]; - const name = definition ? definition.name : key; - switch (subtype) { - case 'speed': - return `${name} (${speedUnitString(speedUnit, t)})`; - case 'distance': - return `${name} (${distanceUnitString(distanceUnit, t)})`; - case 'volume': - return `${name} (${volumeUnitString(volumeUnit, t)})`; - default: - return name; - } - }; - - const getAttributeType = (value) => { - if (typeof value === 'number') { - return 'number'; - } if (typeof value === 'boolean') { - return 'boolean'; - } - return 'string'; - }; - - const getAttributeSubtype = (key) => { - const definition = definitions[key]; - return definition && definition.subtype; - }; - - const getDisplayValue = (value, subtype) => { - if (value) { - switch (subtype) { - case 'speed': - return speedFromKnots(value, speedUnit); - case 'distance': - return distanceFromMeters(value, distanceUnit); - case 'volume': - return volumeFromLiters(value, volumeUnit); - default: - return value; - } - } - return ''; - }; - - const convertToList = (attributes) => { - const booleanList = []; - const otherList = []; - const excludeAttributes = ['speedUnit', 'distanceUnit', 'volumeUnit', 'timezone']; - Object.keys(attributes || []).filter((key) => !excludeAttributes.includes(key)).forEach((key) => { - const value = attributes[key]; - const type = getAttributeType(value); - const subtype = getAttributeSubtype(key); - if (type === 'boolean') { - booleanList.push({ - key, value, type, subtype, - }); - } else { - otherList.push({ - key, value, type, subtype, - }); - } - }); - return [...otherList, ...booleanList]; - }; - - const handleAddResult = (definition) => { - setAddDialogShown(false); - if (definition) { - switch (definition.type) { - case 'number': - updateAttribute(definition.key, 0); - break; - case 'boolean': - updateAttribute(definition.key, false); - break; - default: - updateAttribute(definition.key, ''); - break; - } - } - }; - - return features.disableAttributes ? '' : ( - - }> - - {t('sharedAttributes')} - - - - {convertToList(attributes).map(({ - key, value, type, subtype, - }) => { - if (type === 'boolean') { - return ( - - updateAttribute(key, e.target.checked)} - /> - )} - label={getAttributeName(key, subtype)} - /> - deleteAttribute(key)}> - - - - ); - } - return ( - - {getAttributeName(key, subtype)} - updateAttribute(key, e.target.value, type, subtype)} - autoFocus={focusAttribute === key} - endAdornment={( - - deleteAttribute(key)}> - - - - )} - /> - - ); - })} - - - - - ); -}; - -export default EditAttributesAccordion; diff --git a/modern/src/settings/components/EditItemView.jsx b/modern/src/settings/components/EditItemView.jsx deleted file mode 100644 index 61bc4161..00000000 --- a/modern/src/settings/components/EditItemView.jsx +++ /dev/null @@ -1,101 +0,0 @@ -import React from 'react'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - Container, Button, Accordion, AccordionDetails, AccordionSummary, Skeleton, Typography, TextField, -} from '@mui/material'; -import { useCatch, useEffectAsync } from '../../reactHelper'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import PageLayout from '../../common/components/PageLayout'; -import useSettingsStyles from '../common/useSettingsStyles'; - -const EditItemView = ({ - children, endpoint, item, setItem, defaultItem, validate, onItemSaved, menu, breadcrumbs, -}) => { - const navigate = useNavigate(); - const classes = useSettingsStyles(); - const t = useTranslation(); - - const { id } = useParams(); - - useEffectAsync(async () => { - if (!item) { - if (id) { - const response = await fetch(`/api/${endpoint}/${id}`); - if (response.ok) { - setItem(await response.json()); - } else { - throw Error(await response.text()); - } - } else { - setItem(defaultItem || {}); - } - } - }, [id, item, defaultItem]); - - const handleSave = useCatch(async () => { - let url = `/api/${endpoint}`; - if (id) { - url += `/${id}`; - } - - const response = await fetch(url, { - method: !id ? 'POST' : 'PUT', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(item), - }); - - if (response.ok) { - if (onItemSaved) { - onItemSaved(await response.json()); - } - navigate(-1); - } else { - throw Error(await response.text()); - } - }); - - return ( - - - {item ? children : ( - - - - - - - - {[...Array(3)].map((_, i) => ( - - - - ))} - - - )} -
    - - -
    -
    -
    - ); -}; - -export default EditItemView; diff --git a/modern/src/settings/components/SearchHeader.jsx b/modern/src/settings/components/SearchHeader.jsx deleted file mode 100644 index 25757ed2..00000000 --- a/modern/src/settings/components/SearchHeader.jsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react'; -import { TextField, useTheme, useMediaQuery } from '@mui/material'; -import makeStyles from '@mui/styles/makeStyles'; -import { useTranslation } from '../../common/components/LocalizationProvider'; - -export const filterByKeyword = (keyword) => (item) => !keyword || JSON.stringify(item).toLowerCase().includes(keyword.toLowerCase()); - -const useStyles = makeStyles((theme) => ({ - header: { - position: 'sticky', - left: 0, - display: 'flex', - flexDirection: 'column', - alignItems: 'stretch', - padding: theme.spacing(3, 2, 2), - }, -})); - -const SearchHeader = ({ keyword, setKeyword }) => { - const theme = useTheme(); - const classes = useStyles(); - const t = useTranslation(); - - const phone = useMediaQuery(theme.breakpoints.down('sm')); - - return phone ? ( -
    - setKeyword(e.target.value)} - /> -
    - ) : ''; -}; - -export default SearchHeader; diff --git a/modern/src/settings/components/SettingsMenu.jsx b/modern/src/settings/components/SettingsMenu.jsx deleted file mode 100644 index 7085d47a..00000000 --- a/modern/src/settings/components/SettingsMenu.jsx +++ /dev/null @@ -1,173 +0,0 @@ -import React from 'react'; -import { - Divider, List, ListItemButton, ListItemIcon, ListItemText, -} from '@mui/material'; -import SettingsIcon from '@mui/icons-material/Settings'; -import CreateIcon from '@mui/icons-material/Create'; -import NotificationsIcon from '@mui/icons-material/Notifications'; -import FolderIcon from '@mui/icons-material/Folder'; -import PersonIcon from '@mui/icons-material/Person'; -import StorageIcon from '@mui/icons-material/Storage'; -import BuildIcon from '@mui/icons-material/Build'; -import PeopleIcon from '@mui/icons-material/People'; -import TodayIcon from '@mui/icons-material/Today'; -import PublishIcon from '@mui/icons-material/Publish'; -import SmartphoneIcon from '@mui/icons-material/Smartphone'; -import HelpIcon from '@mui/icons-material/Help'; -import CampaignIcon from '@mui/icons-material/Campaign'; -import { Link, useLocation } from 'react-router-dom'; -import { useSelector } from 'react-redux'; -import { useTranslation } from '../../common/components/LocalizationProvider'; -import { - useAdministrator, useManager, useRestriction, -} from '../../common/util/permissions'; -import useFeatures from '../../common/util/useFeatures'; - -const MenuItem = ({ - title, link, icon, selected, -}) => ( - - {icon} - - -); - -const SettingsMenu = () => { - const t = useTranslation(); - const location = useLocation(); - - const readonly = useRestriction('readonly'); - const admin = useAdministrator(); - const manager = useManager(); - const userId = useSelector((state) => state.session.user.id); - const supportLink = useSelector((state) => state.session.server.attributes.support); - - const features = useFeatures(); - - return ( - <> - - } - selected={location.pathname === '/settings/preferences'} - /> - {!readonly && ( - <> - } - selected={location.pathname.startsWith('/settings/notification')} - /> - } - selected={location.pathname === `/settings/user/${userId}`} - /> - } - selected={location.pathname.startsWith('/settings/device')} - /> - } - selected={location.pathname.startsWith('/settings/geofence')} - /> - {!features.disableGroups && ( - } - selected={location.pathname.startsWith('/settings/group')} - /> - )} - {!features.disableDrivers && ( - } - selected={location.pathname.startsWith('/settings/driver')} - /> - )} - {!features.disableCalendars && ( - } - selected={location.pathname.startsWith('/settings/calendar')} - /> - )} - {!features.disableComputedAttributes && ( - } - selected={location.pathname.startsWith('/settings/attribute')} - /> - )} - {!features.disableMaintenance && ( - } - selected={location.pathname.startsWith('/settings/maintenance')} - /> - )} - {!features.disableSavedCommands && ( - } - selected={location.pathname.startsWith('/settings/command')} - /> - )} - {supportLink && ( - } - /> - )} - - )} - - {manager && ( - <> - - - {admin && ( - <> - } - selected={location.pathname === '/settings/announcement'} - /> - } - selected={location.pathname === '/settings/server'} - /> - - )} - } - selected={location.pathname.startsWith('/settings/user') && location.pathname !== `/settings/user/${userId}`} - /> - - - )} - - ); -}; - -export default SettingsMenu; diff --git a/modern/src/store/calendars.js b/modern/src/store/calendars.js deleted file mode 100644 index 2d92c004..00000000 --- a/modern/src/store/calendars.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'calendars', - initialState: { - items: {}, - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.id] = item); - }, - }, -}); - -export { actions as calendarsActions }; -export { reducer as calendarsReducer }; diff --git a/modern/src/store/devices.js b/modern/src/store/devices.js deleted file mode 100644 index f2f6263b..00000000 --- a/modern/src/store/devices.js +++ /dev/null @@ -1,36 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'devices', - initialState: { - items: {}, - selectedId: null, - selectedIds: [], - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.id] = item); - }, - update(state, action) { - action.payload.forEach((item) => state.items[item.id] = item); - }, - select(state, action) { - state.selectedId = action.payload; - }, - selectId(state, action) { - state.selectedId = action.payload; - state.selectedIds = state.selectedId ? [state.selectedId] : []; - }, - selectIds(state, action) { - state.selectedIds = action.payload; - [state.selectedId] = state.selectedIds; - }, - remove(state, action) { - delete state.items[action.payload]; - }, - }, -}); - -export { actions as devicesActions }; -export { reducer as devicesReducer }; diff --git a/modern/src/store/drivers.js b/modern/src/store/drivers.js deleted file mode 100644 index d62bd476..00000000 --- a/modern/src/store/drivers.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'drivers', - initialState: { - items: {}, - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.uniqueId] = item); - }, - }, -}); - -export { actions as driversActions }; -export { reducer as driversReducer }; diff --git a/modern/src/store/errors.js b/modern/src/store/errors.js deleted file mode 100644 index a484239a..00000000 --- a/modern/src/store/errors.js +++ /dev/null @@ -1,21 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'errors', - initialState: { - errors: [], - }, - reducers: { - push(state, action) { - state.errors.push(action.payload); - }, - pop(state) { - if (state.errors.length) { - state.errors.shift(); - } - }, - }, -}); - -export { actions as errorsActions }; -export { reducer as errorsReducer }; diff --git a/modern/src/store/events.js b/modern/src/store/events.js deleted file mode 100644 index 35e7081e..00000000 --- a/modern/src/store/events.js +++ /dev/null @@ -1,23 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'events', - initialState: { - items: [], - }, - reducers: { - add(state, action) { - state.items.unshift(...action.payload); - state.items.splice(50); - }, - delete(state, action) { - state.items = state.items.filter((item) => item.id !== action.payload.id); - }, - deleteAll(state) { - state.items = []; - }, - }, -}); - -export { actions as eventsActions }; -export { reducer as eventsReducer }; diff --git a/modern/src/store/geofences.js b/modern/src/store/geofences.js deleted file mode 100644 index f2b7666a..00000000 --- a/modern/src/store/geofences.js +++ /dev/null @@ -1,20 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'geofences', - initialState: { - items: {}, - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.id] = item); - }, - update(state, action) { - action.payload.forEach((item) => state.items[item.id] = item); - }, - }, -}); - -export { actions as geofencesActions }; -export { reducer as geofencesReducer }; diff --git a/modern/src/store/groups.js b/modern/src/store/groups.js deleted file mode 100644 index 607b8609..00000000 --- a/modern/src/store/groups.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'groups', - initialState: { - items: {}, - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.id] = item); - }, - }, -}); - -export { actions as groupsActions }; -export { reducer as groupsReducer }; diff --git a/modern/src/store/index.js b/modern/src/store/index.js deleted file mode 100644 index ea685ff3..00000000 --- a/modern/src/store/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import { combineReducers, configureStore } from '@reduxjs/toolkit'; - -import { errorsReducer as errors } from './errors'; -import { sessionReducer as session } from './session'; -import { devicesReducer as devices } from './devices'; -import { eventsReducer as events } from './events'; -import { geofencesReducer as geofences } from './geofences'; -import { groupsReducer as groups } from './groups'; -import { driversReducer as drivers } from './drivers'; -import { maintenancesReducer as maintenances } from './maintenances'; -import { calendarsReducer as calendars } from './calendars'; -import { reportsReducer as reports } from './reports'; -import throttleMiddleware from './throttleMiddleware'; - -const reducer = combineReducers({ - errors, - session, - devices, - events, - geofences, - groups, - drivers, - maintenances, - calendars, - reports, -}); - -export { errorsActions } from './errors'; -export { sessionActions } from './session'; -export { devicesActions } from './devices'; -export { eventsActions } from './events'; -export { geofencesActions } from './geofences'; -export { groupsActions } from './groups'; -export { driversActions } from './drivers'; -export { maintenancesActions } from './maintenances'; -export { calendarsActions } from './calendars'; -export { reportsActions } from './reports'; - -export default configureStore({ - reducer, - middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(throttleMiddleware), -}); diff --git a/modern/src/store/maintenances.js b/modern/src/store/maintenances.js deleted file mode 100644 index 0f5e41d1..00000000 --- a/modern/src/store/maintenances.js +++ /dev/null @@ -1,17 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'maintenances', - initialState: { - items: {}, - }, - reducers: { - refresh(state, action) { - state.items = {}; - action.payload.forEach((item) => state.items[item.id] = item); - }, - }, -}); - -export { actions as maintenancesActions }; -export { reducer as maintenancesReducer }; diff --git a/modern/src/store/reports.js b/modern/src/store/reports.js deleted file mode 100644 index d0c1f6dd..00000000 --- a/modern/src/store/reports.js +++ /dev/null @@ -1,29 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; -import dayjs from 'dayjs'; - -const { reducer, actions } = createSlice({ - name: 'reports', - initialState: { - groupIds: [], - period: 'today', - from: dayjs().subtract(1, 'hour').locale('en').format('YYYY-MM-DDTHH:mm'), - to: dayjs().locale('en').format('YYYY-MM-DDTHH:mm'), - }, - reducers: { - updateGroupIds(state, action) { - state.groupIds = action.payload; - }, - updatePeriod(state, action) { - state.period = action.payload; - }, - updateFrom(state, action) { - state.from = action.payload; - }, - updateTo(state, action) { - state.to = action.payload; - }, - }, -}); - -export { actions as reportsActions }; -export { reducer as reportsReducer }; diff --git a/modern/src/store/session.js b/modern/src/store/session.js deleted file mode 100644 index bfe94a41..00000000 --- a/modern/src/store/session.js +++ /dev/null @@ -1,53 +0,0 @@ -import { createSlice } from '@reduxjs/toolkit'; - -const { reducer, actions } = createSlice({ - name: 'session', - initialState: { - server: null, - user: null, - socket: null, - includeLogs: false, - logs: [], - positions: {}, - history: {}, - }, - reducers: { - updateServer(state, action) { - state.server = action.payload; - }, - updateUser(state, action) { - state.user = action.payload; - }, - updateSocket(state, action) { - state.socket = action.payload; - }, - enableLogs(state, action) { - state.includeLogs = action.payload; - if (!action.payload) { - state.logs = []; - } - }, - updateLogs(state, action) { - state.logs.push(...action.payload); - }, - updatePositions(state, action) { - const liveRoutes = state.user.attributes.mapLiveRoutes || state.server.attributes.mapLiveRoutes || 'none'; - const liveRoutesLimit = state.user.attributes['web.liveRouteLength'] || state.server.attributes['web.liveRouteLength'] || 10; - action.payload.forEach((position) => { - state.positions[position.deviceId] = position; - if (liveRoutes !== 'none') { - const route = state.history[position.deviceId] || []; - const last = route.at(-1); - if (!last || (last[0] !== position.longitude && last[1] !== position.latitude)) { - state.history[position.deviceId] = [...route.slice(1 - liveRoutesLimit), [position.longitude, position.latitude]]; - } - } else { - state.history = {}; - } - }); - }, - }, -}); - -export { actions as sessionActions }; -export { reducer as sessionReducer }; diff --git a/modern/src/store/throttleMiddleware.js b/modern/src/store/throttleMiddleware.js deleted file mode 100644 index d5a98add..00000000 --- a/modern/src/store/throttleMiddleware.js +++ /dev/null @@ -1,36 +0,0 @@ -import { batch } from 'react-redux'; - -const threshold = 3; -const interval = 1500; - -export default () => (next) => { - const buffer = []; - let throttle = false; - let counter = 0; - - setInterval(() => { - if (throttle) { - if (buffer.length < threshold) { - throttle = false; - } - batch(() => buffer.splice(0, buffer.length).forEach((action) => next(action))); - } else { - if (counter > threshold) { - throttle = true; - } - counter = 0; - } - }, interval); - - return (action) => { - if (action.type === 'devices/update' || action.type === 'positions/update') { - if (throttle) { - buffer.push(action); - return null; - } - counter += 1; - return next(action); - } - return next(action); - }; -}; diff --git a/modern/vite.config.js b/modern/vite.config.js deleted file mode 100644 index 47edf477..00000000 --- a/modern/vite.config.js +++ /dev/null @@ -1,53 +0,0 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; -import svgr from 'vite-plugin-svgr'; -import { VitePWA } from 'vite-plugin-pwa'; - -/* eslint-disable no-template-curly-in-string */ -export default defineConfig(() => ({ - server: { - port: 3000, - proxy: { - '/api/socket': 'ws://localhost:8082', - '/api': 'http://localhost:8082', - }, - }, - build: { - outDir: 'build', - }, - plugins: [ - svgr(), - react(), - VitePWA({ - includeAssets: ['favicon.ico', 'apple-touch-icon-180x180.png'], - workbox: { - navigateFallbackDenylist: [/^\/api/], - maximumFileSizeToCacheInBytes: 4000000, - globPatterns: ['**/*.{js,css,html,woff,woff2,mp3}'], - }, - manifest: { - short_name: '${title}', - name: '${description}', - theme_color: '${colorPrimary}', - icons: [ - { - src: 'pwa-64x64.png', - sizes: '64x64', - type: 'image/png', - }, - { - src: 'pwa-192x192.png', - sizes: '192x192', - type: 'image/png', - }, - { - src: 'pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - purpose: 'any maskable', - }, - ], - }, - }), - ], -})); -- cgit v1.2.3