aboutsummaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/app.css38
-rw-r--r--web/app/Application.js15
-rw-r--r--web/app/AttributeFormatter.js72
-rw-r--r--web/app/Style.js5
-rw-r--r--web/app/controller/Root.js9
-rw-r--r--web/app/model/Event.js17
-rw-r--r--web/app/model/KnownNotificator.js32
-rw-r--r--web/app/model/Maintenance.js41
-rw-r--r--web/app/model/Notification.js10
-rw-r--r--web/app/model/User.js2
-rw-r--r--web/app/store/AllCommandTypes.js6
-rw-r--r--web/app/store/AllMaintenances.js30
-rw-r--r--web/app/store/AllNotificationTypes.js6
-rw-r--r--web/app/store/AllNotificators.js32
-rw-r--r--web/app/store/CommonDeviceAttributes.js10
-rw-r--r--web/app/store/CommonUserAttributes.js4
-rw-r--r--web/app/store/GeofenceAttributes.js14
-rw-r--r--web/app/store/HoursUnits.js43
-rw-r--r--web/app/store/MaintenanceTypes.js22
-rw-r--r--web/app/store/Maintenances.js30
-rw-r--r--web/app/store/MapTypes.js3
-rw-r--r--web/app/store/PositionAttributes.js3
-rw-r--r--web/app/store/ReportEvents.js1
-rw-r--r--web/app/store/ReportRoute.js1
-rw-r--r--web/app/store/ReportStops.js1
-rw-r--r--web/app/store/ReportSummary.js1
-rw-r--r--web/app/store/ReportTrips.js1
-rw-r--r--web/app/view/ArrayListFilter.js9
-rw-r--r--web/app/view/CustomNumberField.js20
-rw-r--r--web/app/view/DeviceMenu.js9
-rw-r--r--web/app/view/DeviceMenuController.js22
-rw-r--r--web/app/view/ReportController.js60
-rw-r--r--web/app/view/SettingsMenu.js10
-rw-r--r--web/app/view/SettingsMenuController.js16
-rw-r--r--web/app/view/StateController.js2
-rw-r--r--web/app/view/dialog/AttributeController.js5
-rw-r--r--web/app/view/dialog/Base.js2
-rw-r--r--web/app/view/dialog/BaseEdit.js1
-rw-r--r--web/app/view/dialog/DeviceController.js2
-rw-r--r--web/app/view/dialog/Login.js4
-rw-r--r--web/app/view/dialog/Maintenance.js74
-rw-r--r--web/app/view/dialog/MaintenanceController.js65
-rw-r--r--web/app/view/dialog/Notification.js33
-rw-r--r--web/app/view/dialog/User.js2
-rw-r--r--web/app/view/dialog/UserController.js4
-rw-r--r--web/app/view/edit/Attributes.js10
-rw-r--r--web/app/view/edit/Devices.js3
-rw-r--r--web/app/view/edit/DevicesController.js8
-rw-r--r--web/app/view/edit/Geofences.js12
-rw-r--r--web/app/view/edit/Groups.js10
-rw-r--r--web/app/view/edit/GroupsController.js18
-rw-r--r--web/app/view/edit/Maintenances.js77
-rw-r--r--web/app/view/edit/MaintenancesController.js31
-rw-r--r--web/app/view/edit/Notifications.js45
-rw-r--r--web/app/view/edit/Users.js16
-rw-r--r--web/app/view/edit/UsersController.js23
-rw-r--r--web/app/view/map/BaseMap.js10
-rw-r--r--web/app/view/permissions/Geofences.js14
-rw-r--r--web/app/view/permissions/Maintenances.js65
-rw-r--r--web/app/view/permissions/Notifications.js49
-rw-r--r--web/apple-touch-icon.pngbin0 -> 4003 bytes
-rw-r--r--web/debug.html2
-rw-r--r--web/favicon.icobin1150 -> 15086 bytes
-rw-r--r--web/icon.pngbin0 -> 7941 bytes
-rw-r--r--web/images/train.svg48
-rw-r--r--web/images/tram.svg48
-rw-r--r--web/images/trolleybus.svg48
-rw-r--r--web/l10n/ar.json25
-rw-r--r--web/l10n/az.json77
-rw-r--r--web/l10n/bg.json43
-rw-r--r--web/l10n/bn.json25
-rw-r--r--web/l10n/cs.json25
-rw-r--r--web/l10n/da.json25
-rw-r--r--web/l10n/de.json33
-rw-r--r--web/l10n/el.json209
-rw-r--r--web/l10n/en.json25
-rw-r--r--web/l10n/es.json25
-rw-r--r--web/l10n/fa.json31
-rw-r--r--web/l10n/fi.json57
-rw-r--r--web/l10n/fr.json29
-rw-r--r--web/l10n/he.json25
-rw-r--r--web/l10n/hi.json523
-rw-r--r--web/l10n/hr.json25
-rw-r--r--web/l10n/hu.json41
-rw-r--r--web/l10n/id.json25
-rw-r--r--web/l10n/it.json25
-rw-r--r--web/l10n/ja.json47
-rw-r--r--web/l10n/ka.json25
-rw-r--r--web/l10n/kk.json25
-rw-r--r--web/l10n/km.json25
-rw-r--r--web/l10n/ko.json25
-rw-r--r--web/l10n/lo.json25
-rw-r--r--web/l10n/lt.json25
-rw-r--r--web/l10n/lv.json31
-rw-r--r--web/l10n/ml.json25
-rw-r--r--web/l10n/ms.json25
-rw-r--r--web/l10n/nb.json245
-rw-r--r--web/l10n/ne.json25
-rw-r--r--web/l10n/nl.json25
-rw-r--r--web/l10n/nn.json319
-rw-r--r--web/l10n/pl.json53
-rw-r--r--web/l10n/pt.json25
-rw-r--r--web/l10n/pt_BR.json29
-rw-r--r--web/l10n/ro.json25
-rw-r--r--web/l10n/ru.json105
-rw-r--r--web/l10n/si.json553
-rw-r--r--web/l10n/sk.json25
-rw-r--r--web/l10n/sl.json107
-rw-r--r--web/l10n/sq.json25
-rw-r--r--web/l10n/sr.json25
-rw-r--r--web/l10n/sv.json25
-rw-r--r--web/l10n/ta.json25
-rw-r--r--web/l10n/th.json115
-rw-r--r--web/l10n/tr.json117
-rw-r--r--web/l10n/uk.json25
-rw-r--r--web/l10n/uz.json25
-rw-r--r--web/l10n/vi.json25
-rw-r--r--web/l10n/zh.json25
-rw-r--r--web/l10n/zh_TW.json25
-rw-r--r--web/load.js10
-rw-r--r--web/logo.svg191
-rw-r--r--web/release.html2
122 files changed, 3240 insertions, 1853 deletions
diff --git a/web/app.css b/web/app.css
index 97f3981f..b15dec34 100644
--- a/web/app.css
+++ b/web/app.css
@@ -31,38 +31,24 @@ body.x-border-layout-ct, div.x-border-layout-ct {
font-size: x-small;
}
-#spinner {
+#spinner:before {
+ content: '';
+ box-sizing: border-box;
position: absolute;
top: 50%;
left: 50%;
- height: 60px;
width: 60px;
+ height: 60px;
margin-top: -30px;
margin-left: -30px;
- -webkit-animation: rotation .8s infinite linear;
- -moz-animation: rotation .8s infinite linear;
- -o-animation: rotation .8s infinite linear;
- animation: rotation .8s infinite linear;
- border-left: 6px solid rgba(56, 146, 212, .15);
- border-right: 6px solid rgba(56, 146, 212, .15);
- border-bottom: 6px solid rgba(56, 146, 212, .15);
- border-top: 6px solid rgba(56, 146, 212, .8);
- border-radius: 100%;
+ border-radius: 50%;
+ border-top: 6px solid #5fa2dd;
+ border-right: 6px solid transparent;
+ animation: spinner .6s linear infinite;
}
-@-webkit-keyframes rotation {
- from { -webkit-transform: rotate(0deg); }
- to { -webkit-transform: rotate(359deg); }
-}
-@-moz-keyframes rotation {
- from { -moz-transform: rotate(0deg); }
- to { -moz-transform: rotate(359deg); }
-}
-@-o-keyframes rotation {
- from { -o-transform: rotate(0deg); }
- to { -o-transform: rotate(359deg); }
-}
-@keyframes rotation {
- from { transform: rotate(0deg); }
- to { transform: rotate(359deg); }
+@keyframes spinner {
+ to {
+ transform: rotate(360deg);
+ }
}
diff --git a/web/app/Application.js b/web/app/Application.js
index 6338506c..d0b6713c 100644
--- a/web/app/Application.js
+++ b/web/app/Application.js
@@ -42,7 +42,8 @@ Ext.define('Traccar.Application', {
'KnownAttribute',
'Driver',
'KnownCommand',
- 'KnownNotification'
+ 'KnownNotification',
+ 'Maintenance'
],
stores: [
@@ -103,7 +104,12 @@ Ext.define('Traccar.Application', {
'Commands',
'AllCommands',
'DeviceCommands',
- 'AllNotificationTypes'
+ 'AllNotificationTypes',
+ 'Maintenances',
+ 'AllMaintenances',
+ 'MaintenanceTypes',
+ 'HoursUnits',
+ 'AllNotificators'
],
controllers: [
@@ -123,6 +129,11 @@ Ext.define('Traccar.Application', {
return Strings[key] || key;
},
+ getNotificatorString: function (eventType) {
+ var key = 'notificator' + eventType.charAt(0).toUpperCase() + eventType.slice(1);
+ return Strings[key] || key;
+ },
+
showReports: function (show) {
var rootPanel = Ext.getCmp('rootPanel');
if (rootPanel) {
diff --git a/web/app/AttributeFormatter.js b/web/app/AttributeFormatter.js
index 289aff91..c2793827 100644
--- a/web/app/AttributeFormatter.js
+++ b/web/app/AttributeFormatter.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2015 - 2016 Anton Tananaev (anton@traccar.org)
+ * Copyright 2015 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -60,15 +60,29 @@ Ext.define('Traccar.AttributeFormatter', {
return Ext.getStore('VolumeUnits').convertValue(value, Traccar.app.getAttributePreference('volumeUnit'));
},
+ hoursFormatter: function (value) {
+ return Ext.getStore('HoursUnits').formatValue(value, 'h');
+ },
+
+ hoursConverter: function (value) {
+ return Ext.getStore('HoursUnits').convertValue(value, 'h');
+ },
+
durationFormatter: function (value) {
- var hours, minutes;
- hours = Math.floor(value / 3600000);
- minutes = Math.floor(value % 3600000 / 60000);
- return hours + ' ' + Strings.sharedHourAbbreviation + ' ' + minutes + ' ' + Strings.sharedMinuteAbbreviation;
+ return Ext.getStore('HoursUnits').formatValue(value, 'h', true);
},
deviceIdFormatter: function (value) {
- return Ext.getStore('Devices').getById(value).get('name');
+ var device, store;
+ if (value !== 0) {
+ store = Ext.getStore('AllDevices');
+ if (store.getTotalCount() === 0) {
+ store = Ext.getStore('Devices');
+ }
+ device = store.getById(value);
+ return device ? device.get('name') : '';
+ }
+ return null;
},
groupIdFormatter: function (value) {
@@ -97,6 +111,19 @@ Ext.define('Traccar.AttributeFormatter', {
return null;
},
+ calendarIdFormatter: function (value) {
+ var calendar, store;
+ if (value !== 0) {
+ store = Ext.getStore('AllCalendars');
+ if (store.getTotalCount() === 0) {
+ store = Ext.getStore('Calendars');
+ }
+ calendar = store.getById(value);
+ return calendar ? calendar.get('name') : '';
+ }
+ return null;
+ },
+
driverUniqueIdFormatter: function (value) {
var driver, store;
if (value !== 0) {
@@ -110,6 +137,19 @@ Ext.define('Traccar.AttributeFormatter', {
return null;
},
+ maintenanceIdFormatter: function (value) {
+ var maintenance, store;
+ if (value !== 0) {
+ store = Ext.getStore('AllMaintenances');
+ if (store.getTotalCount() === 0) {
+ store = Ext.getStore('Maintenances');
+ }
+ maintenance = store.getById(value);
+ return maintenance ? maintenance.get('name') : '';
+ }
+ return null;
+ },
+
lastUpdateFormatter: function (value) {
var seconds, interval;
if (value) {
@@ -174,6 +214,10 @@ Ext.define('Traccar.AttributeFormatter', {
return this.groupIdFormatter;
case 'geofenceId':
return this.geofenceIdFormatter;
+ case 'maintenanceId':
+ return this.maintenanceIdFormatter;
+ case 'calendarId':
+ return this.calendarIdFormatter;
case 'lastUpdate':
return this.lastUpdateFormatter;
case 'spentFuel':
@@ -221,6 +265,8 @@ Ext.define('Traccar.AttributeFormatter', {
return this.numberFormatterFactory(Traccar.Style.numberPrecision, '°C');
case 'volume':
return this.volumeFormatter;
+ case 'hours':
+ return this.hoursFormatter;
case 'consumption':
return this.numberFormatterFactory(Traccar.Style.numberPrecision, Strings.sharedLiterPerHourAbbreviation);
default:
@@ -238,10 +284,24 @@ Ext.define('Traccar.AttributeFormatter', {
return this.speedConverter;
case 'volume':
return this.volumeConverter;
+ case 'hours':
+ return this.hoursConverter;
default:
return function (value) {
return value;
};
}
+ },
+
+ renderAttribute: function (value, attribute) {
+ if (attribute && attribute.get('dataType') === 'speed') {
+ return Ext.getStore('SpeedUnits').formatValue(value, Traccar.app.getAttributePreference('speedUnit', 'kn'), true);
+ } else if (attribute && attribute.get('dataType') === 'distance') {
+ return Ext.getStore('DistanceUnits').formatValue(value, Traccar.app.getAttributePreference('distanceUnit', 'km'), true);
+ } else if (attribute && attribute.get('dataType') === 'hours') {
+ return Ext.getStore('HoursUnits').formatValue(value, 'h', true);
+ } else {
+ return value;
+ }
}
});
diff --git a/web/app/Style.js b/web/app/Style.js
index 27243531..47c49a96 100644
--- a/web/app/Style.js
+++ b/web/app/Style.js
@@ -20,6 +20,7 @@ Ext.define('Traccar.Style', {
refreshPeriod: 60 * 1000,
reconnectTimeout: 60 * 1000,
+ reportTimeout: 120 * 1000,
normalPadding: 10,
@@ -42,8 +43,8 @@ Ext.define('Traccar.Style', {
columnWidthNormal: 100,
- mapDefaultLat: 1.283333,
- mapDefaultLon: 103.833333,
+ mapDefaultLat: 48.8567,
+ mapDefaultLon: 2.3508,
mapDefaultZoom: 4,
mapRouteColor: [
diff --git a/web/app/controller/Root.js b/web/app/controller/Root.js
index 75c4531c..0edc049a 100644
--- a/web/app/controller/Root.js
+++ b/web/app/controller/Root.js
@@ -27,7 +27,9 @@ Ext.define('Traccar.controller.Root', {
],
init: function () {
- var i, data, attribute, chartTypesStore = Ext.getStore('ReportChartTypes');
+ var i, data, attribute, chartTypesStore, maintenanceTypesStore;
+ chartTypesStore = Ext.getStore('ReportChartTypes');
+ maintenanceTypesStore = Ext.getStore('MaintenanceTypes');
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
data = Ext.getStore('PositionAttributes').getData().items;
for (i = 0; i < data.length; i++) {
@@ -43,6 +45,7 @@ Ext.define('Traccar.controller.Root', {
key: 'attribute.' + attribute.get('key'),
name: attribute.get('name')
});
+ maintenanceTypesStore.add(attribute);
}
}
},
@@ -110,6 +113,7 @@ Ext.define('Traccar.controller.Root', {
Ext.getStore('Drivers').load();
Ext.getStore('Geofences').load();
Ext.getStore('Calendars').load();
+ Ext.getStore('Maintenances').load();
Ext.getStore('ComputedAttributes').load();
Ext.getStore('AllCommandTypes').load();
Ext.getStore('Commands').load();
@@ -125,6 +129,7 @@ Ext.define('Traccar.controller.Root', {
}
}
});
+ Ext.getStore('AllNotificators').load();
Ext.getStore('Notifications').load();
Ext.getStore('ServerAttributes').loadData(Ext.getStore('CommonDeviceAttributes').getData().items, true);
@@ -285,6 +290,8 @@ Ext.define('Traccar.controller.Root', {
this.beep();
}
Traccar.app.showToast(array[i].text, device.get('name'));
+ } else {
+ Traccar.app.showToast(array[i].text);
}
}
},
diff --git a/web/app/model/Event.js b/web/app/model/Event.js
index 966cd607..f0c9c3aa 100644
--- a/web/app/model/Event.js
+++ b/web/app/model/Event.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2015 - 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2015 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -40,9 +40,12 @@ Ext.define('Traccar.model.Event', {
name: 'geofenceId',
type: 'int'
}, {
+ name: 'maintenanceId',
+ type: 'int'
+ }, {
name: 'text',
convert: function (v, rec) {
- var text, alarmKey, geofence;
+ var text, alarmKey, geofence, maintenance;
if (rec.get('type') === 'commandResult') {
text = Strings.eventCommandResult + ': ' + rec.get('attributes')['result'];
} else if (rec.get('type') === 'alarm') {
@@ -63,9 +66,15 @@ Ext.define('Traccar.model.Event', {
text += ' "' + geofence.get('name') + '"';
}
}
+ if (rec.get('maintenanceId')) {
+ maintenance = Ext.getStore('Maintenances').getById(rec.get('maintenanceId'));
+ if (maintenance) {
+ text += ' "' + maintenance.get('name') + '"';
+ }
+ }
return text;
},
- depends: ['type', 'attributes', 'geofenceId']
+ depends: ['type', 'attributes', 'geofenceId', 'maintenanceId']
}, {
name: 'attributes'
}]
diff --git a/web/app/model/KnownNotificator.js b/web/app/model/KnownNotificator.js
new file mode 100644
index 00000000..7855a12b
--- /dev/null
+++ b/web/app/model/KnownNotificator.js
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+Ext.define('Traccar.model.KnownNotificator', {
+ extend: 'Ext.data.Model',
+ idProperty: 'type',
+
+ fields: [{
+ name: 'type',
+ type: 'string'
+ }, {
+ name: 'name',
+ convert: function (v, rec) {
+ return Traccar.app.getNotificatorString(rec.get('type'));
+ },
+ depends: ['type']
+ }]
+});
diff --git a/web/app/model/Maintenance.js b/web/app/model/Maintenance.js
new file mode 100644
index 00000000..a0654275
--- /dev/null
+++ b/web/app/model/Maintenance.js
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.model.Maintenance', {
+ extend: 'Ext.data.Model',
+ identifier: 'negative',
+
+ fields: [{
+ name: 'id',
+ type: 'int'
+ }, {
+ name: 'name',
+ type: 'string'
+ }, {
+ name: 'type',
+ type: 'string'
+ }, {
+ name: 'start',
+ type: 'float'
+ }, {
+ name: 'period',
+ type: 'float'
+ }, {
+ name: 'attributes'
+ }]
+});
diff --git a/web/app/model/Notification.js b/web/app/model/Notification.js
index 6ccaecaf..fc9d84d7 100644
--- a/web/app/model/Notification.js
+++ b/web/app/model/Notification.js
@@ -31,14 +31,8 @@ Ext.define('Traccar.model.Notification', {
}, {
name: 'attributes'
}, {
- name: 'web',
- type: 'bool'
- }, {
- name: 'mail',
- type: 'bool'
- }, {
- name: 'sms',
- type: 'bool'
+ name: 'notificators',
+ type: 'string'
}, {
name: 'calendarId',
type: 'int'
diff --git a/web/app/model/User.js b/web/app/model/User.js
index 5232c9f4..76f2a366 100644
--- a/web/app/model/User.js
+++ b/web/app/model/User.js
@@ -41,7 +41,7 @@ Ext.define('Traccar.model.User', {
name: 'readonly',
type: 'boolean'
}, {
- name: 'admin',
+ name: 'administrator',
type: 'boolean'
}, {
name: 'map',
diff --git a/web/app/store/AllCommandTypes.js b/web/app/store/AllCommandTypes.js
index c86d0714..c35f50d9 100644
--- a/web/app/store/AllCommandTypes.js
+++ b/web/app/store/AllCommandTypes.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@ Ext.define('Traccar.store.AllCommandTypes', {
type: 'rest',
url: 'api/commands/types',
listeners: {
- 'exception': function (proxy, response) {
+ exception: function (proxy, response) {
Traccar.app.showError(response);
}
}
diff --git a/web/app/store/AllMaintenances.js b/web/app/store/AllMaintenances.js
new file mode 100644
index 00000000..745b5d64
--- /dev/null
+++ b/web/app/store/AllMaintenances.js
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.store.AllMaintenances', {
+ extend: 'Ext.data.Store',
+ model: 'Traccar.model.Maintenance',
+
+ proxy: {
+ type: 'rest',
+ url: 'api/maintenances',
+ extraParams: {
+ all: true
+ }
+ }
+});
diff --git a/web/app/store/AllNotificationTypes.js b/web/app/store/AllNotificationTypes.js
index ded5ef98..63fec1bc 100644
--- a/web/app/store/AllNotificationTypes.js
+++ b/web/app/store/AllNotificationTypes.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,7 +24,7 @@ Ext.define('Traccar.store.AllNotificationTypes', {
type: 'rest',
url: 'api/notifications/types',
listeners: {
- 'exception': function (proxy, response) {
+ exception: function (proxy, response) {
Traccar.app.showError(response);
}
}
diff --git a/web/app/store/AllNotificators.js b/web/app/store/AllNotificators.js
new file mode 100644
index 00000000..d81b02fd
--- /dev/null
+++ b/web/app/store/AllNotificators.js
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.store.AllNotificators', {
+ extend: 'Ext.data.Store',
+ model: 'Traccar.model.KnownNotificator',
+
+ proxy: {
+ type: 'rest',
+ url: 'api/notifications/notificators',
+ listeners: {
+ exception: function (proxy, response) {
+ Traccar.app.showError(response);
+ }
+ }
+ }
+});
diff --git a/web/app/store/CommonDeviceAttributes.js b/web/app/store/CommonDeviceAttributes.js
index 83dd4114..e63daa6b 100644
--- a/web/app/store/CommonDeviceAttributes.js
+++ b/web/app/store/CommonDeviceAttributes.js
@@ -28,15 +28,5 @@ Ext.define('Traccar.store.CommonDeviceAttributes', {
key: 'report.ignoreOdometer',
name: Strings.attributeReportIgnoreOdometer,
valueType: 'boolean'
- }, {
- key: 'maintenance.start',
- name: Strings.attributeMaintenanceStart,
- valueType: 'number',
- dataType: 'distance'
- }, {
- key: 'maintenance.interval',
- name: Strings.attributeMaintenanceInterval,
- valueType: 'number',
- dataType: 'distance'
}]
});
diff --git a/web/app/store/CommonUserAttributes.js b/web/app/store/CommonUserAttributes.js
index c2c29429..0ee9e163 100644
--- a/web/app/store/CommonUserAttributes.js
+++ b/web/app/store/CommonUserAttributes.js
@@ -63,6 +63,10 @@ Ext.define('Traccar.store.CommonUserAttributes', {
name: Strings.attributeUiDisableCalendars,
valueType: 'boolean'
}, {
+ key: 'ui.disableMaintenances',
+ name: Strings.attributeUiDisableMaintenances,
+ valueType: 'boolean'
+ }, {
key: 'ui.hidePositionAttributes',
name: Strings.attributeUiHidePositionAttributes,
valueType: 'string'
diff --git a/web/app/store/GeofenceAttributes.js b/web/app/store/GeofenceAttributes.js
index 2b8d2d89..b1d48c19 100644
--- a/web/app/store/GeofenceAttributes.js
+++ b/web/app/store/GeofenceAttributes.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -24,5 +24,15 @@ Ext.define('Traccar.store.GeofenceAttributes', {
key: 'color',
name: Strings.attributeColor,
valueType: 'color'
+ }, {
+ key: 'speedLimit',
+ name: Strings.attributeSpeedLimit,
+ valueType: 'number',
+ dataType: 'speed'
+ }, {
+ key: 'polylineDistance',
+ name: Strings.attributePolylineDistance,
+ valueType: 'number',
+ dataType: 'distance'
}]
});
diff --git a/web/app/store/HoursUnits.js b/web/app/store/HoursUnits.js
new file mode 100644
index 00000000..02f62c65
--- /dev/null
+++ b/web/app/store/HoursUnits.js
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+Ext.define('Traccar.store.HoursUnits', {
+ extend: 'Ext.data.Store',
+ fields: ['key', 'name', 'fullName'],
+
+ data: [{
+ key: 'h',
+ name: Strings.sharedHourAbbreviation,
+ fullName: Strings.sharedHour
+ }],
+
+ convertValue: function (value, unit, back) {
+ return back ? value * 3600000 : value / 3600000;
+ },
+
+ formatValue: function (value, unit, convert) {
+ var hours, minutes;
+ if (convert) {
+ hours = Math.floor(value / 3600000);
+ minutes = Math.floor(value % 3600000 / 60000);
+ } else {
+ hours = Math.floor(value);
+ minutes = Math.floor(value % 1 * 60);
+ }
+ return hours + ' ' + Strings.sharedHourAbbreviation + ' ' + minutes + ' ' + Strings.sharedMinuteAbbreviation;
+ }
+});
diff --git a/web/app/store/MaintenanceTypes.js b/web/app/store/MaintenanceTypes.js
new file mode 100644
index 00000000..468b67ea
--- /dev/null
+++ b/web/app/store/MaintenanceTypes.js
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.store.MaintenanceTypes', {
+ extend: 'Ext.data.Store',
+ model: 'Traccar.model.KnownAttribute'
+});
diff --git a/web/app/store/Maintenances.js b/web/app/store/Maintenances.js
new file mode 100644
index 00000000..43d6ba5b
--- /dev/null
+++ b/web/app/store/Maintenances.js
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.store.Maintenances', {
+ extend: 'Ext.data.Store',
+ model: 'Traccar.model.Maintenance',
+
+ proxy: {
+ type: 'rest',
+ url: 'api/maintenances',
+ writer: {
+ writeAllFields: true
+ }
+ }
+});
diff --git a/web/app/store/MapTypes.js b/web/app/store/MapTypes.js
index 77c10ebd..3d322438 100644
--- a/web/app/store/MapTypes.js
+++ b/web/app/store/MapTypes.js
@@ -44,6 +44,9 @@ Ext.define('Traccar.store.MapTypes', {
key: 'yandexSat',
name: Strings.mapYandexSat
}, {
+ key: 'wikimedia',
+ name: Strings.mapWikimedia
+ }, {
key: 'custom',
name: Strings.mapCustom
}]
diff --git a/web/app/store/PositionAttributes.js b/web/app/store/PositionAttributes.js
index c8feb0a5..5b1206b7 100644
--- a/web/app/store/PositionAttributes.js
+++ b/web/app/store/PositionAttributes.js
@@ -90,7 +90,8 @@ Ext.define('Traccar.store.PositionAttributes', {
}, {
key: 'hours',
name: Strings.positionHours,
- valueType: 'string'
+ valueType: 'number',
+ dataType: 'hours'
}, {
key: 'steps',
name: Strings.positionSteps,
diff --git a/web/app/store/ReportEvents.js b/web/app/store/ReportEvents.js
index ca90693d..061aaa42 100644
--- a/web/app/store/ReportEvents.js
+++ b/web/app/store/ReportEvents.js
@@ -22,6 +22,7 @@ Ext.define('Traccar.store.ReportEvents', {
proxy: {
type: 'rest',
url: 'api/reports/events',
+ timeout: Traccar.Style.reportTimeout,
headers: {
'Accept': 'application/json'
},
diff --git a/web/app/store/ReportRoute.js b/web/app/store/ReportRoute.js
index 6ee4bbcd..7babe163 100644
--- a/web/app/store/ReportRoute.js
+++ b/web/app/store/ReportRoute.js
@@ -22,6 +22,7 @@ Ext.define('Traccar.store.ReportRoute', {
proxy: {
type: 'rest',
url: 'api/reports/route',
+ timeout: Traccar.Style.reportTimeout,
headers: {
'Accept': 'application/json'
},
diff --git a/web/app/store/ReportStops.js b/web/app/store/ReportStops.js
index 9e9ba13e..75c9fc18 100644
--- a/web/app/store/ReportStops.js
+++ b/web/app/store/ReportStops.js
@@ -23,6 +23,7 @@ Ext.define('Traccar.store.ReportStops', {
proxy: {
type: 'rest',
url: 'api/reports/stops',
+ timeout: Traccar.Style.reportTimeout,
headers: {
'Accept': 'application/json'
},
diff --git a/web/app/store/ReportSummary.js b/web/app/store/ReportSummary.js
index 4e53d948..f328da2d 100644
--- a/web/app/store/ReportSummary.js
+++ b/web/app/store/ReportSummary.js
@@ -23,6 +23,7 @@ Ext.define('Traccar.store.ReportSummary', {
proxy: {
type: 'rest',
url: 'api/reports/summary',
+ timeout: Traccar.Style.reportTimeout,
headers: {
'Accept': 'application/json'
},
diff --git a/web/app/store/ReportTrips.js b/web/app/store/ReportTrips.js
index d8aa9226..057cc7c0 100644
--- a/web/app/store/ReportTrips.js
+++ b/web/app/store/ReportTrips.js
@@ -23,6 +23,7 @@ Ext.define('Traccar.store.ReportTrips', {
proxy: {
type: 'rest',
url: 'api/reports/trips',
+ timeout: Traccar.Style.reportTimeout,
headers: {
'Accept': 'application/json'
},
diff --git a/web/app/view/ArrayListFilter.js b/web/app/view/ArrayListFilter.js
index b6c1512f..519096eb 100644
--- a/web/app/view/ArrayListFilter.js
+++ b/web/app/view/ArrayListFilter.js
@@ -25,7 +25,7 @@ Ext.define('Traccar.view.ArrayListFilter', {
constructor: function (config) {
this.callParent([config]);
this.filter.setFilterFn(function (item) {
- var i, property, value;
+ var i, property, value, splits;
property = item.get(this.getProperty());
value = this.getValue();
if (Ext.isArray(property)) {
@@ -34,6 +34,13 @@ Ext.define('Traccar.view.ArrayListFilter', {
return true;
}
}
+ } else if (property.match(/[ ,]+/)) {
+ splits = property.split(/[ ,]+/).filter(Boolean);
+ for (i = 0; i < splits.length; i++) {
+ if (value.indexOf(splits[i]) !== -1) {
+ return true;
+ }
+ }
} else if (value.indexOf(property) !== -1) {
return true;
}
diff --git a/web/app/view/CustomNumberField.js b/web/app/view/CustomNumberField.js
index 807bad4d..8cfac1ee 100644
--- a/web/app/view/CustomNumberField.js
+++ b/web/app/view/CustomNumberField.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -72,22 +72,32 @@ Ext.define('Traccar.view.CustomNumberField', {
}
};
break;
+ case 'hours':
+ config.units = {};
+ config.units.getStore = function () {
+ return Ext.getStore('HoursUnits');
+ };
+ config.units.getValue = function () {
+ return 'h';
+ };
+ unitName = Strings.sharedHourAbbreviation;
+ break;
default:
break;
}
config.afterBodyEl = this.unitEl + unitName + '</div></div>';
config.rawToValue = function (rawValue) {
if (this.units) {
- return this.units.getStore().convertValue(rawValue, this.units.getValue(), true);
+ return this.units.getStore().convertValue(this.parseValue(rawValue), this.units.getValue(), true);
} else {
return this.parseValue(rawValue);
}
};
config.valueToRaw = function (value) {
if (this.units) {
- return this.units.getStore().convertValue(value, this.units.getValue(), false);
+ return String(this.units.getStore().convertValue(value, this.units.getValue(), false));
} else {
- return this.parseValue(value);
+ return String(value);
}
};
if (config.units) {
diff --git a/web/app/view/DeviceMenu.js b/web/app/view/DeviceMenu.js
index ed4068f1..a3381cc4 100644
--- a/web/app/view/DeviceMenu.js
+++ b/web/app/view/DeviceMenu.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -57,6 +57,11 @@ Ext.define('Traccar.view.DeviceMenu', {
handler: 'onCommandsClick',
reference: 'menuCommandsButton'
}, {
+ text: Strings.sharedMaintenances,
+ glyph: 'xf0ad@FontAwesome',
+ handler: 'onMaintenancesClick',
+ reference: 'menuMaintenancesButton'
+ }, {
hidden: true,
text: Strings.sharedDeviceDistance,
glyph: 'xf0e4@FontAwesome',
diff --git a/web/app/view/DeviceMenuController.js b/web/app/view/DeviceMenuController.js
index 6416314a..f191756c 100644
--- a/web/app/view/DeviceMenuController.js
+++ b/web/app/view/DeviceMenuController.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@ Ext.define('Traccar.view.DeviceMenuController', {
'Traccar.view.permissions.Notifications',
'Traccar.view.edit.ComputedAttributes',
'Traccar.view.permissions.SavedCommands',
+ 'Traccar.view.permissions.Maintenances',
'Traccar.view.BaseWindow'
],
@@ -36,7 +37,9 @@ Ext.define('Traccar.view.DeviceMenuController', {
Traccar.app.getBooleanAttributePreference('ui.disableComputedAttributes'));
this.lookupReference('menuCommandsButton').setHidden(Traccar.app.getPreference('limitCommands', false));
this.lookupReference('menuDeviceDistanceButton').setHidden(
- !Traccar.app.getUser().get('admin') && Traccar.app.getUser().get('userLimit') === 0 || Traccar.app.getVehicleFeaturesDisabled());
+ !Traccar.app.getUser().get('administrator') && Traccar.app.getUser().get('userLimit') === 0 || Traccar.app.getVehicleFeaturesDisabled());
+ this.lookupReference('menuMaintenancesButton').setHidden(
+ Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableMaintenances'));
},
onGeofencesClick: function () {
@@ -104,6 +107,19 @@ Ext.define('Traccar.view.DeviceMenuController', {
}).show();
},
+ onMaintenancesClick: function () {
+ Ext.create('Traccar.view.BaseWindow', {
+ title: Strings.sharedMaintenances,
+ items: {
+ xtype: 'linkMaintenancesView',
+ baseObjectName: 'deviceId',
+ linkObjectName: 'maintenanceId',
+ storeName: 'Maintenances',
+ baseObject: this.getView().up('deviceMenu').device.getId()
+ }
+ }).show();
+ },
+
onDeviceDistanceClick: function () {
var position, dialog = Ext.create('Traccar.view.dialog.DeviceDistance');
dialog.deviceId = this.getView().up('deviceMenu').device.getId();
diff --git a/web/app/view/ReportController.js b/web/app/view/ReportController.js
index 9ec75ce2..6079da77 100644
--- a/web/app/view/ReportController.js
+++ b/web/app/view/ReportController.js
@@ -142,7 +142,7 @@ Ext.define('Traccar.view.ReportController', {
reportType = this.lookupReference('reportTypeField').getValue();
devices = this.deviceId && this.deviceId.length !== 0 || this.groupId && this.groupId.length !== 0;
time = this.fromDate && this.fromTime && this.toDate && this.toTime;
- disabled = !reportType || !devices || !time;
+ disabled = !reportType || !devices || !time || this.reportProgress;
this.lookupReference('showButton').setDisabled(disabled);
this.lookupReference('exportButton').setDisabled(reportType === 'chart' || disabled);
},
@@ -162,6 +162,9 @@ Ext.define('Traccar.view.ReportController', {
this.toDate.getFullYear(), this.toDate.getMonth(), this.toDate.getDate(),
this.toTime.getHours(), this.toTime.getMinutes(), this.toTime.getSeconds(), this.toTime.getMilliseconds());
+ this.reportProgress = true;
+ this.updateButtons();
+
if (button.reference === 'showButton') {
if (reportType === 'chart') {
store = this.getChart().getStore();
@@ -171,6 +174,11 @@ Ext.define('Traccar.view.ReportController', {
}
store.showMarkers = this.showMarkers;
store.load({
+ scope: this,
+ callback: function () {
+ this.reportProgress = false;
+ this.updateButtons();
+ },
params: {
deviceId: this.deviceId,
groupId: this.groupId,
@@ -367,34 +375,40 @@ Ext.define('Traccar.view.ReportController', {
Ext.Ajax.request({
url: requestUrl,
method: 'GET',
+ timeout: Traccar.Style.reportTimeout,
params: requestParams,
headers: {
Accept: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
},
binary: true,
- success: function (response) {
+ scope: this,
+ callback: function (options, success, response) {
var disposition, filename, type, blob, url, downloadUrl;
- disposition = response.getResponseHeader('Content-Disposition');
- filename = disposition.slice(disposition.indexOf('=') + 1, disposition.length);
- type = response.getResponseHeader('Content-Type');
- blob = new Blob([response.responseBytes], {type: type});
- if (typeof window.navigator.msSaveBlob !== 'undefined') {
- // IE workaround
- window.navigator.msSaveBlob(blob, filename);
- } else {
- url = window.URL || window.webkitURL;
- downloadUrl = url.createObjectURL(blob);
- if (filename) {
- Ext.dom.Helper.append(Ext.getBody(), {
- tag: 'a',
- href: downloadUrl,
- download: filename
- }).click();
+ if (success) {
+ disposition = response.getResponseHeader('Content-Disposition');
+ filename = disposition.slice(disposition.indexOf('=') + 1, disposition.length);
+ type = response.getResponseHeader('Content-Type');
+ blob = new Blob([response.responseBytes], {type: type});
+ if (typeof window.navigator.msSaveBlob !== 'undefined') {
+ // IE workaround
+ window.navigator.msSaveBlob(blob, filename);
+ } else {
+ url = window.URL || window.webkitURL;
+ downloadUrl = url.createObjectURL(blob);
+ if (filename) {
+ Ext.dom.Helper.append(Ext.getBody(), {
+ tag: 'a',
+ href: downloadUrl,
+ download: filename
+ }).click();
+ }
+ setTimeout(function () {
+ url.revokeObjectURL(downloadUrl);
+ }, 100);
}
- setTimeout(function () {
- url.revokeObjectURL(downloadUrl);
- }, 100);
}
+ this.reportProgress = false;
+ this.updateButtons();
}
});
},
@@ -510,6 +524,10 @@ Ext.define('Traccar.view.ReportController', {
text: Strings.sharedGeofence,
dataIndex: 'geofenceId',
renderer: Traccar.AttributeFormatter.getFormatter('geofenceId')
+ }, {
+ text: Strings.sharedMaintenance,
+ dataIndex: 'maintenanceId',
+ renderer: Traccar.AttributeFormatter.getFormatter('maintenanceId')
}],
summaryColumns: [{
diff --git a/web/app/view/SettingsMenu.js b/web/app/view/SettingsMenu.js
index 13d5e398..01a06aa6 100644
--- a/web/app/view/SettingsMenu.js
+++ b/web/app/view/SettingsMenu.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2015 - 2016 Anton Tananaev (anton@traccar.org)
+ * Copyright 2015 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -57,7 +57,7 @@ Ext.define('Traccar.view.SettingsMenu', {
}, {
hidden: true,
text: Strings.settingsServer,
- glyph: 'xf0ad@FontAwesome',
+ glyph: 'xf233@FontAwesome',
handler: 'onServerClick',
reference: 'settingsServerButton'
}, {
@@ -97,6 +97,12 @@ Ext.define('Traccar.view.SettingsMenu', {
handler: 'onCommandsClick',
reference: 'settingsCommandsButton'
}, {
+ hidden: true,
+ text: Strings.sharedMaintenances,
+ glyph: 'xf0ad@FontAwesome',
+ handler: 'onMaintenancesClick',
+ reference: 'settingsMaintenancesButton'
+ }, {
text: Strings.loginLogout,
glyph: 'xf08b@FontAwesome',
handler: 'onLogoutClick'
diff --git a/web/app/view/SettingsMenuController.js b/web/app/view/SettingsMenuController.js
index e8893e3f..59f62c2e 100644
--- a/web/app/view/SettingsMenuController.js
+++ b/web/app/view/SettingsMenuController.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2015 - 2017 Anton Tananaev (anton@traccar.org)
+ * Copyright 2015 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -33,12 +33,13 @@ Ext.define('Traccar.view.SettingsMenuController', {
'Traccar.view.dialog.DeviceDistance',
'Traccar.view.edit.Calendars',
'Traccar.view.edit.SavedCommands',
+ 'Traccar.view.edit.Maintenances',
'Traccar.view.BaseWindow'
],
init: function () {
var admin, manager, readonly, deviceReadonly;
- admin = Traccar.app.getUser().get('admin');
+ admin = Traccar.app.getUser().get('administrator');
manager = Traccar.app.getUser().get('userLimit') !== 0;
readonly = Traccar.app.getPreference('readonly', false);
deviceReadonly = Traccar.app.getUser().get('deviceReadonly');
@@ -59,6 +60,8 @@ Ext.define('Traccar.view.SettingsMenuController', {
this.lookupReference('settingsDriversButton').setHidden(
Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableDrivers'));
this.lookupReference('settingsCommandsButton').setHidden(Traccar.app.getPreference('limitCommands', false));
+ this.lookupReference('settingsMaintenancesButton').setHidden(
+ Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableMaintenances'));
}
if (admin || !deviceReadonly && !readonly) {
this.lookupReference('settingsComputedAttributesButton').setHidden(
@@ -162,6 +165,15 @@ Ext.define('Traccar.view.SettingsMenuController', {
}).show();
},
+ onMaintenancesClick: function () {
+ Ext.create('Traccar.view.BaseWindow', {
+ title: Strings.sharedMaintenances,
+ items: {
+ xtype: 'maintenancesView'
+ }
+ }).show();
+ },
+
onLogoutClick: function () {
Ext.create('Traccar.view.dialog.LoginController').logout();
}
diff --git a/web/app/view/StateController.js b/web/app/view/StateController.js
index 44b01382..6363fc9c 100644
--- a/web/app/view/StateController.js
+++ b/web/app/view/StateController.js
@@ -53,7 +53,7 @@ Ext.define('Traccar.view.StateController', {
init: function () {
var i, hideAttributesPreference, attributesList;
- if (Traccar.app.getUser().get('admin') ||
+ if (Traccar.app.getUser().get('administrator') ||
!Traccar.app.getUser().get('deviceReadonly') && !Traccar.app.getPreference('readonly', false)) {
this.lookupReference('computedAttributesButton').setDisabled(
Traccar.app.getBooleanAttributePreference('ui.disableComputedAttributes'));
diff --git a/web/app/view/dialog/AttributeController.js b/web/app/view/dialog/AttributeController.js
index e85125d0..9fd452a4 100644
--- a/web/app/view/dialog/AttributeController.js
+++ b/web/app/view/dialog/AttributeController.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 - 2017 Anton Tananaev (anton@traccar.org)
+ * Copyright 2016 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -110,7 +110,8 @@ Ext.define('Traccar.view.dialog.AttributeController', {
}
break;
}
- if (valueField.getXType() !== config.xtype) {
+ if (valueField.getXType() !== config.xtype ||
+ config.xtype === 'customNumberField' && valueField.dataType !== config.dataType) {
this.getView().down('form').insert(this.getView().down('form').items.indexOf(valueField), config);
this.getView().down('form').remove(valueField);
} else if (config.xtype === 'customNumberField') {
diff --git a/web/app/view/dialog/Base.js b/web/app/view/dialog/Base.js
index 20945c0a..6affb370 100644
--- a/web/app/view/dialog/Base.js
+++ b/web/app/view/dialog/Base.js
@@ -20,7 +20,7 @@ Ext.define('Traccar.view.dialog.Base', {
bodyPadding: Traccar.Style.normalPadding,
resizable: false,
- autoScroll: true,
+ scrollable: true,
constrain: true,
initComponent: function () {
diff --git a/web/app/view/dialog/BaseEdit.js b/web/app/view/dialog/BaseEdit.js
index 362823e3..286afba5 100644
--- a/web/app/view/dialog/BaseEdit.js
+++ b/web/app/view/dialog/BaseEdit.js
@@ -31,6 +31,7 @@ Ext.define('Traccar.view.dialog.BaseEdit', {
xtype: 'tbfill'
}, {
glyph: 'xf00c@FontAwesome',
+ reference: 'saveButton',
tooltip: Strings.sharedSave,
tooltipType: 'title',
minWidth: 0,
diff --git a/web/app/view/dialog/DeviceController.js b/web/app/view/dialog/DeviceController.js
index d6ddc58b..d7a4493b 100644
--- a/web/app/view/dialog/DeviceController.js
+++ b/web/app/view/dialog/DeviceController.js
@@ -21,7 +21,7 @@ Ext.define('Traccar.view.dialog.DeviceController', {
alias: 'controller.device',
init: function () {
- if (Traccar.app.getUser().get('admin')) {
+ if (Traccar.app.getUser().get('administrator')) {
this.lookupReference('disabledField').setHidden(false);
}
}
diff --git a/web/app/view/dialog/Login.js b/web/app/view/dialog/Login.js
index c46d52d6..3a2c247a 100644
--- a/web/app/view/dialog/Login.js
+++ b/web/app/view/dialog/Login.js
@@ -43,8 +43,8 @@ Ext.define('Traccar.view.dialog.Login', {
xtype: 'image',
src: 'logo.svg',
alt: Strings.loginLogo,
- width: 180,
- height: 48,
+ width: 240,
+ height: 64,
style: {
display: 'block',
margin: '10px auto 25px'
diff --git a/web/app/view/dialog/Maintenance.js b/web/app/view/dialog/Maintenance.js
new file mode 100644
index 00000000..5705278f
--- /dev/null
+++ b/web/app/view/dialog/Maintenance.js
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.view.dialog.Maintenance', {
+ extend: 'Traccar.view.dialog.BaseEdit',
+
+ requires: [
+ 'Traccar.view.dialog.MaintenanceController',
+ 'Traccar.view.CustomNumberField'
+ ],
+
+ controller: 'maintenance',
+
+ title: Strings.sharedMaintenance,
+
+ items: {
+ xtype: 'form',
+ listeners: {
+ validitychange: 'onValidityChange'
+ },
+ items: [{
+ xtype: 'fieldset',
+ title: Strings.sharedRequired,
+ items: [{
+ xtype: 'textfield',
+ name: 'name',
+ fieldLabel: Strings.sharedName,
+ allowBlank: false
+ }, {
+ xtype: 'combobox',
+ name: 'type',
+ reference: 'typeComboField',
+ fieldLabel: Strings.sharedType,
+ displayField: 'name',
+ valueField: 'key',
+ allowBlank: false,
+ queryMode: 'local',
+ store: 'MaintenanceTypes',
+ listeners: {
+ change: 'onNameChange'
+ }
+ }, {
+ xtype: 'customNumberField',
+ name: 'start',
+ reference: 'startField',
+ fieldLabel: Strings.maintenanceStart
+ }, {
+ xtype: 'customNumberField',
+ name: 'period',
+ reference: 'periodField',
+ allowBlank: false,
+ fieldLabel: Strings.maintenancePeriod,
+ validator: function (value) {
+ return this.parseValue(value) !== 0 ? true : Strings.errorZero;
+ }
+ }]
+ }]
+ }
+});
diff --git a/web/app/view/dialog/MaintenanceController.js b/web/app/view/dialog/MaintenanceController.js
new file mode 100644
index 00000000..d5a27b54
--- /dev/null
+++ b/web/app/view/dialog/MaintenanceController.js
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.view.dialog.MaintenanceController', {
+ extend: 'Traccar.view.dialog.BaseEditController',
+ alias: 'controller.maintenance',
+
+ init: function () {
+ this.startConfig = Ext.clone(this.lookupReference('startField').initialConfig);
+ this.startConfig.value = 0;
+ this.periodConfig = Ext.clone(this.lookupReference('periodField').initialConfig);
+ this.periodConfig.value = 0;
+ this.lookupReference('saveButton').setDisabled(true);
+ },
+
+ onValidityChange: function (form, valid) {
+ this.lookupReference('saveButton').setDisabled(!valid);
+ },
+
+ updateFieldConfig: function (fieldReference, initialConfig, newConfig) {
+ var field = this.lookupReference(fieldReference);
+ if (field.dataType !== newConfig.dataType) {
+ this.getView().down('fieldset').insert(this.getView().down('fieldset').items.indexOf(field),
+ Ext.merge({}, initialConfig, newConfig));
+ this.getView().down('fieldset').remove(field);
+ this.lookupReference(fieldReference).validate();
+ } else {
+ field.setConfig(newConfig);
+ field.validate();
+ }
+ },
+
+ onNameChange: function (combobox, newValue) {
+ var attribute, config = {};
+ attribute = combobox.getStore().getById(newValue);
+ if (attribute) {
+ if (attribute.get('allowDecimals') !== undefined) {
+ config.allowDecimals = attribute.get('allowDecimals');
+ } else {
+ config.allowDecimals = true;
+ }
+ config.dataType = attribute.get('dataType');
+ config.maxValue = attribute.get('maxValue');
+ config.minValue = attribute.get('minValue');
+ }
+
+ this.updateFieldConfig('startField', this.startConfig, config);
+ this.updateFieldConfig('periodField', this.periodConfig, config);
+ }
+});
diff --git a/web/app/view/dialog/Notification.js b/web/app/view/dialog/Notification.js
index f4204cb9..dc4362d9 100644
--- a/web/app/view/dialog/Notification.js
+++ b/web/app/view/dialog/Notification.js
@@ -49,24 +49,21 @@ Ext.define('Traccar.view.dialog.Notification', {
name: 'always',
fieldLabel: Strings.notificationAlways
}, {
- xtype: 'checkboxfield',
- inputValue: true,
- uncheckedValue: false,
- name: 'web',
- fieldLabel: Strings.notificationWeb
- }, {
- xtype: 'checkboxfield',
- inputValue: true,
- uncheckedValue: false,
- name: 'mail',
- fieldLabel: Strings.notificationMail
- }, {
- xtype: 'checkboxfield',
- inputValue: true,
- uncheckedValue: false,
- name: 'sms',
- fieldLabel: Strings.notificationSms
- }, {
+ fieldLabel: Strings.notificationNotificators,
+ xtype: 'tagfield',
+ name: 'notificators',
+ maxWidth: Traccar.Style.formFieldWidth,
+ store: 'AllNotificators',
+ valueField: 'type',
+ displayField: 'name',
+ queryMode: 'local'
+ }]
+ }, {
+ xtype: 'fieldset',
+ title: Strings.sharedExtra,
+ collapsible: true,
+ collapsed: true,
+ items: [{
xtype: 'clearableComboBox',
reference: 'calendarCombo',
name: 'calendarId',
diff --git a/web/app/view/dialog/User.js b/web/app/view/dialog/User.js
index 69bbd705..86f91672 100644
--- a/web/app/view/dialog/User.js
+++ b/web/app/view/dialog/User.js
@@ -115,7 +115,7 @@ Ext.define('Traccar.view.dialog.User', {
xtype: 'checkboxfield',
inputValue: true,
uncheckedValue: false,
- name: 'admin',
+ name: 'administrator',
fieldLabel: Strings.userAdmin,
disabled: true,
reference: 'adminField'
diff --git a/web/app/view/dialog/UserController.js b/web/app/view/dialog/UserController.js
index 953093ea..7383f9ee 100644
--- a/web/app/view/dialog/UserController.js
+++ b/web/app/view/dialog/UserController.js
@@ -20,12 +20,12 @@ Ext.define('Traccar.view.dialog.UserController', {
alias: 'controller.user',
init: function () {
- if (Traccar.app.getUser().get('admin')) {
+ if (Traccar.app.getUser().get('administrator')) {
this.lookupReference('adminField').setDisabled(false);
this.lookupReference('deviceLimitField').setDisabled(false);
this.lookupReference('userLimitField').setDisabled(false);
}
- if (Traccar.app.getUser().get('admin') || !this.getView().selfEdit) {
+ if (Traccar.app.getUser().get('administrator') || !this.getView().selfEdit) {
this.lookupReference('readonlyField').setDisabled(false);
this.lookupReference('disabledField').setDisabled(false);
this.lookupReference('expirationTimeField').setDisabled(false);
diff --git a/web/app/view/edit/Attributes.js b/web/app/view/edit/Attributes.js
index cb07eda1..af4f5a90 100644
--- a/web/app/view/edit/Attributes.js
+++ b/web/app/view/edit/Attributes.js
@@ -48,7 +48,7 @@ Ext.define('Traccar.view.edit.Attributes', {
if (this.attributesStore) {
attribute = Ext.getStore(this.attributesStore).getById(value);
}
- return attribute && attribute.get('name') ? attribute.get('name') : value;
+ return attribute && attribute.get('name') || value;
}
}, {
text: Strings.stateValue,
@@ -58,13 +58,7 @@ Ext.define('Traccar.view.edit.Attributes', {
if (this.attributesStore) {
attribute = Ext.getStore(this.attributesStore).getById(record.get('name'));
}
- if (attribute && attribute.get('dataType') === 'speed') {
- return Ext.getStore('SpeedUnits').formatValue(value, Traccar.app.getAttributePreference('speedUnit', 'kn'), true);
- } else if (attribute && attribute.get('dataType') === 'distance') {
- return Ext.getStore('DistanceUnits').formatValue(value, Traccar.app.getAttributePreference('distanceUnit', 'km'), true);
- } else {
- return value;
- }
+ return Traccar.AttributeFormatter.renderAttribute(value, attribute);
}
}]
}
diff --git a/web/app/view/edit/Devices.js b/web/app/view/edit/Devices.js
index 2f7f80ee..21fdb32a 100644
--- a/web/app/view/edit/Devices.js
+++ b/web/app/view/edit/Devices.js
@@ -104,7 +104,8 @@ Ext.define('Traccar.view.edit.Devices', {
}, {
text: Strings.deviceIdentifier,
dataIndex: 'uniqueId',
- hidden: true
+ hidden: true,
+ filter: 'string'
}, {
text: Strings.sharedPhone,
dataIndex: 'phone',
diff --git a/web/app/view/edit/DevicesController.js b/web/app/view/edit/DevicesController.js
index a0bf9dc4..2b4ff14f 100644
--- a/web/app/view/edit/DevicesController.js
+++ b/web/app/view/edit/DevicesController.js
@@ -59,8 +59,8 @@ Ext.define('Traccar.view.edit.DevicesController', {
init: function () {
var self = this, readonly, deviceReadonly;
- deviceReadonly = Traccar.app.getPreference('deviceReadonly', false) && !Traccar.app.getUser().get('admin');
- readonly = Traccar.app.getPreference('readonly', false) && !Traccar.app.getUser().get('admin');
+ deviceReadonly = Traccar.app.getPreference('deviceReadonly', false) && !Traccar.app.getUser().get('administrator');
+ readonly = Traccar.app.getPreference('readonly', false) && !Traccar.app.getUser().get('administrator');
this.lookupReference('toolbarAddButton').setDisabled(readonly || deviceReadonly);
this.lookupReference('toolbarDeviceMenu').setHidden(readonly || deviceReadonly);
@@ -98,8 +98,8 @@ Ext.define('Traccar.view.edit.DevicesController', {
updateButtons: function (selected) {
var readonly, deviceReadonly, empty, deviceMenu;
- deviceReadonly = Traccar.app.getPreference('deviceReadonly', false) && !Traccar.app.getUser().get('admin');
- readonly = Traccar.app.getPreference('readonly', false) && !Traccar.app.getUser().get('admin');
+ deviceReadonly = Traccar.app.getPreference('deviceReadonly', false) && !Traccar.app.getUser().get('administrator');
+ readonly = Traccar.app.getPreference('readonly', false) && !Traccar.app.getUser().get('administrator');
empty = selected.length === 0;
this.lookupReference('toolbarEditButton').setDisabled(empty || readonly || deviceReadonly);
this.lookupReference('toolbarRemoveButton').setDisabled(empty || readonly || deviceReadonly);
diff --git a/web/app/view/edit/Geofences.js b/web/app/view/edit/Geofences.js
index 9c564bc3..0e1e6773 100644
--- a/web/app/view/edit/Geofences.js
+++ b/web/app/view/edit/Geofences.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Anton Tananaev (anton@traccar.org)
+ * Copyright 2016 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -48,6 +48,16 @@ Ext.define('Traccar.view.edit.Geofences', {
text: Strings.sharedDescription,
dataIndex: 'description',
filter: 'string'
+ }, {
+ text: Strings.sharedCalendar,
+ dataIndex: 'calendarId',
+ hidden: true,
+ filter: {
+ type: 'list',
+ labelField: 'name',
+ store: 'AllCalendars'
+ },
+ renderer: Traccar.AttributeFormatter.getFormatter('calendarId')
}]
}
});
diff --git a/web/app/view/edit/Groups.js b/web/app/view/edit/Groups.js
index 0808201d..1ff4de80 100644
--- a/web/app/view/edit/Groups.js
+++ b/web/app/view/edit/Groups.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 - 2017 Anton Tananaev (anton@traccar.org)
+ * Copyright 2016 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -70,6 +70,14 @@ Ext.define('Traccar.view.edit.Groups', {
glyph: 'xf003@FontAwesome',
tooltip: Strings.sharedNotifications,
tooltipType: 'title'
+ }, {
+ xtype: 'button',
+ disabled: true,
+ handler: 'onMaintenancesClick',
+ reference: 'toolbarMaintenancesButton',
+ glyph: 'xf0ad@FontAwesome',
+ tooltip: Strings.sharedMaintenances,
+ tooltipType: 'title'
}]
},
diff --git a/web/app/view/edit/GroupsController.js b/web/app/view/edit/GroupsController.js
index 04c9692f..2e62a283 100644
--- a/web/app/view/edit/GroupsController.js
+++ b/web/app/view/edit/GroupsController.js
@@ -25,6 +25,7 @@ Ext.define('Traccar.view.edit.GroupsController', {
'Traccar.view.permissions.ComputedAttributes',
'Traccar.view.permissions.Drivers',
'Traccar.view.permissions.SavedCommands',
+ 'Traccar.view.permissions.Maintenances',
'Traccar.view.BaseWindow',
'Traccar.model.Group'
],
@@ -39,6 +40,8 @@ Ext.define('Traccar.view.edit.GroupsController', {
this.lookupReference('toolbarAttributesButton').setHidden(
Traccar.app.getBooleanAttributePreference('ui.disableComputedAttributes'));
this.lookupReference('toolbarCommandsButton').setHidden(Traccar.app.getPreference('limitCommands', false));
+ this.lookupReference('toolbarMaintenancesButton').setHidden(
+ Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableMaintenances'));
},
onGeofencesClick: function () {
@@ -111,6 +114,20 @@ Ext.define('Traccar.view.edit.GroupsController', {
}).show();
},
+ onMaintenancesClick: function () {
+ var group = this.getView().getSelectionModel().getSelection()[0];
+ Ext.create('Traccar.view.BaseWindow', {
+ title: Strings.sharedMaintenances,
+ items: {
+ xtype: 'linkMaintenancesView',
+ baseObjectName: 'groupId',
+ linkObjectName: 'maintenanceId',
+ storeName: 'Maintenances',
+ baseObject: group.getId()
+ }
+ }).show();
+ },
+
onSelectionChange: function (selection, selected) {
var disabled = selected.length === 0;
this.lookupReference('toolbarGeofencesButton').setDisabled(disabled);
@@ -118,6 +135,7 @@ Ext.define('Traccar.view.edit.GroupsController', {
this.lookupReference('toolbarDriversButton').setDisabled(disabled);
this.lookupReference('toolbarCommandsButton').setDisabled(disabled);
this.lookupReference('toolbarNotificationsButton').setDisabled(disabled);
+ this.lookupReference('toolbarMaintenancesButton').setDisabled(disabled);
this.callParent(arguments);
}
});
diff --git a/web/app/view/edit/Maintenances.js b/web/app/view/edit/Maintenances.js
new file mode 100644
index 00000000..da129154
--- /dev/null
+++ b/web/app/view/edit/Maintenances.js
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.view.edit.Maintenances', {
+ extend: 'Traccar.view.GridPanel',
+ xtype: 'maintenancesView',
+
+ requires: [
+ 'Traccar.view.edit.MaintenancesController',
+ 'Traccar.view.edit.Toolbar'
+ ],
+
+ controller: 'maintenances',
+ store: 'Maintenances',
+
+ tbar: {
+ xtype: 'editToolbar'
+ },
+
+ listeners: {
+ selectionchange: 'onSelectionChange'
+ },
+
+ columns: {
+ defaults: {
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal
+ },
+ items: [{
+ text: Strings.sharedName,
+ dataIndex: 'name',
+ filter: 'string'
+ }, {
+ text: Strings.sharedType,
+ dataIndex: 'type',
+ filter: {
+ type: 'list',
+ idField: 'key',
+ labelField: 'name',
+ store: 'MaintenanceTypes'
+ },
+ renderer: function (value) {
+ var attribute = Ext.getStore('MaintenanceTypes').getById(value);
+ return attribute && attribute.get('name') || value;
+ }
+ }, {
+ text: Strings.maintenanceStart,
+ dataIndex: 'start',
+ renderer: function (value, metaData, record) {
+ return Traccar.AttributeFormatter.renderAttribute(
+ value, Ext.getStore('MaintenanceTypes').getById(record.get('type')));
+ }
+ }, {
+ text: Strings.maintenancePeriod,
+ dataIndex: 'period',
+ renderer: function (value, metaData, record) {
+ return Traccar.AttributeFormatter.renderAttribute(
+ value, Ext.getStore('MaintenanceTypes').getById(record.get('type')));
+ }
+ }]
+ }
+});
diff --git a/web/app/view/edit/MaintenancesController.js b/web/app/view/edit/MaintenancesController.js
new file mode 100644
index 00000000..19762e61
--- /dev/null
+++ b/web/app/view/edit/MaintenancesController.js
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.view.edit.MaintenancesController', {
+ extend: 'Traccar.view.edit.ToolbarController',
+ alias: 'controller.maintenances',
+
+ requires: [
+ 'Traccar.view.dialog.Maintenance',
+ 'Traccar.model.Maintenance'
+ ],
+
+ objectModel: 'Traccar.model.Maintenance',
+ objectDialog: 'Traccar.view.dialog.Maintenance',
+ removeTitle: Strings.sharedMaintenance
+});
diff --git a/web/app/view/edit/Notifications.js b/web/app/view/edit/Notifications.js
index e17100a4..9e24d3d0 100644
--- a/web/app/view/edit/Notifications.js
+++ b/web/app/view/edit/Notifications.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -60,20 +60,35 @@ Ext.define('Traccar.view.edit.Notifications', {
renderer: Traccar.AttributeFormatter.getFormatter('always'),
filter: 'boolean'
}, {
- text: Strings.notificationWeb,
- dataIndex: 'web',
- renderer: Traccar.AttributeFormatter.getFormatter('web'),
- filter: 'boolean'
- }, {
- text: Strings.notificationMail,
- dataIndex: 'mail',
- renderer: Traccar.AttributeFormatter.getFormatter('mail'),
- filter: 'boolean'
+ text: Strings.notificationNotificators,
+ dataIndex: 'notificators',
+ flex: 2,
+ filter: {
+ type: 'arraylist',
+ idField: 'type',
+ labelField: 'name',
+ store: 'AllNotificators'
+ },
+ renderer: function (value) {
+ var result = '', i, notificators;
+ if (value) {
+ notificators = value.split(/[ ,]+/).filter(Boolean);
+ for (i = 0; i < notificators.length; i++) {
+ result += Traccar.app.getNotificatorString(notificators[i]) + (i < notificators.length - 1 ? ', ' : '');
+ }
+ }
+ return result;
+ }
}, {
- text: Strings.notificationSms,
- dataIndex: 'sms',
- renderer: Traccar.AttributeFormatter.getFormatter('sms'),
- filter: 'boolean'
+ text: Strings.sharedCalendar,
+ dataIndex: 'calendarId',
+ hidden: true,
+ filter: {
+ type: 'list',
+ labelField: 'name',
+ store: 'AllCalendars'
+ },
+ renderer: Traccar.AttributeFormatter.getFormatter('calendarId')
}]
}
});
diff --git a/web/app/view/edit/Users.js b/web/app/view/edit/Users.js
index b0a67ffd..e2dd9aa6 100644
--- a/web/app/view/edit/Users.js
+++ b/web/app/view/edit/Users.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2015 - 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2016 - 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2015 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2016 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -95,6 +95,14 @@ Ext.define('Traccar.view.edit.Users', {
glyph: 'xf093@FontAwesome',
tooltip: Strings.sharedSavedCommands,
tooltipType: 'title'
+ }, {
+ xtype: 'button',
+ disabled: true,
+ handler: 'onMaintenancesClick',
+ reference: 'userMaintenancesButton',
+ glyph: 'xf0ad@FontAwesome',
+ tooltip: Strings.sharedMaintenances,
+ tooltipType: 'title'
}]
},
@@ -117,8 +125,8 @@ Ext.define('Traccar.view.edit.Users', {
filter: 'string'
}, {
text: Strings.userAdmin,
- dataIndex: 'admin',
- renderer: Traccar.AttributeFormatter.getFormatter('admin'),
+ dataIndex: 'administrator',
+ renderer: Traccar.AttributeFormatter.getFormatter('administrator'),
filter: 'boolean'
}, {
text: Strings.serverReadonly,
diff --git a/web/app/view/edit/UsersController.js b/web/app/view/edit/UsersController.js
index db82b4f4..9d998162 100644
--- a/web/app/view/edit/UsersController.js
+++ b/web/app/view/edit/UsersController.js
@@ -31,6 +31,7 @@ Ext.define('Traccar.view.edit.UsersController', {
'Traccar.view.permissions.Drivers',
'Traccar.view.permissions.SavedCommands',
'Traccar.view.permissions.Notifications',
+ 'Traccar.view.permissions.Maintenances',
'Traccar.view.BaseWindow',
'Traccar.model.User'
],
@@ -41,7 +42,7 @@ Ext.define('Traccar.view.edit.UsersController', {
init: function () {
Ext.getStore('Users').load();
- this.lookupReference('userUsersButton').setHidden(!Traccar.app.getUser().get('admin'));
+ this.lookupReference('userUsersButton').setHidden(!Traccar.app.getUser().get('administrator'));
this.lookupReference('userDriversButton').setHidden(
Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableDrivers'));
this.lookupReference('userAttributesButton').setHidden(
@@ -49,6 +50,8 @@ Ext.define('Traccar.view.edit.UsersController', {
this.lookupReference('userCalendarsButton').setHidden(
Traccar.app.getBooleanAttributePreference('ui.disableCalendars'));
this.lookupReference('userCommandsButton').setHidden(Traccar.app.getPreference('limitCommands', false));
+ this.lookupReference('userMaintenancesButton').setHidden(
+ Traccar.app.getVehicleFeaturesDisabled() || Traccar.app.getBooleanAttributePreference('ui.disableMaintenances'));
},
onEditClick: function () {
@@ -63,7 +66,7 @@ Ext.define('Traccar.view.edit.UsersController', {
onAddClick: function () {
var user, dialog;
user = Ext.create('Traccar.model.User');
- if (Traccar.app.getUser().get('admin')) {
+ if (Traccar.app.getUser().get('administrator')) {
user.set('deviceLimit', -1);
}
if (Traccar.app.getUser().get('expirationTime')) {
@@ -209,6 +212,21 @@ Ext.define('Traccar.view.edit.UsersController', {
}).show();
},
+ onMaintenancesClick: function () {
+ var user = this.getView().getSelectionModel().getSelection()[0];
+ Ext.create('Traccar.view.BaseWindow', {
+ title: Strings.sharedMaintenances,
+ items: {
+ xtype: 'linkMaintenancesView',
+ baseObjectName: 'userId',
+ linkObjectName: 'maintenanceId',
+ storeName: 'AllMaintenances',
+ linkStoreName: 'Maintenances',
+ baseObject: user.getId()
+ }
+ }).show();
+ },
+
onSelectionChange: function (selection, selected) {
var disabled = selected.length === 0;
this.lookupReference('userDevicesButton').setDisabled(disabled);
@@ -219,6 +237,7 @@ Ext.define('Traccar.view.edit.UsersController', {
this.lookupReference('userAttributesButton').setDisabled(disabled);
this.lookupReference('userDriversButton').setDisabled(disabled);
this.lookupReference('userCommandsButton').setDisabled(disabled);
+ this.lookupReference('userMaintenancesButton').setDisabled(disabled);
this.lookupReference('userUsersButton').setDisabled(disabled || selected[0].get('userLimit') === 0);
this.callParent(arguments);
}
diff --git a/web/app/view/map/BaseMap.js b/web/app/view/map/BaseMap.js
index 68173a99..07e391ff 100644
--- a/web/app/view/map/BaseMap.js
+++ b/web/app/view/map/BaseMap.js
@@ -130,10 +130,18 @@ Ext.define('Traccar.view.map.BaseMap', {
})
});
break;
- default:
+ case 'osm':
layer = new ol.layer.Tile({
source: new ol.source.OSM({})
});
+ break;
+ default:
+ layer = new ol.layer.Tile({
+ source: new ol.source.OSM({
+ url: 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png'
+ })
+ });
+ break;
}
lat = Traccar.app.getPreference('latitude', Traccar.Style.mapDefaultLat);
diff --git a/web/app/view/permissions/Geofences.js b/web/app/view/permissions/Geofences.js
index efdf18da..e2e85a36 100644
--- a/web/app/view/permissions/Geofences.js
+++ b/web/app/view/permissions/Geofences.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 - 2017 Anton Tananaev (anton@traccar.org)
+ * Copyright 2016 - 2018 Anton Tananaev (anton@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -26,6 +26,18 @@ Ext.define('Traccar.view.permissions.Geofences', {
flex: 1,
minWidth: Traccar.Style.columnWidthNormal,
filter: 'string'
+ }, {
+ text: Strings.sharedCalendar,
+ dataIndex: 'calendarId',
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal,
+ hidden: true,
+ filter: {
+ type: 'list',
+ labelField: 'name',
+ store: 'AllCalendars'
+ },
+ renderer: Traccar.AttributeFormatter.getFormatter('calendarId')
}]
}
});
diff --git a/web/app/view/permissions/Maintenances.js b/web/app/view/permissions/Maintenances.js
new file mode 100644
index 00000000..c5255769
--- /dev/null
+++ b/web/app/view/permissions/Maintenances.js
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2018 Andrey Kunitsyn (andrey@traccar.org)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+Ext.define('Traccar.view.permissions.Maintenances', {
+ extend: 'Traccar.view.permissions.Base',
+ xtype: 'linkMaintenancesView',
+
+ columns: {
+ items: [{
+ text: Strings.sharedName,
+ dataIndex: 'name',
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal,
+ filter: 'string'
+ }, {
+ text: Strings.sharedType,
+ dataIndex: 'type',
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal,
+ filter: {
+ type: 'list',
+ idField: 'key',
+ labelField: 'name',
+ store: 'MaintenanceTypes'
+ },
+ renderer: function (value) {
+ var attribute = Ext.getStore('MaintenanceTypes').getById(value);
+ return attribute && attribute.get('name') || value;
+ }
+ }, {
+ text: Strings.maintenanceStart,
+ dataIndex: 'start',
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal,
+ renderer: function (value, metaData, record) {
+ return Traccar.AttributeFormatter.renderAttribute(
+ value, Ext.getStore('MaintenanceTypes').getById(record.get('type')));
+ }
+ }, {
+ text: Strings.maintenancePeriod,
+ dataIndex: 'period',
+ flex: 1,
+ minWidth: Traccar.Style.columnWidthNormal,
+ renderer: function (value, metaData, record) {
+ return Traccar.AttributeFormatter.renderAttribute(
+ value, Ext.getStore('MaintenanceTypes').getById(record.get('type')));
+ }
+ }]
+ }
+});
diff --git a/web/app/view/permissions/Notifications.js b/web/app/view/permissions/Notifications.js
index 9386d6d6..a8570fea 100644
--- a/web/app/view/permissions/Notifications.js
+++ b/web/app/view/permissions/Notifications.js
@@ -1,6 +1,6 @@
/*
- * Copyright 2017 Anton Tananaev (anton@traccar.org)
- * Copyright 2017 Andrey Kunitsyn (andrey@traccar.org)
+ * Copyright 2017 - 2018 Anton Tananaev (anton@traccar.org)
+ * Copyright 2017 - 2018 Andrey Kunitsyn (andrey@traccar.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -42,26 +42,37 @@ Ext.define('Traccar.view.permissions.Notifications', {
renderer: Traccar.AttributeFormatter.getFormatter('always'),
filter: 'boolean'
}, {
- text: Strings.notificationWeb,
- dataIndex: 'web',
- flex: 1,
- minWidth: Traccar.Style.columnWidthNormal,
- renderer: Traccar.AttributeFormatter.getFormatter('web'),
- filter: 'boolean'
- }, {
- text: Strings.notificationMail,
- dataIndex: 'mail',
- flex: 1,
- minWidth: Traccar.Style.columnWidthNormal,
- renderer: Traccar.AttributeFormatter.getFormatter('mail'),
- filter: 'boolean'
+ text: Strings.notificationNotificators,
+ dataIndex: 'notificators',
+ flex: 2,
+ filter: {
+ type: 'arraylist',
+ idField: 'type',
+ labelField: 'name',
+ store: 'AllNotificators'
+ },
+ renderer: function (value) {
+ var result = '', i, notificators;
+ if (value) {
+ notificators = value.split(/[ ,]+/).filter(Boolean);
+ for (i = 0; i < notificators.length; i++) {
+ result += Traccar.app.getNotificatorString(notificators[i]) + (i < notificators.length - 1 ? ', ' : '');
+ }
+ }
+ return result;
+ }
}, {
- text: Strings.notificationSms,
- dataIndex: 'sms',
+ text: Strings.sharedCalendar,
+ dataIndex: 'calendarId',
flex: 1,
minWidth: Traccar.Style.columnWidthNormal,
- renderer: Traccar.AttributeFormatter.getFormatter('sms'),
- filter: 'boolean'
+ hidden: true,
+ filter: {
+ type: 'list',
+ labelField: 'name',
+ store: 'AllCalendars'
+ },
+ renderer: Traccar.AttributeFormatter.getFormatter('calendarId')
}]
}
});
diff --git a/web/apple-touch-icon.png b/web/apple-touch-icon.png
new file mode 100644
index 00000000..880c4493
--- /dev/null
+++ b/web/apple-touch-icon.png
Binary files differ
diff --git a/web/debug.html b/web/debug.html
index 5e47ee65..5b0599f5 100644
--- a/web/debug.html
+++ b/web/debug.html
@@ -4,6 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Traccar</title>
+<link rel="icon" sizes="192x192" href="/icon.png">
+<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="stylesheet" href="app.css">
</head>
<body>
diff --git a/web/favicon.ico b/web/favicon.ico
index 1918dfff..6be99dda 100644
--- a/web/favicon.ico
+++ b/web/favicon.ico
Binary files differ
diff --git a/web/icon.png b/web/icon.png
new file mode 100644
index 00000000..afa15c7b
--- /dev/null
+++ b/web/icon.png
Binary files differ
diff --git a/web/images/train.svg b/web/images/train.svg
new file mode 100644
index 00000000..949db92f
--- /dev/null
+++ b/web/images/train.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ width="40"
+ height="40"
+ viewBox="0 0 40 40"
+ id="svg4145"
+ version="1.1"
+ sodipodi:docname="train.svg">
+ <defs
+ id="defs4147" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ showgrid="false"
+ units="px" />
+ <metadata
+ id="metadata4150">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1">
+ <path
+ style="fill:#008000;fill-opacity:1;stroke:#333333;stroke-width:1.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.001953 3.6816406 L 18.871094 7.0722656 A 12.37437 12.37437 0 0 1 20.001953 7.0097656 A 12.37437 12.37437 0 0 1 21.130859 7.0664062 L 20.001953 3.6816406 z M 20 7.625 A 12.37437 12.37437 0 0 0 7.625 20 A 12.37437 12.37437 0 0 0 20 32.375 A 12.37437 12.37437 0 0 0 32.375 20 A 12.37437 12.37437 0 0 0 20 7.625 z "
+ id="background" />
+ <path
+ id="icon"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:125%;font-family:FontAwesome;-inkscape-font-specification:'FontAwesome, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.30545557px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 18.126937,11.484292 c -0.598635,0 -1.086857,0.44565 -1.170666,1.021671 H 16.59443 c -1.314337,0 -2.383899,1.026991 -2.383899,2.288117 v 9.727159 c 0,0.877999 0.517487,1.638931 1.277089,2.022057 l -1.638931,1.362228 c -0.146333,0.121058 -0.168948,0.337897 -0.04789,0.484229 0.121057,0.146334 0.337896,0.168949 0.484229,0.04789 l 1.968844,-1.649572 c 0.111746,0.01596 0.224822,0.02128 0.340558,0.02128 h 6.81114 c 0.115736,0 0.228811,-0.0054 0.340557,-0.02128 l 1.968845,1.649572 c 0.146333,0.121057 0.363172,0.09844 0.484229,-0.04789 0.121058,-0.146332 0.09844,-0.363171 -0.04789,-0.484229 l -1.638933,-1.362228 c 0.759601,-0.383126 1.277088,-1.144058 1.277088,-2.022057 V 14.79408 c 0,-1.261126 -1.069563,-2.288117 -2.383899,-2.288117 h -0.361834 c -0.08381,-0.576021 -0.57203,-1.021671 -1.170665,-1.021671 -0.598635,0 -1.086856,0.44565 -1.170664,1.021671 h -1.404803 c -0.08381,-0.576021 -0.572029,-1.021671 -1.170664,-1.021671 z m 0,0.681114 c 0.282023,0 0.510835,0.228811 0.510835,0.510836 0,0.282023 -0.228812,0.510835 -0.510835,0.510835 -0.282024,0 -0.510836,-0.228812 -0.510836,-0.510835 0,-0.282025 0.228812,-0.510836 0.510836,-0.510836 z m 3.746126,0 c 0.282024,0 0.510836,0.228811 0.510836,0.510836 0,0.282023 -0.228812,0.510835 -0.510836,0.510835 -0.282023,0 -0.510836,-0.228812 -0.510836,-0.510835 0,-0.282025 0.228813,-0.510836 0.510836,-0.510836 z m -3.916405,2.724456 h 4.086683 c 0.188903,0 0.340558,0.152984 0.340558,0.340556 v 0.681114 h -4.767798 v -0.681114 c 0,-0.187572 0.152984,-0.340556 0.340557,-0.340556 z m -1.362228,1.702784 h 6.81114 c 0.376475,0 0.681113,0.283355 0.681113,0.627903 v 2.490323 c 0,0.344548 -0.304638,0.627901 -0.681113,0.627901 h -6.81114 c -0.376476,0 -0.681114,-0.283353 -0.681114,-0.627901 v -2.490323 c 0,-0.344548 0.304638,-0.627903 0.681114,-0.627903 z m 0.340556,6.130026 c 0.564048,0 1.021672,0.457623 1.021672,1.021671 0,0.564048 -0.457624,1.021672 -1.021672,1.021672 -0.564047,0 -1.02167,-0.457624 -1.02167,-1.021672 0,-0.564048 0.457623,-1.021671 1.02167,-1.021671 z m 6.130027,0 c 0.564047,0 1.02167,0.457623 1.02167,1.021671 0,0.564048 -0.457623,1.021672 -1.02167,1.021672 -0.564048,0 -1.021672,-0.457624 -1.021672,-1.021672 0,-0.564048 0.457624,-1.021671 1.021672,-1.021671 z" />
+ </g>
+</svg>
diff --git a/web/images/tram.svg b/web/images/tram.svg
new file mode 100644
index 00000000..31d3108d
--- /dev/null
+++ b/web/images/tram.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ width="40"
+ height="40"
+ viewBox="0 0 40 40"
+ id="svg4145"
+ version="1.1"
+ sodipodi:docname="tram.svg">
+ <defs
+ id="defs4147" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ showgrid="false"
+ units="px" />
+ <metadata
+ id="metadata4150">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1">
+ <path
+ style="fill:#008000;fill-opacity:1;stroke:#333333;stroke-width:1.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.001953 3.6816406 L 18.871094 7.0722656 A 12.37437 12.37437 0 0 1 20.001953 7.0097656 A 12.37437 12.37437 0 0 1 21.130859 7.0664062 L 20.001953 3.6816406 z M 20 7.625 A 12.37437 12.37437 0 0 0 7.625 20 A 12.37437 12.37437 0 0 0 20 32.375 A 12.37437 12.37437 0 0 0 32.375 20 A 12.37437 12.37437 0 0 0 20 7.625 z "
+ id="background" />
+ <path
+ id="icon"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:125%;font-family:FontAwesome;-inkscape-font-specification:'FontAwesome, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.30545557px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19.999996,11.299402 c -2.576193,0 -3.828263,0.455422 -3.828263,1.392096 0,0.191685 0.156339,0.348024 0.348024,0.348024 0.191685,0 0.348024,-0.156339 0.348024,-0.348024 0,-0.171294 0.346664,-0.451344 1.424722,-0.598166 L 18.58615,13.8117 c -2.814101,0.315397 -4.502561,1.551154 -4.502561,2.70806 v 8.102434 c 0,1.072621 0.754505,1.978026 1.783624,2.251279 l -1.457351,1.218084 c -0.145463,0.122352 -0.165855,0.333071 -0.0435,0.478533 0.06797,0.08157 0.163136,0.130509 0.26102,0.130509 0.07749,0 0.163137,-0.03264 0.22839,-0.087 l 1.979387,-1.653114 h 6.329685 l 1.979386,1.653114 c 0.06525,0.05438 0.150901,0.087 0.228392,0.087 0.09788,0 0.193043,-0.04894 0.261016,-0.130509 0.122353,-0.145462 0.101962,-0.356181 -0.0435,-0.478533 l -1.457351,-1.218084 c 1.029118,-0.273253 1.783624,-1.178658 1.783624,-2.251279 v -8.102433 c 0,-1.156907 -1.68846,-2.392664 -4.50256,-2.708061 l 0.293645,-1.718368 c 1.078059,0.146822 1.424724,0.426872 1.424724,0.598166 0,0.191685 0.154979,0.348024 0.348024,0.348024 0.193044,0 0.348025,-0.156339 0.348025,-0.348024 0,-0.936674 -1.252072,-1.392096 -3.828265,-1.392096 z m 0,0.696047 c 0.377933,0 0.702846,0.01359 1.000569,0.03264 l -0.293646,1.729245 c -0.231109,-0.01223 -0.463578,-0.02175 -0.706923,-0.02175 -0.243346,0 -0.475813,0.0095 -0.706923,0.02175 L 18.999428,12.02809 c 0.297722,-0.01903 0.622637,-0.03264 1.000568,-0.03264 z m -2.088143,3.828263 h 4.176287 c 0.193044,0 0.348024,0.15634 0.348024,0.348025 v 0.696046 h -4.872337 v -0.696046 c 0,-0.191685 0.156341,-0.348025 0.348026,-0.348025 z m -1.392096,1.74012 h 6.960479 c 0.38473,0 0.696047,0.289566 0.696047,0.641669 v 2.544926 c 0,0.352102 -0.311317,0.641669 -0.696047,0.641669 h -6.960479 c -0.384731,0 -0.696048,-0.289567 -0.696048,-0.641669 v -2.544926 c 0,-0.352103 0.311317,-0.641669 0.696048,-0.641669 z m 0.348024,5.568384 c 0.576414,0 1.044072,0.467656 1.044072,1.044071 0,0.576415 -0.467658,1.044072 -1.044072,1.044072 -0.576415,0 -1.044072,-0.467657 -1.044072,-1.044072 0,-0.576415 0.467657,-1.044071 1.044072,-1.044071 z m 6.264432,0 c 0.576413,0 1.044071,0.467656 1.044071,1.044071 0,0.576415 -0.467658,1.044072 -1.044071,1.044072 -0.576415,0 -1.044073,-0.467657 -1.044073,-1.044072 0,-0.576415 0.467658,-1.044071 1.044073,-1.044071 z" />
+ </g>
+</svg>
diff --git a/web/images/trolleybus.svg b/web/images/trolleybus.svg
new file mode 100644
index 00000000..ebd72299
--- /dev/null
+++ b/web/images/trolleybus.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ width="40"
+ height="40"
+ viewBox="0 0 40 40"
+ id="svg4145"
+ version="1.1"
+ sodipodi:docname="trolleybus.svg">
+ <defs
+ id="defs4147" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ showgrid="false"
+ units="px" />
+ <metadata
+ id="metadata4150">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1">
+ <path
+ style="fill:#008000;fill-opacity:1;stroke:#333333;stroke-width:1.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20.001953 3.6816406 L 18.871094 7.0722656 A 12.37437 12.37437 0 0 1 20.001953 7.0097656 A 12.37437 12.37437 0 0 1 21.130859 7.0664062 L 20.001953 3.6816406 z M 20 7.625 A 12.37437 12.37437 0 0 0 7.625 20 A 12.37437 12.37437 0 0 0 20 32.375 A 12.37437 12.37437 0 0 0 32.375 20 A 12.37437 12.37437 0 0 0 20 7.625 z "
+ id="background" />
+ <path
+ id="icon"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:125%;font-family:FontAwesome;-inkscape-font-specification:'FontAwesome, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.30545557px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16.908545,11.560864 c -0.109467,0.01846 -0.203108,0.091 -0.249268,0.192555 -0.04615,0.100237 -0.03956,0.218935 0.01715,0.313894 l 0.70692,1.181716 h -1.772574 c -1.303054,0 -2.363433,1.060381 -2.363433,2.363434 v 10.466631 c 0,0.298066 0.131888,0.563161 0.337633,0.749123 v 0.601409 c 0,0.557885 0.455014,1.0129 1.012901,1.0129 h 1.350532 c 0.557886,0 1.0129,-0.455015 1.0129,-1.0129 v -0.337634 h 6.077399 v 0.337634 c 0,0.557885 0.455012,1.0129 1.012899,1.0129 h 1.350532 c 0.557888,0 1.012901,-0.455015 1.012901,-1.0129 V 26.828217 C 26.62078,26.642255 26.75267,26.37716 26.75267,26.079094 V 15.612463 c 0,-1.303053 -1.060381,-2.363434 -2.363434,-2.363434 h -1.772575 l 0.70692,-1.181716 c 0.06594,-0.112104 0.062,-0.251906 -0.0092,-0.358735 -0.07254,-0.108148 -0.20047,-0.166178 -0.328401,-0.147714 -0.09892,0.01846 -0.183325,0.08045 -0.232123,0.168816 l -0.907386,1.519349 H 18.153607 L 17.246218,11.72968 c -0.06726,-0.120018 -0.201789,-0.185963 -0.337634,-0.168816 z m -0.960144,3.376332 h 8.103197 c 0.573712,0 1.012901,0.439187 1.012901,1.012899 v 4.726867 c 0,0.573712 -0.439188,1.012898 -1.012901,1.012898 h -8.103197 c -0.573712,0 -1.0129,-0.439186 -1.0129,-1.012898 v -4.726867 c 0,-0.573712 0.439187,-1.012899 1.0129,-1.012899 z m -3.038698,2.0258 c -0.391708,0 -0.675267,0.283558 -0.675267,0.675265 v 2.0258 c 0,0.391708 0.283559,0.675267 0.675267,0.675267 z m 14.180593,0 v 3.376332 c 0.391707,0 0.675268,-0.283559 0.675268,-0.675267 v -2.0258 c 0,-0.391707 -0.283561,-0.675265 -0.675268,-0.675265 z m -11.141895,6.415031 c 0.559203,0 1.012899,0.453695 1.012899,1.0129 0,0.559205 -0.453696,1.012899 -1.012899,1.012899 -0.559206,0 -1.0129,-0.453694 -1.0129,-1.012899 0,-0.559205 0.453694,-1.0129 1.0129,-1.0129 z m 8.103197,0 c 0.559205,0 1.0129,0.453695 1.0129,1.0129 0,0.559205 -0.453696,1.012899 -1.0129,1.012899 -0.559206,0 -1.012899,-0.453694 -1.012899,-1.012899 0,-0.559205 0.453693,-1.0129 1.012899,-1.0129 z" />
+ </g>
+</svg>
diff --git a/web/l10n/ar.json b/web/l10n/ar.json
index 998924fb..d757f821 100644
--- a/web/l10n/ar.json
+++ b/web/l10n/ar.json
@@ -75,10 +75,11 @@
"sharedNew": "جديد...",
"sharedShowAddress": "إظهار العنوان",
"sharedDisabled": "معطل",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "الحد الأقصى للسرعة",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "تقرير: إهمال عداد المسافة",
- "attributeMaintenanceStart": "الصيانة: البداية",
- "attributeMaintenanceInterval": "الصيانة: الفترة",
"attributeWebReportColor": "الويب: لون التقرير",
"attributeDevicePassword": "الرقم السري للجهاز",
"attributeProcessingCopyAttributes": "يجري المعالجة: نسخ السمات",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "واجهة المستخدم: تعطيل السائقين",
"attributeUiDisableComputedAttributes": "واجهة المستخدم: تعطيل السمات المحصاة",
"attributeUiDisableCalendars": "واجهة المستخدم: تعطيل التقويمات",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "واجهة المستخدم: إخفاء سمات الموقع",
"errorTitle": "خطأ",
"errorGeneral": "اختيار غير صحيح او مخالفة للصلاحيات",
"errorConnection": "خطأ في الاتصال",
"errorSocket": "خطأ في اتصال حزم البيانات",
+ "errorZero": "Can't be zero",
"userEmail": "بريد إلكتروني",
"userPassword": "كلمة المرور",
"userAdmin": "مدير النظام",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "خرائط Yandex",
"mapYandexSat": "خرائط صورية Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "مضلع",
"mapShapeCircle": "دائرة",
"mapShapePolyline": "متعدد الضلوع",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "إنذار قطع مستقبل الـ GPS",
"alarmAccident": "إنذار الحاوادث",
"alarmTow": "إنذار الجر",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "إنذار التسارع القوي",
"alarmHardBraking": "إنذار المكابح العنيفة",
"alarmFatigueDriving": "إنذار إجهاد القيادة",
@@ -346,14 +351,15 @@
"alarmShock": "انذار الصدمات",
"alarmBonnet": "انذار غطاء المحرك",
"alarmFootBrake": "إنذار الفراميل",
- "alarmOilLeak": "إنذار تسرب الزيت",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "إنذار عبث وتلاعب",
"alarmRemoving": "إنذار الإزالة",
"notificationType": "نوع التنبيه",
"notificationAlways": "جميع الاجهزة",
- "notificationWeb": "أرسل عن طريق صفحة الويب",
- "notificationMail": "أرسل عن طريق البريد الإلكتروني",
- "notificationSms": "ارسل عبر الرسائل القصيرة",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "مسار",
"reportEvents": "الأحداث",
"reportTrips": "رحلات",
@@ -408,6 +414,11 @@
"categoryPlane": "طائرة",
"categoryShip": "سفينة",
"categoryTractor": "جرار زراعى",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "شاحنة",
- "categoryVan": "نقل"
+ "categoryVan": "نقل",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/az.json b/web/l10n/az.json
index 12e492c5..a441473f 100644
--- a/web/l10n/az.json
+++ b/web/l10n/az.json
@@ -29,7 +29,7 @@
"sharedGeofence": "Geozona",
"sharedGeofences": "Geozonalar",
"sharedNotifications": "Bildirişlər",
- "sharedNotification": "Notification",
+ "sharedNotification": "Bildirişlər",
"sharedAttributes": "Atributlar",
"sharedAttribute": "Atribut",
"sharedDrivers": "Sürücülər",
@@ -70,15 +70,16 @@
"sharedTypeBoolean": "Məntiqi dəyəri",
"sharedTimezone": "Saat qurşağı",
"sharedInfoTitle": "Məlumat",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedSavedCommand": "Tarif Saxlamish",
+ "sharedSavedCommands": "Tarifler Saxlamish",
+ "sharedNew": "yeni",
+ "sharedShowAddress": "şou ünvan",
+ "sharedDisabled": "şikəst",
+ "sharedMaintenance": "təmir",
+ "sharedMaintenances": "təmirler",
"attributeSpeedLimit": "Sürət həddi",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Hesabat: Odometri rədd etməki",
- "attributeMaintenanceStart": "Xidmət: Başlanğıc",
- "attributeMaintenanceInterval": "Xidmət: İnterval",
"attributeWebReportColor": "Veb: Hesabat rəngi",
"attributeDevicePassword": "Cihazın şifrəsi",
"attributeProcessingCopyAttributes": "Emal: Atributların üzünün köçürülməsi",
@@ -98,16 +99,18 @@
"attributeMailSmtpUsername": "Poçt: SMTP istifadəçi adı",
"attributeMailSmtpPassword": "Poçt: SMTP şifrə",
"attributeUiDisableReport": "UI: Hesabatları deaktiv etmək",
- "attributeUiDisableEvents": "UI: Disable Events",
+ "attributeUiDisableEvents": "UI: şikəst vaqiəler",
"attributeUiDisableVehicleFetures": "UI: Avtomobil funksiyalarını deaktiv etmək",
"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",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeUiDisableMaintenances": "UI: şikəst təmirler",
+ "attributeUiHidePositionAttributes": "UI : Vəzifə xüsusiyyətlərini gizləyin",
"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",
@@ -116,7 +119,7 @@
"userDeviceLimit": "Cihaz məhdudiyyəti",
"userUserLimit": "İstifadəçilərin məhdudiyyəti",
"userDeviceReadonly": "Sadəcə cihaza baxış",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "Komandaları məhdudlaşdırın",
"userToken": "Açar",
"loginTitle": "Giriş",
"loginLanguage": "Dil",
@@ -148,9 +151,9 @@
"settingsGroups": "Qruplar",
"settingsServer": "Server",
"settingsUsers": "İstifadəçilər",
- "settingsDistanceUnit": "Distance Unit",
+ "settingsDistanceUnit": "Məsafə vahidi",
"settingsSpeedUnit": "Sürət",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsVolumeUnit": "Həcm vahidi",
"settingsTwelveHourFormat": "12 saatlıq format",
"settingsCoordinateFormat": "Koordinatlar formatı",
"reportTitle": "Hesabatlar",
@@ -192,7 +195,7 @@
"positionServiceOdometer": "Xidmət odometri",
"positionTripOdometer": "Gediş odometri",
"positionHours": "Saatlar",
- "positionSteps": "Steps",
+ "positionSteps": "Addımlar",
"positionInput": "Daxilolmalar",
"positionOutput": "Çıxışlar",
"positionBatteryLevel": "Batareya səviyyəsi",
@@ -219,8 +222,8 @@
"positionObdSpeed": "OBD sürət",
"positionObdOdometer": "OBD odometr",
"positionDriverUniqueId": "Sürücü İD-si",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Şəkil",
+ "positionAudio": "səs",
"serverTitle": "Server tənzimləmələri",
"serverZoom": "Yaxınlaşma",
"serverRegistration": "Qeydiyyat",
@@ -238,18 +241,19 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Çoxbucaq",
"mapShapeCircle": "Dairə",
"mapShapePolyline": "Xətt",
"mapLiveRoutes": "Canlı marşrutlar",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "POI təbəqə",
"stateTitle": "Vəziyyət",
"stateName": "Parametr",
"stateValue": "Dəyər",
"commandTitle": "Komanda",
"commandSend": "Göndərmək",
"commandSent": "Komanda göndərildi",
- "commandQueued": "Command has been queued",
+ "commandQueued": "Komanda sıraya qoyuldu",
"commandUnit": "Vahidlər",
"commandCustom": "İstifadəçi komandası",
"commandDeviceIdentification": "Cihazın identifikasiyası",
@@ -335,8 +339,9 @@
"alarmGpsAntennaCut": "GPS – antenanın sönüb kəsilməsi həyəcanı",
"alarmAccident": "Qəza həyəcanı",
"alarmTow": "Yedəkləmə həyəcanı",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Qəfil sürətlənmə həyəcanı",
- "alarmHardBraking": "Hard Braking Alarm",
+ "alarmHardBraking": "Hard Braking siqnalları",
"alarmFatigueDriving": "Sürücünün yorğunluğu həyəcanı",
"alarmPowerCut": "Qidalanmanın söndürülməsi həyəcanı",
"alarmPowerRestored": "Qidalanmanın bərpa olunma həyəcanı",
@@ -346,14 +351,15 @@
"alarmShock": "Şok həyəcanı",
"alarmBonnet": "Kapot həyəcanı",
"alarmFootBrake": "Ayaq əyləci həyəcanı",
- "alarmOilLeak": "Yanacaq sızması həyəcanı",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Müdaxilə həyəcanı",
"alarmRemoving": "Kənarlaşdırma həyəcanı",
"notificationType": "Xəbərdarlıq növü",
- "notificationAlways": "All Devices",
- "notificationWeb": "Veb vasitəsilə göndərmək",
- "notificationMail": "Poçt vasitəsilə göndərmək",
- "notificationSms": "SMS vasitəsilə göndərmək",
+ "notificationAlways": "Bütün Cihazlar",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Marşrut",
"reportEvents": "Hadisələr",
"reportTrips": "Gedişlər",
@@ -365,14 +371,14 @@
"reportChartType": "Diaqram tipi",
"reportShowMarkers": "Markerləri göstərmək",
"reportExport": "Eksport",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "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ə",
@@ -408,6 +414,11 @@
"categoryPlane": "Təyyarə",
"categoryShip": "Gəmi",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Yük maşını",
- "categoryVan": "Furqon"
+ "categoryVan": "Furqon",
+ "maintenanceStart": "Başlamaq",
+ "maintenancePeriod": "Dövr"
} \ No newline at end of file
diff --git a/web/l10n/bg.json b/web/l10n/bg.json
index 67312e23..d85ead18 100644
--- a/web/l10n/bg.json
+++ b/web/l10n/bg.json
@@ -19,7 +19,7 @@
"sharedSecond": "Секунда",
"sharedDays": "дни",
"sharedHours": "часа",
- "sharedMinutes": "минути",
+ "sharedMinutes": "мин.",
"sharedDecimalDegrees": "Градуси",
"sharedDegreesDecimalMinutes": "Градуси, минути",
"sharedDegreesMinutesSeconds": "Градуси, минути, секунди",
@@ -43,7 +43,7 @@
"sharedSecondAbbreviation": "сек.",
"sharedVoltAbbreviation": "V",
"sharedLiterAbbreviation": "лит.",
- "sharedGallonAbbreviation": "гал",
+ "sharedGallonAbbreviation": "гал.",
"sharedLiter": "Литър",
"sharedImpGallon": "Британски галон",
"sharedUsGallon": "Американски галон",
@@ -72,13 +72,14 @@
"sharedInfoTitle": "Инфо",
"sharedSavedCommand": "Запазена команда",
"sharedSavedCommands": "Запазени команди",
- "sharedNew": "Нов ...",
+ "sharedNew": "Нова команда",
"sharedShowAddress": "Покажи адреса",
"sharedDisabled": "Блокиран",
+ "sharedMaintenance": "Обслужване",
+ "sharedMaintenances": "Обслужвания",
"attributeSpeedLimit": "Ограничение на скоростта",
+ "attributePolylineDistance": "Дължина на линията",
"attributeReportIgnoreOdometer": "Отчет: Игнорирай километража",
- "attributeMaintenanceStart": "Поддръжка: Старт",
- "attributeMaintenanceInterval": "Поддръжка: Интервал",
"attributeWebReportColor": "Цвят на дирята",
"attributeDevicePassword": "Парола на устройството",
"attributeProcessingCopyAttributes": "Обработка: копиране на сензори",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "Деактивирай Шофьори",
"attributeUiDisableComputedAttributes": "Деактивирай изчислените параметри",
"attributeUiDisableCalendars": "Деактивирай Календара",
+ "attributeUiDisableMaintenances": "Деактивирай Обслужване",
"attributeUiHidePositionAttributes": "Скрий атрибутите на позицията",
"errorTitle": "Грешка",
"errorGeneral": "Невалидни параметри",
"errorConnection": "Грешка във връзката",
"errorSocket": "Грешка в WebSocket връзката",
+ "errorZero": "Не може да бъде нула",
"userEmail": "Пощенска кутия",
"userPassword": "Парола",
"userAdmin": "Администратор",
@@ -227,7 +230,7 @@
"serverReadonly": "Ограничени права",
"serverForceSettings": "Наложи настройките",
"mapTitle": "Карта",
- "mapLayer": "Слой",
+ "mapLayer": "Карта",
"mapCustom": "Потребителска карта",
"mapCarto": "Carto Basemaps",
"mapOsm": "Open Street Map",
@@ -238,6 +241,7 @@
"mapBaidu": "Байду",
"mapYandexMap": "Yandex карта",
"mapYandexSat": "Yandex сателитна карта ",
+ "mapWikimedia": "Уикимедия",
"mapShapePolygon": "Многоъгълник",
"mapShapeCircle": "Кръг",
"mapShapePolyline": "Линия",
@@ -272,7 +276,7 @@
"commandOutputControl": "Изходен контрол",
"commandVoiceMonitoring": "Гласово наблюдение",
"commandSetAgps": "Настрой AGPS",
- "commandSetIndicator": "Задай индикатор",
+ "commandSetIndicator": "Настрой индикатор",
"commandConfiguration": "Конфигурация",
"commandGetVersion": "Получи версията",
"commandFirmwareUpdate": "Обнови фърмуеър",
@@ -284,10 +288,10 @@
"commandModeDeepSleep": "Промени Deep Sleep",
"commandMovementAlarm": "Аларма: Движение",
"commandAlarmBattery": "Аларма: Батерия",
- "commandAlarmSos": "SOS Аларма",
+ "commandAlarmSos": "Аларма: SOS",
"commandAlarmRemove": "Премахни алармата",
"commandAlarmClock": "Аларма: Часовник",
- "commandAlarmSpeed": "Аларма за превишена скорост",
+ "commandAlarmSpeed": "Аларма: Превишена скорост",
"commandAlarmFall": "Аларма: Развален",
"commandAlarmVibration": "Аларма: Вибрация",
"commandFrequency": "Честота",
@@ -321,7 +325,7 @@
"alarmSos": "SOS Аларма",
"alarmVibration": "Аларма: Вибрация",
"alarmMovement": "Аларма: Движение",
- "alarmOverspeed": "Аларма: Превишена Скорост",
+ "alarmOverspeed": "Аларма: Превишена скорост",
"alarmFallDown": "Аларма: Падане",
"alarmLowBattery": "Аларма: Слаба батерия",
"alarmLowPower": "Аларма: Ниско напрежение",
@@ -335,25 +339,27 @@
"alarmGpsAntennaCut": "Аларма: GPS антената откачена",
"alarmAccident": "Аларма: Инцидент",
"alarmTow": "Аларма: Теглене",
+ "alarmIdle": "Аларма: Спрял",
"alarmHardAcceleration": "Аларма: Рязко ускорение",
"alarmHardBraking": "Аларма: Рязко спиране",
"alarmFatigueDriving": "Аларма: Уморен водач",
"alarmPowerCut": "Аларма: Захранването прекъснато",
- "alarmPowerRestored": "Аларма Захранването възстановено",
+ "alarmPowerRestored": "Аларма: Захранването възстановено",
"alarmJamming": "Аларма: Заглушаване",
"alarmTemperature": "Аларма: Температура",
"alarmParking": "Аларма: Паркиране",
"alarmShock": "Аларма: Удар",
"alarmBonnet": "Аларма: Отворен капак",
"alarmFootBrake": "Аларма: Спирачен педал",
- "alarmOilLeak": "Аларма: Теч на масло",
+ "alarmFuelLeak": "Аларма: Теч на гориво",
"alarmTampering": "Аларма: Намеса по тракера",
"alarmRemoving": "Аларма: Премахване на тракера",
"notificationType": "Тип на известието",
"notificationAlways": "Всички устройства",
- "notificationWeb": "Изпрати чрез интернет",
- "notificationMail": "Изпрати чрез имейл",
- "notificationSms": "Изпрати чрез SMS",
+ "notificationNotificators": "Канали",
+ "notificatorWeb": "Интернет",
+ "notificatorMail": "Поща",
+ "notificatorSms": "SMS",
"reportRoute": "Маршрут",
"reportEvents": "Събития",
"reportTrips": "Пътувания",
@@ -408,6 +414,11 @@
"categoryPlane": "Самолет",
"categoryShip": "Кораб",
"categoryTractor": "Трактор",
+ "categoryTrain": "Влак",
+ "categoryTram": "Трамвай",
+ "categoryTrolleybus": "Тролейбус",
"categoryTruck": "Камион",
- "categoryVan": "Ван"
+ "categoryVan": "Ван",
+ "maintenanceStart": "Старт",
+ "maintenancePeriod": "Период"
} \ No newline at end of file
diff --git a/web/l10n/bn.json b/web/l10n/bn.json
index c3ebb25a..87570055 100644
--- a/web/l10n/bn.json
+++ b/web/l10n/bn.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "ডিভাইসের গতি সীমা",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "রক্ষণাবেক্ষণ: শুরু",
- "attributeMaintenanceInterval": "রক্ষণাবেক্ষণ: বিরতি",
"attributeWebReportColor": "ওয়েব: রিপোর্টের রঙ",
"attributeDevicePassword": "ডিভাইস পাসওয়ার্ড",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "ত্রুটি",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "সংযোগ ত্রুটি",
"errorSocket": "ওয়েব সকেট সংযোগ ত্রুটি",
+ "errorZero": "Can't be zero",
"userEmail": "ইমেইল",
"userPassword": "পাসওয়ার্ড",
"userAdmin": "অ্যাডমিন",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "বহুভুজ",
"mapShapeCircle": "বৃত্ত / বৃত্তাকার",
"mapShapePolyline": "পলিলাইন",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "দুর্ঘটনা নির্দেশক অ্যালার্ম / সংকেত",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "বনেট অ্যালার্ম",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "অনধিকার পরিবর্তন নির্দেশক অ্যালার্ম / সংকেত",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "প্লেন",
"categoryShip": "জাহাজ",
"categoryTractor": "ট্র্যাক্টর",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "ট্রাক",
- "categoryVan": "ভ্যান"
+ "categoryVan": "ভ্যান",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/cs.json b/web/l10n/cs.json
index ada4f805..47ae58e1 100644
--- a/web/l10n/cs.json
+++ b/web/l10n/cs.json
@@ -75,10 +75,11 @@
"sharedNew": "Nový...",
"sharedShowAddress": "Zobrazit adresu",
"sharedDisabled": "Zakázáno",
+ "sharedMaintenance": "Údržba",
+ "sharedMaintenances": "Údržby",
"attributeSpeedLimit": "Rychlostní limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Počítadlo kilometrů",
- "attributeMaintenanceStart": "Údržba: Start",
- "attributeMaintenanceInterval": "Údržba: Interval",
"attributeWebReportColor": "Web: Barva reportu",
"attributeDevicePassword": "Heslo zařízení",
"attributeProcessingCopyAttributes": "Procesuji: Kopírování vlastností",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Zakázat řidiče",
"attributeUiDisableComputedAttributes": "UI: Zakázat vypočítané vlastnosti",
"attributeUiDisableCalendars": "UI: Zakázat kalendáře",
+ "attributeUiDisableMaintenances": "UI: Zakázat údržby",
"attributeUiHidePositionAttributes": "UI: Skrýt atributy pozice",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex mapa",
"mapYandexSat": "Yandex satelitní",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Mnohoúhelník",
"mapShapeCircle": "Kruh",
"mapShapePolyline": "Křivka",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarm odstřihnutí GPS antény",
"alarmAccident": "Alarm nehody",
"alarmTow": "Alarm vleku",
+ "alarmIdle": "Alarm nečinnosti",
"alarmHardAcceleration": "Alarm prudké akcelerace",
"alarmHardBraking": "Alarm prudkého brždění",
"alarmFatigueDriving": "Alarm unaveného řízení",
@@ -346,14 +351,15 @@
"alarmShock": "Alarm šoku",
"alarmBonnet": "Alarm krytu",
"alarmFootBrake": "Alarm nožní brzdy",
- "alarmOilLeak": "Alarm úniku oleje",
+ "alarmFuelLeak": "Alarm úniku paliva",
"alarmTampering": "Alarm poškození",
"alarmRemoving": "Odstraňuji alarm",
"notificationType": "Typ oznámení",
"notificationAlways": "Všechna zařízení",
- "notificationWeb": "Odeslat přes web",
- "notificationMail": "Odeslat přes mail",
- "notificationSms": "Odeslat přes SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Trasa",
"reportEvents": "Události",
"reportTrips": "Cesty",
@@ -408,6 +414,11 @@
"categoryPlane": "Letadlo",
"categoryShip": "Loď",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Nákladní auto",
- "categoryVan": "Dodávka"
+ "categoryVan": "Dodávka",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Perioda"
} \ No newline at end of file
diff --git a/web/l10n/da.json b/web/l10n/da.json
index 0428ac47..2d3cd42f 100644
--- a/web/l10n/da.json
+++ b/web/l10n/da.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Hastigheds grænse",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Rapport: Ignorer odometer",
- "attributeMaintenanceStart": "Vedligeholdelse: Start",
- "attributeMaintenanceInterval": "Service interval",
"attributeWebReportColor": "Web : Rapport farve",
"attributeDevicePassword": "Enheds kodeord",
"attributeProcessingCopyAttributes": "Bearbejder: Kopier attribut",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Fejl",
"errorGeneral": "ulovlig parameter ",
"errorConnection": "Tilslutning fejl",
"errorSocket": "Web tilslutnings fejl",
+ "errorZero": "Can't be zero",
"userEmail": "Email",
"userPassword": "Kodeord",
"userAdmin": "Admin",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Kort",
"mapYandexSat": "Yandex Satellit",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Cirkel",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS antenne fjernet - ALARM",
"alarmAccident": "Ulykke - ALARM",
"alarmTow": "Slæbe - ALARM",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Kraftig acceleration - ALARM",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Kørsel - ALARM",
@@ -346,14 +351,15 @@
"alarmShock": "Vibration - ALARM",
"alarmBonnet": "Kølerhjelm - ALARM",
"alarmFootBrake": "Fodbremse - ALARM",
- "alarmOilLeak": "Oilespild - ALARM",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Enhed åbnet - ALARM",
"alarmRemoving": "Fjernet alarm",
"notificationType": "Type af notifikation",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via mail",
- "notificationSms": "Send med SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rute",
"reportEvents": "Begivenheder",
"reportTrips": "Ture",
@@ -408,6 +414,11 @@
"categoryPlane": "Fly",
"categoryShip": "Skib",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Lastbil",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/de.json b/web/l10n/de.json
index f54a0aa1..ca7cf3f1 100644
--- a/web/l10n/de.json
+++ b/web/l10n/de.json
@@ -35,7 +35,7 @@
"sharedDrivers": "Fahrer",
"sharedDriver": "Fahrer",
"sharedArea": "Gebiet",
- "sharedSound": "Benarichtigungston",
+ "sharedSound": "Benachrichtigungston",
"sharedType": "Typ",
"sharedDistance": "Entfernung",
"sharedHourAbbreviation": "h",
@@ -75,10 +75,11 @@
"sharedNew": "Neu...",
"sharedShowAddress": "Adresse anzeigen",
"sharedDisabled": "Deaktiviert",
+ "sharedMaintenance": "Wartung",
+ "sharedMaintenances": "Wartungen",
"attributeSpeedLimit": "Höchstgeschwindigkeit",
+ "attributePolylineDistance": "Polyliniendistanz",
"attributeReportIgnoreOdometer": "Bericht: Kilometerzähler ignorieren",
- "attributeMaintenanceStart": "Wartung: Start",
- "attributeMaintenanceInterval": "Wartung: Intervall",
"attributeWebReportColor": "Web: Berichtsfarbe",
"attributeDevicePassword": "Gerätepasswort",
"attributeProcessingCopyAttributes": "Bearbeiten: Attribute kopieren",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Fahrer deaktivieren",
"attributeUiDisableComputedAttributes": "UI: Verarbeitete Attribute deaktivieren",
"attributeUiDisableCalendars": "UI: Kalender deaktivieren",
+ "attributeUiDisableMaintenances": "UI: Wartungen deaktivieren",
"attributeUiHidePositionAttributes": "UI: Positionsattribute ausblenden",
"errorTitle": "Fehler",
"errorGeneral": "Ungültige Eingabe oder keine Berechtigung",
"errorConnection": "Verbindungsfehler",
"errorSocket": "Web Socket Verbindungsfehler",
+ "errorZero": "Kann nicht Null sein",
"userEmail": "Email",
"userPassword": "Passwort",
"userAdmin": "Admin",
@@ -117,7 +120,7 @@
"userUserLimit": "Benutzerlimit",
"userDeviceReadonly": "Gerät nur Betrachten",
"userLimitCommands": "Befehle begrenzen",
- "userToken": "Zeichen",
+ "userToken": "Token",
"loginTitle": "Anmeldung",
"loginLanguage": "Sprache",
"loginRegister": "Registrieren",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Kreis",
"mapShapePolyline": "Polylinie",
@@ -314,7 +318,7 @@
"eventAlarm": "Alarme",
"eventIgnitionOn": "Zündung an",
"eventIgnitionOff": "Zündung aus",
- "eventMaintenance": "Wartung erdorderlich",
+ "eventMaintenance": "Wartung erforderlich",
"eventTextMessage": "Textnachricht empfangen",
"eventDriverChanged": "Fahrer hat gewechselt",
"eventsScrollToLast": "Zur Neuesten scrollen",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS-Antenne beschädigt Alarm",
"alarmAccident": "Unfall Alarm",
"alarmTow": "Abschlepp Alarm",
+ "alarmIdle": "Ruhe Alarm",
"alarmHardAcceleration": "Starke Beschleunigung Alarm",
"alarmHardBraking": "Notbremsung-Alarm",
"alarmFatigueDriving": "Ermüdung Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Erschütterung Alarm",
"alarmBonnet": "Motorhaube Alarm",
"alarmFootBrake": "Fußbremse Alarm",
- "alarmOilLeak": "Ölleck Alarm",
+ "alarmFuelLeak": "Kraftstoffleck Alarm",
"alarmTampering": "Manipulation Alarm",
"alarmRemoving": "Entfernen Alarm",
- "notificationType": "Art der Benachrichtigung ",
+ "notificationType": "Art der Benachrichtigung",
"notificationAlways": "Alle Geräte",
- "notificationWeb": "Per Web senden",
- "notificationMail": "Per E-Mail senden",
- "notificationSms": "Per SMS senden",
+ "notificationNotificators": "Kanäle",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Ereignis",
"reportTrips": "Trips",
@@ -410,6 +416,11 @@
"categoryPlane": "Flugzeug",
"categoryShip": "Schiff",
"categoryTractor": "Traktor",
+ "categoryTrain": "Zug",
+ "categoryTram": "Straßenbahn",
+ "categoryTrolleybus": "Oberleitungsbus",
"categoryTruck": "LKW",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Periode"
} \ No newline at end of file
diff --git a/web/l10n/el.json b/web/l10n/el.json
index 759472a2..f5f558c5 100644
--- a/web/l10n/el.json
+++ b/web/l10n/el.json
@@ -2,7 +2,7 @@
"sharedLoading": "Φόρτωση...",
"sharedHide": "Απόκρυψη",
"sharedSave": "Αποθήκευση",
- "sharedSet": "Set",
+ "sharedSet": "Θέσε",
"sharedCancel": "Άκυρον",
"sharedAdd": "Προσθήκη",
"sharedEdit": "Επεξεργασία",
@@ -29,7 +29,7 @@
"sharedGeofence": "Γεωφράχτης",
"sharedGeofences": "Γεωφράχτες",
"sharedNotifications": "Ειδοποιήσεις",
- "sharedNotification": "Notification",
+ "sharedNotification": "Ειδοποίηση",
"sharedAttributes": "Παράμετροι",
"sharedAttribute": "Παράμετρος",
"sharedDrivers": "Οδηγοί",
@@ -38,20 +38,20 @@
"sharedSound": "Ήχος ειδοποίησης",
"sharedType": "Τύπος",
"sharedDistance": "Απόσταση",
- "sharedHourAbbreviation": "h",
- "sharedMinuteAbbreviation": "m",
- "sharedSecondAbbreviation": "s",
+ "sharedHourAbbreviation": "ώ",
+ "sharedMinuteAbbreviation": "λ",
+ "sharedSecondAbbreviation": "δ",
"sharedVoltAbbreviation": "V",
"sharedLiterAbbreviation": "l",
- "sharedGallonAbbreviation": "gal",
- "sharedLiter": "Liter",
+ "sharedGallonAbbreviation": "γαλόνι",
+ "sharedLiter": "Λίτρο",
"sharedImpGallon": "Imp. Gallon",
"sharedUsGallon": "U.S. Gallon",
- "sharedLiterPerHourAbbreviation": "l/h",
+ "sharedLiterPerHourAbbreviation": "λ/ώ",
"sharedGetMapState": "Κατάσταση χάρτη",
"sharedComputedAttribute": "Υπολογισμένο χαρακτηριστικό",
"sharedComputedAttributes": "Υπολογισμένα χαρακτηριστικά",
- "sharedCheckComputedAttribute": "Check Computed Attribute",
+ "sharedCheckComputedAttribute": "Ελέξτε την υπολογισμένη ιδιότητα",
"sharedExpression": "Expression",
"sharedDeviceDistance": "Απόσταση Συσκευής",
"sharedDevice": "Συσκευή",
@@ -70,44 +70,47 @@
"sharedTypeBoolean": "Αληθές/Ψευδές",
"sharedTimezone": "Ζώνη ώρας",
"sharedInfoTitle": "Πληροφορίες",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedSavedCommand": "Αποθηκευμένη Εντολή",
+ "sharedSavedCommands": "Αποθηκευμένες Εντολές",
+ "sharedNew": "Νέο...",
+ "sharedShowAddress": "Δείξε Διεύθυνση",
+ "sharedDisabled": "Απενεργοποιημένο",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Όριο ταχύτητας",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Αναφορά: Αγνόηση οδομέτρου",
- "attributeMaintenanceStart": "Συντήρηση: Αρχή",
- "attributeMaintenanceInterval": "Maintenance: Interval",
- "attributeWebReportColor": "Web: Report Color",
+ "attributeWebReportColor": "Διαδίκτυο: Χρώμα Αναφοράς",
"attributeDevicePassword": "Κωδικός συσκευής",
- "attributeProcessingCopyAttributes": "Processing: Copy Attributes",
+ "attributeProcessingCopyAttributes": "Επεξεργασία: Αντιγραφή Ιδιοτήτων",
"attributeColor": "Χρώμα",
"attributeWebLiveRouteLength": "Web: Live Route Length",
"attributeWebSelectZoom": "Web: Zoom On Select",
- "attributeWebMaxZoom": "Web: Maximum Zoom",
- "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",
- "attributeUiDisableReport": "UI: Disable Report",
- "attributeUiDisableEvents": "UI: Disable Events",
- "attributeUiDisableVehicleFetures": "UI: Disable Vehicle Fetures",
- "attributeUiDisableDrivers": "UI: Disable Drivers",
- "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
- "attributeUiDisableCalendars": "UI: Disable Calendars",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeWebMaxZoom": "Διαδίκτυο: Μέγιστη Μεγέθυνση",
+ "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 Συνθηματικό",
+ "attributeUiDisableReport": "Διεπαφή: Απενεργοποίηση Αναφορών",
+ "attributeUiDisableEvents": "Διεπαφή: Απενεργοποίηση Γεγονότων",
+ "attributeUiDisableVehicleFetures": "Διεπαφή: Απενεργοποίηση Χαρακτηριστικών Οχήματος",
+ "attributeUiDisableDrivers": "Διεπαφή: Απενεργοποίηση Οδηγών",
+ "attributeUiDisableComputedAttributes": "Διεπαφή: Απενεργοποίηση Υπολογισμένων Ιδιοτήτων",
+ "attributeUiDisableCalendars": "Διεπαφή: Απενεργοποίηση Ημερολογίων",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
+ "attributeUiHidePositionAttributes": "Διεπαφή: Απόκρυψη Ιδιοτήτων Θέσης",
"errorTitle": "Σφάλμα",
- "errorGeneral": "Invalid parameters or constraints violation",
+ "errorGeneral": "Μη έγκυρες παράμετροι ή παραβίαση περιορισμών",
"errorConnection": "Σφάλμα σύνδεσης",
- "errorSocket": "Web socket connection error",
+ "errorSocket": "Σφάλμα σύνδεσης στο διαδίκτυο",
+ "errorZero": "Can't be zero",
"userEmail": "Ηλ. διεύθυνση",
"userPassword": "Συνθηματικό",
"userAdmin": "Admin",
@@ -115,9 +118,9 @@
"userExpirationTime": "Λήξη",
"userDeviceLimit": "Όριο συσκευής",
"userUserLimit": "Όριο χρήστη",
- "userDeviceReadonly": "Device Readonly",
- "userLimitCommands": "Limit Commands",
- "userToken": "Token",
+ "userDeviceReadonly": "Συσκευή μόνο για Ανάγνωση",
+ "userLimitCommands": "Όριο Εντολών",
+ "userToken": "Λεκτικό",
"loginTitle": "Σύνδεση",
"loginLanguage": "Γλώσσα",
"loginRegister": "Εγγραφή",
@@ -148,9 +151,9 @@
"settingsGroups": "Ομάδες",
"settingsServer": "Εξυπηρετητής",
"settingsUsers": "Χρήστες",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsDistanceUnit": "Μονάδα Απόστασης",
+ "settingsSpeedUnit": "Μονάδα Ταχύτητας",
+ "settingsVolumeUnit": "Μονάδα Όγκου",
"settingsTwelveHourFormat": "12ώρη μορφή",
"settingsCoordinateFormat": "Τύπος Συντεταγμένων",
"reportTitle": "Αναφορές",
@@ -173,34 +176,34 @@
"positionDistance": "Απόσταση",
"positionRpm": "RPM",
"positionFuel": "Καύσιμο",
- "positionPower": "Power",
+ "positionPower": "Ισχύς",
"positionBattery": "Συσσωρευτής",
- "positionRaw": "Raw",
+ "positionRaw": "Ακατέργαστο",
"positionIndex": "Δείκτης",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "Δορυφόροι",
+ "positionSatVisible": "Ορατοί Δορυφόροι",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Περιαγωγή",
"positionEvent": "Γεγονός",
"positionAlarm": "Συναγερμός",
"positionStatus": "Κατάσταση",
"positionOdometer": "Οδόμετρο",
- "positionServiceOdometer": "Service Odometer",
- "positionTripOdometer": "Trip Odometer",
+ "positionServiceOdometer": "Υπηρεσία Οδόμετρου",
+ "positionTripOdometer": "Οδόμετρο Διαδρομής",
"positionHours": "Ώρες",
- "positionSteps": "Steps",
+ "positionSteps": "Βήματα",
"positionInput": "Είσοδος",
"positionOutput": "Έξοδος",
- "positionBatteryLevel": "Battery Level",
+ "positionBatteryLevel": "Επίπεδο Συσσωρευτή",
"positionFuelConsumption": "Κατανάλωση καυσίμου",
"positionRfid": "RFID",
"positionVersionFw": "Έκδοση λογισμικού",
"positionVersionHw": "Έκδοση υλικού",
- "positionIgnition": "Ignition",
+ "positionIgnition": "Ανάφλεξη",
"positionFlags": "Flags",
"positionCharge": "Φόρτιση",
"positionIp": "IP",
@@ -208,8 +211,8 @@
"positionVin": "VIN",
"positionApproximate": "Approximate",
"positionThrottle": "Throttle",
- "positionMotion": "Motion",
- "positionArmed": "Armed",
+ "positionMotion": "Κίνηση",
+ "positionArmed": "Ενεργοποιημένο",
"positionAcceleration": "Επιτάχυνση",
"positionDeviceTemp": "Θερμοκρασία συσκευής",
"positionOperator": "Operator",
@@ -219,8 +222,8 @@
"positionObdSpeed": "OBD Speed",
"positionObdOdometer": "OBD Odometer",
"positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Εικόνα",
+ "positionAudio": "Ήχος",
"serverTitle": "Ρυθμίσεις εξυπηρετητή",
"serverZoom": "Εστίαση",
"serverRegistration": "Εγγραφή",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Πολύγωνο",
"mapShapeCircle": "Κύκλος",
"mapShapePolyline": "Polyline",
@@ -249,7 +253,7 @@
"commandTitle": "Εντολή",
"commandSend": "Αποστολή",
"commandSent": "Η εντολή έχει σταλεί.",
- "commandQueued": "Command has been queued",
+ "commandQueued": "Η Εντολή έχει δρομολογηθεί",
"commandUnit": "Μονάδα",
"commandCustom": "Προσαρμοσμένη εντολή",
"commandDeviceIdentification": "Αναγνωριστικό συσκευής",
@@ -270,22 +274,22 @@
"commandSetPhonebook": "Καθορισμός τηλεφωνικού καταλόγου",
"commandVoiceMessage": "Φωνητικό μήνυμα",
"commandOutputControl": "Έλεγχος αποτελεσμάτων",
- "commandVoiceMonitoring": "Voice Monitoring",
+ "commandVoiceMonitoring": "Παρακολούθηση Φωνής",
"commandSetAgps": "Set AGPS",
- "commandSetIndicator": "Set Indicator",
+ "commandSetIndicator": "Θέσε Δείκτη",
"commandConfiguration": "Διαμόρφωση",
- "commandGetVersion": "Get Version",
+ "commandGetVersion": "Λήψη Έκδοσης",
"commandFirmwareUpdate": "Ενημέρωση λογισμικού",
- "commandSetConnection": "Set Connection",
- "commandSetOdometer": "Set Odometer",
- "commandGetModemStatus": "Get Modem Status",
- "commandGetDeviceStatus": "Get Device Status",
- "commandModePowerSaving": "Modify Power Saving",
+ "commandSetConnection": "Θέσε Σύνδεση",
+ "commandSetOdometer": "Θέσε Οδόμετρο",
+ "commandGetModemStatus": "Λήψη Κατάσταση Αποδιαμορφωτή",
+ "commandGetDeviceStatus": "Λήψη Κατάστασης Συσκευής",
+ "commandModePowerSaving": "Τροποποίησε Εξοικονόμηση Ενέργειας",
"commandModeDeepSleep": "Modify Deep Sleep",
- "commandMovementAlarm": "Movement Alarm",
- "commandAlarmBattery": "Battery Alarm",
+ "commandMovementAlarm": "Προειδοποίηση Κίνησης",
+ "commandAlarmBattery": "Προειδοποίηση Συσσωρευτή",
"commandAlarmSos": "SOS Alarm",
- "commandAlarmRemove": "Remove Alarm",
+ "commandAlarmRemove": "Διαγραφή Συναγερμού",
"commandAlarmClock": "Clock Alarm",
"commandAlarmSpeed": "Υπέρβαση ορίου ταχύτητας",
"commandAlarmFall": "Fail Alarm",
@@ -294,12 +298,12 @@
"commandTimezone": "Timezone Offset",
"commandMessage": "Μήνυμα",
"commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandEnable": "Ενεργοποίηση",
"commandData": "Δεδομένα",
"commandIndex": "Δείκτης",
"commandPhone": "Τηλεφωνικός αριθμός",
- "commandServer": "Server",
- "commandPort": "Port",
+ "commandServer": "Εξυπηρετητής",
+ "commandPort": "Θύρα",
"eventAll": "Όλα τα γεγονότα",
"eventDeviceOnline": "Η συσκευή είναι συνδεδεμένη",
"eventDeviceUnknown": "Άγνωστη κατάσταση συσκευής",
@@ -312,19 +316,19 @@
"eventGeofenceEnter": "Η συσσκευή εισήλθε του γεωφράχτη",
"eventGeofenceExit": "Η συσκευή εξήλθε του γεωφράχτη",
"eventAlarm": "Προειδοποιήσεις",
- "eventIgnitionOn": "Ignition is ON",
- "eventIgnitionOff": "Ignition is OFF",
+ "eventIgnitionOn": "Ανάφλεξη Ενερή",
+ "eventIgnitionOff": "Ανάφλεξη Ανενεργή",
"eventMaintenance": "Απαιτείται συντήρηση",
"eventTextMessage": "Ελήφθη γραπτό μήνυμα",
- "eventDriverChanged": "Driver has changed",
- "eventsScrollToLast": "Scroll To Last",
+ "eventDriverChanged": "Ο Οδηγός άλλαξε",
+ "eventsScrollToLast": "Κύλιση στο τέλος",
"alarmSos": "Προειδοποίηση SOS",
"alarmVibration": "Προειδοποίηση δόνησης",
"alarmMovement": "Προειδοποίηση κίνησης",
"alarmOverspeed": "Προειδοποίηση υπέρβασης ορίου ταχύτητας",
"alarmFallDown": "Προειδοποίηση πτώσης",
"alarmLowBattery": "Προειδοποίηση χαμηλής μπαταρίας",
- "alarmLowPower": "LowPower Alarm",
+ "alarmLowPower": "Συναγερμός χαμηλής ισχύος",
"alarmFault": "Προειδοποίηση σφάλματος",
"alarmPowerOff": "Απενεργοποίηση συναγερμού",
"alarmPowerOn": "Ενεργοποίηση συναγερμού",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Συναγερμός ατυχήματος",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,33 +351,34 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Τύπος ειδοποίησης",
- "notificationAlways": "All Devices",
- "notificationWeb": "Αποστολή μέσω διαδικτύου",
- "notificationMail": "Αποστολή μέσω ηλ. ταχυδρομείου",
- "notificationSms": "Αποστολή SMS",
+ "notificationAlways": "Όλες οι συσκευές",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Διαδρομή",
"reportEvents": "Γεγονότα",
"reportTrips": "Ταξίδια",
- "reportStops": "Stops",
+ "reportStops": "Στάσεις",
"reportSummary": "Περίληψη",
"reportChart": "Διάγραμμα",
"reportConfigure": "Διαμόρφωση",
"reportEventTypes": "Tύποι γεγονότος",
"reportChartType": "Τύπος διαγράμματος",
- "reportShowMarkers": "Show Markers",
+ "reportShowMarkers": "Δείξε Δείκτες",
"reportExport": "Εξαγωγή",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "reportPeriod": "Περίοδος",
+ "reportCustom": "Προσαρμοσμένος",
+ "reportToday": "Σήμερα",
+ "reportYesterday": "Χθες",
+ "reportThisWeek": "Τρέχουσα Εβδομάδα",
+ "reportPreviousWeek": "Προηγούμενη Εβδομάδα",
+ "reportThisMonth": "Τρέχων Μήνας",
+ "reportPreviousMonth": "Προηγούμενος Μήνας",
"reportDeviceName": "Όνομα συσκευής",
"reportAverageSpeed": "Μέση ταχύτητα",
"reportMaximumSpeed": "Μέγιστη ταχύτητα",
@@ -393,21 +399,26 @@
"statisticsGeocoder": "Geocoder Requests",
"statisticsGeolocation": "Geolocation Requests",
"categoryArrow": "Βέλος",
- "categoryDefault": "Default",
+ "categoryDefault": "Προκαθορισμένο",
"categoryAnimal": "Ζώο",
"categoryBicycle": "Ποδήλατο",
"categoryBoat": "Πλοίο",
"categoryBus": "Λεωφορείο",
"categoryCar": "Αυτοκίνητο",
- "categoryCrane": "Crane",
+ "categoryCrane": "Γερανός",
"categoryHelicopter": "Ελικόπτερο",
"categoryMotorcycle": "Μοτοσικλέτα",
"categoryOffroad": "Εκτός δρόμου",
"categoryPerson": "Άτομο",
- "categoryPickup": "Pickup",
+ "categoryPickup": "Αγροτικό",
"categoryPlane": "Αεροπλάνο",
"categoryShip": "Πλοίο",
- "categoryTractor": "Tractor",
+ "categoryTractor": "Ρυμουλκό",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Φορτηγό",
- "categoryVan": "Van"
+ "categoryVan": "Κλειστό Φορτηγό",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/en.json b/web/l10n/en.json
index 920d6c88..2d91ae29 100644
--- a/web/l10n/en.json
+++ b/web/l10n/en.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -410,6 +416,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/es.json b/web/l10n/es.json
index 0e4349d9..65e37b30 100644
--- a/web/l10n/es.json
+++ b/web/l10n/es.json
@@ -75,10 +75,11 @@
"sharedNew": "Nuevo...",
"sharedShowAddress": "Mostrar Dirección",
"sharedDisabled": "Deshabilitado",
+ "sharedMaintenance": "Mantenimientos",
+ "sharedMaintenances": "Mantenimientos",
"attributeSpeedLimit": "Límite de velocidad",
+ "attributePolylineDistance": "Distancia de polilínea",
"attributeReportIgnoreOdometer": "Reporte: Ignorar el odómetro",
- "attributeMaintenanceStart": "Mantenimiento: Inicio",
- "attributeMaintenanceInterval": "Mantenimiento: Intervalo",
"attributeWebReportColor": "Web: Color de reporte",
"attributeDevicePassword": "Contraseña de dispositivo",
"attributeProcessingCopyAttributes": "Procesando: Copia de atributos",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Deshabilitar Conductores",
"attributeUiDisableComputedAttributes": "UI: Deshabilitar Atributos Calculados",
"attributeUiDisableCalendars": "UI: Deshabilitar Calendario",
+ "attributeUiDisableMaintenances": "UI: Deshabilitar mantenimientos",
"attributeUiHidePositionAttributes": "UI: Ocultar Atributos de Posición",
"errorTitle": "Error",
"errorGeneral": "Parámetros inválidos o violación de restricción",
"errorConnection": "Error de Conexión",
"errorSocket": "Error en toma de conexión web",
+ "errorZero": "No puede ser cero",
"userEmail": "Email",
"userPassword": "Contraseña",
"userAdmin": "Administrador",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Mapa Yandex",
"mapYandexSat": "Yandex Satélite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polígono",
"mapShapeCircle": "Círculo",
"mapShapePolyline": "Polilínea",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarma por falta de cobertura GPS",
"alarmAccident": "Alarma por accidente",
"alarmTow": "Alarma por remolque",
+ "alarmIdle": "Alarma inactiva",
"alarmHardAcceleration": "Alarma por aceleración brusca",
"alarmHardBraking": "Alarma de Frenado Extremo",
"alarmFatigueDriving": "Alarma por fatiga de conducciòn",
@@ -346,14 +351,15 @@
"alarmShock": "Alarma por golpe",
"alarmBonnet": "Alarma de capó",
"alarmFootBrake": "Alarma freno de pie",
- "alarmOilLeak": "Alarma pérdida de aceite",
+ "alarmFuelLeak": "Alarma de drenaje de combustible",
"alarmTampering": "Alarma por manipulación",
"alarmRemoving": "Eliminar la alarma",
"notificationType": "Tipo de Notificación",
"notificationAlways": "Todos los Dispositivos",
- "notificationWeb": "Envíar vía Web",
- "notificationMail": "Envíar vía Email",
- "notificationSms": "Envíar vía SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Ruta",
"reportEvents": "Eventos",
"reportTrips": "Viajes",
@@ -408,6 +414,11 @@
"categoryPlane": "Avión",
"categoryShip": "Barco",
"categoryTractor": "Tractor",
+ "categoryTrain": "Trén",
+ "categoryTram": "Tranvía",
+ "categoryTrolleybus": "Trolebús",
"categoryTruck": "Camión",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Iniciar",
+ "maintenancePeriod": "Período"
} \ No newline at end of file
diff --git a/web/l10n/fa.json b/web/l10n/fa.json
index 46f9c5a1..60aac66d 100644
--- a/web/l10n/fa.json
+++ b/web/l10n/fa.json
@@ -75,10 +75,11 @@
"sharedNew": "جدید...",
"sharedShowAddress": "نمایش آدرس",
"sharedDisabled": "غیرفعال شده",
+ "sharedMaintenance": "تعمیر و نگهداری",
+ "sharedMaintenances": "تعمیرات",
"attributeSpeedLimit": "محدودیت سرعت",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "گزارش : بدون کیلومتر شمار",
- "attributeMaintenanceStart": "تعمیرات : شروع",
- "attributeMaintenanceInterval": "تعمیرات : فواصل",
"attributeWebReportColor": "وب : گزارش رنگ",
"attributeDevicePassword": "رمز عبور ردیاب",
"attributeProcessingCopyAttributes": "در حال پردازش : کپی ویژگیها",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "غیرفعالسازی رانندگان",
"attributeUiDisableComputedAttributes": "غیرفعالسازی محاسبات",
"attributeUiDisableCalendars": "غیرفعالسازی تقویم",
+ "attributeUiDisableMaintenances": "UI : تعمیرات غیر فعال",
"attributeUiHidePositionAttributes": "مخفی شدن موقعیت صفات",
"errorTitle": "خطا",
"errorGeneral": "پارامترهای نامعتبر یا نقص محدودیت",
"errorConnection": "خطا در اتصال",
"errorSocket": "ایراد اتصال سوکت وب",
+ "errorZero": "صفر نمیشود",
"userEmail": "ایمیل",
"userPassword": "رمز عبور",
"userAdmin": "مدیر",
@@ -219,8 +222,8 @@
"positionObdSpeed": "سرعت OBD",
"positionObdOdometer": "کیلومتر شمار ODB",
"positionDriverUniqueId": "کد شناسایی راننده",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "تصویر",
+ "positionAudio": "صدا",
"serverTitle": "تنظیمات سرور",
"serverZoom": "بزرگنمایی",
"serverRegistration": "ثبت نام",
@@ -238,11 +241,12 @@
"mapBaidu": "بایدو",
"mapYandexMap": "نقشه یاندکس",
"mapYandexSat": "ماهواره یاندکس",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "چند ضلعی",
"mapShapeCircle": "دایره ",
"mapShapePolyline": "چند خطی",
"mapLiveRoutes": "تعقیب مسیر",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "لایه POI",
"stateTitle": "وضعیت",
"stateName": "ویژگی",
"stateValue": "مقدار",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "هشدار قطع آنتن GPS",
"alarmAccident": "هشدار تصادف",
"alarmTow": "هشدار دوم",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "هشدار شتاب زیاد",
"alarmHardBraking": "هشدار ترمز ناگهانی",
"alarmFatigueDriving": "هشدار رانندگی خواب آلود",
@@ -346,14 +351,15 @@
"alarmShock": "هشدار ضربه",
"alarmBonnet": "هشدار صندوق عقب",
"alarmFootBrake": "هشدار ترمز پا",
- "alarmOilLeak": "هشدار نشت سوخت",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "هشدار دما",
"alarmRemoving": "حذف هشدار",
"notificationType": "تعیین نوع رویداد ",
"notificationAlways": "همه ردیابها",
- "notificationWeb": "ارسال از طریق وب",
- "notificationMail": "ارسال با ایمیل",
- "notificationSms": "ارسال با پیامک",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "مسیر های پیموده شده ",
"reportEvents": "رویداد ها",
"reportTrips": "مسافرتها",
@@ -408,6 +414,11 @@
"categoryPlane": "هواپیما",
"categoryShip": "کشتی",
"categoryTractor": "تراکتور",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "تریلی",
- "categoryVan": "ون"
+ "categoryVan": "ون",
+ "maintenanceStart": "شروع",
+ "maintenancePeriod": "بازه"
} \ No newline at end of file
diff --git a/web/l10n/fi.json b/web/l10n/fi.json
index 1c94afd4..f9cb33e6 100644
--- a/web/l10n/fi.json
+++ b/web/l10n/fi.json
@@ -43,7 +43,7 @@
"sharedSecondAbbreviation": "s",
"sharedVoltAbbreviation": "V",
"sharedLiterAbbreviation": "l",
- "sharedGallonAbbreviation": "gal",
+ "sharedGallonAbbreviation": "gallona",
"sharedLiter": "Litra",
"sharedImpGallon": "Brittiläinen gallona",
"sharedUsGallon": "Amerikkalainen gallona",
@@ -75,10 +75,11 @@
"sharedNew": "Uusi...",
"sharedShowAddress": "Näytä osoite",
"sharedDisabled": "Poistettu käytöstä",
+ "sharedMaintenance": "Huolto",
+ "sharedMaintenances": "Huollot",
"attributeSpeedLimit": "Nopeusrajoitus",
+ "attributePolylineDistance": "Etäisyys murtoviivaan",
"attributeReportIgnoreOdometer": "Raportti: Älä huomioi matkamittaria",
- "attributeMaintenanceStart": "Huolto: Alku",
- "attributeMaintenanceInterval": "Huolto: Välimatka",
"attributeWebReportColor": "Web: Raportin väri",
"attributeDevicePassword": "Laitteen salasana",
"attributeProcessingCopyAttributes": "Laskenta: Kopioi ominaisuudet",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Piilota kuljettajat",
"attributeUiDisableComputedAttributes": "UI: Piilota lasketut ominaisuudet",
"attributeUiDisableCalendars": "UI: Piilota kalenterit",
+ "attributeUiDisableMaintenances": "UI: Piilota huollot",
"attributeUiHidePositionAttributes": "UI: Piilota sijainnin ominaisuudet",
"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",
@@ -117,7 +120,7 @@
"userUserLimit": "Käyttäjäraja",
"userDeviceReadonly": "Laitteet vain luettavissa",
"userLimitCommands": "Rajoita komentoja",
- "userToken": "Token",
+ "userToken": "Todennustunnus",
"loginTitle": "Kirjaudu",
"loginLanguage": "Kieli",
"loginRegister": "Rekisteröidy",
@@ -184,12 +187,12 @@
"positionSatVisible": "Näkyviä satelliitteja",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Verkkovierailu",
"positionEvent": "Tapahtuma",
"positionAlarm": "Hälytys",
"positionStatus": "Tila",
"positionOdometer": "Matkamittari",
- "positionServiceOdometer": "Palvelumatkamittari",
+ "positionServiceOdometer": "Huollon matkamittari",
"positionTripOdometer": "Trippimittari",
"positionHours": "Tuntia",
"positionSteps": "Askeleita",
@@ -203,7 +206,7 @@
"positionIgnition": "Virta (sytytys)",
"positionFlags": "Liput",
"positionCharge": "Lataus",
- "positionIp": "IP",
+ "positionIp": "IP-osoite",
"positionArchive": "Arkisto",
"positionVin": "VIN",
"positionApproximate": "Likimääräinen",
@@ -218,7 +221,7 @@
"positionDtcs": "DTC:t",
"positionObdSpeed": "OBD-nopeus",
"positionObdOdometer": "OBD-matkamittari",
- "positionDriverUniqueId": "Kuljettajan yksilöllinen tunniste",
+ "positionDriverUniqueId": "Kuljettajan ID",
"positionImage": "Kuva",
"positionAudio": "Ääni",
"serverTitle": "Palvelinasetukset",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex-kartta",
"mapYandexSat": "Yandex-satelliittikuva",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Monikulmio",
"mapShapeCircle": "Ympyrä",
"mapShapePolyline": "Murtoviiva",
@@ -288,7 +292,7 @@
"commandAlarmRemove": "Poista hälytys",
"commandAlarmClock": "Kellohälytys",
"commandAlarmSpeed": "Ylinopeushälytys",
- "commandAlarmFall": "Fail Alarm",
+ "commandAlarmFall": "Hälytys - virhe",
"commandAlarmVibration": "Tärinähälytys",
"commandFrequency": "Taajuus",
"commandTimezone": "Aikavyöhykkeen poikkeama",
@@ -309,12 +313,12 @@
"eventDeviceOverspeed": "Laite liikuu ylinopeutta",
"eventDeviceFuelDrop": "Äkillinen polttoainevähenemä",
"eventCommandResult": "Komennon tulos",
- "eventGeofenceEnter": "Laite on saapunut geoaitaan",
- "eventGeofenceExit": "Laite on poistunut geoaidasta",
+ "eventGeofenceEnter": "Laite saapui geoaitaan",
+ "eventGeofenceExit": "Laite poistui geoaidasta",
"eventAlarm": "Hälytykset",
- "eventIgnitionOn": "Virta (sytytys) on PÄÄLLÄ",
- "eventIgnitionOff": "Virta (sytytys) on POIS PÄÄLTÄ",
- "eventMaintenance": "Huoltoa vaaditaan",
+ "eventIgnitionOn": "Sytytysvirta on PÄÄLLÄ",
+ "eventIgnitionOff": "Sytytysvirta on POIS PÄÄLTÄ",
+ "eventMaintenance": "Huoltoa tarvitaan",
"eventTextMessage": "Tekstiviesti vastaanotettu",
"eventDriverChanged": "Kuljettaja on vaihtunut",
"eventsScrollToLast": "Vieritä viimeiseen",
@@ -324,7 +328,7 @@
"alarmOverspeed": "Ylinopeushälytys",
"alarmFallDown": "Kaatumishälytys",
"alarmLowBattery": "Akku vähissä -hälytys",
- "alarmLowPower": "LowPower Alarm",
+ "alarmLowPower": "Hälytys - jännite",
"alarmFault": "Vikahälytys",
"alarmPowerOff": "Virran sammutushälytys",
"alarmPowerOn": "Virran kytkemishälytys",
@@ -335,8 +339,9 @@
"alarmGpsAntennaCut": "GPS-antennikatkohälytys",
"alarmAccident": "Onnettomuushälytys",
"alarmTow": "Hinaushälytys",
+ "alarmIdle": "Tyhjäkäyntihälytys",
"alarmHardAcceleration": "Rajun kiihdytyksen hälytys",
- "alarmHardBraking": "Hard Braking Alarm",
+ "alarmHardBraking": "Paniikkijarrutuksen hälytys",
"alarmFatigueDriving": "Väsyneenä ajamisen hälytys",
"alarmPowerCut": "Sähkökatkohälytys",
"alarmPowerRestored": "Sähkökatkon loppumishälytys",
@@ -346,14 +351,15 @@
"alarmShock": "Iskuhälytys",
"alarmBonnet": "Konepeltihälytys",
"alarmFootBrake": "Jalkajarruhälytys",
- "alarmOilLeak": "Öljyvuotohälytys",
+ "alarmFuelLeak": "Polttoainevuodon hälytys",
"alarmTampering": "Peukalointihälytys",
"alarmRemoving": "Poistetaan hälytystä",
"notificationType": "Ilmoituksen tyyppi",
"notificationAlways": "Kaikki laitteet",
- "notificationWeb": "Lähetä webissä",
- "notificationMail": "Lähetä sähköpostilla",
- "notificationSms": "Lähetä tekstiviestillä",
+ "notificationNotificators": "Kanavat",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Sähköposti",
+ "notificatorSms": "Tekstiviesti",
"reportRoute": "Reitti",
"reportEvents": "Tapahtumat",
"reportTrips": "Matkat",
@@ -402,12 +408,17 @@
"categoryCrane": "Nosturi",
"categoryHelicopter": "Helikopteri",
"categoryMotorcycle": "Moottoripyörä",
- "categoryOffroad": "Offroad",
+ "categoryOffroad": "Maastoajoneuvo",
"categoryPerson": "Henkilö",
- "categoryPickup": "Pickup",
+ "categoryPickup": "Lava-auto",
"categoryPlane": "Lentokone",
"categoryShip": "Laiva",
"categoryTractor": "Traktori",
+ "categoryTrain": "Juna",
+ "categoryTram": "Raitiovaunu",
+ "categoryTrolleybus": "Johdinauto",
"categoryTruck": "Kuorma-auto",
- "categoryVan": "Pakettiauto"
+ "categoryVan": "Pakettiauto",
+ "maintenanceStart": "Alku",
+ "maintenancePeriod": "Huoltoväli"
} \ No newline at end of file
diff --git a/web/l10n/fr.json b/web/l10n/fr.json
index e82a0a60..b88359d2 100644
--- a/web/l10n/fr.json
+++ b/web/l10n/fr.json
@@ -75,10 +75,11 @@
"sharedNew": "Nouveau",
"sharedShowAddress": "Montrer adresse",
"sharedDisabled": "Désactivé",
+ "sharedMaintenance": "Entretien",
+ "sharedMaintenances": "Entretiens",
"attributeSpeedLimit": "Limite de vitesse",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Rapport: Ignorer l'odomètre",
- "attributeMaintenanceStart": "Entretien: début",
- "attributeMaintenanceInterval": "Entretien: intervalle",
"attributeWebReportColor": "Web: couleur du rapport",
"attributeDevicePassword": "Mot de passe de l'appareil",
"attributeProcessingCopyAttributes": "En cours: Copie des attributs",
@@ -98,16 +99,18 @@
"attributeMailSmtpUsername": "Mail: Nom d'utilisateur",
"attributeMailSmtpPassword": "Mail: Mot de passe",
"attributeUiDisableReport": "UI: Désactiver le rapport",
- "attributeUiDisableEvents": "Désactiver évènements ",
+ "attributeUiDisableEvents": "UI: Désactiver évènements ",
"attributeUiDisableVehicleFetures": "UI: Désactiver les fonctionalités véhicule",
"attributeUiDisableDrivers": "UI: Désactiver les conducteurs",
"attributeUiDisableComputedAttributes": "UI: Désactiver les attributs calculés",
"attributeUiDisableCalendars": "UI: Désactiver les calendiers",
- "attributeUiHidePositionAttributes": "Cacher Attributs de Position",
+ "attributeUiDisableMaintenances": "UI: désactiver les entretiens",
+ "attributeUiHidePositionAttributes": "UI: Cacher Attributs de Position",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satelitte",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygone",
"mapShapeCircle": "Cercle",
"mapShapePolyline": "Polyligne",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarme de coupure d'antenne GPS",
"alarmAccident": "Alarme accident",
"alarmTow": "Alarme remorquage",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Alarme d'accélération brusque",
"alarmHardBraking": "Alarme de freinage brusque",
"alarmFatigueDriving": "Alarme de fatigue",
@@ -346,14 +351,15 @@
"alarmShock": "Alarme de choc",
"alarmBonnet": "Alarme capot",
"alarmFootBrake": "Alarme de frein à pied",
- "alarmOilLeak": "Alarme de fuite d'huile",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Alarme d'altération",
"alarmRemoving": "Retrait de l'alarme",
"notificationType": "Type de notification",
"notificationAlways": "Tous les appareils",
- "notificationWeb": "Envoyer par internet",
- "notificationMail": "Envoyer par E-mail",
- "notificationSms": "Envoyer par SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Évènements",
"reportTrips": "Trajets",
@@ -408,6 +414,11 @@
"categoryPlane": "Avion",
"categoryShip": "Bateau",
"categoryTractor": "Tracteur",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Camion",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Départ",
+ "maintenancePeriod": "Période"
} \ No newline at end of file
diff --git a/web/l10n/he.json b/web/l10n/he.json
index ef135ac2..c9275769 100644
--- a/web/l10n/he.json
+++ b/web/l10n/he.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "שגיאה",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "בעייה בחיבור",
"errorSocket": "בעיית רשת",
+ "errorZero": "Can't be zero",
"userEmail": "אימייל",
"userPassword": "סיסמה",
"userAdmin": "מנהל",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "פוליגון",
"mapShapeCircle": "מעגל",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "התראת ניתוק אנטנה",
"alarmAccident": "התראה על תאונה",
"alarmTow": "התראה על גרירה",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "האצה פתאומית",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "התראת התעייפות",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "סוג ההתראה",
"notificationAlways": "All Devices",
- "notificationWeb": "שלח דרך ווב",
- "notificationMail": "שלח באימייל",
- "notificationSms": "שלח ב-SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "מסלול",
"reportEvents": "אירועים",
"reportTrips": "נסיעות",
@@ -408,6 +414,11 @@
"categoryPlane": "מטוס",
"categoryShip": "ספינה",
"categoryTractor": "טרקטור",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "משאית",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/hi.json b/web/l10n/hi.json
index ad6ea0f1..216c8112 100644
--- a/web/l10n/hi.json
+++ b/web/l10n/hi.json
@@ -1,41 +1,41 @@
{
"sharedLoading": "लोड हो रहा है...",
- "sharedHide": "Hide",
+ "sharedHide": "छिपाना",
"sharedSave": "सुरक्षित करें",
- "sharedSet": "Set",
- "sharedCancel": "रद्द करें ",
- "sharedAdd": "जोड़ें ",
+ "sharedSet": "स्वीकृति दें",
+ "sharedCancel": "रद्द करें",
+ "sharedAdd": "जोड़ें",
"sharedEdit": "संपादित करें",
- "sharedRemove": "हटाएं ",
+ "sharedRemove": "हटाएं",
"sharedRemoveConfirm": "आइटम हटाएं ?",
"sharedKm": "किमी / किलोमीटर",
- "sharedMi": "एम आई ",
+ "sharedMi": "एम आई",
"sharedNmi": "nmi",
"sharedKn": "के.एन.",
"sharedKmh": "किमी / घंटा",
"sharedMph": "मील प्रति घंटा",
"sharedHour": "घंटा",
"sharedMinute": "मिनट",
- "sharedSecond": "सैकंड ",
- "sharedDays": "days",
- "sharedHours": "hours",
- "sharedMinutes": "minutes",
- "sharedDecimalDegrees": "Decimal Degrees",
- "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes",
- "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds",
+ "sharedSecond": "सैकंड",
+ "sharedDays": "दिन",
+ "sharedHours": "घंटे",
+ "sharedMinutes": "मिनट",
+ "sharedDecimalDegrees": "दशमलव डिग्री",
+ "sharedDegreesDecimalMinutes": "डिग्री दशमलव मिनट",
+ "sharedDegreesMinutesSeconds": "डिग्री मिनट सेकेंड",
"sharedName": "नाम",
"sharedDescription": "विवरण",
"sharedSearch": "खोजें",
"sharedGeofence": "जिओफेंस / भूगौलिक परिधि",
"sharedGeofences": "जिओफेंसस / भूगौलिक परिधियां",
"sharedNotifications": "सूचनाएं",
- "sharedNotification": "Notification",
- "sharedAttributes": "एक से अधिक गुण ",
+ "sharedNotification": "अधिसूचना",
+ "sharedAttributes": "एक से अधिक गुण",
"sharedAttribute": "गुण",
- "sharedDrivers": "Drivers",
- "sharedDriver": "Driver",
+ "sharedDrivers": "ड्राइवर",
+ "sharedDriver": "ड्राइवर",
"sharedArea": "क्षेत्र",
- "sharedSound": "Notification Sound",
+ "sharedSound": "ध्वनि",
"sharedType": "टाइप/प्रकार",
"sharedDistance": "दूरी",
"sharedHourAbbreviation": "एच",
@@ -43,103 +43,106 @@
"sharedSecondAbbreviation": "s",
"sharedVoltAbbreviation": "V",
"sharedLiterAbbreviation": "l",
- "sharedGallonAbbreviation": "gal",
- "sharedLiter": "Liter",
- "sharedImpGallon": "Imp. Gallon",
- "sharedUsGallon": "U.S. Gallon",
+ "sharedGallonAbbreviation": "गैल",
+ "sharedLiter": "लीटर",
+ "sharedImpGallon": "Imp. गैलन",
+ "sharedUsGallon": "U.S. गैलन",
"sharedLiterPerHourAbbreviation": "l/h",
"sharedGetMapState": "मानचित्र की स्तिति प्रदान करें",
- "sharedComputedAttribute": "Computed Attribute",
- "sharedComputedAttributes": "Computed Attributes",
- "sharedCheckComputedAttribute": "Check Computed Attribute",
- "sharedExpression": "Expression",
- "sharedDeviceDistance": "Device Distance",
- "sharedDevice": "Device",
- "sharedTestNotification": "Send Test Notification",
- "sharedCalendar": "Calendar",
- "sharedCalendars": "Calendars",
- "sharedFile": "File",
- "sharedSelectFile": "Select File",
- "sharedPhone": "Phone",
- "sharedRequired": "Required",
- "sharedPreferences": "Preferences",
- "sharedPermissions": "Permissions",
- "sharedExtra": "Extra",
+ "sharedComputedAttribute": "गणना गुण",
+ "sharedComputedAttributes": "गणना गुण",
+ "sharedCheckComputedAttribute": "गणना गुण की जांच करें",
+ "sharedExpression": "अभिव्यक्ति",
+ "sharedDeviceDistance": "उपकरण दूरी",
+ "sharedDevice": "उपकरण",
+ "sharedTestNotification": "कसौटी अधिसूचना भेजें",
+ "sharedCalendar": "कैलेंडर",
+ "sharedCalendars": "कैलेंडर",
+ "sharedFile": "फ़ाइल",
+ "sharedSelectFile": "फ़ाइल का चयन करें",
+ "sharedPhone": "फ़ोन",
+ "sharedRequired": "अपेक्षित",
+ "sharedPreferences": "प्राथमिकताएं",
+ "sharedPermissions": "अनुमतियां",
+ "sharedExtra": "अतिरिक्त",
"sharedTypeString": "String",
"sharedTypeNumber": "Number",
"sharedTypeBoolean": "Boolean",
- "sharedTimezone": "Timezone",
- "sharedInfoTitle": "Info",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
- "attributeSpeedLimit": "Speed Limit",
- "attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
- "attributeWebReportColor": "Web: Report Color",
- "attributeDevicePassword": "Device Password",
- "attributeProcessingCopyAttributes": "Processing: Copy Attributes",
- "attributeColor": "Color",
- "attributeWebLiveRouteLength": "Web: Live Route Length",
- "attributeWebSelectZoom": "Web: Zoom On Select",
- "attributeWebMaxZoom": "Web: Maximum Zoom",
- "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",
- "attributeUiDisableReport": "UI: Disable Report",
- "attributeUiDisableEvents": "UI: Disable Events",
- "attributeUiDisableVehicleFetures": "UI: Disable Vehicle Fetures",
- "attributeUiDisableDrivers": "UI: Disable Drivers",
- "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
- "attributeUiDisableCalendars": "UI: Disable Calendars",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "sharedTimezone": "समय क्षेत्र",
+ "sharedInfoTitle": "जानकारी",
+ "sharedSavedCommand": "संग्रहीत आदेश",
+ "sharedSavedCommands": "संग्रहीत आदेश",
+ "sharedNew": "नई…",
+ "sharedShowAddress": "पता दिखाएं",
+ "sharedDisabled": "अक्षम करें",
+ "sharedMaintenance": "रखरखाव",
+ "sharedMaintenances": "रखरखाव",
+ "attributeSpeedLimit": "गति सीमा",
+ "attributePolylineDistance": "पॉलीलाइन दूरी",
+ "attributeReportIgnoreOdometer": "रिपोर्ट: ओडोमीटर को अनदेखा करें",
+ "attributeWebReportColor": "वेब: रिपोर्ट रंग",
+ "attributeDevicePassword": "उपकरण पासवर्ड",
+ "attributeProcessingCopyAttributes": "प्रसंस्करण: गुण कॉपी करें",
+ "attributeColor": "रंग",
+ "attributeWebLiveRouteLength": "वेब: लाइव मार्ग लंबाई",
+ "attributeWebSelectZoom": "वेब: ज़ूम पर चुनना",
+ "attributeWebMaxZoom": "वेब: अधिकतम ज़ूम",
+ "attributeMailSmtpHost": "मेल: एसएमटीपी होस्ट",
+ "attributeMailSmtpPort": "मेल: एसएमटीपी पोर्ट",
+ "attributeMailSmtpStarttlsEnable": "मेल: एसएमटीपी स्टार्ट्स सक्षम करें",
+ "attributeMailSmtpStarttlsRequired": "मेल: एसएमटीपी स्टार्टल्स आवश्यक है",
+ "attributeMailSmtpSslEnable": "मेल: एसएमटीपी एसएसएल सक्षम करें",
+ "attributeMailSmtpSslTrust": "मेल: एसएमटीपी एसएसएल ट्रस्ट",
+ "attributeMailSmtpSslProtocols": "मेल: एसएमटीपी एसएसएल प्रोटोकॉल",
+ "attributeMailSmtpFrom": "मेल: एसएमटीपी से",
+ "attributeMailSmtpAuth": "मेल: एसएमटीपी प्रमाण सक्षम करें",
+ "attributeMailSmtpUsername": "मेल: एसएमटीपी उपयोगकर्ता नाम",
+ "attributeMailSmtpPassword": "मेल: एसएमटीपी पासवर्ड",
+ "attributeUiDisableReport": "यूआई: रिपोर्ट अक्षम करें",
+ "attributeUiDisableEvents": "यूआई: घटनाओं को अक्षम करें",
+ "attributeUiDisableVehicleFetures": "यूआई: वाहन विशेषताएं अक्षम करें",
+ "attributeUiDisableDrivers": "यूआई: ड्राइवर्स को अक्षम करें",
+ "attributeUiDisableComputedAttributes": "यूआई: गणना गुणों को अक्षम करें",
+ "attributeUiDisableCalendars": "यूआई: कैलेंडर अक्षम करें",
+ "attributeUiDisableMaintenances": "यूआई: रखरखाव अक्षम करें",
+ "attributeUiHidePositionAttributes": "यूआई: स्थिति गुण छुपाएं",
"errorTitle": "त्रुटि",
- "errorGeneral": "Invalid parameters or constraints violation",
+ "errorGeneral": "अमान्य पैरामीटर या बाधाओं का उल्लंघन",
"errorConnection": "कनेक्शन त्रुटि",
- "errorSocket": "Web socket connection error",
+ "errorSocket": "वेब सॉकेट कनेक्शन त्रुटि",
+ "errorZero": "शून्य नहीं हो सकता",
"userEmail": "ईमेल",
- "userPassword": "पासवर्ड / गोपनीय शब्द ",
+ "userPassword": "पासवर्ड / गोपनीय शब्द",
"userAdmin": "एडमिन / व्यवस्थापक",
"userRemember": "याद रखें",
- "userExpirationTime": "Expiration",
- "userDeviceLimit": "Device Limit",
- "userUserLimit": "User Limit",
- "userDeviceReadonly": "Device Readonly",
- "userLimitCommands": "Limit Commands",
- "userToken": "Token",
- "loginTitle": "लॉगिन / प्रवेश करें ",
+ "userExpirationTime": "समय सीमा समाप्ति",
+ "userDeviceLimit": "उपकरण सीमा",
+ "userUserLimit": "उपयोगकर्ता सीमा",
+ "userDeviceReadonly": "उपकरण केवल पढ़ने के लिए",
+ "userLimitCommands": "सीमा कमांड",
+ "userToken": "टोकन",
+ "loginTitle": "लॉगिन / प्रवेश करें",
"loginLanguage": "भाषा",
"loginRegister": "रजिस्टर / पंजीकृत करें",
- "loginLogin": "लॉगिन / प्रवेश करें ",
+ "loginLogin": "लॉगिन / प्रवेश करें",
"loginFailed": "ई-मेल पता या पासवर्ड गलत है",
"loginCreated": "नया उपयोगकर्ता पंजीकृत हो गया है",
"loginLogout": "लॉगआउट / निष्कासन करें",
- "loginLogo": "Logo",
+ "loginLogo": "लोगो",
"devicesAndState": "उपकरण एवम स्तिति",
"deviceTitle": "उपकरण",
"deviceIdentifier": "पहचानकर्ता",
- "deviceModel": "Model",
- "deviceContact": "Contact",
- "deviceCategory": "Category",
+ "deviceModel": "आदर्श",
+ "deviceContact": "संपर्क",
+ "deviceCategory": "श्रेणी",
"deviceLastUpdate": "आखिरी अद्यतन / ताज़ा जानकारी",
"deviceCommand": "आदेश",
- "deviceFollow": " पालन / अनुकरण करें",
- "deviceTotalDistance": "Total Distance",
- "deviceStatus": "Status",
- "deviceStatusOnline": "Online",
- "deviceStatusOffline": "Offline",
- "deviceStatusUnknown": "Unknown",
+ "deviceFollow": "पालन / अनुकरण करें",
+ "deviceTotalDistance": "कुल दूरी",
+ "deviceStatus": "स्थिति",
+ "deviceStatusOnline": "ऑनलाइन",
+ "deviceStatusOffline": "ऑफ़लाइन",
+ "deviceStatusUnknown": "अज्ञात",
"groupDialog": "समूह",
"groupParent": "समूह",
"groupNoGroup": "कोई समूह नहीं",
@@ -148,21 +151,21 @@
"settingsGroups": "ग्रुप्स / एक से अधिक समूह",
"settingsServer": "सर्वर",
"settingsUsers": "एक से अधिक उपयोगकर्ता",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
- "settingsTwelveHourFormat": "12 - घंटे का प्रारूप",
- "settingsCoordinateFormat": "Coordinates Format",
+ "settingsDistanceUnit": "दूरी इकाई",
+ "settingsSpeedUnit": "स्पीड यूनिट",
+ "settingsVolumeUnit": "वॉल्यूम यूनिट",
+ "settingsTwelveHourFormat": "12 - घंटा का प्रारूप",
+ "settingsCoordinateFormat": "समन्वय प्रारूप",
"reportTitle": "रिपोर्ट्स / एक से अधिक रिपोर्ट / विवरण",
"reportDevice": "उपकरण",
"reportGroup": "समूह",
- "reportFrom": " से ",
+ "reportFrom": "से",
"reportTo": "तक",
"reportShow": "दिखाएं",
"reportClear": "स्पष्ट / साफ़",
"positionFixTime": "समय",
"positionValid": "मान्य / वैध",
- "positionAccuracy": "Accuracy",
+ "positionAccuracy": "शुद्धता",
"positionLatitude": "अक्षांश / अक्षरेखा",
"positionLongitude": "देशान्तर",
"positionAltitude": "ऊंचाई",
@@ -170,62 +173,62 @@
"positionCourse": "मार्ग",
"positionAddress": "पता",
"positionProtocol": "प्रोटोकॉल",
- "positionDistance": "Distance",
- "positionRpm": "RPM",
- "positionFuel": "Fuel",
- "positionPower": "Power",
- "positionBattery": "Battery",
- "positionRaw": "Raw",
- "positionIndex": "Index",
+ "positionDistance": "दूरी",
+ "positionRpm": "आरपीएम",
+ "positionFuel": "ईंधन",
+ "positionPower": "शक्ति",
+ "positionBattery": "बैटरी",
+ "positionRaw": "कच्चा",
+ "positionIndex": "सूची",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "उपग्रहों",
+ "positionSatVisible": "दृश्यमान उपग्रह",
"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",
- "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",
+ "positionGps": "जीपीएस",
+ "positionRoaming": "रोमिंग",
+ "positionEvent": "घटना",
+ "positionAlarm": "अलार्म",
+ "positionStatus": "स्थिति",
+ "positionOdometer": "ओडोमीटर",
+ "positionServiceOdometer": "सेवा ओडोमीटर",
+ "positionTripOdometer": "ट्रिप ओडोमीटर",
+ "positionHours": "घंटे",
+ "positionSteps": "कदम",
+ "positionInput": "इनपुट",
+ "positionOutput": "उत्पादन",
+ "positionBatteryLevel": "बैटरी स्तर",
+ "positionFuelConsumption": "ईंधन उपभोग",
+ "positionRfid": "आरएफआईडी",
+ "positionVersionFw": "फर्मवेयर संस्करण",
+ "positionVersionHw": "हार्डवेयर संस्करण",
+ "positionIgnition": "इग्निशन",
+ "positionFlags": "झंडे",
+ "positionCharge": "चार्ज",
+ "positionIp": "आईपी",
+ "positionArchive": "पुरालेख",
"positionVin": "VIN",
- "positionApproximate": "Approximate",
+ "positionApproximate": "लगभग",
"positionThrottle": "Throttle",
- "positionMotion": "Motion",
- "positionArmed": "Armed",
- "positionAcceleration": "Acceleration",
- "positionDeviceTemp": "Device Temperature",
- "positionOperator": "Operator",
- "positionCommand": "Command",
- "positionBlocked": "Blocked",
+ "positionMotion": "चलती",
+ "positionArmed": "हथियारबंद",
+ "positionAcceleration": "त्वरण",
+ "positionDeviceTemp": "उपकरण तापमान",
+ "positionOperator": "ऑपरेटर",
+ "positionCommand": "आदेश",
+ "positionBlocked": "अवरुद्ध",
"positionDtcs": "DTCs",
- "positionObdSpeed": "OBD Speed",
- "positionObdOdometer": "OBD Odometer",
- "positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionObdSpeed": "ओबीडी गति",
+ "positionObdOdometer": "ओबीडी ओडोमीटर",
+ "positionDriverUniqueId": "चालक अद्वितीय आईडी",
+ "positionImage": "छवि",
+ "positionAudio": "ऑडियो",
"serverTitle": "सर्वर की सेटिंग्स",
"serverZoom": "ज़ूम",
"serverRegistration": "पंजीकरण",
"serverReadonly": "केवल पठीय / पड़ने के लिए",
- "serverForceSettings": "Force Settings",
+ "serverForceSettings": "बल सेटिंग्स",
"mapTitle": "मानचित्र",
"mapLayer": "मानचित्र की परत",
"mapCustom": "विशिष्ट रूप से निर्मित मानचित्र",
@@ -234,21 +237,22 @@
"mapBingKey": "बिंग मैप्स की कुंजी",
"mapBingRoad": "बिंग मैप्स रोड / सड़क",
"mapBingAerial": "बिंग मैप्स एरियल",
- "mapBingHybrid": "Bing Maps Hybrid",
+ "mapBingHybrid": "बिंग मैप्स हाइब्रिड",
"mapBaidu": "Baidu",
- "mapYandexMap": "Yandex Map",
- "mapYandexSat": "Yandex Satellite",
+ "mapYandexMap": "यांडेक्स मानचित्र",
+ "mapYandexSat": "यांडेक्स सैटेलाइट",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "बहुभुज",
"mapShapeCircle": "वृत्त",
- "mapShapePolyline": "Polyline",
- "mapLiveRoutes": "Live Routes",
- "mapPoiLayer": "POI Layer",
+ "mapShapePolyline": "पाली लाइन",
+ "mapLiveRoutes": "लाइव मार्ग",
+ "mapPoiLayer": "पीओआई परत",
"stateTitle": "स्थिति / अवस्ता",
"stateName": "गुण",
"stateValue": "मान / वेल्यु",
"commandTitle": "आदेश",
"commandSend": "भेजें / प्रेषित करें",
- "commandSent": "कमांड / आदेश भेज दी गयी है ",
+ "commandSent": "कमांड / आदेश भेज दी गयी है",
"commandQueued": "Command has been queued",
"commandUnit": "इकाई",
"commandCustom": "विशिष्ट रूप से निर्मित मेसेज / संदेश",
@@ -270,110 +274,112 @@
"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",
- "commandModePowerSaving": "Modify Power Saving",
- "commandModeDeepSleep": "Modify Deep Sleep",
- "commandMovementAlarm": "Movement Alarm",
- "commandAlarmBattery": "Battery Alarm",
- "commandAlarmSos": "SOS Alarm",
- "commandAlarmRemove": "Remove Alarm",
- "commandAlarmClock": "Clock Alarm",
+ "commandVoiceMonitoring": "आवाज निगरानी",
+ "commandSetAgps": "एजीपीएस सेट करें",
+ "commandSetIndicator": "संकेतक सेट करें",
+ "commandConfiguration": "विन्यास",
+ "commandGetVersion": "संस्करण प्राप्त करें",
+ "commandFirmwareUpdate": "फर्मवेयर अपडेट करें",
+ "commandSetConnection": "कनेक्शन सेट करें",
+ "commandSetOdometer": "ओडोमीटर सेट करें",
+ "commandGetModemStatus": "मोडेम स्थिति प्राप्त करें",
+ "commandGetDeviceStatus": "उपकरण स्थिति प्राप्त करें",
+ "commandModePowerSaving": "पावर सेविंग संशोधित करें",
+ "commandModeDeepSleep": "गहरी नींद को संशोधित करें",
+ "commandMovementAlarm": "Movement अलार्म",
+ "commandAlarmBattery": "बैटरी अलार्म",
+ "commandAlarmSos": "मुसीबत अलार्म",
+ "commandAlarmRemove": "Remove अलार्म",
+ "commandAlarmClock": "समय़ी अलार्म",
"commandAlarmSpeed": "गति सीमा से बाहर होने का अलार्म",
- "commandAlarmFall": "Fail Alarm",
- "commandAlarmVibration": "Vibration Alarm",
+ "commandAlarmFall": "असफलता अलार्म",
+ "commandAlarmVibration": "कंपन अलार्म",
"commandFrequency": "फ्रीक्वेंसी / आवृत्ति",
- "commandTimezone": "Timezone Offset",
+ "commandTimezone": "टाइमज़ोन ऑफ़सेट",
"commandMessage": "संदेश / मेसेज",
- "commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandRadius": "त्रिज्या",
+ "commandEnable": "सक्षम करें",
"commandData": "डाटा / आंकड़े",
"commandIndex": "अनुक्रमणिका",
"commandPhone": "फोन नंबर",
- "commandServer": "Server",
- "commandPort": "Port",
+ "commandServer": "सर्वर",
+ "commandPort": "पोर्ट",
"eventAll": "सभी घटनाएँ / इवेंट्स",
- "eventDeviceOnline": "उपकरण / डिवाइस ऑनलाइन है",
- "eventDeviceUnknown": "Device status is unknown",
- "eventDeviceOffline": "उपकरण / डिवाइस ऑफ़लाइन है",
- "eventDeviceMoving": "उपकरण / डिवाइस गतिमान है",
- "eventDeviceStopped": "उपकरण / डिवाइस रुक गया है",
- "eventDeviceOverspeed": "उपकरण / डिवाइस ने गति सीमा का उल्लंघन किया है",
- "eventDeviceFuelDrop": "Fuel drop event",
+ "eventDeviceOnline": "उपकरण / उपकरण ऑनलाइन है",
+ "eventDeviceUnknown": "उपकरण की स्थिति अज्ञात है",
+ "eventDeviceOffline": "उपकरण / उपकरण ऑफ़लाइन है",
+ "eventDeviceMoving": "उपकरण / उपकरण गतिमान है",
+ "eventDeviceStopped": "उपकरण / उपकरण रुक गया है",
+ "eventDeviceOverspeed": "उपकरण / उपकरण ने गति सीमा का उल्लंघन किया है",
+ "eventDeviceFuelDrop": "ईंधन ड्रॉप घटना",
"eventCommandResult": "आदेश / क्मांड का परिणाम",
- "eventGeofenceEnter": "उपकरण / डिवाइस ने जियो फेन्स मे प्रवेश किया है",
- "eventGeofenceExit": "उपकरण / डिवाइस जियो फेन्स से बाहर आ गया है",
- "eventAlarm": " एक से अधिक अलार्म",
+ "eventGeofenceEnter": "उपकरण / उपकरण ने जियो फेन्स मे प्रवेश किया है",
+ "eventGeofenceExit": "उपकरण / उपकरण जियो फेन्स से बाहर आ गया है",
+ "eventAlarm": "एक से अधिक अलार्म",
"eventIgnitionOn": "इग्निशन ऑन / चालू है",
"eventIgnitionOff": "इग्निशन ऑफ / बंद है",
- "eventMaintenance": "Maintenance required",
- "eventTextMessage": "Text message received",
- "eventDriverChanged": "Driver has changed",
- "eventsScrollToLast": "Scroll To Last",
+ "eventMaintenance": "रखरखाव की आवश्यकता है",
+ "eventTextMessage": "पाठ संदेश प्राप्त हुआ",
+ "eventDriverChanged": "चालक बदल गया है",
+ "eventsScrollToLast": "अंतिम तक स्क्रॉल करें",
"alarmSos": "एसओएस / एमर्जेन्सी अलार्म",
"alarmVibration": "कंपन होने का अलार्म",
"alarmMovement": "गतिमय होने का अलार्म",
"alarmOverspeed": "गति सीमा से बाहर होने का अलार्म",
"alarmFallDown": "नीचे गिरने का अलार्म",
"alarmLowBattery": "बैटरी कम होने का अलार्म",
- "alarmLowPower": "LowPower Alarm",
+ "alarmLowPower": "लोपावर अलार्म",
"alarmFault": "खराबी आने का अलार्म",
- "alarmPowerOff": "Power Off Alarm",
- "alarmPowerOn": "Power On Alarm",
- "alarmDoor": "Door Alarm",
- "alarmGeofence": "Geofence Alarm",
- "alarmGeofenceEnter": "Geofence Enter Alarm",
- "alarmGeofenceExit": "Geofence Exit Alarm",
- "alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
- "alarmAccident": "Accident Alarm",
- "alarmTow": "Tow Alarm",
- "alarmHardAcceleration": "Hard Acceleration Alarm",
- "alarmHardBraking": "Hard Braking Alarm",
- "alarmFatigueDriving": "Fatigue Driving Alarm",
- "alarmPowerCut": "Power Cut Alarm",
- "alarmPowerRestored": "Power Restored Alarm",
- "alarmJamming": "Jamming Alarm",
- "alarmTemperature": "Temperature Alarm",
- "alarmParking": "Parking Alarm",
- "alarmShock": "Shock Alarm",
- "alarmBonnet": "Bonnet Alarm",
- "alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
- "alarmTampering": "Tampering Alarm",
- "alarmRemoving": "Removing Alarm",
+ "alarmPowerOff": "पावर ऑफ अलार्म",
+ "alarmPowerOn": "पावर on अलार्म्",
+ "alarmDoor": "द्वार अलार्म्",
+ "alarmGeofence": "Geofence अलार्म्",
+ "alarmGeofenceEnter": "Geofence दर्ज अलार्म्",
+ "alarmGeofenceExit": "Geofence निकास अलार्म्",
+ "alarmGpsAntennaCut": "जीपीएस एंटीना कट अलार्म",
+ "alarmAccident": "दुर्घटना अलार्म",
+ "alarmTow": "रस्सा अलार्म",
+ "alarmIdle": "बेकार अलार्म",
+ "alarmHardAcceleration": "हार्ड त्वरण अलार्म",
+ "alarmHardBraking": "हार्ड ब्रेकिंग अलार्म",
+ "alarmFatigueDriving": "Fatigue Driving अलार्म",
+ "alarmPowerCut": "पावर कट अलार्म",
+ "alarmPowerRestored": "पावर बहाल अलार्म",
+ "alarmJamming": "Jamming अलार्म",
+ "alarmTemperature": "तापमान अलार्म",
+ "alarmParking": "पार्किंग अलार्म",
+ "alarmShock": "झटका अलार्म",
+ "alarmBonnet": "ढक्कन अलार्म",
+ "alarmFootBrake": "फुट ब्रेक अलार्म",
+ "alarmFuelLeak": "ईंधन रिसाव अलार्म",
+ "alarmTampering": "छेड़छाड़ अलार्म",
+ "alarmRemoving": "Removing अलार्म",
"notificationType": "सूचना का प्रकार",
- "notificationAlways": "All Devices",
- "notificationWeb": "वेब / इंटरनेट के माध्यम से भेजें",
- "notificationMail": " ईमेल के माध्यम से भेजें",
- "notificationSms": "Send via SMS",
+ "notificationAlways": "सभी उपकरण",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "मार्ग",
"reportEvents": "घटनाएँ / इवेंट्स",
"reportTrips": "यात्राएँ / ट्रिप्स",
"reportStops": "Stops",
"reportSummary": "सारांश",
- "reportChart": "Chart",
+ "reportChart": "चार्ट",
"reportConfigure": "समनुरूप / कन्फिगर करें",
"reportEventTypes": "घटनाओं / इवेंट्स के प्रकार",
- "reportChartType": "Chart Type",
- "reportShowMarkers": "Show Markers",
- "reportExport": "Export",
- "reportPeriod": "Period",
+ "reportChartType": "चार्ट टाइप",
+ "reportShowMarkers": "मार्कर दिखाएं",
+ "reportExport": "निर्यात",
+ "reportPeriod": "अवधि",
"reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
- "reportDeviceName": "उपकरण / डिवाइस का नाम",
+ "reportToday": "आज",
+ "reportYesterday": "कल",
+ "reportThisWeek": "इस सप्ताह",
+ "reportPreviousWeek": "पिछले सप्ताह",
+ "reportThisMonth": "इस महीने",
+ "reportPreviousMonth": "पिछले महीने",
+ "reportDeviceName": "उपकरण / उपकरण का नाम",
"reportAverageSpeed": "औसत गति",
"reportMaximumSpeed": "अधिकतम गति",
"reportEngineHours": "इंजन के घंटे",
@@ -383,31 +389,36 @@
"reportEndTime": "अंतिम समय",
"reportEndAddress": "अंत पता",
"reportSpentFuel": "ईंधन खर्च",
- "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",
+ "statisticsTitle": "आंकड़े",
+ "statisticsCaptureTime": "समय कैप्चर करें",
+ "statisticsActiveUsers": "सक्रिय उपयोगकर्ता",
+ "statisticsActiveDevices": "सक्रिय उपकरण",
+ "statisticsRequests": "अनुरोध",
+ "statisticsMessagesReceived": "संदेश प्राप्त हुए",
+ "statisticsMessagesStored": "संदेश संग्रहीत",
+ "statisticsGeocoder": "जियोकोडर अनुरोध",
+ "statisticsGeolocation": "जियोलोकेशन अनुरोध",
+ "categoryArrow": "तीर",
"categoryDefault": "Default",
- "categoryAnimal": "Animal",
- "categoryBicycle": "Bicycle",
- "categoryBoat": "Boat",
- "categoryBus": "Bus",
- "categoryCar": "Car",
- "categoryCrane": "Crane",
- "categoryHelicopter": "Helicopter",
- "categoryMotorcycle": "Motorcycle",
+ "categoryAnimal": "पशु",
+ "categoryBicycle": "साइकिल",
+ "categoryBoat": "नाव",
+ "categoryBus": "बस",
+ "categoryCar": "कार",
+ "categoryCrane": "क्रेन",
+ "categoryHelicopter": "हेलीकाप्टर",
+ "categoryMotorcycle": "मोटरसाइकिल",
"categoryOffroad": "Offroad",
- "categoryPerson": "Person",
+ "categoryPerson": "व्यक्ति",
"categoryPickup": "Pickup",
- "categoryPlane": "Plane",
- "categoryShip": "Ship",
- "categoryTractor": "Tractor",
- "categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryPlane": "विमान",
+ "categoryShip": "जहाज़",
+ "categoryTractor": "ट्रैक्टर",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
+ "categoryTruck": "ट्रक",
+ "categoryVan": "वैन",
+ "maintenanceStart": "प्रारंभ",
+ "maintenancePeriod": "अवधि"
} \ No newline at end of file
diff --git a/web/l10n/hr.json b/web/l10n/hr.json
index ffcffdb1..991557ed 100644
--- a/web/l10n/hr.json
+++ b/web/l10n/hr.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Ograničenje brzine",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Izvještaj: ignoriraj kilometražu",
- "attributeMaintenanceStart": "Održavanje: Start",
- "attributeMaintenanceInterval": "Održavanje: Interval",
"attributeWebReportColor": "Web: Boja izvještaja",
"attributeDevicePassword": "Lozinka uređaja",
"attributeProcessingCopyAttributes": "Obrada: Kopiraj atribute",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Greška",
"errorGeneral": "Nevažeći parametri ili kršenje ograničenja",
"errorConnection": "Greška konekcije",
"errorSocket": "WebSocket konekcijska greška",
+ "errorZero": "Can't be zero",
"userEmail": "E-mail",
"userPassword": "Lozinka",
"userAdmin": "Administrator",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Mnogokut",
"mapShapeCircle": "Krug",
"mapShapePolyline": "Razlomljena linija",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarm prekida GPS antene",
"alarmAccident": "Alarm nesreće",
"alarmTow": "Alarm šlepanja",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Alarm brzog ubrzavanja",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Alarm umora vozača",
@@ -346,14 +351,15 @@
"alarmShock": "Alarm udarca",
"alarmBonnet": "Alarm haube",
"alarmFootBrake": "Alarm kočnice",
- "alarmOilLeak": "Alarm curenja ulja",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Alarm neovlaštenog izmjenjivanja",
"alarmRemoving": "Alarm otklanjanja",
"notificationType": "Tip obavijesti",
"notificationAlways": "All Devices",
- "notificationWeb": "Pošalji preko weba",
- "notificationMail": "Pošalji putem e-maila",
- "notificationSms": "Pošalji putem SMS-a",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Ruta",
"reportEvents": "Događaji",
"reportTrips": "Putovanja",
@@ -408,6 +414,11 @@
"categoryPlane": "Avion",
"categoryShip": "Brod",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Kamion",
- "categoryVan": "Kombi"
+ "categoryVan": "Kombi",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/hu.json b/web/l10n/hu.json
index ab2a1e8a..3345bc9f 100644
--- a/web/l10n/hu.json
+++ b/web/l10n/hu.json
@@ -29,7 +29,7 @@
"sharedGeofence": "Geokerítés",
"sharedGeofences": "Geokerítések",
"sharedNotifications": "Értesítések",
- "sharedNotification": "Notification",
+ "sharedNotification": "Értesítés",
"sharedAttributes": "Tulajdonságok",
"sharedAttribute": "Tulajdonság",
"sharedDrivers": "Sofőrök",
@@ -73,12 +73,13 @@
"sharedSavedCommand": "Elmentett parancs",
"sharedSavedCommands": "Elmentett Parancsok",
"sharedNew": "Új...",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedShowAddress": "Cím megjelenítése",
+ "sharedDisabled": "Letiltva",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Sebesség határ",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Jelentés: Odométer figyelmen kívül hagyása",
- "attributeMaintenanceStart": "Karbantartás: Kezdet",
- "attributeMaintenanceInterval": "Karbantartás: Köztes",
"attributeWebReportColor": "Web: Jelentés színe",
"attributeDevicePassword": "Eszköz jelszó",
"attributeProcessingCopyAttributes": "Feldolgozás: Attribútumok másolása",
@@ -98,16 +99,18 @@
"attributeMailSmtpUsername": "SMTP felhasználónév",
"attributeMailSmtpPassword": "SMTP jelszó",
"attributeUiDisableReport": "UI: Jelentés letiltása",
- "attributeUiDisableEvents": "UI: Disable Events",
+ "attributeUiDisableEvents": "UI: Események letiltása",
"attributeUiDisableVehicleFetures": "UI: Eszköz képességeinek leállítása",
"attributeUiDisableDrivers": "UI: Sofőrök letiltása",
"attributeUiDisableComputedAttributes": "UI: Számított attribútumok letiltása",
"attributeUiDisableCalendars": "UI: Naptárak letiltása",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Pozíciós attribútumok elrejtése",
"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": "Can't be zero",
"userEmail": "Email",
"userPassword": "Jelszó",
"userAdmin": "Adminisztrátor",
@@ -219,8 +222,8 @@
"positionObdSpeed": "ODB sebesség",
"positionObdOdometer": "ODB megtett út",
"positionDriverUniqueId": "Sofőr egyedi azonosítója",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Kép",
+ "positionAudio": "Hang",
"serverTitle": "Szerver beállítások",
"serverZoom": "Nagyítás",
"serverRegistration": "Regisztráció",
@@ -238,18 +241,19 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex térkép",
"mapYandexSat": "Yandex Műhold",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Poligon",
"mapShapeCircle": "Kör",
"mapShapePolyline": "Vonallánc",
"mapLiveRoutes": "Élő útvonalak",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "POI réteg",
"stateTitle": "Helyzet",
"stateName": "Paraméter",
"stateValue": "Érték",
"commandTitle": "Parancs",
"commandSend": "Küld",
"commandSent": "A parancs elküldve",
- "commandQueued": "Command has been queued",
+ "commandQueued": "A parancs várólistára került",
"commandUnit": "Egység",
"commandCustom": "Egyedi parancs",
"commandDeviceIdentification": "Eszköz azonosító",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS antenna elvágás riasztás",
"alarmAccident": "Baleseti riasztás",
"alarmTow": "Vontatási riasztás",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Erős gyorsítás riasztás",
"alarmHardBraking": "Vészfékezés riasztás",
"alarmFatigueDriving": "Fáradt vezető riasztás",
@@ -346,14 +351,15 @@
"alarmShock": "Áramütés riasztás",
"alarmBonnet": "Motorháztető riasztás",
"alarmFootBrake": "Lábfék riasztás",
- "alarmOilLeak": "Olajszivárgás riasztás",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Illetéktelen riasztás",
"alarmRemoving": "Riasztás eltávolítása",
"notificationType": "Értesítés Típusa",
"notificationAlways": "Minden eszköz",
- "notificationWeb": "Küldés Weben",
- "notificationMail": "Küldés E-mailben",
- "notificationSms": "Küldés SMS-ben",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Útvonal",
"reportEvents": "Események",
"reportTrips": "Utazások",
@@ -408,6 +414,11 @@
"categoryPlane": "Repülő",
"categoryShip": "Hajó",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Kamion",
- "categoryVan": "Teherkocsi"
+ "categoryVan": "Teherkocsi",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/id.json b/web/l10n/id.json
index 19d74592..45125710 100644
--- a/web/l10n/id.json
+++ b/web/l10n/id.json
@@ -75,10 +75,11 @@
"sharedNew": "Baru...",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Batas Kecepatan",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Laporan: Biarkan Odometer",
- "attributeMaintenanceStart": "Perawatan: Mulai",
- "attributeMaintenanceInterval": "Perawatan: Selang Waktu",
"attributeWebReportColor": "Web: Warna Laporan",
"attributeDevicePassword": "Sandi Perangkat",
"attributeProcessingCopyAttributes": "Memproses: Salin Semua Atribut",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI : Nonaktifkan Antarmuka",
"attributeUiDisableComputedAttributes": "UI : Nonaktifkan Computed Attributes",
"attributeUiDisableCalendars": "UI : Nonaktifkan Kalender",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Peta Yandex",
"mapYandexSat": "Satelit Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Poligon",
"mapShapeCircle": "Lingkaran",
"mapShapePolyline": "Garis Poli",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarm GPS Antenna Terputus",
"alarmAccident": "Alarm Kecelakaan",
"alarmTow": "Alarm Tow",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Alarm Ngebut",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Alarm Mengemudi Ugal-ugalan",
@@ -346,14 +351,15 @@
"alarmShock": "Alarm Kejut",
"alarmBonnet": "Alarm Kap Mesin",
"alarmFootBrake": "Alarm Rem",
- "alarmOilLeak": "Alarm Kebocoran BBM",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Alarm Temper",
"alarmRemoving": "Alarm Dihapus",
"notificationType": "Tipe Notifikasi",
"notificationAlways": "All Devices",
- "notificationWeb": "Kirim Via Web",
- "notificationMail": "Kirim Via Email",
- "notificationSms": "Kirim Via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rute",
"reportEvents": "Semua Peristiwa",
"reportTrips": "Perjalanan",
@@ -408,6 +414,11 @@
"categoryPlane": "Pesawat",
"categoryShip": "Kapal Laut",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truk",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/it.json b/web/l10n/it.json
index c606054e..b796e3e1 100644
--- a/web/l10n/it.json
+++ b/web/l10n/it.json
@@ -75,10 +75,11 @@
"sharedNew": "Nuovo...",
"sharedShowAddress": "Mostra indirizzo",
"sharedDisabled": "Disattivata",
+ "sharedMaintenance": "Manutenzione",
+ "sharedMaintenances": "Manutenzioni",
"attributeSpeedLimit": "Limite di velocità",
+ "attributePolylineDistance": "Distanza polylinea",
"attributeReportIgnoreOdometer": "Rapporto: ignora odometro",
- "attributeMaintenanceStart": "Manutenzione: avvia",
- "attributeMaintenanceInterval": "Manutenzione: intervallo",
"attributeWebReportColor": "Web: colore rapporto",
"attributeDevicePassword": "Password dispositivo",
"attributeProcessingCopyAttributes": "Elaborazione: copia attributi",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: disattiva autisti",
"attributeUiDisableComputedAttributes": "UI: disattiva attributi calcolati",
"attributeUiDisableCalendars": "UI: disattiva calendari",
+ "attributeUiDisableMaintenances": "UI: disattiva manutenzioni",
"attributeUiHidePositionAttributes": "UI: nascondi attributi posizione",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Poligono",
"mapShapeCircle": "Cerchio",
"mapShapePolyline": "Polylinea",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Antenna GPS Scollegata Allarme",
"alarmAccident": "Allarme Incidente",
"alarmTow": "Ferma Allarme",
+ "alarmIdle": "Allarme inattività",
"alarmHardAcceleration": "Allarme Accelerazione Brusca",
"alarmHardBraking": "Allarme frenata dura",
"alarmFatigueDriving": "Allarme Affaticamento Guidatore",
@@ -346,14 +351,15 @@
"alarmShock": "Allarme Shock",
"alarmBonnet": "Allarme Serratura",
"alarmFootBrake": "Allarme Freno a Pedale",
- "alarmOilLeak": "Allarme Perdita Olio",
+ "alarmFuelLeak": "Allarme perdita carburante",
"alarmTampering": "Allarme Manomissione",
"alarmRemoving": "Rimuovere Allarme",
"notificationType": "Tipo notica",
"notificationAlways": "Tutti i dispositivi",
- "notificationWeb": "Invia tramite Web",
- "notificationMail": "Invia tramite Mail",
- "notificationSms": "Invia tramite SMS",
+ "notificationNotificators": "Canali",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Email",
+ "notificatorSms": "SMS",
"reportRoute": "Percorso",
"reportEvents": "Eventi",
"reportTrips": "Viaggi",
@@ -408,6 +414,11 @@
"categoryPlane": "Aeroplano",
"categoryShip": "Nave",
"categoryTractor": "Trattore",
+ "categoryTrain": "Treno",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Filobus",
"categoryTruck": "Camion",
- "categoryVan": "Furgone"
+ "categoryVan": "Furgone",
+ "maintenanceStart": "Inizio",
+ "maintenancePeriod": "Periodo"
} \ No newline at end of file
diff --git a/web/l10n/ja.json b/web/l10n/ja.json
index 083af2db..c8c6e024 100644
--- a/web/l10n/ja.json
+++ b/web/l10n/ja.json
@@ -48,7 +48,7 @@
"sharedImpGallon": "英ガロン",
"sharedUsGallon": "米ガロン",
"sharedLiterPerHourAbbreviation": "l/h",
- "sharedGetMapState": "マップ状態を取得",
+ "sharedGetMapState": "地図から情報を取得",
"sharedComputedAttribute": "算出属性",
"sharedComputedAttributes": "算出属性",
"sharedCheckComputedAttribute": "算出属性を確認",
@@ -75,10 +75,11 @@
"sharedNew": "新規…",
"sharedShowAddress": "住所を表示",
"sharedDisabled": "無効",
+ "sharedMaintenance": "メンテナンス",
+ "sharedMaintenances": "メンテナンス",
"attributeSpeedLimit": "速度制限",
+ "attributePolylineDistance": "経路距離",
"attributeReportIgnoreOdometer": "レポート: 走行距離計を無視する",
- "attributeMaintenanceStart": "メンテナンス: 開始",
- "attributeMaintenanceInterval": "メンテナンス: 間隔",
"attributeWebReportColor": "Web: レポートの色",
"attributeDevicePassword": "デバイスパスワード",
"attributeProcessingCopyAttributes": "処理中: 属性のコピー",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: ドライバーを無効にする",
"attributeUiDisableComputedAttributes": "UI: 計算された属性を無効にする",
"attributeUiDisableCalendars": "UI: カレンダーを無効にする",
+ "attributeUiDisableMaintenances": "メンテナンスを無効にする",
"attributeUiHidePositionAttributes": "UI: 位置属性を非表示にする",
"errorTitle": "エラー",
"errorGeneral": "無効なパラメータまたは制約違反",
"errorConnection": "接続エラー",
"errorSocket": "Web ソケット接続エラー",
+ "errorZero": "0にはできません。",
"userEmail": "メール",
"userPassword": "パスワード",
"userAdmin": "管理者",
@@ -134,7 +137,7 @@
"deviceCategory": "カテゴリー",
"deviceLastUpdate": "最終更新",
"deviceCommand": "コマンド",
- "deviceFollow": "フォロー",
+ "deviceFollow": "デバイスを追跡",
"deviceTotalDistance": "総距離",
"deviceStatus": "ステータス",
"deviceStatusOnline": "オンライン",
@@ -148,9 +151,9 @@
"settingsGroups": "グループ",
"settingsServer": "サーバー",
"settingsUsers": "ユーザー",
- "settingsDistanceUnit": "距離単位",
- "settingsSpeedUnit": "速度単位",
- "settingsVolumeUnit": "容量単位",
+ "settingsDistanceUnit": "距離の単位",
+ "settingsSpeedUnit": "速度の単位",
+ "settingsVolumeUnit": "容量の単位",
"settingsTwelveHourFormat": "12 時間形式",
"settingsCoordinateFormat": "座標形式",
"reportTitle": "レポート",
@@ -162,7 +165,7 @@
"reportClear": "クリア",
"positionFixTime": "時間",
"positionValid": "測位",
- "positionAccuracy": "推定距離",
+ "positionAccuracy": "正確な位置",
"positionLatitude": "緯度",
"positionLongitude": "経度",
"positionAltitude": "高度",
@@ -180,7 +183,7 @@
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "衛星",
+ "positionSat": "衛星の位置",
"positionSatVisible": "衛星の表示",
"positionRssi": "RSSI",
"positionGps": "GPS",
@@ -238,6 +241,7 @@
"mapBaidu": "百度地図",
"mapYandexMap": "Yandexマップ",
"mapYandexSat": "Yandex衛星写真マップ",
+ "mapWikimedia": "ウィキメディア",
"mapShapePolygon": "多角形",
"mapShapeCircle": "円形",
"mapShapePolyline": "折れ線形",
@@ -275,7 +279,7 @@
"commandSetIndicator": "通知設定",
"commandConfiguration": "設定",
"commandGetVersion": "バージョンを取得",
- "commandFirmwareUpdate": "ワームウェアを更新",
+ "commandFirmwareUpdate": "ファームウェアを更新",
"commandSetConnection": "接続を設定",
"commandSetOdometer": "走行距離計を設定",
"commandGetModemStatus": "モデムのステータスを取得",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPSアンテナ切断警報",
"alarmAccident": "事故警報",
"alarmTow": "レッカー移動警報",
+ "alarmIdle": "アイドリング警報",
"alarmHardAcceleration": "急加速警報",
"alarmHardBraking": "急ブレーキアラーム",
"alarmFatigueDriving": "過労運転警報",
@@ -346,23 +351,24 @@
"alarmShock": "衝撃検知警報",
"alarmBonnet": "ボンネット開閉警報",
"alarmFootBrake": "フットブレーキ警報",
- "alarmOilLeak": "オイル漏れ警報",
+ "alarmFuelLeak": "燃料漏れ警報",
"alarmTampering": "窃盗警報",
"alarmRemoving": "警報の削除中",
"notificationType": "通知の種別",
"notificationAlways": "すべてのデバイス",
- "notificationWeb": "Web 経由で送信",
- "notificationMail": "Eメールで送信",
- "notificationSms": "SMSで送信",
- "reportRoute": "移動行程",
+ "notificationNotificators": "チャンネル",
+ "notificatorWeb": "Web",
+ "notificatorMail": "メール",
+ "notificatorSms": "SMS",
+ "reportRoute": "移動経路",
"reportEvents": "イベント",
"reportTrips": "走行距離",
"reportStops": "停止",
"reportSummary": "概要",
- "reportChart": "図表",
+ "reportChart": "グラフ",
"reportConfigure": "設定",
"reportEventTypes": "イベント種別",
- "reportChartType": "図表種別",
+ "reportChartType": "表示するグラフ",
"reportShowMarkers": "マーカーを表示",
"reportExport": "エクスポート",
"reportPeriod": "期間",
@@ -408,6 +414,11 @@
"categoryPlane": "航空機",
"categoryShip": "船舶",
"categoryTractor": "トラクター",
+ "categoryTrain": "鉄道",
+ "categoryTram": "トラム",
+ "categoryTrolleybus": "トロリーバス",
"categoryTruck": "トラック",
- "categoryVan": "バン"
+ "categoryVan": "バン",
+ "maintenanceStart": "メンテナンス開始",
+ "maintenancePeriod": "メンテナンス終了"
} \ No newline at end of file
diff --git a/web/l10n/ka.json b/web/l10n/ka.json
index 1e176c81..a5cca26c 100644
--- a/web/l10n/ka.json
+++ b/web/l10n/ka.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "შეცდომა",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "კავშირის შეცდომა",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "ელ-ფოსტა",
"userPassword": "პაროლი",
"userAdmin": "ადმინი",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/kk.json b/web/l10n/kk.json
index efc1fc69..2d8902e1 100644
--- a/web/l10n/kk.json
+++ b/web/l10n/kk.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Жылдамдықты Шектеу",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Есеп: одометр елемеу",
- "attributeMaintenanceStart": "Техникалық қызмет көрсету: Бастау",
- "attributeMaintenanceInterval": "Техникалық қызмет көрсету: Интервал",
"attributeWebReportColor": "Веб: Түсі Есеп",
"attributeDevicePassword": "Құрылғы Құпия Сөз",
"attributeProcessingCopyAttributes": "Өңдеу: атрибуттары көшіру",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Қате",
"errorGeneral": "Қолайсыз бұзылуы параметрлері немесе шектеулер",
"errorConnection": "Қосылу қатесі",
"errorSocket": "Web socket біріктіру қатесі",
+ "errorZero": "Can't be zero",
"userEmail": "Email",
"userPassword": "Құпиясөз",
"userAdmin": "Әкімші",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Яндекс Карталар",
"mapYandexSat": "Яндекс Жер серіктері",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Көпбұрыш",
"mapShapeCircle": "Шеңбер",
"mapShapePolyline": "Сызық",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS-антенналарды айыру қауіпі",
"alarmAccident": "Жол апаты қауіпі",
"alarmTow": "Тіркеп сүйреу қауіпі",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Оқыс жеделдету қауіпі",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Жүргізушінің шаршау қауіпі",
@@ -346,14 +351,15 @@
"alarmShock": "Шок қауіпі",
"alarmBonnet": "Кақпақ қауіпі",
"alarmFootBrake": "Аяқ тежеуіш қауіпі",
- "alarmOilLeak": "Отынның азаю қауіпі",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Араласу қауіпі",
"alarmRemoving": "Removing Alarm",
"notificationType": "Ескерту түрі",
"notificationAlways": "All Devices",
- "notificationWeb": "Web арқылы жіберу",
- "notificationMail": "Пошта арқылы жіберу",
- "notificationSms": "СМС арқылы жіберу",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Бағыт",
"reportEvents": "Оқиғалар",
"reportTrips": "Сапарлар",
@@ -408,6 +414,11 @@
"categoryPlane": "Ұшақ",
"categoryShip": "Кеме",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Жүк автомобилі",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/km.json b/web/l10n/km.json
index c49c7f7a..d5855978 100644
--- a/web/l10n/km.json
+++ b/web/l10n/km.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "កំហុស",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "កំហុសក្នុងការតភ្ជាប់",
"errorSocket": "កំហុសក្នុងការតភ្ជាប់ Web socket",
+ "errorZero": "Can't be zero",
"userEmail": "អ៊ីម៉ែល",
"userPassword": "ពាក្យសម្ងាត់",
"userAdmin": "អ្នកគ្រប់គ្រង",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "ពហុកោណ",
"mapShapeCircle": "រង្វង់",
"mapShapePolyline": "ពហុបន្ទាត់",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "ប្រភេទការជូនដំណឹង",
"notificationAlways": "All Devices",
- "notificationWeb": "ផ្ញើតាមរយៈបណ្ដាញWeb",
- "notificationMail": "ផ្ញើតាមសំបុត្រ",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "ផ្លូវ",
"reportEvents": "ព្រឹត្តិការណ៍",
"reportTrips": "ការ​ធ្វើដំណើរ",
@@ -408,6 +414,11 @@
"categoryPlane": "យន្តហោះ",
"categoryShip": "នាវា",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "រថយន្តដឹកទំនិញ",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/ko.json b/web/l10n/ko.json
index 22095f64..97b718b9 100644
--- a/web/l10n/ko.json
+++ b/web/l10n/ko.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "오류",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "연결오류",
"errorSocket": "웹 소켓 연결 오류",
+ "errorZero": "Can't be zero",
"userEmail": "이메일",
"userPassword": "비밀번호",
"userAdmin": "Admin",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "다각형",
"mapShapeCircle": "원형",
"mapShapePolyline": "폴리라인",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS안테나 절단 경보",
"alarmAccident": "사고 경보",
"alarmTow": "견인 경보",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "하드 가속 경보",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "피로 운전 경보",
@@ -346,14 +351,15 @@
"alarmShock": "충격 경보",
"alarmBonnet": "보닛 경보",
"alarmFootBrake": "발 브레이크 경보",
- "alarmOilLeak": "기름 누수 경보",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "변조 경보",
"alarmRemoving": "Removing Alarm",
"notificationType": "알림 유형",
"notificationAlways": "All Devices",
- "notificationWeb": "웹경유 보내기",
- "notificationMail": "메일경유 보내기",
- "notificationSms": "문자경유 보내기",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "노선",
"reportEvents": "이벤트",
"reportTrips": "여행",
@@ -408,6 +414,11 @@
"categoryPlane": "비행기",
"categoryShip": "배",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "트럭",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/lo.json b/web/l10n/lo.json
index 9f35065a..6ac7685a 100644
--- a/web/l10n/lo.json
+++ b/web/l10n/lo.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "ຜິດພາດ",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "ການເຊື່ອມຕໍ່ຜິດພາດ",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "ອີເມວ",
"userPassword": "ລະຫັດຜ່ານ",
"userAdmin": "ຜູ້ເບິ່ງແຍງລະບົບ",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "ໂພລີກອນ",
"mapShapeCircle": "ວົງກົມ",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "ຊະນິດການແຈ້ງເຕືອນ",
"notificationAlways": "All Devices",
- "notificationWeb": "ສົ່ງທາງເວັບ",
- "notificationMail": "ສົ່ງທາງເມວ",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/lt.json b/web/l10n/lt.json
index 614d52c1..0b67abff 100644
--- a/web/l10n/lt.json
+++ b/web/l10n/lt.json
@@ -75,10 +75,11 @@
"sharedNew": "Naujas...",
"sharedShowAddress": "Rodyti adresą",
"sharedDisabled": "Išjungtas",
+ "sharedMaintenance": "Aptarnavimas",
+ "sharedMaintenances": "Aptarnavimai",
"attributeSpeedLimit": "Greičio limitas",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Ataskaita: Ignoruoti odometrą",
- "attributeMaintenanceStart": "Aptarnavimas: Pradėti",
- "attributeMaintenanceInterval": "Aptarnavimas: Intervalas",
"attributeWebReportColor": "Web: Ataskaitos spalva",
"attributeDevicePassword": "Įrenginio slaptažodis",
"attributeProcessingCopyAttributes": "Apdorojimas: Kopijuoti atributus",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Išjungti vairuotojus",
"attributeUiDisableComputedAttributes": "UI: Išjungti apskaičiuotus parametrus",
"attributeUiDisableCalendars": "UI: Išjungti kalendorius",
+ "attributeUiDisableMaintenances": "UI: Išjungti aptarnavimus",
"attributeUiHidePositionAttributes": "UI: Slėpti pozicijos adresą",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex žemėlapis",
"mapYandexSat": "Yandex Palydovinis",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygonas",
"mapShapeCircle": "Apskritimas",
"mapShapePolyline": "Polilinija",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS antenos nutrūkimo signalas",
"alarmAccident": "Avarijos signalas",
"alarmTow": "Vilkimo signalas",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Didelės akseleracijos signalas",
"alarmHardBraking": "Staigaus stabdymo signalas",
"alarmFatigueDriving": "Varginančio važiavimo signalas",
@@ -346,14 +351,15 @@
"alarmShock": "Smūgio signalas",
"alarmBonnet": "Variklio dangčio signalas",
"alarmFootBrake": "Kojinio stabdžio signalas",
- "alarmOilLeak": "Tepalo nuotekio signalas",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Pažeidimo signalas",
"alarmRemoving": "Pašalinamas signalas",
"notificationType": "Įspėjimo tipas",
"notificationAlways": "Visi prietaisai",
- "notificationWeb": "Siųsti internetu",
- "notificationMail": "Siųsti emailu",
- "notificationSms": "Siųsti SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Maršrutas",
"reportEvents": "Įvykiai",
"reportTrips": "Kelionės",
@@ -408,6 +414,11 @@
"categoryPlane": "Lėktuvas",
"categoryShip": "Laivas",
"categoryTractor": "Traktorius",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Vilkikas",
- "categoryVan": "Autobusiuskas"
+ "categoryVan": "Autobusiuskas",
+ "maintenanceStart": "Pradėti",
+ "maintenancePeriod": "Periodas"
} \ No newline at end of file
diff --git a/web/l10n/lv.json b/web/l10n/lv.json
index 7acb5cd9..a67f9e0b 100644
--- a/web/l10n/lv.json
+++ b/web/l10n/lv.json
@@ -75,10 +75,11 @@
"sharedNew": "Jauns...",
"sharedShowAddress": "Rādīt adresi",
"sharedDisabled": "Atspējots",
+ "sharedMaintenance": "Uzturēšana",
+ "sharedMaintenances": "Uzturēšana",
"attributeSpeedLimit": "Ātruma ierobežojums",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Ziņojums: Ignorēt Odometru",
- "attributeMaintenanceStart": "Apkope: Sākt",
- "attributeMaintenanceInterval": "Apkope: Intervāls",
"attributeWebReportColor": "Web: Atskaites krāsa",
"attributeDevicePassword": "Ierīces parole",
"attributeProcessingCopyAttributes": "Apstrāde: Kopē Atribūtus",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Atslēgt vadītājus",
"attributeUiDisableComputedAttributes": "UI: Atslēgt aprēķinātos atribūtus",
"attributeUiDisableCalendars": "UI: Atslēgt kalendārus",
+ "attributeUiDisableMaintenances": "UI: Atslēgt uzturēšanu",
"attributeUiHidePositionAttributes": "UI: Slēpt pozīcijas atribūtus",
"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",
@@ -219,8 +222,8 @@
"positionObdSpeed": "OBD Ātrums",
"positionObdOdometer": "ODB Nobraukums",
"positionDriverUniqueId": "Vadītāja unikālais ID",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Attēls",
+ "positionAudio": "Skaņa",
"serverTitle": "Servera iestatījumi ",
"serverZoom": "Palielinājums",
"serverRegistration": "Reģistrācija",
@@ -238,11 +241,12 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Kartes",
"mapYandexSat": "Yandex Satelliti",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Daudzstūris",
"mapShapeCircle": "Aplis",
"mapShapePolyline": "Lauzta līnija",
"mapLiveRoutes": "Reāllaika Maršruti",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "POI Slānis",
"stateTitle": "Stāvoklis",
"stateName": "Īpašības",
"stateValue": "Vērtība",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenas Atvienošanas Trauksme",
"alarmAccident": "Negadījuma Trauksme",
"alarmTow": "Vilkšanas Trauksme",
+ "alarmIdle": "Dīkstāves trauksme",
"alarmHardAcceleration": "Straujas Ieskriešanās Trauksme",
"alarmHardBraking": "Smagas bremzēšanas trauksme",
"alarmFatigueDriving": "Noguruša Vadītāja Trauksme",
@@ -346,14 +351,15 @@
"alarmShock": "Trieciena Trauksme",
"alarmBonnet": "Motora Pārsega Trauksme",
"alarmFootBrake": "Kājas Bremžu Trauksme",
- "alarmOilLeak": "Eļļas Noplūdes Trauksme",
+ "alarmFuelLeak": "Degvielas noplūdes trauksme",
"alarmTampering": "Piekļuves Trauksme",
"alarmRemoving": "Noņemšanas Trauksme",
"notificationType": "Ziņojuma Tips",
"notificationAlways": "Visas ierīces",
- "notificationWeb": "Sūtīt caur WEB",
- "notificationMail": "Sūtīt uz e-pastu",
- "notificationSms": "Sūtīt Īsziņā",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Maršruts",
"reportEvents": "Notikumi",
"reportTrips": "Braucieni",
@@ -408,6 +414,11 @@
"categoryPlane": "Lidmašīna",
"categoryShip": "Kuģis",
"categoryTractor": "Traktors",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Smagā mašīna",
- "categoryVan": "Busiņš"
+ "categoryVan": "Busiņš",
+ "maintenanceStart": "Sākt",
+ "maintenancePeriod": "Periods"
} \ No newline at end of file
diff --git a/web/l10n/ml.json b/web/l10n/ml.json
index f1e4473f..065df11c 100644
--- a/web/l10n/ml.json
+++ b/web/l10n/ml.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "സ്പീഡ് ലിമിറ്റ്‌ ",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "എറർ !",
"errorGeneral": "പാരാമീറ്റർ എറർ !",
"errorConnection": "കണക്ഷൻ എറർ !",
"errorSocket": "വെബ് സോക്കറ്റ് കണക്ഷൻ എറർ !",
+ "errorZero": "Can't be zero",
"userEmail": "ഇമെയിൽ",
"userPassword": "പാസ്സ്‌വേർഡ് ",
"userAdmin": "അഡ്മിൻ ",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/ms.json b/web/l10n/ms.json
index 37152561..c59237f9 100644
--- a/web/l10n/ms.json
+++ b/web/l10n/ms.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/nb.json b/web/l10n/nb.json
index 550a7ef4..6d840ab1 100644
--- a/web/l10n/nb.json
+++ b/web/l10n/nb.json
@@ -45,69 +45,72 @@
"sharedLiterAbbreviation": "l",
"sharedGallonAbbreviation": "gal",
"sharedLiter": "Liter",
- "sharedImpGallon": "Imp. Gallon",
- "sharedUsGallon": "U.S. Gallon",
+ "sharedImpGallon": "Britisk Gallon",
+ "sharedUsGallon": "Amerikansk Gallon",
"sharedLiterPerHourAbbreviation": "l/t",
"sharedGetMapState": "Få karttilstand",
- "sharedComputedAttribute": "Egenskaper",
- "sharedComputedAttributes": "Egenskaper",
- "sharedCheckComputedAttribute": "Sjekk Egenskaper",
+ "sharedComputedAttribute": "Utregnede egenskaper",
+ "sharedComputedAttributes": "Utregnede egenskaper",
+ "sharedCheckComputedAttribute": "Sjekk utregnede egenskaper",
"sharedExpression": "Uttrykk",
"sharedDeviceDistance": "Enhetsavstand",
"sharedDevice": "Enhet",
- "sharedTestNotification": "Send Testvarsling",
+ "sharedTestNotification": "Send testvarsling",
"sharedCalendar": "Kalender",
"sharedCalendars": "Kalendere",
"sharedFile": "Fil",
"sharedSelectFile": "Velg fil",
"sharedPhone": "Telefon",
- "sharedRequired": "Obligatorisk",
- "sharedPreferences": "Preferanser",
+ "sharedRequired": "Nødvendig",
+ "sharedPreferences": "Innstillinger",
"sharedPermissions": "Tilgang",
"sharedExtra": "Ekstra",
- "sharedTypeString": "String",
+ "sharedTypeString": "Streng",
"sharedTypeNumber": "Nummer",
- "sharedTypeBoolean": "Boolean",
+ "sharedTypeBoolean": "Boolsk",
"sharedTimezone": "Tidssone",
"sharedInfoTitle": "Info",
- "sharedSavedCommand": "Lagret Kommando",
+ "sharedSavedCommand": "Lagret kommando",
"sharedSavedCommands": "Lagrede kommandoer",
"sharedNew": "Ny",
- "sharedShowAddress": "Vis Adresse",
+ "sharedShowAddress": "Vis adresse",
"sharedDisabled": "Deaktivert",
+ "sharedMaintenance": "Vedlikehold",
+ "sharedMaintenances": "Vedlikehold",
"attributeSpeedLimit": "Fartsgrense",
- "attributeReportIgnoreOdometer": "Rapport: Ignorer Odometer",
- "attributeMaintenanceStart": "Vedlikehold: Start",
- "attributeMaintenanceInterval": "Vedlikehold: Intervall",
- "attributeWebReportColor": "Web: Rapport Farge",
+ "attributePolylineDistance": "Polylinjedistanse",
+ "attributeReportIgnoreOdometer": "Rapport: Ignorer odometer",
+ "attributeWebReportColor": "Web: Rapport farge",
"attributeDevicePassword": "Enhetspassord",
- "attributeProcessingCopyAttributes": "Behandling: Kopier Attributter",
+ "attributeProcessingCopyAttributes": "Behandling: Kopier egenskaper",
"attributeColor": "Farge",
- "attributeWebLiveRouteLength": "Web: Live Rute Lengde",
- "attributeWebSelectZoom": "Web: Zoom På Velg",
- "attributeWebMaxZoom": "Web: Maksimal zoom",
- "attributeMailSmtpHost": "Mail: SMTP Vert",
- "attributeMailSmtpPort": "Mail: SMTP Port",
- "attributeMailSmtpStarttlsEnable": "Mail: SMTP STARTTLS Aktiver",
- "attributeMailSmtpStarttlsRequired": "Mail: SMTP STARTTLS Påkrevd",
- "attributeMailSmtpSslEnable": "Mail: SMTP SSL Aktiver",
- "attributeMailSmtpSslTrust": "Mail: SMTP SSL Klarert",
- "attributeMailSmtpSslProtocols": "Mail: SMTP SSL Protokoller",
+ "attributeWebLiveRouteLength": "Web: Live rute lengde",
+ "attributeWebSelectZoom": "Web: Skaler ved valg",
+ "attributeWebMaxZoom": "Web: Maksimal forstørring",
+ "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": "Mail: SMTP Auth Aktiver",
- "attributeMailSmtpUsername": "Mail: SMTP Brukernavn",
- "attributeMailSmtpPassword": "Mail: SMTP Passord",
- "attributeUiDisableReport": "UI: Deaktiver Rapport",
- "attributeUiDisableEvents": "UI: Deaktiver Hendelser",
- "attributeUiDisableVehicleFetures": "UI: Deaktiver Kjøretøysfunksjoner",
- "attributeUiDisableDrivers": "UI: Deaktiver Sjåfører",
- "attributeUiDisableComputedAttributes": "UI: Deaktiver Beregne Attributter",
- "attributeUiDisableCalendars": "UI: Deaktiver Kalendere",
- "attributeUiHidePositionAttributes": "UI: Skjul Posisjonsegenskaper",
+ "attributeMailSmtpAuth": "E-post: Aktiver SMTP autentisering",
+ "attributeMailSmtpUsername": "Mail: SMTP brukernavn",
+ "attributeMailSmtpPassword": "Mail: SMTP passord",
+ "attributeUiDisableReport": "UI: Deaktiver rapport",
+ "attributeUiDisableEvents": "UI: Deaktiver hendelser",
+ "attributeUiDisableVehicleFetures": "UI: Deaktiver kjøretøysfunksjoner",
+ "attributeUiDisableDrivers": "UI: Deaktiver sjåfører",
+ "attributeUiDisableComputedAttributes": "UI: Deaktiver utregnede egenskaper",
+ "attributeUiDisableCalendars": "UI: Deaktiver kalendere",
+ "attributeUiDisableMaintenances": "UI: Deaktiver Vedlikehold",
+ "attributeUiHidePositionAttributes": "UI: Skjul posisjonsegenskaper",
"errorTitle": "Feil",
- "errorGeneral": "Ugyldige Parametere Eller Beregningsfeil",
+ "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",
@@ -115,9 +118,9 @@
"userExpirationTime": "Utløpstid",
"userDeviceLimit": "Enhetsgrense",
"userUserLimit": "Brukergrense",
- "userDeviceReadonly": "Skrivebeskyttet",
+ "userDeviceReadonly": "Skrivebeskyttet enhet",
"userLimitCommands": "Begrens kommandoer",
- "userToken": "Token",
+ "userToken": "Symbol",
"loginTitle": "Logg inn",
"loginLanguage": "Språk",
"loginRegister": "Registrer",
@@ -135,10 +138,10 @@
"deviceLastUpdate": "Sist oppdatert",
"deviceCommand": "Kommando",
"deviceFollow": "Følg",
- "deviceTotalDistance": "Total Distanse",
+ "deviceTotalDistance": "Total distanse",
"deviceStatus": "Status",
- "deviceStatusOnline": "Online",
- "deviceStatusOffline": "Offline",
+ "deviceStatusOnline": "Tilkoblet",
+ "deviceStatusOffline": "Frakoblet",
"deviceStatusUnknown": "Ukjent",
"groupDialog": "Gruppe",
"groupParent": "Gruppe",
@@ -148,9 +151,9 @@
"settingsGroups": "Grupper",
"settingsServer": "Server",
"settingsUsers": "Brukere",
- "settingsDistanceUnit": "Avstand Enhet",
- "settingsSpeedUnit": "Hastighet Enhet",
- "settingsVolumeUnit": "Volum Enhet",
+ "settingsDistanceUnit": "Avstandsenhet",
+ "settingsSpeedUnit": "Hastighetsenhet",
+ "settingsVolumeUnit": "Volumenhet",
"settingsTwelveHourFormat": "Tolvtimersformat",
"settingsCoordinateFormat": "Koordinatformat",
"reportTitle": "Rapporter",
@@ -170,27 +173,27 @@
"positionCourse": "Retning",
"positionAddress": "Adresse",
"positionProtocol": "Protokoll",
- "positionDistance": "Distanse",
- "positionRpm": "RPM",
+ "positionDistance": "Avstand",
+ "positionRpm": "r/min",
"positionFuel": "Drivstoff",
- "positionPower": "Power",
+ "positionPower": "Kraft",
"positionBattery": "Batteri",
- "positionRaw": "Raw",
- "positionIndex": "Index",
+ "positionRaw": "Rå",
+ "positionIndex": "Register",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
"positionSat": "Satelitter",
- "positionSatVisible": "Synlige Satelitter",
+ "positionSatVisible": "Synlige satelitter",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Nettveksling (Roaming)",
"positionEvent": "Hendelse",
"positionAlarm": "Alarm",
"positionStatus": "Status",
- "positionOdometer": "Odometer",
+ "positionOdometer": "Kilometerteller",
"positionServiceOdometer": "Service Odometer",
- "positionTripOdometer": "Tur Odometer",
+ "positionTripOdometer": "Turmåler",
"positionHours": "Timer",
"positionSteps": "Steg",
"positionInput": "Inngang",
@@ -198,16 +201,16 @@
"positionBatteryLevel": "Batterinivå",
"positionFuelConsumption": "Drivstofforbruk",
"positionRfid": "RFID",
- "positionVersionFw": "Firmwareversjon",
+ "positionVersionFw": "Fastvareversjon",
"positionVersionHw": "Maskinvareversjon",
"positionIgnition": "Tenning",
- "positionFlags": "Flagg",
+ "positionFlags": "Status indikatorer",
"positionCharge": "Lade",
"positionIp": "IP",
"positionArchive": "Arkiv",
"positionVin": "VIN",
"positionApproximate": "Tilnærmet",
- "positionThrottle": "Gass",
+ "positionThrottle": "Gasspedal",
"positionMotion": "Bevegelse",
"positionArmed": "Slått På",
"positionAcceleration": "Akselerasjon",
@@ -215,10 +218,10 @@
"positionOperator": "Operatør",
"positionCommand": "Kommando",
"positionBlocked": "Blokkert",
- "positionDtcs": "DTCs",
- "positionObdSpeed": "OBD Hastighet",
- "positionObdOdometer": "OBD Odometer",
- "positionDriverUniqueId": "Sjåfør Unik ID",
+ "positionDtcs": "Diagnosefeilkoder",
+ "positionObdSpeed": "OBD hastighet",
+ "positionObdOdometer": "OBD kilometerteller",
+ "positionDriverUniqueId": "Sjåførunik ID",
"positionImage": "Bilde",
"positionAudio": "Lyd",
"serverTitle": "Serverinnstillinger",
@@ -234,15 +237,16 @@
"mapBingKey": "Bing Maps-nøkkel",
"mapBingRoad": "Bing Maps-veg",
"mapBingAerial": "Bing Maps-flyfoto",
- "mapBingHybrid": "Bing Maps Hybrid",
+ "mapBingHybrid": "Bing Kart Hybrid",
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satelitt",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Mangekant",
"mapShapeCircle": "Sirkel",
"mapShapePolyline": "Polylinje",
- "mapLiveRoutes": "Live Rute",
- "mapPoiLayer": "POI Lag",
+ "mapLiveRoutes": "Live rute",
+ "mapPoiLayer": "POI-lag",
"stateTitle": "Status",
"stateName": "Egenskap",
"stateValue": "Verdi",
@@ -273,25 +277,25 @@
"commandVoiceMonitoring": "Stemmeovervåking",
"commandSetAgps": "Sett AGPS",
"commandSetIndicator": "Sett Indikator",
- "commandConfiguration": "Konfigurasjon",
- "commandGetVersion": "Vis Versjon",
- "commandFirmwareUpdate": "Oppdater Firmware",
+ "commandConfiguration": "Oppsett",
+ "commandGetVersion": "Vis versjon",
+ "commandFirmwareUpdate": "Oppdater fastvare",
"commandSetConnection": "Angi tilkobling",
- "commandSetOdometer": "Angi Odometer",
- "commandGetModemStatus": "Få Modemtilstand",
- "commandGetDeviceStatus": "Få Enhetstilstand",
- "commandModePowerSaving": "Endre Strømsparing",
- "commandModeDeepSleep": "Endre Dyp Søvn",
+ "commandSetOdometer": "Angi kilometerteller",
+ "commandGetModemStatus": "Få modemtilstand",
+ "commandGetDeviceStatus": "Få enhetstilstand",
+ "commandModePowerSaving": "Endre strømsparing",
+ "commandModeDeepSleep": "Endre dyp søvn",
"commandMovementAlarm": "Bevegelsesalarm",
"commandAlarmBattery": "Batterialarm",
"commandAlarmSos": "SOS-Alarm",
- "commandAlarmRemove": "Fjern Alarm",
+ "commandAlarmRemove": "Fjern alarm",
"commandAlarmClock": "Klokkealarm",
"commandAlarmSpeed": "Fartsgrensealarm",
"commandAlarmFall": "Feilalarm",
"commandAlarmVibration": "Vibrasjonsalarm",
"commandFrequency": "Frekvens",
- "commandTimezone": "Tidssone Avvik",
+ "commandTimezone": "Tidszoneforskyvning",
"commandMessage": "Melding",
"commandRadius": "Radius",
"commandEnable": "Aktiver",
@@ -307,7 +311,7 @@
"eventDeviceMoving": "Enheten beveger seg",
"eventDeviceStopped": "Enheten har stoppet",
"eventDeviceOverspeed": "Enheten bryter fartsgrensen",
- "eventDeviceFuelDrop": "Brensefall Hendelse",
+ "eventDeviceFuelDrop": "Fall i drivstoff hendelse",
"eventCommandResult": "Kommandoresultat",
"eventGeofenceEnter": "Enheten har kommet inn i geo-gjerde",
"eventGeofenceExit": "Enheten har forlatt geo-gjerde",
@@ -315,45 +319,47 @@
"eventIgnitionOn": "Tenning er PÅ",
"eventIgnitionOff": "Tenning er AV",
"eventMaintenance": "Vedlikehold Kreves",
- "eventTextMessage": "Melding mottatt",
- "eventDriverChanged": "Sjåfør Endret",
- "eventsScrollToLast": "Vis Siste",
+ "eventTextMessage": "Tekst melding mottatt",
+ "eventDriverChanged": "Sjåfør endret",
+ "eventsScrollToLast": "Vis siste",
"alarmSos": "SOS-alarm",
"alarmVibration": "Vibrasjonsalarm",
"alarmMovement": "Bevegelsesalarm",
"alarmOverspeed": "Fartsgrensealarm",
"alarmFallDown": "Fallalarm",
"alarmLowBattery": "Lavt-batteri-alarm",
- "alarmLowPower": "Lavt Batteri Alarm",
+ "alarmLowPower": "Lavt-batteri-alarm",
"alarmFault": "Feilalarm",
- "alarmPowerOff": "Spenning Av Alarm",
- "alarmPowerOn": "Spenning På Alarm",
+ "alarmPowerOff": "Strøm frakoblet-alarm",
+ "alarmPowerOn": "Strøm tilkoblet-alarm",
"alarmDoor": "Døralarm",
"alarmGeofence": "Geo-Gjerde Alarm",
- "alarmGeofenceEnter": "Geogjerde Ankommet Alarm",
- "alarmGeofenceExit": "Geogjerde Forlatt Alarm",
- "alarmGpsAntennaCut": "GPS Antennebrudd Alarm",
- "alarmAccident": "Ulykke Alarm",
- "alarmTow": "Tauing Alarm",
- "alarmHardAcceleration": "Hard Akselerasjon Alarm",
- "alarmHardBraking": "Hard Bremsing Alarm",
- "alarmFatigueDriving": "Tretthet Alarm",
- "alarmPowerCut": "Spenningskutt Alarm",
- "alarmPowerRestored": "Spenning Gjenopprettet Alarm",
- "alarmJamming": "Jamming Alarm",
- "alarmTemperature": "Tempratur Alarm",
- "alarmParking": "Parkering Alarm",
- "alarmShock": "Bevegelse Alarm",
- "alarmBonnet": "Panser Alarm",
- "alarmFootBrake": "Fotbrems Alarm",
- "alarmOilLeak": "Oljelekasje Alarm",
- "alarmTampering": "Innbrudd Alarm",
- "alarmRemoving": "Fjerning Alarm",
+ "alarmGeofenceEnter": "Geo-gjerde innefor-alarm",
+ "alarmGeofenceExit": "Geo-gjerde utenfor-alarm",
+ "alarmGpsAntennaCut": "GPS-antenne fjernet-alarm",
+ "alarmAccident": "Ulykke-alarm",
+ "alarmTow": "Tauing-alarm",
+ "alarmIdle": "Tomgangsalarm",
+ "alarmHardAcceleration": "Hard akselerasjon-alarm",
+ "alarmHardBraking": "Hard oppbremsing-alarm",
+ "alarmFatigueDriving": "Tretthet-alarm",
+ "alarmPowerCut": "Strøm frakoblet-alarm",
+ "alarmPowerRestored": "Strøm gjenopprettet-alarm",
+ "alarmJamming": "Jamming-alarm",
+ "alarmTemperature": "Tempratur-alarm",
+ "alarmParking": "Parkering-alarm",
+ "alarmShock": "Vibrasjon-alarm",
+ "alarmBonnet": "Motorpanser-Alarm",
+ "alarmFootBrake": "Bremsepedal-alarm",
+ "alarmFuelLeak": "Drivstofflekasjealarm",
+ "alarmTampering": "Tuklingsalarm",
+ "alarmRemoving": "Fjern alarm",
"notificationType": "Varseltype",
- "notificationAlways": "Alle Enheter",
- "notificationWeb": "Send via web",
- "notificationMail": "Send via e-post",
- "notificationSms": "Send via SMS",
+ "notificationAlways": "Alle enheter",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rute",
"reportEvents": "Hendelser",
"reportTrips": "Turer",
@@ -362,17 +368,17 @@
"reportChart": "Diagram",
"reportConfigure": "Sett opp",
"reportEventTypes": "Hendelsestyper",
- "reportChartType": "Karttype",
- "reportShowMarkers": "Vis Markør",
+ "reportChartType": "Diagramtype",
+ "reportShowMarkers": "Vis markører",
"reportExport": "Eksporter",
"reportPeriod": "Periode",
"reportCustom": "Egendefinert",
- "reportToday": "I Dag",
- "reportYesterday": "I Går",
- "reportThisWeek": "Denne Uke",
- "reportPreviousWeek": "Forrige Uke",
- "reportThisMonth": "Denne Måned",
- "reportPreviousMonth": "Forrige Måned",
+ "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",
@@ -390,8 +396,8 @@
"statisticsRequests": "Forespørsler",
"statisticsMessagesReceived": "Meldinger mottatt",
"statisticsMessagesStored": "Meldinger lagret",
- "statisticsGeocoder": "Geokoderforespørsler",
- "statisticsGeolocation": "Geolokasjonsforespørsler",
+ "statisticsGeocoder": "Geocoder-forespørsler",
+ "statisticsGeolocation": "Geolocation-forespørsler",
"categoryArrow": "Pil",
"categoryDefault": "Standard",
"categoryAnimal": "Dyr",
@@ -402,12 +408,17 @@
"categoryCrane": "Kran",
"categoryHelicopter": "Helikopter",
"categoryMotorcycle": "Motorsykkel",
- "categoryOffroad": "Terreng",
+ "categoryOffroad": "Terrengkjøretøy",
"categoryPerson": "Person",
"categoryPickup": "Pickup",
"categoryPlane": "Fly",
"categoryShip": "Skip",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Lastebil",
- "categoryVan": "Van"
+ "categoryVan": "Varebil",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Periode"
} \ No newline at end of file
diff --git a/web/l10n/ne.json b/web/l10n/ne.json
index 34e53e92..c37ed483 100644
--- a/web/l10n/ne.json
+++ b/web/l10n/ne.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "त्रुटी",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "जडान मा त्रुटी भयो ",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "इ मेल ",
"userPassword": "गोप्य शब्द ",
"userAdmin": "ब्यबस्थापक",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "हवाइजहाज ",
"categoryShip": "जहाज ",
"categoryTractor": "रट्रयाक्टर",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "ट्रक ",
- "categoryVan": "भ्यान "
+ "categoryVan": "भ्यान ",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/nl.json b/web/l10n/nl.json
index 948f6f03..22862d08 100644
--- a/web/l10n/nl.json
+++ b/web/l10n/nl.json
@@ -75,10 +75,11 @@
"sharedNew": "Nieuw...",
"sharedShowAddress": "Toon adres",
"sharedDisabled": "Uitgeschakeld",
+ "sharedMaintenance": "Onderhoud",
+ "sharedMaintenances": "Onderhoud",
"attributeSpeedLimit": "Snelheidslimiet",
+ "attributePolylineDistance": "Polylijn afstand",
"attributeReportIgnoreOdometer": "Rapport: negeer odometer",
- "attributeMaintenanceStart": "Onderhoud: start",
- "attributeMaintenanceInterval": "Onderhoud: interval",
"attributeWebReportColor": "Web: rapportkleur",
"attributeDevicePassword": "Apparaatwachtwoord",
"attributeProcessingCopyAttributes": "Verwerking: kopieer attributen",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: bestuurders uitschakelen",
"attributeUiDisableComputedAttributes": "UI: berekende attributen uitschakelen",
"attributeUiDisableCalendars": "UI: kalenders uitschakelen",
+ "attributeUiDisableMaintenances": "UI: Onderhoud uitschakelen",
"attributeUiHidePositionAttributes": "UI: Verberg positie-eigenschappen",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex kaart",
"mapYandexSat": "Yandex satelliet",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygoon",
"mapShapeCircle": "Cirkel",
"mapShapePolyline": "Polylijn",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS antenne afgesloten alarm",
"alarmAccident": "Ongelukalarm",
"alarmTow": "Sleepalarm",
+ "alarmIdle": "Stilstandalarm",
"alarmHardAcceleration": "Harde versnelling alarm",
"alarmHardBraking": "Hard remmen alarm",
"alarmFatigueDriving": "Vermoeidheid tijdens rijden alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Schokalarm",
"alarmBonnet": "Motorkapalarm",
"alarmFootBrake": "Voetremalarm",
- "alarmOilLeak": "Olielekalarm",
+ "alarmFuelLeak": "Brandstoflekalarm",
"alarmTampering": "Knoeialarm",
"alarmRemoving": "Alarm verwijderen",
"notificationType": "Notificatietype",
"notificationAlways": "Alle apparaten",
- "notificationWeb": "Stuur via web",
- "notificationMail": "Stuur via mail",
- "notificationSms": "Stuur per SMS",
+ "notificationNotificators": "Kanalen",
+ "notificatorWeb": "Web",
+ "notificatorMail": "E-mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Gebeurtenissen",
"reportTrips": "Ritten",
@@ -408,6 +414,11 @@
"categoryPlane": "Vliegtuig",
"categoryShip": "Schip",
"categoryTractor": "Tractor",
+ "categoryTrain": "Trein",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Vrachtwagen",
- "categoryVan": "Busje"
+ "categoryVan": "Busje",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Periode"
} \ No newline at end of file
diff --git a/web/l10n/nn.json b/web/l10n/nn.json
index 0becf5e5..fae23223 100644
--- a/web/l10n/nn.json
+++ b/web/l10n/nn.json
@@ -29,11 +29,11 @@
"sharedGeofence": "Geo-gjerde",
"sharedGeofences": "Geo-gjerde",
"sharedNotifications": "Varsel",
- "sharedNotification": "Notification",
+ "sharedNotification": "Varsel",
"sharedAttributes": "Eigenskapar",
"sharedAttribute": "Eigenskap",
- "sharedDrivers": "Drivers",
- "sharedDriver": "Driver",
+ "sharedDrivers": "Sjåførar",
+ "sharedDriver": "Sjåfør",
"sharedArea": "Område",
"sharedSound": "Varslingslyd",
"sharedType": "Type",
@@ -45,13 +45,13 @@
"sharedLiterAbbreviation": "l",
"sharedGallonAbbreviation": "gal",
"sharedLiter": "Liter",
- "sharedImpGallon": "Imp. Gallon",
- "sharedUsGallon": "U.S. Gallon",
+ "sharedImpGallon": "Britisk gallon",
+ "sharedUsGallon": "Amerikansk gallon",
"sharedLiterPerHourAbbreviation": "l/t",
"sharedGetMapState": "Få karttilstand",
"sharedComputedAttribute": "Berekna eigenskap",
"sharedComputedAttributes": "Berekna eigenskapar",
- "sharedCheckComputedAttribute": "Check Computed Attribute",
+ "sharedCheckComputedAttribute": "Sjekk berekna eigenskaper",
"sharedExpression": "Uttrykk",
"sharedDeviceDistance": "Einingsavstand",
"sharedDevice": "Eining",
@@ -70,44 +70,47 @@
"sharedTypeBoolean": "Boolsk",
"sharedTimezone": "Tidssone",
"sharedInfoTitle": "Info",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedSavedCommand": "Lagra kommando",
+ "sharedSavedCommands": "Lagra kommandoar",
+ "sharedNew": "Ny...",
+ "sharedShowAddress": "Vis adresse",
+ "sharedDisabled": "Deaktiver",
+ "sharedMaintenance": "Vedlikehald",
+ "sharedMaintenances": "Vedlikehald",
"attributeSpeedLimit": "Fartsgrense",
+ "attributePolylineDistance": "Polylinjedistanse",
"attributeReportIgnoreOdometer": "Rapporter: Ignorer kilometerteller",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Vedlikehald: Intervall",
"attributeWebReportColor": "Web: Rapportfarge",
"attributeDevicePassword": "Einingspassord",
- "attributeProcessingCopyAttributes": "Prosesser: Kopieigenskapar",
+ "attributeProcessingCopyAttributes": "Prosesser: Kopier eigenskapar",
"attributeColor": "Farge",
- "attributeWebLiveRouteLength": "Web: Live Route Length",
- "attributeWebSelectZoom": "Web: Zoom On Select",
- "attributeWebMaxZoom": "Web: Maximum Zoom",
+ "attributeWebLiveRouteLength": "Web: Live rute lengde",
+ "attributeWebSelectZoom": "Web: Skaler ved val",
+ "attributeWebMaxZoom": "Web: Maksimal forstørring",
"attributeMailSmtpHost": "E-post: SMTP-vert",
"attributeMailSmtpPort": "E-post: SMTP-port",
- "attributeMailSmtpStarttlsEnable": "E-post: SMTP STARTTLS aktivert",
+ "attributeMailSmtpStarttlsEnable": "E-post: aktiver SMTP STARTTLS",
"attributeMailSmtpStarttlsRequired": "E-post: SMTP STARTTLS nøydsynt",
- "attributeMailSmtpSslEnable": "E-post: SMTP SSL aktivert",
+ "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: SMTP autentisitet aktivert ",
+ "attributeMailSmtpAuth": "E-post: Aktiver SMTP autentisering",
"attributeMailSmtpUsername": "E-post: SMTP brukarnamn",
"attributeMailSmtpPassword": "E-post: SMTP passord",
- "attributeUiDisableReport": "UI: Disable Report",
- "attributeUiDisableEvents": "UI: Disable Events",
- "attributeUiDisableVehicleFetures": "UI: Disable Vehicle Fetures",
- "attributeUiDisableDrivers": "UI: Disable Drivers",
- "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
- "attributeUiDisableCalendars": "UI: Disable Calendars",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeUiDisableReport": "UI: Deaktiver raport",
+ "attributeUiDisableEvents": "UI: Deaktiver hendingar",
+ "attributeUiDisableVehicleFetures": "UI: Deaktiver køyretøy-funksjonar",
+ "attributeUiDisableDrivers": "UI: Deaktiver Sjåførar",
+ "attributeUiDisableComputedAttributes": "UI: Deaktiver Berekna eigenskaper",
+ "attributeUiDisableCalendars": "UI: Deaktiver kalendrar",
+ "attributeUiDisableMaintenances": "UI: Deaktiver vedlikehald",
+ "attributeUiHidePositionAttributes": "UI: Gøym posisojonseigenskapar",
"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",
@@ -116,7 +119,7 @@
"userDeviceLimit": "Einingsgrense",
"userUserLimit": "Brukargrense",
"userDeviceReadonly": "Eining skrivebeskytta",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "Avgrens kommandoar",
"userToken": "Symbol",
"loginTitle": "Logg inn",
"loginLanguage": "Språk",
@@ -148,9 +151,9 @@
"settingsGroups": "Gruppar",
"settingsServer": "Tenar",
"settingsUsers": "Brukarar",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsDistanceUnit": "Avstanseining",
+ "settingsSpeedUnit": "Hastighetseining",
+ "settingsVolumeUnit": "Volumeining",
"settingsTwelveHourFormat": "Tolvtimersformat",
"settingsCoordinateFormat": "Koordinatformat",
"reportTitle": "Rapportar",
@@ -176,51 +179,51 @@
"positionPower": "Kraft",
"positionBattery": "Batteri",
"positionRaw": "Rå",
- "positionIndex": "Indeks",
+ "positionIndex": "Register",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "Satelittar",
+ "positionSatVisible": "Synlege satelittar",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Nettveksling (Roaming)",
"positionEvent": "Hending",
"positionAlarm": "Alarm",
"positionStatus": "Status",
"positionOdometer": "Kilometerteller",
"positionServiceOdometer": "Service kilometertellar",
"positionTripOdometer": "Turmålar",
- "positionHours": "Hours",
- "positionSteps": "Steps",
- "positionInput": "Input",
- "positionOutput": "Output",
- "positionBatteryLevel": "Battery Level",
- "positionFuelConsumption": "Fuel Consumption",
+ "positionHours": "Timar",
+ "positionSteps": "Steg",
+ "positionInput": "Inngang",
+ "positionOutput": "Utgang",
+ "positionBatteryLevel": "Batterinivå",
+ "positionFuelConsumption": "Drivstoff-forbruk",
"positionRfid": "RFID",
- "positionVersionFw": "Firmware Version",
- "positionVersionHw": "Hardware Version",
- "positionIgnition": "Ignition",
- "positionFlags": "Flags",
- "positionCharge": "Charge",
+ "positionVersionFw": "Fastvareversjon",
+ "positionVersionHw": "Maskinvareversjon",
+ "positionIgnition": "Tenning",
+ "positionFlags": "Status indikatorar",
+ "positionCharge": "Lade",
"positionIp": "IP",
- "positionArchive": "Archive",
+ "positionArchive": "Arkiv",
"positionVin": "VIN",
- "positionApproximate": "Approximate",
- "positionThrottle": "Throttle",
- "positionMotion": "Motion",
- "positionArmed": "Armed",
- "positionAcceleration": "Acceleration",
- "positionDeviceTemp": "Device Temperature",
- "positionOperator": "Operator",
- "positionCommand": "Command",
- "positionBlocked": "Blocked",
- "positionDtcs": "DTCs",
- "positionObdSpeed": "OBD Speed",
+ "positionApproximate": "Tilnærma",
+ "positionThrottle": "Gasspedal",
+ "positionMotion": "Rørsle",
+ "positionArmed": "Armert",
+ "positionAcceleration": "Akselerasjon",
+ "positionDeviceTemp": "Einingstemperatur",
+ "positionOperator": "Operatør",
+ "positionCommand": "Kommando",
+ "positionBlocked": "Blokert",
+ "positionDtcs": "Diagnosefeilkoder",
+ "positionObdSpeed": "OBD-hastigheit",
"positionObdOdometer": "OBD kilometerteller",
- "positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionDriverUniqueId": "Sjåførunik ID",
+ "positionImage": "Bilete",
+ "positionAudio": "Lyd",
"serverTitle": "Tenarinnstillingar",
"serverZoom": "Zoom",
"serverRegistration": "Registering",
@@ -234,22 +237,23 @@
"mapBingKey": "Bing Maps-nøkkel",
"mapBingRoad": "Bing Maps-veg",
"mapBingAerial": "Bing Maps-flyfoto",
- "mapBingHybrid": "Bing Maps Hybrid",
+ "mapBingHybrid": "Bing kart hybrid",
"mapBaidu": "Baidu",
- "mapYandexMap": "Yandex Map",
- "mapYandexSat": "Yandex Satellite",
+ "mapYandexMap": "Yandex kart",
+ "mapYandexSat": "Yandex satellitt",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Mangekant",
"mapShapeCircle": "Sirkel",
- "mapShapePolyline": "Polyline",
- "mapLiveRoutes": "Live Routes",
- "mapPoiLayer": "POI Layer",
+ "mapShapePolyline": "Polylinje",
+ "mapLiveRoutes": "Live ruter",
+ "mapPoiLayer": "POI-lag",
"stateTitle": "Status",
"stateName": "Eigenskap",
"stateValue": "Verdi",
"commandTitle": "Kommando",
"commandSend": "Send",
"commandSent": "Kommando har blitt send",
- "commandQueued": "Command has been queued",
+ "commandQueued": "Kommando har blitt lagt i kø",
"commandUnit": "Eining",
"commandCustom": "Eigendefinert kommando",
"commandDeviceIdentification": "Einingsidentifikasjon",
@@ -270,109 +274,111 @@
"commandSetPhonebook": "Sett telefonkatalog",
"commandVoiceMessage": "Talemelding",
"commandOutputControl": "Utgangkontroll",
- "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",
- "commandModePowerSaving": "Modify Power Saving",
- "commandModeDeepSleep": "Modify Deep Sleep",
- "commandMovementAlarm": "Movement Alarm",
- "commandAlarmBattery": "Battery Alarm",
- "commandAlarmSos": "SOS Alarm",
- "commandAlarmRemove": "Remove Alarm",
- "commandAlarmClock": "Clock Alarm",
+ "commandVoiceMonitoring": "Stemmeovervaking",
+ "commandSetAgps": "Sett AGPS",
+ "commandSetIndicator": "Sett indikator",
+ "commandConfiguration": "Oppsett",
+ "commandGetVersion": "Syn versjon",
+ "commandFirmwareUpdate": "Oppdater fastvare",
+ "commandSetConnection": "Sett tilkopling",
+ "commandSetOdometer": "Sete odometer",
+ "commandGetModemStatus": "Syn Modemstatus",
+ "commandGetDeviceStatus": "Synd einingstatus",
+ "commandModePowerSaving": "Endre straumsparing",
+ "commandModeDeepSleep": "Endre djup svevn",
+ "commandMovementAlarm": "Rørslealarm",
+ "commandAlarmBattery": "Batterialarm",
+ "commandAlarmSos": "SOS-alarm",
+ "commandAlarmRemove": "Fjern alarm",
+ "commandAlarmClock": "Klokke alarm",
"commandAlarmSpeed": "Fartsgrensealarm",
- "commandAlarmFall": "Fail Alarm",
- "commandAlarmVibration": "Vibration Alarm",
+ "commandAlarmFall": "Feilalarm",
+ "commandAlarmVibration": "Vibrasjonsalarm",
"commandFrequency": "Frekvens",
- "commandTimezone": "Timezone Offset",
+ "commandTimezone": "Tidszoneforskyving",
"commandMessage": "Melding",
"commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandEnable": "Aktiver",
"commandData": "Data",
"commandIndex": "Register",
"commandPhone": "Telefonnummer",
- "commandServer": "Server",
+ "commandServer": "Tenar",
"commandPort": "Port",
"eventAll": "Alle hendingar",
"eventDeviceOnline": "Eining er tilkopla",
- "eventDeviceUnknown": "Device status is unknown",
+ "eventDeviceUnknown": "Status til eininga er ukjend",
"eventDeviceOffline": "Eininga er fråkopla",
"eventDeviceMoving": "Eininga rører seg",
"eventDeviceStopped": "Eininga har stoppa",
"eventDeviceOverspeed": "Eininga bryt fartsgrensa",
- "eventDeviceFuelDrop": "Fuel drop event",
+ "eventDeviceFuelDrop": "Fall i drivstoff hending",
"eventCommandResult": "Kommandoresultat",
"eventGeofenceEnter": "Eininga har komme inn i geo-gjerde",
"eventGeofenceExit": "Eininga har forlatt geo-gjerde",
"eventAlarm": "Alarmar",
"eventIgnitionOn": "Tenninga er PÅ",
"eventIgnitionOff": "Tenninga er AV",
- "eventMaintenance": "Maintenance required",
- "eventTextMessage": "Text message received",
- "eventDriverChanged": "Driver has changed",
- "eventsScrollToLast": "Scroll To Last",
+ "eventMaintenance": "Vedlikehald nøydsynt",
+ "eventTextMessage": "Tekstmelding motteken",
+ "eventDriverChanged": "Sjåfør er endra",
+ "eventsScrollToLast": "Syn siste",
"alarmSos": "SOS-alarm",
"alarmVibration": "Vibrasjonsalarm",
"alarmMovement": "Rørslealarm",
"alarmOverspeed": "Fartsgrensealarm",
"alarmFallDown": "Fallalarm",
"alarmLowBattery": "Lavt-batteri-alarm",
- "alarmLowPower": "LowPower Alarm",
+ "alarmLowPower": "Lav straum-alarm",
"alarmFault": "Feilalarm",
- "alarmPowerOff": "Power Off Alarm",
- "alarmPowerOn": "Power On Alarm",
- "alarmDoor": "Door Alarm",
- "alarmGeofence": "Geofence Alarm",
- "alarmGeofenceEnter": "Geofence Enter Alarm",
- "alarmGeofenceExit": "Geofence Exit Alarm",
- "alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
- "alarmAccident": "Accident Alarm",
- "alarmTow": "Tow Alarm",
- "alarmHardAcceleration": "Hard Acceleration Alarm",
- "alarmHardBraking": "Hard Braking Alarm",
- "alarmFatigueDriving": "Fatigue Driving Alarm",
- "alarmPowerCut": "Power Cut Alarm",
- "alarmPowerRestored": "Power Restored Alarm",
- "alarmJamming": "Jamming Alarm",
- "alarmTemperature": "Temperature Alarm",
- "alarmParking": "Parking Alarm",
- "alarmShock": "Shock Alarm",
- "alarmBonnet": "Bonnet Alarm",
- "alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
- "alarmTampering": "Tampering Alarm",
- "alarmRemoving": "Removing Alarm",
+ "alarmPowerOff": "Straum fråkopla-alarm",
+ "alarmPowerOn": "Straum tilkopla-alarm",
+ "alarmDoor": "Dør-alarm",
+ "alarmGeofence": "Geo-gjerde-alarm",
+ "alarmGeofenceEnter": "Geo-gjerde Innanfor-alarm",
+ "alarmGeofenceExit": "Geo-gjerde utanfor-alarm",
+ "alarmGpsAntennaCut": "GPS-antenne fjerna-alarm",
+ "alarmAccident": "Ulykke-alarm",
+ "alarmTow": "Slepe-alarm",
+ "alarmIdle": "Tomgang-alarm",
+ "alarmHardAcceleration": "Hard akselerasjon-alarm",
+ "alarmHardBraking": "Hard oppbremsing-alarm",
+ "alarmFatigueDriving": "Trøyttleik-alarm",
+ "alarmPowerCut": "Straum fråkopla-alarm",
+ "alarmPowerRestored": "Straum attilkopla-alarm",
+ "alarmJamming": "Jamming-alarm",
+ "alarmTemperature": "Temperatur-alarm",
+ "alarmParking": "Parkering-alarm",
+ "alarmShock": "Vibrasjon-alarm",
+ "alarmBonnet": "Motorpanser-alarm",
+ "alarmFootBrake": "Bemsepedal-alarm",
+ "alarmFuelLeak": "Drivstofflekkasje-alarm",
+ "alarmTampering": "Eining tukla med-alarm",
+ "alarmRemoving": "Fjern alarm",
"notificationType": "Varseltype",
- "notificationAlways": "All Devices",
- "notificationWeb": "Send via web",
- "notificationMail": "Send via e-post",
- "notificationSms": "Send via SMS",
+ "notificationAlways": "Alle einingar",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rute",
"reportEvents": "Hendingar",
"reportTrips": "Turar",
- "reportStops": "Stops",
+ "reportStops": "Stopp",
"reportSummary": "Oppsumering",
- "reportChart": "Chart",
+ "reportChart": "Graf",
"reportConfigure": "Set opp",
"reportEventTypes": "Hendingstypar",
- "reportChartType": "Chart Type",
- "reportShowMarkers": "Show Markers",
- "reportExport": "Export",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "reportChartType": "Graf type",
+ "reportShowMarkers": "Syn markørar",
+ "reportExport": "Eksporter",
+ "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",
@@ -390,24 +396,29 @@
"statisticsRequests": "Førespurnadar",
"statisticsMessagesReceived": "Meldingar motteke",
"statisticsMessagesStored": "Meldingar lagra",
- "statisticsGeocoder": "Geocoder Requests",
- "statisticsGeolocation": "Geolocation Requests",
- "categoryArrow": "Arrow",
- "categoryDefault": "Default",
- "categoryAnimal": "Animal",
- "categoryBicycle": "Bicycle",
- "categoryBoat": "Boat",
- "categoryBus": "Bus",
- "categoryCar": "Car",
- "categoryCrane": "Crane",
- "categoryHelicopter": "Helicopter",
- "categoryMotorcycle": "Motorcycle",
+ "statisticsGeocoder": "Geocoder-førespurnader",
+ "statisticsGeolocation": "Geolocation-førespurnader",
+ "categoryArrow": "Pil",
+ "categoryDefault": "Standard",
+ "categoryAnimal": "Dyr",
+ "categoryBicycle": "Sykkel",
+ "categoryBoat": "Båt",
+ "categoryBus": "Buss",
+ "categoryCar": "Bil",
+ "categoryCrane": "Kran",
+ "categoryHelicopter": "Helikopter",
+ "categoryMotorcycle": "Motorsykkel",
"categoryOffroad": "Offroad",
"categoryPerson": "Person",
"categoryPickup": "Pickup",
- "categoryPlane": "Plane",
- "categoryShip": "Ship",
- "categoryTractor": "Tractor",
- "categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryPlane": "Fly",
+ "categoryShip": "Skip",
+ "categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
+ "categoryTruck": "Lastebil",
+ "categoryVan": "Varebil",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Periode"
} \ No newline at end of file
diff --git a/web/l10n/pl.json b/web/l10n/pl.json
index b47d60ce..1b111aed 100644
--- a/web/l10n/pl.json
+++ b/web/l10n/pl.json
@@ -75,10 +75,11 @@
"sharedNew": "Nowy...",
"sharedShowAddress": "Pokaż adres",
"sharedDisabled": "Wyłączony",
+ "sharedMaintenance": "Konserwacja",
+ "sharedMaintenances": "Konserwacje",
"attributeSpeedLimit": "Ograniczenie prędkości",
+ "attributePolylineDistance": "Dystans łamanej",
"attributeReportIgnoreOdometer": "Raport: Ignoruj licznik kilometrów",
- "attributeMaintenanceStart": "Konserwacja: Start",
- "attributeMaintenanceInterval": "Konserwacja: Interwał",
"attributeWebReportColor": "Web: Kolor raportów",
"attributeDevicePassword": "Hasło urządzenia",
"attributeProcessingCopyAttributes": "Przetwarzanie: Kopiuj atrybuty",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Wyłącz kierowców",
"attributeUiDisableComputedAttributes": "UI: Wyłącz obliczone atrybuty",
"attributeUiDisableCalendars": "UI: Wyłącz kalendarze",
+ "attributeUiDisableMaintenances": "UI: Wyłącz konserwacje",
"attributeUiHidePositionAttributes": "UI: Ukryj atrybuty pozycji",
- "errorTitle": "Bląd",
+ "errorTitle": "Błąd",
"errorGeneral": "Niepoprawny parametr albo naruszenie ograniczeń",
"errorConnection": "Błąd przy połączeniu",
"errorSocket": "Błąd połączenia gniazda sieciowego",
+ "errorZero": "Nie może być zerem",
"userEmail": "Email",
"userPassword": "Hasło",
"userAdmin": "Administrator",
@@ -149,8 +152,8 @@
"settingsServer": "Serwer",
"settingsUsers": "Użytkownicy",
"settingsDistanceUnit": "Jednostka odległości",
- "settingsSpeedUnit": "Jednostka prędkośći",
- "settingsVolumeUnit": "Jednostka głośności",
+ "settingsSpeedUnit": "Jednostka prędkości",
+ "settingsVolumeUnit": "Jednostka objętości",
"settingsTwelveHourFormat": "Format 12-godz.",
"settingsCoordinateFormat": "Format współrzędnych",
"reportTitle": "Raporty",
@@ -227,7 +230,7 @@
"serverReadonly": "Tylko do odczytu",
"serverForceSettings": "Wymuś ustawienia",
"mapTitle": "Mapa",
- "mapLayer": "Warstwa mapy",
+ "mapLayer": "Rodzaj mapy",
"mapCustom": "Własna mapa",
"mapCarto": "Carto Basemaps",
"mapOsm": "Open Street Map",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Mapa Yandex",
"mapYandexSat": "Satelita Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Wielokąt",
"mapShapeCircle": "Okrąg",
"mapShapePolyline": "Krzywa",
@@ -249,7 +253,7 @@
"commandTitle": "Komenda",
"commandSend": "Wyślij",
"commandSent": "Komenda została wysłana",
- "commandQueued": "Komenda została zakolejkowana",
+ "commandQueued": "Komenda została dodana do kolejki",
"commandUnit": "Jednostka",
"commandCustom": "Własna komenda",
"commandDeviceIdentification": "Identyfikacja urządzenia",
@@ -287,7 +291,7 @@
"commandAlarmSos": "Alarm SOS",
"commandAlarmRemove": "Alarm usunięcia",
"commandAlarmClock": "Alarm czasu",
- "commandAlarmSpeed": "Alarm przekrocznie prędkości",
+ "commandAlarmSpeed": "Alarm przekroczenia prędkości",
"commandAlarmFall": "Alarm błędu",
"commandAlarmVibration": "Alarm wibracji",
"commandFrequency": "Częstotliwość",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarm odłączanie anteny GPS",
"alarmAccident": "Alarm wypadku",
"alarmTow": "Alarm holowania",
+ "alarmIdle": "Alarm bezczynności",
"alarmHardAcceleration": "Alarm przyśpieszania",
"alarmHardBraking": "Alarm nagłego hamowania",
"alarmFatigueDriving": "Alarm zmęczenia",
@@ -346,14 +351,15 @@
"alarmShock": "Alarm wstrząsów",
"alarmBonnet": "Alarm maski",
"alarmFootBrake": "Alarm hamulca nożnego",
- "alarmOilLeak": "Alarm wycieku oleju",
+ "alarmFuelLeak": "Alarm wycieku paliwa",
"alarmTampering": "Alarm ruszania",
"alarmRemoving": "Usuwanie alarmu",
"notificationType": "Rodzaj powiadomienia",
"notificationAlways": "Wszystkie urządzenia",
- "notificationWeb": "Wyślij przez stronę",
- "notificationMail": "Wyślij przez Email",
- "notificationSms": "Wyślij przez SMS",
+ "notificationNotificators": "Kanały",
+ "notificatorWeb": "Sieć",
+ "notificatorMail": "Poczta",
+ "notificatorSms": "SMS",
"reportRoute": "Trasa",
"reportEvents": "Zdarzenia",
"reportTrips": "Trips",
@@ -370,9 +376,9 @@
"reportToday": "Dzisiaj",
"reportYesterday": "Wczoraj",
"reportThisWeek": "W tym tygodniu",
- "reportPreviousWeek": "Ubiegły tydzień",
+ "reportPreviousWeek": "W poprzednim tygodniu",
"reportThisMonth": "W tym miesiącu",
- "reportPreviousMonth": "Ubiegły miesiąc",
+ "reportPreviousMonth": "W poprzednim miesiącu",
"reportDeviceName": "Nazwa urządzenia",
"reportAverageSpeed": "Średnia prędkość",
"reportMaximumSpeed": "Maksymalna prędkość",
@@ -380,7 +386,7 @@
"reportDuration": "Czas trwania",
"reportStartTime": "Czas uruchomienia",
"reportStartAddress": "Adres początkowy",
- "reportEndTime": "Czas końowy",
+ "reportEndTime": "Czas końcowy",
"reportEndAddress": "Adres końcowy",
"reportSpentFuel": "Zużyte paliwo",
"statisticsTitle": "Statystyki",
@@ -391,10 +397,10 @@
"statisticsMessagesReceived": "Odebrane wiadomości",
"statisticsMessagesStored": "Zapisane wiadomości",
"statisticsGeocoder": "Żądania Geokodera",
- "statisticsGeolocation": "Żądania Geolokacji",
+ "statisticsGeolocation": "Żądania geolokacji",
"categoryArrow": "Strzałka",
"categoryDefault": "Domyślny",
- "categoryAnimal": "Zwierze",
+ "categoryAnimal": "Zwierzę",
"categoryBicycle": "Rower",
"categoryBoat": "Łódź",
"categoryBus": "Autobus",
@@ -402,12 +408,17 @@
"categoryCrane": "Dźwig",
"categoryHelicopter": "Śmigłowiec",
"categoryMotorcycle": "Motocykl",
- "categoryOffroad": "Offroad",
- "categoryPerson": "Osob",
+ "categoryOffroad": "Pojazd terenowy",
+ "categoryPerson": "Osoba",
"categoryPickup": "Pickup",
"categoryPlane": "Samolot",
"categoryShip": "Statek",
"categoryTractor": "Traktor",
- "categoryTruck": "Ciężarówk",
- "categoryVan": "Van"
+ "categoryTrain": "Pociąg",
+ "categoryTram": "Tramwaj",
+ "categoryTrolleybus": "Trolejbus",
+ "categoryTruck": "Ciężarówka",
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Okres"
} \ No newline at end of file
diff --git a/web/l10n/pt.json b/web/l10n/pt.json
index 84eab0fc..5f5b5a71 100644
--- a/web/l10n/pt.json
+++ b/web/l10n/pt.json
@@ -75,10 +75,11 @@
"sharedNew": "Novo...",
"sharedShowAddress": "Mostrar Morada",
"sharedDisabled": "Desativado",
+ "sharedMaintenance": "Manutenção",
+ "sharedMaintenances": "Manutenções",
"attributeSpeedLimit": "Limite de Velocidade",
+ "attributePolylineDistance": "Distância Polilinha",
"attributeReportIgnoreOdometer": "Relatório: Ignorar Conta-Quilómetros",
- "attributeMaintenanceStart": "Manutenção: Inicio",
- "attributeMaintenanceInterval": "Manutenção: Intervalo",
"attributeWebReportColor": "Web: Cor do Relatório",
"attributeDevicePassword": "Password do Dispositivo",
"attributeProcessingCopyAttributes": "Processando: Cópia dos Atributos",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Desativar Condutores",
"attributeUiDisableComputedAttributes": "UI: Desativar Atributos",
"attributeUiDisableCalendars": "UI: Desativar Calendários",
+ "attributeUiDisableMaintenances": "UI: Desativar Manutenções",
"attributeUiHidePositionAttributes": "UI: Ocultar Atributos de Localização",
"errorTitle": "Erro",
"errorGeneral": "Parâmetros Inválidos",
"errorConnection": "Erro de conexão",
"errorSocket": "Erro de Conexão",
+ "errorZero": "Não pode ser zero",
"userEmail": "Email / Utilizador",
"userPassword": "Senha",
"userAdmin": "Administrador",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Mapa Yandex",
"mapYandexSat": "Satélite Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polígono",
"mapShapeCircle": "Circulo",
"mapShapePolyline": "Linha Poligono",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarme de Corte de Sinal GPS",
"alarmAccident": "Alarme de Acidente",
"alarmTow": "Alarme de Reboque",
+ "alarmIdle": "Alarme Ocioso",
"alarmHardAcceleration": "Alarme de Aceleração Brusca",
"alarmHardBraking": "Alarme de Travagem Agressiva",
"alarmFatigueDriving": "Alarme de Condução com Fadiga",
@@ -346,14 +351,15 @@
"alarmShock": "Alarme de Choque",
"alarmBonnet": "Alarme do Capô",
"alarmFootBrake": "Alarme de Travão de Mão",
- "alarmOilLeak": "Alarme de Perda de Óleo",
+ "alarmFuelLeak": "Alarme de Vazamento de Combustível",
"alarmTampering": "Alarme de Falsificação",
"alarmRemoving": "Removendo Alarme",
"notificationType": "Tipo de Notificação",
"notificationAlways": "Todos os Dispositivos",
- "notificationWeb": "Enviar por Web",
- "notificationMail": "Enviar por Email",
- "notificationSms": "Enviar por SMS",
+ "notificationNotificators": "Canais",
+ "notificatorWeb": "Web",
+ "notificatorMail": "E-Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Histórico de Rotas",
"reportEvents": "Eventos",
"reportTrips": "Viagens",
@@ -408,6 +414,11 @@
"categoryPlane": "Avião",
"categoryShip": "Barco",
"categoryTractor": "Tractor",
+ "categoryTrain": "Trem",
+ "categoryTram": "Bonde",
+ "categoryTrolleybus": "Ônibus Elétrico",
"categoryTruck": "Camião",
- "categoryVan": "Caravana"
+ "categoryVan": "Caravana",
+ "maintenanceStart": "Começar",
+ "maintenancePeriod": "Período"
} \ No newline at end of file
diff --git a/web/l10n/pt_BR.json b/web/l10n/pt_BR.json
index 8fc078a0..02e67589 100644
--- a/web/l10n/pt_BR.json
+++ b/web/l10n/pt_BR.json
@@ -29,7 +29,7 @@
"sharedGeofence": "Geocerca",
"sharedGeofences": "Geocercas",
"sharedNotifications": "Notificações",
- "sharedNotification": "Notificações",
+ "sharedNotification": "Notificação",
"sharedAttributes": "Atributos",
"sharedAttribute": "Atributo",
"sharedDrivers": "Motoristas",
@@ -75,10 +75,11 @@
"sharedNew": "Novo...",
"sharedShowAddress": "Mostrar Endereço",
"sharedDisabled": "Desativado",
+ "sharedMaintenance": "Manutenção",
+ "sharedMaintenances": "Manutenções",
"attributeSpeedLimit": "Limite de Velocidade",
+ "attributePolylineDistance": "Distância da Polilinha",
"attributeReportIgnoreOdometer": "Relatório: Ignorar Odômetro",
- "attributeMaintenanceStart": "Manutenção: Início",
- "attributeMaintenanceInterval": "Manutenção: Intervalo",
"attributeWebReportColor": "Web: Cor do Relatório",
"attributeDevicePassword": "Senha do Dispositivo",
"attributeProcessingCopyAttributes": "Processamento: Copiar Atributos",
@@ -89,7 +90,7 @@
"attributeMailSmtpHost": "Email: Host SMTP",
"attributeMailSmtpPort": "Email: Porta SMTP",
"attributeMailSmtpStarttlsEnable": "Email: Ativar STARTTLS (SMTP)",
- "attributeMailSmtpStarttlsRequired": "Email: Exigir STARTTLS (SMTP)",
+ "attributeMailSmtpStarttlsRequired": "Email: SMTP START TLS Obrigatório",
"attributeMailSmtpSslEnable": "Email: Ativar SSL (SMTP)",
"attributeMailSmtpSslTrust": "Email: Certificado SSL (SMTP)",
"attributeMailSmtpSslProtocols": "Email: Protocolo SSL (SMTP)",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Desativar Motoristas",
"attributeUiDisableComputedAttributes": "UI: Desativar Atributos Calculados",
"attributeUiDisableCalendars": "UI: Desativar Calendários",
+ "attributeUiDisableMaintenances": "Desativar Manutenções",
"attributeUiHidePositionAttributes": "UI: Ocultar os atributos de posição",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Mapa Yandex",
"mapYandexSat": "Satélite Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polígono",
"mapShapeCircle": "Círculo",
"mapShapePolyline": "Polilinha",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarme de retirada da antena GPS",
"alarmAccident": "Alarme de Acidente",
"alarmTow": "Alarme de Reboque",
+ "alarmIdle": "Alarme Ocioso",
"alarmHardAcceleration": "Alarme de Aceleração Forte",
"alarmHardBraking": "Alarme de Frenagem Brusca",
"alarmFatigueDriving": "Alarme de Fadiga na Direção",
@@ -346,14 +351,15 @@
"alarmShock": "Alarme de Choque",
"alarmBonnet": "Alarme de Capota",
"alarmFootBrake": "Alarme de freio de pé",
- "alarmOilLeak": "Alarme de Vazamento de Óleo",
+ "alarmFuelLeak": "Alarme de Vazamento de Combustível",
"alarmTampering": "Alarme de Violação",
"alarmRemoving": "Removendo Alarme",
"notificationType": "Tipo de Notificação",
"notificationAlways": "Todos os Dispositivos",
- "notificationWeb": "Enviar via Web",
- "notificationMail": "Enviar via Email",
- "notificationSms": "Enviar via SMS",
+ "notificationNotificators": "Canais",
+ "notificatorWeb": "Web",
+ "notificatorMail": "E-Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rota",
"reportEvents": "Eventos",
"reportTrips": "Viagens",
@@ -408,6 +414,11 @@
"categoryPlane": "Avião",
"categoryShip": "Navio",
"categoryTractor": "Trator",
+ "categoryTrain": "Trem",
+ "categoryTram": "Bonde",
+ "categoryTrolleybus": "Ônibus Elétrico",
"categoryTruck": "Caminhão",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Começar",
+ "maintenancePeriod": "Período"
} \ No newline at end of file
diff --git a/web/l10n/ro.json b/web/l10n/ro.json
index 43adaba5..a40cd7ff 100644
--- a/web/l10n/ro.json
+++ b/web/l10n/ro.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Limita de viteza",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Raport: Ignora kilometrajul",
- "attributeMaintenanceStart": "Intretinere: Start",
- "attributeMaintenanceInterval": "Intretinere: Interval",
"attributeWebReportColor": "Web: Culoare raport",
"attributeDevicePassword": "Parola dispozitiv",
"attributeProcessingCopyAttributes": "Procesare: Copiaza atributele",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Eroare",
"errorGeneral": "Parametri invalizi",
"errorConnection": "Eroare de conexiune",
"errorSocket": "Eroare conectare socket",
+ "errorZero": "Can't be zero",
"userEmail": "Email",
"userPassword": "Parolă",
"userAdmin": "Admin",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Harta Yandex",
"mapYandexSat": "Satelit Yandex",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Poligon",
"mapShapeCircle": "Cerc",
"mapShapePolyline": "Polilinie",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarma obstructionare antena GPS",
"alarmAccident": "Alarma accident",
"alarmTow": "Alarma remorcare",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Alarma demaraj ",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Alarma oboseala",
@@ -346,14 +351,15 @@
"alarmShock": "Alarma senzor soc",
"alarmBonnet": "Alarma capota",
"alarmFootBrake": "Alarma de franare",
- "alarmOilLeak": "Alarma scurgere ulei",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Alarma obstructionare",
"alarmRemoving": "Eliminare alarma",
"notificationType": "Tip de notificare",
"notificationAlways": "All Devices",
- "notificationWeb": "Trimite din Web",
- "notificationMail": "Trimite din Mail",
- "notificationSms": "Trimite prin SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Ruta",
"reportEvents": "Evenimente",
"reportTrips": "Tronsoane",
@@ -408,6 +414,11 @@
"categoryPlane": "Avion",
"categoryShip": "Nava",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Camion",
- "categoryVan": "Duba"
+ "categoryVan": "Duba",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/ru.json b/web/l10n/ru.json
index 2800c04d..364c7cbf 100644
--- a/web/l10n/ru.json
+++ b/web/l10n/ru.json
@@ -29,7 +29,7 @@
"sharedGeofence": "Геозона",
"sharedGeofences": "Геозоны",
"sharedNotifications": "Уведомления",
- "sharedNotification": "Notification",
+ "sharedNotification": "Уведомление",
"sharedAttributes": "Атрибуты",
"sharedAttribute": "Атрибут",
"sharedDrivers": "Водители",
@@ -40,13 +40,13 @@
"sharedDistance": "Расстояние",
"sharedHourAbbreviation": "ч",
"sharedMinuteAbbreviation": "м",
- "sharedSecondAbbreviation": "s",
+ "sharedSecondAbbreviation": "с",
"sharedVoltAbbreviation": "В",
"sharedLiterAbbreviation": "л",
- "sharedGallonAbbreviation": "gal",
- "sharedLiter": "Liter",
- "sharedImpGallon": "Imp. Gallon",
- "sharedUsGallon": "U.S. Gallon",
+ "sharedGallonAbbreviation": "галлон",
+ "sharedLiter": "Литр",
+ "sharedImpGallon": "Имп. Галлон",
+ "sharedUsGallon": "Галлон США",
"sharedLiterPerHourAbbreviation": "л/ч",
"sharedGetMapState": "Получить состояние карты",
"sharedComputedAttribute": "Вычисляемый атрибут",
@@ -70,15 +70,16 @@
"sharedTypeBoolean": "Логическое значение",
"sharedTimezone": "Часовой Пояс",
"sharedInfoTitle": "Инфо",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedSavedCommand": "Сохраненная Команда",
+ "sharedSavedCommands": "Сохраненные Команды",
+ "sharedNew": "Новый...",
+ "sharedShowAddress": "Показать Адрес",
+ "sharedDisabled": "Отключен",
+ "sharedMaintenance": "Обслуживание",
+ "sharedMaintenances": "Обслуживания",
"attributeSpeedLimit": "Ограничение скорости",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Отчет: Игнорировать одометер",
- "attributeMaintenanceStart": "Обслуживание: Начало",
- "attributeMaintenanceInterval": "Обслуживание: Интервал",
"attributeWebReportColor": "Веб: Цвет отчета",
"attributeDevicePassword": "Пароль Устройтва",
"attributeProcessingCopyAttributes": "Обработка: Копирование атрибутов",
@@ -98,16 +99,18 @@
"attributeMailSmtpUsername": "Почта: SMTP Имя пользователя",
"attributeMailSmtpPassword": "Почта: SMTP пароль",
"attributeUiDisableReport": "UI: Отключить отчеты",
- "attributeUiDisableEvents": "UI: Disable Events",
+ "attributeUiDisableEvents": "UI: Отключить события",
"attributeUiDisableVehicleFetures": "UI: Отключить автомобильные функции",
"attributeUiDisableDrivers": "UI: Отключить водителей",
"attributeUiDisableComputedAttributes": "UI: Отключить вычисляемые атрибуты",
"attributeUiDisableCalendars": "UI: Отключить календари",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeUiDisableMaintenances": "UI: Отключить обслуживания",
+ "attributeUiHidePositionAttributes": "UI: Скрывать Атрибуты",
"errorTitle": "Ошибка",
"errorGeneral": "Неправильные параметры или нарушение ограничений",
"errorConnection": "Ошибка соединения",
"errorSocket": "Ошибка web socket соединения",
+ "errorZero": "Не может быть ноль",
"userEmail": "Email",
"userPassword": "Пароль",
"userAdmin": "Администратор",
@@ -116,7 +119,7 @@
"userDeviceLimit": "Ограничение устройств",
"userUserLimit": "Лимит пользователей",
"userDeviceReadonly": "Только просмотр устройств",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "Ограничение команд",
"userToken": "Ключ",
"loginTitle": "Вход",
"loginLanguage": "Язык",
@@ -148,9 +151,9 @@
"settingsGroups": "Группы",
"settingsServer": "Сервер",
"settingsUsers": "Пользователи",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsDistanceUnit": "Единица Расстояния",
+ "settingsSpeedUnit": "Единица Скорости",
+ "settingsVolumeUnit": "Единица Объема",
"settingsTwelveHourFormat": "12-часовой формат",
"settingsCoordinateFormat": "Формат координат",
"reportTitle": "Отчеты",
@@ -180,11 +183,11 @@
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "Спутники",
+ "positionSatVisible": "Видимые Спутники",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Роуминг",
"positionEvent": "Событие",
"positionAlarm": "Тревога",
"positionStatus": "Статус",
@@ -192,7 +195,7 @@
"positionServiceOdometer": "Одометр обслуживания",
"positionTripOdometer": "Одометр поездки",
"positionHours": "Часы",
- "positionSteps": "Steps",
+ "positionSteps": "Шаги",
"positionInput": "Входы",
"positionOutput": "Выходы",
"positionBatteryLevel": "Уровень батареи",
@@ -219,8 +222,8 @@
"positionObdSpeed": "OBD Скорость",
"positionObdOdometer": "OBD Одометр",
"positionDriverUniqueId": "ID водителя",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Изображение",
+ "positionAudio": "Аудио",
"serverTitle": "Настройки сервера",
"serverZoom": "Приближение",
"serverRegistration": "Регистрация",
@@ -238,18 +241,19 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Яндекс Карты",
"mapYandexSat": "Яндекс Спутник",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Многоугольник",
"mapShapeCircle": "Круг",
"mapShapePolyline": "Линия",
"mapLiveRoutes": " Живые маршруты",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "Слой POI",
"stateTitle": "Состояние",
"stateName": "Параметр",
"stateValue": "Значение",
"commandTitle": "Команда",
"commandSend": "Отправить",
"commandSent": "Команда отправлена",
- "commandQueued": "Command has been queued",
+ "commandQueued": "Команда поставлена в очередь",
"commandUnit": "Единицы",
"commandCustom": "Пользовательская команда",
"commandDeviceIdentification": "Идентификация устройства",
@@ -289,17 +293,17 @@
"commandAlarmClock": "Clock Alarm",
"commandAlarmSpeed": "Превышение скорости",
"commandAlarmFall": "Fail Alarm",
- "commandAlarmVibration": "Vibration Alarm",
+ "commandAlarmVibration": "Тревога Вибрация",
"commandFrequency": "Частота",
"commandTimezone": "Смещение временной зоны",
"commandMessage": "Сообщение",
- "commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandRadius": "Радиус",
+ "commandEnable": "Включить",
"commandData": "Данные",
"commandIndex": "Индекс",
"commandPhone": "Номер телефона",
- "commandServer": "Server",
- "commandPort": "Port",
+ "commandServer": "Сервер",
+ "commandPort": "Порт",
"eventAll": "Все события",
"eventDeviceOnline": "Устройство в сети",
"eventDeviceUnknown": "Статус устройства неизвестен",
@@ -335,8 +339,9 @@
"alarmGpsAntennaCut": "Тревога Отключение GPS-антенны",
"alarmAccident": "Тревога Авария",
"alarmTow": "Тревога Буксировка",
+ "alarmIdle": "Тревога Простой",
"alarmHardAcceleration": "Тревога Резкое Ускорение",
- "alarmHardBraking": "Hard Braking Alarm",
+ "alarmHardBraking": "Тревога Резкое Торможение",
"alarmFatigueDriving": "Тревога Усталость Водителя",
"alarmPowerCut": "Тревога Отключение Питания",
"alarmPowerRestored": "Тревога Питание Восстановлено",
@@ -346,14 +351,15 @@
"alarmShock": "Тревога Шок",
"alarmBonnet": "Тревога Капот",
"alarmFootBrake": "Тревога Ножной Тормоз",
- "alarmOilLeak": "Тревога Утечка Топлива",
+ "alarmFuelLeak": "Тревога Утечка Топлива",
"alarmTampering": "Тревога Вмешательство",
"alarmRemoving": "Тревога Извлечение",
"notificationType": "Тип уведомления",
- "notificationAlways": "All Devices",
- "notificationWeb": "Отправлять через Веб",
- "notificationMail": "Отправлять через почту",
- "notificationSms": "Отправлять через СМС",
+ "notificationAlways": "Все Устройства",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Маршрут",
"reportEvents": "События",
"reportTrips": "Поездки",
@@ -365,14 +371,14 @@
"reportChartType": "Тип диаграммы",
"reportShowMarkers": "Показать маркеры",
"reportExport": "Экспорт",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "reportPeriod": "Период",
+ "reportCustom": "Пользовательский",
+ "reportToday": "Сегодня",
+ "reportYesterday": "Вчера",
+ "reportThisWeek": "Текущая Неделя",
+ "reportPreviousWeek": "Предыдущая Неделя",
+ "reportThisMonth": "Текущий Месяц",
+ "reportPreviousMonth": "Предыдущий Месяц",
"reportDeviceName": "Имя устройства",
"reportAverageSpeed": "Средняя скорость",
"reportMaximumSpeed": "Максимальная скорость",
@@ -408,6 +414,11 @@
"categoryPlane": "Самолёт",
"categoryShip": "Корабль",
"categoryTractor": "Трактор",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Грузовой автомобиль",
- "categoryVan": "Фургон"
+ "categoryVan": "Фургон",
+ "maintenanceStart": "Начало",
+ "maintenancePeriod": "Период"
} \ No newline at end of file
diff --git a/web/l10n/si.json b/web/l10n/si.json
index d1df3de8..72206179 100644
--- a/web/l10n/si.json
+++ b/web/l10n/si.json
@@ -1,122 +1,125 @@
{
"sharedLoading": "පූරණය කරමින් ...",
- "sharedHide": "Hide",
+ "sharedHide": "සඟවන්න",
"sharedSave": "සුරකින්න",
- "sharedSet": "Set",
+ "sharedSet": "සකසන්න",
"sharedCancel": "අවලංගු කරන්න",
"sharedAdd": "එක් කරන්න",
"sharedEdit": "සංස්කරණය කරන්න",
"sharedRemove": "ඉවත් කරන්න",
"sharedRemoveConfirm": "අයිතමය ඉවත් කරන්න ද?",
"sharedKm": "කි.මී.",
- "sharedMi": "mi",
+ "sharedMi": "සැතපුම්",
"sharedNmi": "nmi",
"sharedKn": "kn",
- "sharedKmh": "km/h",
+ "sharedKmh": "කි.මී / පැ ",
"sharedMph": "mph",
"sharedHour": "පැය",
"sharedMinute": "මිනිත්තු",
"sharedSecond": "තත්පර",
- "sharedDays": "days",
- "sharedHours": "hours",
- "sharedMinutes": "minutes",
- "sharedDecimalDegrees": "Decimal Degrees",
- "sharedDegreesDecimalMinutes": "Degrees Decimal Minutes",
- "sharedDegreesMinutesSeconds": "Degrees Minutes Seconds",
+ "sharedDays": "දින",
+ "sharedHours": "පැය",
+ "sharedMinutes": "මිනිත්තු",
+ "sharedDecimalDegrees": "දශම අංශක",
+ "sharedDegreesDecimalMinutes": "දශම අංශක මිනිත්තු",
+ "sharedDegreesMinutesSeconds": "දශම අංශක තප්පර ",
"sharedName": "නම",
"sharedDescription": "විස්තරය",
"sharedSearch": "සොයන්න",
- "sharedGeofence": "Geofence",
- "sharedGeofences": "Geofences",
+ "sharedGeofence": "භූ වැටිය",
+ "sharedGeofences": "භූ වැටි",
"sharedNotifications": "නිවේදන",
- "sharedNotification": "Notification",
+ "sharedNotification": "දැනුම්දීම්",
"sharedAttributes": "උපලක්ෂණ",
"sharedAttribute": "උපලක්ෂණය",
- "sharedDrivers": "Drivers",
- "sharedDriver": "Driver",
+ "sharedDrivers": "රියදුරන්",
+ "sharedDriver": "රියදුරු",
"sharedArea": "ප්‍රදේශය",
- "sharedSound": "Notification Sound",
+ "sharedSound": "දැනුම්දීමේ ශබ්දය",
"sharedType": "වර්ගය",
"sharedDistance": "දුර",
"sharedHourAbbreviation": "පැ.",
"sharedMinuteAbbreviation": "මි.",
- "sharedSecondAbbreviation": "s",
- "sharedVoltAbbreviation": "V",
+ "sharedSecondAbbreviation": "තත්පර",
+ "sharedVoltAbbreviation": "වෝල්ට්",
"sharedLiterAbbreviation": "l",
- "sharedGallonAbbreviation": "gal",
- "sharedLiter": "Liter",
+ "sharedGallonAbbreviation": "ගැලුම්",
+ "sharedLiter": "ලීටර",
"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",
- "sharedDeviceDistance": "Device Distance",
- "sharedDevice": "Device",
- "sharedTestNotification": "Send Test Notification",
- "sharedCalendar": "Calendar",
- "sharedCalendars": "Calendars",
- "sharedFile": "File",
- "sharedSelectFile": "Select File",
- "sharedPhone": "Phone",
- "sharedRequired": "Required",
- "sharedPreferences": "Preferences",
- "sharedPermissions": "Permissions",
- "sharedExtra": "Extra",
+ "sharedGetMapState": "සිතියම් තත්වය",
+ "sharedComputedAttribute": "ගණනය කළ ගුණාංගය",
+ "sharedComputedAttributes": "ගණනය කළ ගුණාංග",
+ "sharedCheckComputedAttribute": "ගණනය කළ ගුණාංගය පරීක්ෂා කරන්න",
+ "sharedExpression": "ප්‍රකාශනය",
+ "sharedDeviceDistance": "උපාංග දුර ප්‍රමාණය",
+ "sharedDevice": "උපාංගය",
+ "sharedTestNotification": "ටෙස්ට් දැනුම්දීම් යවන්න",
+ "sharedCalendar": "දින දසුන",
+ "sharedCalendars": "දින දර්ශන",
+ "sharedFile": "ගොනුව",
+ "sharedSelectFile": "ගොනුව තෝරන්න",
+ "sharedPhone": "දුරකථනය",
+ "sharedRequired": "අවශයි ",
+ "sharedPreferences": "මනාපයන්",
+ "sharedPermissions": "අවසර",
+ "sharedExtra": "අමතර",
"sharedTypeString": "String",
- "sharedTypeNumber": "Number",
+ "sharedTypeNumber": "අංකය",
"sharedTypeBoolean": "Boolean",
- "sharedTimezone": "Timezone",
- "sharedInfoTitle": "Info",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
- "attributeSpeedLimit": "Speed Limit",
- "attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
- "attributeWebReportColor": "Web: Report Color",
- "attributeDevicePassword": "Device Password",
- "attributeProcessingCopyAttributes": "Processing: Copy Attributes",
- "attributeColor": "Color",
- "attributeWebLiveRouteLength": "Web: Live Route Length",
- "attributeWebSelectZoom": "Web: Zoom On Select",
- "attributeWebMaxZoom": "Web: Maximum Zoom",
- "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",
- "attributeUiDisableReport": "UI: Disable Report",
- "attributeUiDisableEvents": "UI: Disable Events",
- "attributeUiDisableVehicleFetures": "UI: Disable Vehicle Fetures",
- "attributeUiDisableDrivers": "UI: Disable Drivers",
- "attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
- "attributeUiDisableCalendars": "UI: Disable Calendars",
+ "sharedTimezone": "වේලා කලාපය",
+ "sharedInfoTitle": "තොරතුරු",
+ "sharedSavedCommand": "විධානය සුරකින ලදි",
+ "sharedSavedCommands": "විධාන සුරකින ලදි",
+ "sharedNew": "අලුත්…",
+ "sharedShowAddress": "ලිපිනය පෙන්වන්න",
+ "sharedDisabled": "අබාධිතයි",
+ "sharedMaintenance": "නඩත්තුව",
+ "sharedMaintenances": "නඩත්තු",
+ "attributeSpeedLimit": "වේග සීමාව",
+ "attributePolylineDistance": "Polyline Distance",
+ "attributeReportIgnoreOdometer": "වාර්තාව: නොසලකා හරිනවා ප්රතිමාවේ",
+ "attributeWebReportColor": "වෙබ්: වාර්තාවේ වර්ණ",
+ "attributeDevicePassword": "උපාංග මුරපදය",
+ "attributeProcessingCopyAttributes": "සැකසුම: පිටපත් ලක්ෂණ",
+ "attributeColor": "වර්ණ",
+ "attributeWebLiveRouteLength": "වෙබ්: සජීවී මාර්ග දිග",
+ "attributeWebSelectZoom": "වෙබ්: වැඩි කරන්න තෝරන්න",
+ "attributeWebMaxZoom": "වෙබ්: උපරිම විශාලනය",
+ "attributeMailSmtpHost": "විද්‍යුත් තැපැල් : SMTP සත්කාරකය",
+ "attributeMailSmtpPort": "විද්‍යුත් තැපැල් : SMTP පෝට්",
+ "attributeMailSmtpStarttlsEnable": "විද්‍යුත් තැපැල් : SMTP STARTTLS සක්‍රීයයි ",
+ "attributeMailSmtpStarttlsRequired": "විද්‍යුත් තැපැල් : SMTP STARTTLS අවශයි ",
+ "attributeMailSmtpSslEnable": "විද්‍යුත් තැපැල් : SMTP SSL සක්‍රීයයි",
+ "attributeMailSmtpSslTrust": "විද්‍යුත් තැපැල් : SSL විශ්වාසය",
+ "attributeMailSmtpSslProtocols": "විද්‍යුත් තැපැල් : SMTP SSL ප්‍රොටෝකෝලය ",
+ "attributeMailSmtpFrom": "විද්‍යුත් තැපැල් : SMTP පත්‍රිකාව ",
+ "attributeMailSmtpAuth": "විද්‍යුත් තැපැල් : SMTP Auth සක්‍රීයයි",
+ "attributeMailSmtpUsername": "විද්‍යුත් තැපැල් : SMTP  පරිශීලක නාමය",
+ "attributeMailSmtpPassword": "විද්‍යුත් තැපැල් : SMTP මුරපදය",
+ "attributeUiDisableReport": "UI: වාර්තාව අක්‍රිය කරන්න",
+ "attributeUiDisableEvents": "UI: සිදුවීම් අක්‍රිය කරන්න",
+ "attributeUiDisableVehicleFetures": "වාහනයේ විශේෂාංග අක්‍රිය කරන්න ",
+ "attributeUiDisableDrivers": "UI: ධාවකය අක්‍රිය කරන්න",
+ "attributeUiDisableComputedAttributes": "UI: පරිගණකගත ගුණාංග අක්‍රිය කරන්න",
+ "attributeUiDisableCalendars": "UI: දින දර්ශන අක්‍රිය කරන්න",
+ "attributeUiDisableMaintenances": "UI: නඩත්තු අක්‍රිය කරන්න",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "දෝෂයක් ",
- "errorGeneral": "Invalid parameters or constraints violation",
+ "errorGeneral": "අවලංගු පරාමිති හෝ බාධක උල්ලංඝනය කිරීම",
"errorConnection": "සම්බන්ධතා දෝෂයක් !",
- "errorSocket": "Web socket connection error",
- "userEmail": "විද්යුත් තැපෑල",
+ "errorSocket": "වෙබ් සොකට් සම්බන්ධතා දෝෂය",
+ "errorZero": "ශුන්ය විය නොහැක",
+ "userEmail": "විද්‍යුත් තැපෑල",
"userPassword": "මුරපදය",
"userAdmin": "පරිපාලක",
"userRemember": "මතක තබාගන්න",
- "userExpirationTime": "Expiration",
- "userDeviceLimit": "Device Limit",
- "userUserLimit": "User Limit",
- "userDeviceReadonly": "Device Readonly",
- "userLimitCommands": "Limit Commands",
+ "userExpirationTime": "කල් ඉකුත්වීම",
+ "userDeviceLimit": "උපාංග සීමාව",
+ "userUserLimit": "පරිශීලක සීමාව",
+ "userDeviceReadonly": "උපාංගය කියවීම පමණි",
+ "userLimitCommands": "සීමිත විධානයන්",
"userToken": "Token",
"loginTitle": "පිවිසුම් ගිණුම",
"loginLanguage": "භාෂාව",
@@ -125,21 +128,21 @@
"loginFailed": "ඊ-මේල් ලිපිනය හෝ මුරපදය වැරදිය !",
"loginCreated": "නව පරිශීලක ලියාපදිංචි කරන ලදි !",
"loginLogout": "ඉවත්වන්න",
- "loginLogo": "Logo",
+ "loginLogo": "ලාංඡනය",
"devicesAndState": "උපාංග සහ ස්වභාවය",
"deviceTitle": "උපාංග",
"deviceIdentifier": "හඳුනාගැනීමේ කේතය",
- "deviceModel": "Model",
- "deviceContact": "Contact",
- "deviceCategory": "Category",
+ "deviceModel": "ආකෘතිය",
+ "deviceContact": "අමතන්න",
+ "deviceCategory": "වර්ගය",
"deviceLastUpdate": "අවසන් යාවත්කාලීනය",
"deviceCommand": "විධානය",
"deviceFollow": "ලුහුබඳින්න",
- "deviceTotalDistance": "Total Distance",
- "deviceStatus": "Status",
- "deviceStatusOnline": "Online",
- "deviceStatusOffline": "Offline",
- "deviceStatusUnknown": "Unknown",
+ "deviceTotalDistance": "සම්පූර්ණ දුර ප්‍රමාණය ",
+ "deviceStatus": "තත්ත්වය",
+ "deviceStatusOnline": "සම්බන්ධිතය",
+ "deviceStatusOffline": "අසම්බන්ධිතය",
+ "deviceStatusUnknown": "නොදන්නා",
"groupDialog": "සමූහය",
"groupParent": "සමූහය",
"groupNoGroup": "සමූහ එපා",
@@ -148,11 +151,11 @@
"settingsGroups": "සමූහ",
"settingsServer": "සේවාදායකය",
"settingsUsers": "පරිශීලකයන්",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
+ "settingsDistanceUnit": "දුරස්ථ අංශය",
+ "settingsSpeedUnit": "වේග ඒකකයක්",
"settingsVolumeUnit": "Volume Unit",
- "settingsTwelveHourFormat": "12-hour Format",
- "settingsCoordinateFormat": "Coordinates Format",
+ "settingsTwelveHourFormat": "පැය 12 ආකෘතිය",
+ "settingsCoordinateFormat": "සම්බන්ධීකරණ ආකෘතිය",
"reportTitle": "වාර්තා",
"reportDevice": "උපාංගය",
"reportGroup": "සමුහය",
@@ -162,7 +165,7 @@
"reportClear": "ඉවත් කරන්න",
"positionFixTime": "කාලය",
"positionValid": "වලංගු",
- "positionAccuracy": "Accuracy",
+ "positionAccuracy": "නිරවද්යතාව",
"positionLatitude": "අක්ෂාංශ",
"positionLongitude": "දේශාංශ",
"positionAltitude": "උන්නතාංශය",
@@ -170,89 +173,90 @@
"positionCourse": "දිගංශය",
"positionAddress": "ලිපිනය",
"positionProtocol": "ප්රොටොකෝලය",
- "positionDistance": "Distance",
+ "positionDistance": "දුර",
"positionRpm": "RPM",
- "positionFuel": "Fuel",
- "positionPower": "Power",
- "positionBattery": "Battery",
- "positionRaw": "Raw",
+ "positionFuel": "ඉන්ධන",
+ "positionPower": "බලය",
+ "positionBattery": "බැටරි",
+ "positionRaw": "අමු",
"positionIndex": "Index",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "චන්ද්‍රිකා ",
+ "positionSatVisible": "දෘෂ්ය චන්ද්‍රිකා ",
"positionRssi": "RSSI",
- "positionGps": "GPS",
+ "positionGps": "ගි.පි.එස් ",
"positionRoaming": "Roaming",
- "positionEvent": "Event",
- "positionAlarm": "Alarm",
- "positionStatus": "Status",
- "positionOdometer": "Odometer",
- "positionServiceOdometer": "Service Odometer",
- "positionTripOdometer": "Trip Odometer",
- "positionHours": "Hours",
- "positionSteps": "Steps",
- "positionInput": "Input",
- "positionOutput": "Output",
- "positionBatteryLevel": "Battery Level",
- "positionFuelConsumption": "Fuel Consumption",
+ "positionEvent": "සිදුවීම",
+ "positionAlarm": "ශබ්දය",
+ "positionStatus": "තත්ත්වය",
+ "positionOdometer": "මීටරය ",
+ "positionServiceOdometer": "සේවා මීටරය ",
+ "positionTripOdometer": "සංචාර මීටරය ",
+ "positionHours": "පැය",
+ "positionSteps": "පියවර",
+ "positionInput": "ආදාන",
+ "positionOutput": "ප්‍රිතිදාන ",
+ "positionBatteryLevel": "බැටරි මට්ටම",
+ "positionFuelConsumption": "ඉන්ධන පරිභෝජනය",
"positionRfid": "RFID",
- "positionVersionFw": "Firmware Version",
- "positionVersionHw": "Hardware Version",
- "positionIgnition": "Ignition",
- "positionFlags": "Flags",
- "positionCharge": "Charge",
- "positionIp": "IP",
- "positionArchive": "Archive",
+ "positionVersionFw": "ෆර්ම්වෙයාර් සංස්කරණය",
+ "positionVersionHw": "දෘඩාංග සංස්කරණය",
+ "positionIgnition": "තාපනය",
+ "positionFlags": "කොඩි",
+ "positionCharge": "ගාස්තුව",
+ "positionIp": "අයි.පි ",
+ "positionArchive": "ලේඛනාගාරය",
"positionVin": "VIN",
- "positionApproximate": "Approximate",
+ "positionApproximate": "දළ වශයෙන්",
"positionThrottle": "Throttle",
- "positionMotion": "Motion",
- "positionArmed": "Armed",
- "positionAcceleration": "Acceleration",
- "positionDeviceTemp": "Device Temperature",
- "positionOperator": "Operator",
- "positionCommand": "Command",
- "positionBlocked": "Blocked",
+ "positionMotion": "යෝජනාව",
+ "positionArmed": "ආයුධ",
+ "positionAcceleration": "ත්වරණය",
+ "positionDeviceTemp": "උපකරණයේ උෂ්ණත්වය",
+ "positionOperator": "ක්‍රියාකරු ",
+ "positionCommand": "විධානය",
+ "positionBlocked": "බ්ලොක් වී ඇත",
"positionDtcs": "DTCs",
- "positionObdSpeed": "OBD Speed",
- "positionObdOdometer": "OBD Odometer",
+ "positionObdSpeed": "OBD වේගය",
+ "positionObdOdometer": "OBD මීටරය ",
"positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "රූප",
+ "positionAudio": "ශබ්දය ",
"serverTitle": "සේවාදායකයේ සැකසුම්",
"serverZoom": "විශාලනය",
"serverRegistration": "ලියාපදිංචි කිරීම",
- "serverReadonly": "Readonly",
- "serverForceSettings": "Force Settings",
+ "serverReadonly": "කියවීමට පමණි",
+ "serverForceSettings": "බලය සැකසීම්",
"mapTitle": "සිතියම",
"mapLayer": "සිතියම් ස්තරය",
"mapCustom": "අභිරුචි සිතියම",
"mapCarto": "Carto Basemaps",
- "mapOsm": "Open Street Map",
+ "mapOsm": "විවෘත වීදියේ සිතියම",
"mapBingKey": "Bing Maps Key",
- "mapBingRoad": "Bing Maps Road",
+ "mapBingRoad": " සිතියම් පාර",
"mapBingAerial": "Bing Maps Aerial",
"mapBingHybrid": "Bing Maps Hybrid",
"mapBaidu": "Baidu",
- "mapYandexMap": "Yandex Map",
- "mapYandexSat": "Yandex Satellite",
+ "mapYandexMap": "සිතියම",
+ "mapYandexSat": "චන්ද්‍රිකාව ",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "බහුඅශ්‍රය",
"mapShapeCircle": "වෘත්තය",
- "mapShapePolyline": "Polyline",
- "mapLiveRoutes": "Live Routes",
- "mapPoiLayer": "POI Layer",
+ "mapShapePolyline": "රේකාව ",
+ "mapLiveRoutes": "සජීවී මාර්ග",
+ "mapPoiLayer": "POI ස්තරය",
"stateTitle": "තත්වය",
"stateName": "පරාමිතිය",
"stateValue": "අගය",
"commandTitle": "විධානය",
"commandSend": "යවන්න",
"commandSent": "විධානය යවා ඇත",
- "commandQueued": "Command has been queued",
+ "commandQueued": "අණ දීම් පෝලිමේ සිටියි",
"commandUnit": "ඒකකය",
- "commandCustom": "Custom command",
- "commandDeviceIdentification": "Device Identification",
+ "commandCustom": "UI: පරිගණකගත ගුණාංග අක්‍රිය කරන්න",
+ "commandDeviceIdentification": "උපාංග හඳුනා ගැනීම",
"commandPositionSingle": "තනි වාර්තාව",
"commandPositionPeriodic": "ආවර්තිතව වාර්තා කරන්න",
"commandPositionStop": "වාර්තා කිරීම නවත්වන්න",
@@ -260,154 +264,161 @@
"commandEngineResume": "එන්ජිම නැවත ආරම්භ කරන්න",
"commandAlarmArm": "Arm Alarm",
"commandAlarmDisarm": "Disarm Alarm",
- "commandSetTimezone": "Set Timezone",
+ "commandSetTimezone": "කලාපය සකසන්න",
"commandRequestPhoto": "ඡායාරූප ඉල්ලීම",
"commandRebootDevice": "උපකරණය නැවත ආරම්භ කරන්න",
"commandSendSms": "කෙටි පණිවිඩ යවන්න",
- "commandSendUssd": "Send USSD",
- "commandSosNumber": "Set SOS Number",
- "commandSilenceTime": "Set Silence Time",
- "commandSetPhonebook": "Set Phonebook",
- "commandVoiceMessage": "Voice Message",
- "commandOutputControl": "Output Control",
- "commandVoiceMonitoring": "Voice Monitoring",
+ "commandSendUssd": "USSD යවන්න",
+ "commandSosNumber": "SOS අංකය සකසන්න",
+ "commandSilenceTime": "නිහඬ කාලයකි",
+ "commandSetPhonebook": "දුරකථන නාමාවලිය සැකසීම ",
+ "commandVoiceMessage": "හඬ පණිවුඩය",
+ "commandOutputControl": "නිමැවුම් පාලනය",
+ "commandVoiceMonitoring": "හඬ අධීක්ෂණය",
"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",
- "commandModePowerSaving": "Modify Power Saving",
- "commandModeDeepSleep": "Modify Deep Sleep",
- "commandMovementAlarm": "Movement Alarm",
- "commandAlarmBattery": "Battery Alarm",
- "commandAlarmSos": "SOS Alarm",
- "commandAlarmRemove": "Remove Alarm",
- "commandAlarmClock": "Clock Alarm",
- "commandAlarmSpeed": "Overspeed Alarm",
- "commandAlarmFall": "Fail Alarm",
- "commandAlarmVibration": "Vibration Alarm",
+ "commandSetIndicator": "දර්ශකය සකසන්න",
+ "commandConfiguration": "සැකසුම් ",
+ "commandGetVersion": "අනුවාදය ලබා ගන්න",
+ "commandFirmwareUpdate": "ෆර්ම්වෙයාර් යාවත්කාලීන කරන්න",
+ "commandSetConnection": "සම්බන්ධතාවය සකසන්න",
+ "commandSetOdometer": "මීටරය සකසන්න ",
+ "commandGetModemStatus": "මෝඩම් තත්ත්වය ලබා ගන්න",
+ "commandGetDeviceStatus": "උපකරණයේ තත්ත්වය ලබා ගන්න",
+ "commandModePowerSaving": "බල සුරැකීම වෙනස් කරන්න",
+ "commandModeDeepSleep": "ගැඹුරු නින්ද වෙනස් කරන්න",
+ "commandMovementAlarm": "චලනය නිවේදන",
+ "commandAlarmBattery": "බැටරි නිවේදන",
+ "commandAlarmSos": "SOS නිවේදන",
+ "commandAlarmRemove": "ඉවත් කරන නිවේදන",
+ "commandAlarmClock": "ඔරලෝසු නිවේදන",
+ "commandAlarmSpeed": "වැඩි වේගය නිවේදන",
+ "commandAlarmFall": "අසමත් නිවේදන",
+ "commandAlarmVibration": "කම්පන නිවේදන",
"commandFrequency": "සංඛ්යාතය",
- "commandTimezone": "Timezone Offset",
+ "commandTimezone": "වේලා කලාපය",
"commandMessage": "පණිවිඩය",
- "commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandRadius": "අරය ",
+ "commandEnable": "සක්‍රිය ",
"commandData": "දත්ත",
- "commandIndex": "Index",
+ "commandIndex": "දර්ශකය",
"commandPhone": "දුරකථන අංකය",
- "commandServer": "Server",
+ "commandServer": "සේවාදායකය පරිගණකය ",
"commandPort": "Port",
- "eventAll": "All Events",
- "eventDeviceOnline": "Device is online",
- "eventDeviceUnknown": "Device status is unknown",
- "eventDeviceOffline": "Device is offline",
- "eventDeviceMoving": "Device is moving",
- "eventDeviceStopped": "Device has stopped",
- "eventDeviceOverspeed": "Device exceeds the speed",
- "eventDeviceFuelDrop": "Fuel drop event",
- "eventCommandResult": "Command result",
- "eventGeofenceEnter": "Device has entered geofence",
- "eventGeofenceExit": "Device has exited geofence",
+ "eventAll": "සියලු සිදුවීම්",
+ "eventDeviceOnline": "උපාංගය මාර්ගගතව ඇත",
+ "eventDeviceUnknown": "උපාංගයේ තත්වය නොදන්නා",
+ "eventDeviceOffline": "උපාංගය අසම්බන්ධය",
+ "eventDeviceMoving": "උපාංගය ගමන් කරයි",
+ "eventDeviceStopped": "උපාංගය නතර කර ඇත",
+ "eventDeviceOverspeed": "උපකරණය වේගයෙන් වැඩි වේ",
+ "eventDeviceFuelDrop": "ඉන්ධන පහළට",
+ "eventCommandResult": "විධානය ප්‍රතිපල ",
+ "eventGeofenceEnter": "උපාංගය භූගෝලයට තුලට පිවිස ඇත",
+ "eventGeofenceExit": "උපාංගය භූගෝලයෙන් ඉවත්ව ඇත ",
"eventAlarm": "නිවේදන",
- "eventIgnitionOn": "Ignition is ON",
- "eventIgnitionOff": "Ignition is OFF",
- "eventMaintenance": "Maintenance required",
- "eventTextMessage": "Text message received",
- "eventDriverChanged": "Driver has changed",
- "eventsScrollToLast": "Scroll To Last",
- "alarmSos": "SOS Alarm",
- "alarmVibration": "Vibration Alarm",
- "alarmMovement": "Movement Alarm",
- "alarmOverspeed": "Overspeed Alarm",
- "alarmFallDown": "FallDown Alarm",
- "alarmLowBattery": "LowBattery Alarm",
- "alarmLowPower": "LowPower Alarm",
- "alarmFault": "Fault Alarm",
- "alarmPowerOff": "Power Off Alarm",
- "alarmPowerOn": "Power On Alarm",
- "alarmDoor": "Door Alarm",
- "alarmGeofence": "Geofence Alarm",
- "alarmGeofenceEnter": "Geofence Enter Alarm",
- "alarmGeofenceExit": "Geofence Exit Alarm",
- "alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
- "alarmAccident": "Accident Alarm",
- "alarmTow": "Tow Alarm",
- "alarmHardAcceleration": "Hard Acceleration Alarm",
- "alarmHardBraking": "Hard Braking Alarm",
- "alarmFatigueDriving": "Fatigue Driving Alarm",
- "alarmPowerCut": "Power Cut Alarm",
- "alarmPowerRestored": "Power Restored Alarm",
- "alarmJamming": "Jamming Alarm",
- "alarmTemperature": "Temperature Alarm",
- "alarmParking": "Parking Alarm",
- "alarmShock": "Shock Alarm",
- "alarmBonnet": "Bonnet Alarm",
- "alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
- "alarmTampering": "Tampering Alarm",
- "alarmRemoving": "Removing Alarm",
+ "eventIgnitionOn": "තාපනය ක්‍රියාත්මක වේ ",
+ "eventIgnitionOff": "තාපනය ක්‍රියාත්මක නොවේ ",
+ "eventMaintenance": "නඩත්තු කිරීම අවශයි ",
+ "eventTextMessage": "කෙටි පණිවිඩය ලැබී ඇත",
+ "eventDriverChanged": "රියදුරු වෙනස් වී ඇත",
+ "eventsScrollToLast": "අන්තිමට චලනය කරන්න",
+ "alarmSos": "SOS නිවේදනය ",
+ "alarmVibration": "කම්පන නිවේදනය ",
+ "alarmMovement": "වෙනස්වීම් නිවේදනය ",
+ "alarmOverspeed": "වැඩි වේග නිවේදනය ",
+ "alarmFallDown": "වැටෙන්න නිවේදනය ",
+ "alarmLowBattery": "අඩු බැටරි නිවේදනය ",
+ "alarmLowPower": "අඩු බලය නිවේදනය ",
+ "alarmFault": "දෝෂයකි",
+ "alarmPowerOff": "විදුලිය විසන්ධි නිවේදනය ",
+ "alarmPowerOn": "විදුලිය ක්‍රියාත්මක නිවේදනය",
+ "alarmDoor": "දොර නිවේදනය",
+ "alarmGeofence": "භූ වැටිය නිවේදනය",
+ "alarmGeofenceEnter": "භූ වැට ඇතුල් කරන ශබ්දය",
+ "alarmGeofenceExit": "භූ වැටිය පිටවීමේ ශබ්දය",
+ "alarmGpsAntennaCut": "GPS ඇන්ටනා කපන නිවේදනය",
+ "alarmAccident": "හදිසි අනතුරු ඇඟවීමේ නිවේදනය",
+ "alarmTow": "වැල්ලේ ශබ්දය",
+ "alarmIdle": "ldle නිවේදනය",
+ "alarmHardAcceleration": "දෘඩ ත්වරණය නිවේදනය",
+ "alarmHardBraking": "දෘඩ තිරිංග නිවේදනය",
+ "alarmFatigueDriving": "ව්යායාම රිය පැදවීමේ අනතුරු ඇගවීම",
+ "alarmPowerCut": "විදුලි කප්පාදු කිරීමේ නිවේදනය",
+ "alarmPowerRestored": "විදුලිබලය පුනස්ථාපනය කරන ලද නිවේදනය",
+ "alarmJamming": "කම්පන ඇම්පියර් නිවේදනය",
+ "alarmTemperature": "උෂ්ණත්ව සංඥාව",
+ "alarmParking": "නැවැත්වීම නිවේදනය",
+ "alarmShock": "කම්පන නිවේදනය",
+ "alarmBonnet": "Bonnet නිවේදනය",
+ "alarmFootBrake": "පා තිරිංග නිවේදනය ",
+ "alarmFuelLeak": "ඉන්ධන කාන්දුවීමේ නිවේදනය",
+ "alarmTampering": "වැරදීමේ නිවේදනය",
+ "alarmRemoving": "ඉවත් කිරීමේ නිවේදනය",
"notificationType": "නිවේදන ආකාරය",
- "notificationAlways": "All Devices",
- "notificationWeb": "ජාලය මගින් යවන්න",
- "notificationMail": "විද්‍යුත් තැපෑල මගින් යවන්න",
- "notificationSms": "Send via SMS",
+ "notificationAlways": "සියලු උපකරණ",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "ගමන් මඟ",
"reportEvents": "සිදුවීම්",
"reportTrips": "ගමන්",
- "reportStops": "Stops",
+ "reportStops": "නැවතීම ",
"reportSummary": "සාරාංශය",
- "reportChart": "Chart",
+ "reportChart": "සටහන",
"reportConfigure": "හැඩගසනවා",
"reportEventTypes": "සිදුවීම් වර්ග",
- "reportChartType": "Chart Type",
- "reportShowMarkers": "Show Markers",
- "reportExport": "Export",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "reportChartType": "සටහන් වර්ග ",
+ "reportShowMarkers": "ලකුණු පෙන්නවන්න ",
+ "reportExport": "අපනයන",
+ "reportPeriod": "කාලය",
+ "reportCustom": "වෙනස්කම් ",
+ "reportToday": "අද",
+ "reportYesterday": "ඊයේ",
+ "reportThisWeek": "මෙම සතිය",
+ "reportPreviousWeek": "පසුගිය සතියේ",
+ "reportThisMonth": "මේ මාසයේ",
+ "reportPreviousMonth": "පසුගිය මාසය",
"reportDeviceName": "උපකරණ නම",
"reportAverageSpeed": "සාමාන්‍ය වේගය",
"reportMaximumSpeed": "උපරිම වේගය",
"reportEngineHours": "Engine Hours",
"reportDuration": "කාලසීමාව",
- "reportStartTime": "ආරම්භය",
+ "reportStartTime": "ආරම්භක වේලාව ",
"reportStartAddress": "ආරම්භ ලිපිනය",
"reportEndTime": "අවසානය",
"reportEndAddress": "අවසාන ලිපිනය",
- "reportSpentFuel": "Spent Fuel",
- "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",
- "categoryCrane": "Crane",
- "categoryHelicopter": "Helicopter",
- "categoryMotorcycle": "Motorcycle",
- "categoryOffroad": "Offroad",
- "categoryPerson": "Person",
- "categoryPickup": "Pickup",
- "categoryPlane": "Plane",
- "categoryShip": "Ship",
- "categoryTractor": "Tractor",
- "categoryTruck": "Truck",
- "categoryVan": "Van"
+ "reportSpentFuel": "වැයවූ ඉන්ධන ",
+ "statisticsTitle": "සංඛ්යාලේඛන",
+ "statisticsCaptureTime": "ග්‍රහණය කර ගන්නා අවස්ථාව ",
+ "statisticsActiveUsers": "ක්‍රියාකාරී පරිශීලකයින්",
+ "statisticsActiveDevices": "ක්‍රියාකාරී උපකරණ ",
+ "statisticsRequests": "ඉල්ලීම්",
+ "statisticsMessagesReceived": "ලැබුණු පණිවිඩය",
+ "statisticsMessagesStored": "ගබඩා කර ඇති පණිවිඩ",
+ "statisticsGeocoder": "භූකකර් ඉල්ලීම්",
+ "statisticsGeolocation": "භූගෝලීය ඉල්ලීම්",
+ "categoryArrow": "ඊ තලය ",
+ "categoryDefault": "පෙර පැවති ",
+ "categoryAnimal": "සත්ව",
+ "categoryBicycle": "බයිසිකලයක්",
+ "categoryBoat": "බෝට්ටුව ",
+ "categoryBus": "බස්",
+ "categoryCar": "මෝටර් රථ",
+ "categoryCrane": "ක්රේන්",
+ "categoryHelicopter": "හෙලිකොප්ටරය",
+ "categoryMotorcycle": "යතුරුපැදි",
+ "categoryOffroad": "පාරෙන් පිට",
+ "categoryPerson": "පුද්ගලයා",
+ "categoryPickup": "එකතු කර ගන්නවා ",
+ "categoryPlane": "ගුවන්යානය",
+ "categoryShip": "නැව",
+ "categoryTractor": "ට්‍රැක්ටර් ",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
+ "categoryTruck": "ට්‍රක් රථය",
+ "categoryVan": "වැන් රථය ",
+ "maintenanceStart": "ආරම්භය",
+ "maintenancePeriod": "කාලය"
} \ No newline at end of file
diff --git a/web/l10n/sk.json b/web/l10n/sk.json
index 5002a9b6..6286112f 100644
--- a/web/l10n/sk.json
+++ b/web/l10n/sk.json
@@ -75,10 +75,11 @@
"sharedNew": "Nový...",
"sharedShowAddress": "Zobraziť adresu",
"sharedDisabled": "Vypnuté",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Limit rýchlosti",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignoruj kilometrovník",
- "attributeMaintenanceStart": "Údržba: Štart",
- "attributeMaintenanceInterval": "Údržba: Interval",
"attributeWebReportColor": "Web: Farba reportu",
"attributeDevicePassword": "Heslo zaridenia",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Zakázať vodičov",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Zakázať kalendáre",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex mapa",
"mapYandexSat": "Yandex satelit",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygón",
"mapShapeCircle": "Kruh",
"mapShapePolyline": "Lomená čiara",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Alarm nehody",
"alarmTow": "Alarm odtiahnutia",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Alarm prudkej akcelerácie",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Alarm úniku oleja",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Typ notifikácie",
"notificationAlways": "Všetky zariadenia",
- "notificationWeb": "Poslať cez Web",
- "notificationMail": "Poslať e-mailom",
- "notificationSms": "Poslať cez SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Cesta",
"reportEvents": "Udalosti",
"reportTrips": "Cesty",
@@ -408,6 +414,11 @@
"categoryPlane": "Lietadlo",
"categoryShip": "Loď",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Nákladné auto",
- "categoryVan": "Dodávka"
+ "categoryVan": "Dodávka",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/sl.json b/web/l10n/sl.json
index 62b55434..7799f0c1 100644
--- a/web/l10n/sl.json
+++ b/web/l10n/sl.json
@@ -32,8 +32,8 @@
"sharedNotification": "Notification",
"sharedAttributes": "Atributi",
"sharedAttribute": "Atribut",
- "sharedDrivers": "Drivers",
- "sharedDriver": "Driver",
+ "sharedDrivers": "Vozniki",
+ "sharedDriver": "Voznik",
"sharedArea": "Območje",
"sharedSound": "Notification Sound",
"sharedType": "Tip",
@@ -65,24 +65,25 @@
"sharedPreferences": "Nastavitve",
"sharedPermissions": "Dovoljenja",
"sharedExtra": "Dodatno",
- "sharedTypeString": "String",
- "sharedTypeNumber": "Number",
- "sharedTypeBoolean": "Boolean",
+ "sharedTypeString": "Tekst",
+ "sharedTypeNumber": "Številka",
+ "sharedTypeBoolean": "Binarna vrednost",
"sharedTimezone": "Časovni pas",
"sharedInfoTitle": "Info",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
- "attributeSpeedLimit": "Speed Limit",
+ "sharedSavedCommand": "Shrani ukaz",
+ "sharedSavedCommands": "Shranjeni ukazi",
+ "sharedNew": "Nov...",
+ "sharedShowAddress": "Pokaži naslov",
+ "sharedDisabled": "Onemogočen",
+ "sharedMaintenance": "Vzdrževanje",
+ "sharedMaintenances": "Vzdrževanja",
+ "attributeSpeedLimit": "Omejitev hitrosti",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
- "attributeDevicePassword": "Device Password",
+ "attributeDevicePassword": "Geslo naprave",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
- "attributeColor": "Color",
+ "attributeColor": "Barva",
"attributeWebLiveRouteLength": "Web: Live Route Length",
"attributeWebSelectZoom": "Web: Zoom On Select",
"attributeWebMaxZoom": "Web: Maximum Zoom",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Napaka",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "Napaka v povezavi",
"errorSocket": "Napaka v povezavi web socket",
+ "errorZero": "Ne sme biti 0",
"userEmail": "E-Pošta",
"userPassword": "Geslo",
"userAdmin": "Admin",
@@ -116,7 +119,7 @@
"userDeviceLimit": "Omejitev naprav",
"userUserLimit": "Omejitev uporabnikov",
"userDeviceReadonly": "Naprava samo za branje",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "Omeji ukaze",
"userToken": "Token",
"loginTitle": "Prijava",
"loginLanguage": "Jezik",
@@ -172,55 +175,55 @@
"positionProtocol": "Protokol",
"positionDistance": "Razdalja",
"positionRpm": "RPM",
- "positionFuel": "Fuel",
+ "positionFuel": "Gorivo",
"positionPower": "Power",
- "positionBattery": "Battery",
+ "positionBattery": "Baterija",
"positionRaw": "Raw",
"positionIndex": "Index",
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "Sateliti",
+ "positionSatVisible": "Vidni sateliti",
"positionRssi": "RSSI",
"positionGps": "GPS",
"positionRoaming": "Roaming",
- "positionEvent": "Event",
+ "positionEvent": "Dogodek",
"positionAlarm": "Alarm",
- "positionStatus": "Status",
+ "positionStatus": "Stanje",
"positionOdometer": "Odometer",
"positionServiceOdometer": "Service Odometer",
"positionTripOdometer": "Trip Odometer",
- "positionHours": "Hours",
+ "positionHours": "Ur",
"positionSteps": "Steps",
"positionInput": "Input",
"positionOutput": "Output",
- "positionBatteryLevel": "Battery Level",
+ "positionBatteryLevel": "Nivo baterije",
"positionFuelConsumption": "Fuel Consumption",
"positionRfid": "RFID",
"positionVersionFw": "Firmware Version",
"positionVersionHw": "Hardware Version",
- "positionIgnition": "Ignition",
+ "positionIgnition": "Kontakt",
"positionFlags": "Flags",
"positionCharge": "Charge",
"positionIp": "IP",
- "positionArchive": "Archive",
+ "positionArchive": "Arhiv",
"positionVin": "VIN",
"positionApproximate": "Approximate",
"positionThrottle": "Throttle",
- "positionMotion": "Motion",
+ "positionMotion": "Gibanje",
"positionArmed": "Armed",
"positionAcceleration": "Acceleration",
"positionDeviceTemp": "Device Temperature",
"positionOperator": "Operator",
- "positionCommand": "Command",
+ "positionCommand": "Ukaz",
"positionBlocked": "Blocked",
"positionDtcs": "DTCs",
"positionObdSpeed": "OBD Speed",
"positionObdOdometer": "OBD Odometer",
"positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionImage": "Slika",
+ "positionAudio": "Zvok",
"serverTitle": "Nastavitve strežnika",
"serverZoom": "Povečava",
"serverRegistration": "Registracija",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Poligon",
"mapShapeCircle": "Krog",
"mapShapePolyline": "Polyline",
@@ -273,7 +277,7 @@
"commandVoiceMonitoring": "Voice Monitoring",
"commandSetAgps": "Set AGPS",
"commandSetIndicator": "Set Indicator",
- "commandConfiguration": "Configuration",
+ "commandConfiguration": "Nastavitve",
"commandGetVersion": "Get Version",
"commandFirmwareUpdate": "Update Firmware",
"commandSetConnection": "Set Connection",
@@ -294,12 +298,12 @@
"commandTimezone": "Timezone Offset",
"commandMessage": "Sporočilo",
"commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandEnable": "Omogoči",
"commandData": "Podatki",
"commandIndex": "Index",
"commandPhone": "Telefonska številka",
- "commandServer": "Server",
- "commandPort": "Port",
+ "commandServer": "Strežnik",
+ "commandPort": "Vrata",
"eventAll": "Vsi dogodki",
"eventDeviceOnline": "Naprava je povezana",
"eventDeviceUnknown": "Stanje naprave ni znano",
@@ -308,7 +312,7 @@
"eventDeviceStopped": "Naprava se je ustavila",
"eventDeviceOverspeed": "Naprava je prekoračila omejitev hitrosti",
"eventDeviceFuelDrop": "Fuel drop event",
- "eventCommandResult": "Command result",
+ "eventCommandResult": "Rezultat ukaza",
"eventGeofenceEnter": "Device has entered geofence",
"eventGeofenceExit": "Device has exited geofence",
"eventAlarm": "Alarmi",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Alarm puščanja olja",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Tip obvestil",
- "notificationAlways": "All Devices",
- "notificationWeb": "Pošlji preko spleta",
- "notificationMail": "Pošlji po elektronski pošti",
- "notificationSms": "Pošlji po SMS",
+ "notificationAlways": "Vse naprave",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Pot",
"reportEvents": "Dogodki",
"reportTrips": "Poti",
@@ -365,14 +371,14 @@
"reportChartType": "Tip grafa",
"reportShowMarkers": "Prikaži oznake",
"reportExport": "Izvozi",
- "reportPeriod": "Period",
+ "reportPeriod": "Obdobje",
"reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "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",
@@ -408,6 +414,11 @@
"categoryPlane": "Letalo",
"categoryShip": "Ladja",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Tovornjak",
- "categoryVan": "Kombi"
+ "categoryVan": "Kombi",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Obdobje"
} \ No newline at end of file
diff --git a/web/l10n/sq.json b/web/l10n/sq.json
index e9c35aa9..28aa3f42 100644
--- a/web/l10n/sq.json
+++ b/web/l10n/sq.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Circle",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Type of Notification",
"notificationAlways": "All Devices",
- "notificationWeb": "Send via Web",
- "notificationMail": "Send via Mail",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/sr.json b/web/l10n/sr.json
index ac932327..e5fd9ec1 100644
--- a/web/l10n/sr.json
+++ b/web/l10n/sr.json
@@ -75,10 +75,11 @@
"sharedNew": "Nov... ",
"sharedShowAddress": "Prikaži adresu",
"sharedDisabled": "Onemogućeno",
+ "sharedMaintenance": "Održavanje",
+ "sharedMaintenances": "Održavanja",
"attributeSpeedLimit": "Ograničenje brzine",
+ "attributePolylineDistance": "Višelinijska udaljenost",
"attributeReportIgnoreOdometer": "Izveštaj: Ignoriši odometar",
- "attributeMaintenanceStart": "Održavanje: Start",
- "attributeMaintenanceInterval": "Održavanje: Interval",
"attributeWebReportColor": "Web: Boja izveštaja",
"attributeDevicePassword": "Lozinka uređaja",
"attributeProcessingCopyAttributes": "Proces: Kopiraj atribute",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Onemogući Vozače",
"attributeUiDisableComputedAttributes": "UI: Onemogući kompjuterizovane atribute",
"attributeUiDisableCalendars": "UI: Onemogući Kalendare",
+ "attributeUiDisableMaintenances": "KI: Onemogući održavanja",
"attributeUiHidePositionAttributes": "KI:Sakrij poziciju atributa ",
"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",
@@ -238,6 +241,7 @@
"mapBaidu": "Badu",
"mapYandexMap": "Yandex Mapa",
"mapYandexSat": "Yandex Satelit",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Višeugao",
"mapShapeCircle": "Krug",
"mapShapePolyline": "Višelinijski",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Alarm GPS antena presečena",
"alarmAccident": "Alarm Sobraćajne nesreće",
"alarmTow": "Alarm Prikolice",
+ "alarmIdle": "Alarm na čekanju",
"alarmHardAcceleration": "Alarm Naglo Ubrzanje",
"alarmHardBraking": "Alarm naglog kočenja",
"alarmFatigueDriving": "Alarm Vožnje Velikog Umora",
@@ -346,14 +351,15 @@
"alarmShock": "Šok Alarm",
"alarmBonnet": "Alarm Haube",
"alarmFootBrake": "Alarm Nožne Kočnice",
- "alarmOilLeak": "Curenje Ulja Alarm",
+ "alarmFuelLeak": "Alarm curenja goriva",
"alarmTampering": "Alarm Kvara",
"alarmRemoving": "Uklanjanje Alarma",
"notificationType": "Tip obaveštenja",
"notificationAlways": "Svi uređaji",
- "notificationWeb": "Pošalji preko Web-a",
- "notificationMail": "Pošalji putem Email-a",
- "notificationSms": "Pošalji putem SMS-a",
+ "notificationNotificators": "Kanali",
+ "notificatorWeb": "Internet",
+ "notificatorMail": "Pošta",
+ "notificatorSms": "SMS",
"reportRoute": "Ruta",
"reportEvents": "Događaji",
"reportTrips": "Vožnje",
@@ -408,6 +414,11 @@
"categoryPlane": "Avion",
"categoryShip": "Brod",
"categoryTractor": "Traktor",
+ "categoryTrain": "Voz",
+ "categoryTram": "Tramvaj",
+ "categoryTrolleybus": "Trolejbus",
"categoryTruck": "Kamion",
- "categoryVan": "Kombi"
+ "categoryVan": "Kombi",
+ "maintenanceStart": "Početak",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/sv.json b/web/l10n/sv.json
index 70efabf8..79a54a6c 100644
--- a/web/l10n/sv.json
+++ b/web/l10n/sv.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Hastighetsbegränsning",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Rapport: Ignorera Odometer",
- "attributeMaintenanceStart": "Underhåll: Start",
- "attributeMaintenanceInterval": "Underhåll: Intervall",
"attributeWebReportColor": "Web: Rapport färg",
"attributeDevicePassword": "Enhetslösenord",
"attributeProcessingCopyAttributes": "Processing:",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Fel",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "Anslutningsfel",
"errorSocket": "Anslutningsfel till Web socket",
+ "errorZero": "Can't be zero",
"userEmail": "Epost",
"userPassword": "Lösenord",
"userAdmin": "Admin",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex kartor",
"mapYandexSat": "Yandex satellit",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Polygon",
"mapShapeCircle": "Cirkel",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenn Bruten Lam",
"alarmAccident": "Olycksfalls Larm",
"alarmTow": "Bogserings Larm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hårt Acceleration Larm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Trötthetslarm",
@@ -346,14 +351,15 @@
"alarmShock": "Stötlarm",
"alarmBonnet": "Larm brytare",
"alarmFootBrake": "Fotbromslarm",
- "alarmOilLeak": "Larm oljeläckage",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Manipuleringlarm",
"alarmRemoving": "Ta bort larm",
"notificationType": "Typ av notis",
"notificationAlways": "All Devices",
- "notificationWeb": "Skicka via Web",
- "notificationMail": "Skicka via Epost",
- "notificationSms": "Skicka via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rutt",
"reportEvents": "Händelser",
"reportTrips": "Resor",
@@ -408,6 +414,11 @@
"categoryPlane": "Flygplan",
"categoryShip": "Fartyg",
"categoryTractor": "Traktor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Lastbil",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/ta.json b/web/l10n/ta.json
index 658dce8c..bdd55c49 100644
--- a/web/l10n/ta.json
+++ b/web/l10n/ta.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "பிழை",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "இணைப்புப் பிழை",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "மின்னஞ்சல்",
"userPassword": "கடவுச்சொல்",
"userAdmin": "நிர்வாகி",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "பலகோணம்",
"mapShapeCircle": "வட்டம்",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "type of notification",
"notificationAlways": "All Devices",
- "notificationWeb": "வலைதளம் வழி அனுப்புக ",
- "notificationMail": "மின்னஞ்சல் வழி அனுப்புக",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Route",
"reportEvents": "Events",
"reportTrips": "Trips",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/th.json b/web/l10n/th.json
index 8e63d5d7..2fe9f35d 100644
--- a/web/l10n/th.json
+++ b/web/l10n/th.json
@@ -29,7 +29,7 @@
"sharedGeofence": "เขตพื้นที่",
"sharedGeofences": "เขตพื้นที่",
"sharedNotifications": "การแจ้งเตือน",
- "sharedNotification": "Notification",
+ "sharedNotification": "แจ้งเตือน",
"sharedAttributes": "คุณลักษณะ",
"sharedAttribute": "คุณลักษณะ",
"sharedDrivers": "ไดร์เวอร์",
@@ -40,13 +40,13 @@
"sharedDistance": "ระยะทาง",
"sharedHourAbbreviation": "ชม.",
"sharedMinuteAbbreviation": "นาที",
- "sharedSecondAbbreviation": "s",
+ "sharedSecondAbbreviation": "วินาที",
"sharedVoltAbbreviation": "V",
"sharedLiterAbbreviation": "ลิตร",
- "sharedGallonAbbreviation": "gal",
- "sharedLiter": "Liter",
- "sharedImpGallon": "Imp. Gallon",
- "sharedUsGallon": "U.S. Gallon",
+ "sharedGallonAbbreviation": "แกลลอน",
+ "sharedLiter": "ลิตร",
+ "sharedImpGallon": "Imp แกลลอน",
+ "sharedUsGallon": "U.S. แกลลอน",
"sharedLiterPerHourAbbreviation": "ลิตรต่อชั่วโมง",
"sharedGetMapState": "ได้รับสถานะแผนที่",
"sharedComputedAttribute": "คำนวณแอตทริบิวต์",
@@ -65,20 +65,21 @@
"sharedPreferences": "การตั้งค่า",
"sharedPermissions": "สิทธิ์",
"sharedExtra": "พิเศษ",
- "sharedTypeString": "แถว",
+ "sharedTypeString": "ตัวอักษร",
"sharedTypeNumber": "จำนวน",
- "sharedTypeBoolean": "บูลีน",
+ "sharedTypeBoolean": "ตัวเลข",
"sharedTimezone": "เขตเวลา",
"sharedInfoTitle": "ข้อมูล",
- "sharedSavedCommand": "Saved Command",
- "sharedSavedCommands": "Saved Commands",
- "sharedNew": "New…",
- "sharedShowAddress": "Show Address",
- "sharedDisabled": "Disabled",
+ "sharedSavedCommand": "บันทึกคำสั่ง",
+ "sharedSavedCommands": "บันทึกคำสั่ง",
+ "sharedNew": "ใหม่...",
+ "sharedShowAddress": "แสดงที่อยู่",
+ "sharedDisabled": "ปิดการใช้งาน",
+ "sharedMaintenance": "ซ่อมบำรุง",
+ "sharedMaintenances": "ซ่อมบำรุง",
"attributeSpeedLimit": "จำกัดความเร็ว",
+ "attributePolylineDistance": "เส้นระยะทาง",
"attributeReportIgnoreOdometer": "รายงาน: ละเว้นวัดระยะ",
- "attributeMaintenanceStart": "การบำรุงรักษา: เริ่มต้น",
- "attributeMaintenanceInterval": "การบำรุงรักษา: ช่วง",
"attributeWebReportColor": "เว็บ: สีรายงาน",
"attributeDevicePassword": "รหัสผ่านอุปกรณ์",
"attributeProcessingCopyAttributes": "การประมวลผล: คัดลอกคุณสมบัติ",
@@ -98,16 +99,18 @@
"attributeMailSmtpUsername": "Mail: SMTP Username",
"attributeMailSmtpPassword": "Mail: SMTP Password",
"attributeUiDisableReport": "UI: ปิดการใช้งานรายงาน",
- "attributeUiDisableEvents": "UI: Disable Events",
+ "attributeUiDisableEvents": "UI: ปิดการใช้งานเหตุการณ์",
"attributeUiDisableVehicleFetures": "UI: ปิดการใช้งาน Fetures ยานพาหนะ",
"attributeUiDisableDrivers": "UI: ปิดการใช้งานไดร์เวอร์",
"attributeUiDisableComputedAttributes": "UI: ปิดใช้งานแอ็ตทริบิวต์ที่คำนวณ",
"attributeUiDisableCalendars": "UI: ปิดปฏิทิน",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeUiDisableMaintenances": "UI: ปิดการซ่อมบำรุง",
+ "attributeUiHidePositionAttributes": "UI: ซ่อนตำแหน่งลักษณะ",
"errorTitle": "ผิดพลาด",
"errorGeneral": "ไม่ถูกต้องพารามิเตอร์หรือ จำกัด การละเมิด",
"errorConnection": "การเชื่อมต่อผิดพลาด",
"errorSocket": "ข้อผิดพลาดการเชื่อมต่อซ็อกเก็ตเว็บ",
+ "errorZero": "ไม่สามารถเป็นศูนย์",
"userEmail": "อีเมล์",
"userPassword": "รหัสผ่าน",
"userAdmin": "ผู้ดูแลระบบ",
@@ -116,7 +119,7 @@
"userDeviceLimit": "จำนวน อุปกรณ์",
"userUserLimit": "ขีดจำกัดผู้ใช้",
"userDeviceReadonly": "อุปกรณ์ อ่านได้อย่างเดียว",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "จำกัดคำสั่ง",
"userToken": "Token",
"loginTitle": "เข้าสู่ระบบ",
"loginLanguage": "ภาษา",
@@ -148,9 +151,9 @@
"settingsGroups": "ตั้งค่ากลุ่ม",
"settingsServer": "เซิร์ฟเวอร์",
"settingsUsers": "ตั้งค่าผู้ใช้งาน",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsDistanceUnit": "หน่วยระยะทาง",
+ "settingsSpeedUnit": "หน่วยความเร็ว",
+ "settingsVolumeUnit": "หน่วยจำนวน",
"settingsTwelveHourFormat": "รูปแบบเวลา 12 ชั่วโมง",
"settingsCoordinateFormat": "รูปแบบพิกัด",
"reportTitle": "รายงาน",
@@ -165,7 +168,7 @@
"positionAccuracy": "ความถูกต้อง",
"positionLatitude": "ละติจูด",
"positionLongitude": "ลองจิจูด",
- "positionAltitude": "ระดับความสูง",
+ "positionAltitude": "แอตติจูด",
"positionSpeed": "ความเร็ว",
"positionCourse": "ทิศทาง",
"positionAddress": "ที่อยู่",
@@ -180,13 +183,13 @@
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "ดาวเทียม",
+ "positionSatVisible": "ดาวเทียมที่มองเห็นได้",
"positionRssi": "RSSI",
"positionGps": "จีพีเอส",
- "positionRoaming": "Roaming",
+ "positionRoaming": "โรมมิ่ง",
"positionEvent": "กิจกรรม",
- "positionAlarm": "ปลุก",
+ "positionAlarm": "แจ้งเตือน",
"positionStatus": "สถานะ",
"positionOdometer": "วัดระยะทาง",
"positionServiceOdometer": "บริการวัดระยะทาง",
@@ -201,7 +204,7 @@
"positionVersionFw": "Firmware Version",
"positionVersionHw": "Hardware Version",
"positionIgnition": "ระบบจุดระเบิด",
- "positionFlags": "ธง",
+ "positionFlags": "สัญลักษณ์",
"positionCharge": "ชาร์จ",
"positionIp": "IP",
"positionArchive": "เก็บ",
@@ -214,14 +217,14 @@
"positionDeviceTemp": "อุณหภูมิของอุปกรณ์",
"positionOperator": "ผู้ประกอบการ",
"positionCommand": "คำสั่ง",
- "positionBlocked": "อุดตัน",
+ "positionBlocked": "Blocked",
"positionDtcs": "DTCs",
"positionObdSpeed": "ความเร็ว OBD",
"positionObdOdometer": "มาตรวัดระยะ OBD",
"positionDriverUniqueId": "หมายเลขเฉพาะไดร์เวอร์",
- "positionImage": "Image",
- "positionAudio": "Audio",
- "serverTitle": "การตั้งค่าเซิร์ฟเวอ",
+ "positionImage": "รูปภาพ",
+ "positionAudio": "เสียง",
+ "serverTitle": "การตั้งค่าเซิร์ฟเวอร์",
"serverZoom": "ชยาย +/-",
"serverRegistration": "ลงทะเบียน",
"serverReadonly": "อ่านได้อย่างเดียว",
@@ -238,7 +241,8 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
- "mapShapePolygon": "โพลิกอน",
+ "mapWikimedia": "Wikimedia",
+ "mapShapePolygon": "รูปหลายมุม",
"mapShapeCircle": "วงกลม",
"mapShapePolyline": "โพลีไลน์",
"mapLiveRoutes": "เส้นทาง Live",
@@ -249,7 +253,7 @@
"commandTitle": "คำสั่ง",
"commandSend": "ส่ง",
"commandSent": "คำสั่งถูกส่งไปแล้ว",
- "commandQueued": "Command has been queued",
+ "commandQueued": "กำลังรอคิวคำสั่ง..",
"commandUnit": "หน่วย",
"commandCustom": "คำสั่งกำหนดเอง",
"commandDeviceIdentification": "หมายเลขอุปกรณ์",
@@ -266,7 +270,7 @@
"commandSendSms": "ส่ง SMS",
"commandSendUssd": "ส่ง USSD",
"commandSosNumber": "ตั้งค่าเลขหมายโทรฉุกเฉิน SOS",
- "commandSilenceTime": "ตั้งค่าช่วงเาลาหยุดนิ่ง",
+ "commandSilenceTime": "ตั้งค่าช่วงเวลาหยุดนิ่ง",
"commandSetPhonebook": "ตั้งค่าสมุดโทรศัพท์",
"commandVoiceMessage": "ข้อความเสียง",
"commandOutputControl": "ควบคุมข้อมูลที่ส่งออก",
@@ -285,7 +289,7 @@
"commandMovementAlarm": "สัญญาณเตือนการเคลื่อนไหว",
"commandAlarmBattery": "สัญญาณเตือนแบตเตอรี่",
"commandAlarmSos": "สัญญาณเตือน SOS",
- "commandAlarmRemove": "ลบการปลุก",
+ "commandAlarmRemove": "ลบการแจ้งเตือน",
"commandAlarmClock": "นาฬิกาปลุก",
"commandAlarmSpeed": "แจ้งเตือนความเร็วเกินกำหนด",
"commandAlarmFall": "สัญญานเตือนความผิดผลาด",
@@ -293,8 +297,8 @@
"commandFrequency": "ความถี่",
"commandTimezone": "เขตเวลา ตรงข้าม",
"commandMessage": "ข้อความ",
- "commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandRadius": "รัศมี",
+ "commandEnable": "เปิดใช้งาน",
"commandData": "ข้อมูล",
"commandIndex": "ดัชนี",
"commandPhone": "หมายเลขโทรศัพท์",
@@ -335,8 +339,9 @@
"alarmGpsAntennaCut": "แจ้งเตือน เสาอากาศ GPS ตัด",
"alarmAccident": "แจ้งเตือน อุบัติเหตุ",
"alarmTow": "แจ้งเตือน พ่วง",
+ "alarmIdle": "สัญญาณเตือน ยังไม่ได้ใช้งาน",
"alarmHardAcceleration": "แจ้งเตือน อัตราการเร่ง",
- "alarmHardBraking": "Hard Braking Alarm",
+ "alarmHardBraking": "สัญญาณเตือนการเบรค",
"alarmFatigueDriving": "Fatigue Driving Alarm",
"alarmPowerCut": "แจ้งเตือน ตัดพลังงาน",
"alarmPowerRestored": "ปลุกการเรียกคืนพลัง",
@@ -346,14 +351,15 @@
"alarmShock": "แจ้งเตือน การสั่นสเทือน",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "แจ้งเตือน เบรกเท้า",
- "alarmOilLeak": "แจ้งเตือน น้ำมัน",
+ "alarmFuelLeak": "แจ้งเตือนเชื้อเพลิงลด",
"alarmTampering": "แจ้งเตือนแทรกแซงสัญญาณ",
"alarmRemoving": "แจ้งเตือนกำลังลบออก",
"notificationType": "ชนิดการแจ้งเตือน",
- "notificationAlways": "All Devices",
- "notificationWeb": "ส่งทางเว็บ",
- "notificationMail": "ส่งทางเมล์",
- "notificationSms": "ส่งผ่าน SMS",
+ "notificationAlways": "อุปกรณ์ทั้งหมด",
+ "notificationNotificators": "ช่อง",
+ "notificatorWeb": "เว็ป",
+ "notificatorMail": "เมลล์",
+ "notificatorSms": "ส่งข้อความ",
"reportRoute": "เส้นทาง",
"reportEvents": "เหตุการณ์",
"reportTrips": "การเดินทาง",
@@ -365,14 +371,14 @@
"reportChartType": "ชนิดของแผนภูมิ",
"reportShowMarkers": "แสดงเครื่องหมาย",
"reportExport": "ส่งออก",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "reportPeriod": "ช่วงเวลา",
+ "reportCustom": "กำหนดเอง",
+ "reportToday": "วันนี้",
+ "reportYesterday": "เมื่อวาน",
+ "reportThisWeek": "สัปดาห์นี้",
+ "reportPreviousWeek": "สัปดาห์ก่อน",
+ "reportThisMonth": "เดือนนี้",
+ "reportPreviousMonth": "เดือนก่อน",
"reportDeviceName": "ชื่ออุปกรณ์",
"reportAverageSpeed": "ความเร็วเฉลี่ย",
"reportMaximumSpeed": "ความเร็วสูงสุด",
@@ -408,6 +414,11 @@
"categoryPlane": "เครื่องบิน",
"categoryShip": "เรือ",
"categoryTractor": "รถแทรกเตอร์",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "รถบรรทุก",
- "categoryVan": "รถตู้"
+ "categoryVan": "รถตู้",
+ "maintenanceStart": "เริ่มต้น",
+ "maintenancePeriod": "ระยะเวลา"
} \ No newline at end of file
diff --git a/web/l10n/tr.json b/web/l10n/tr.json
index 4fd02c2f..942f4265 100644
--- a/web/l10n/tr.json
+++ b/web/l10n/tr.json
@@ -75,10 +75,11 @@
"sharedNew": "Yeni",
"sharedShowAddress": "Adresi Göster",
"sharedDisabled": "Devre Dışı",
+ "sharedMaintenance": "Bakım",
+ "sharedMaintenances": "Bakımlar",
"attributeSpeedLimit": "Hız Limiti",
+ "attributePolylineDistance": "Çizgi uzaklığı",
"attributeReportIgnoreOdometer": "Rapor: Odometerı yoksay",
- "attributeMaintenanceStart": "Bakım: Başlangıç",
- "attributeMaintenanceInterval": "Bakım: Aralık",
"attributeWebReportColor": "Web: Rapor Rengi",
"attributeDevicePassword": "Araç şifresi",
"attributeProcessingCopyAttributes": "İşleniyor: Nitelikler Kopyalanıyor",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Sürücüler Devredışı",
"attributeUiDisableComputedAttributes": "UI: Hesaplanmış Öznitelikler Devredışı",
"attributeUiDisableCalendars": "UI: Takvim Devredışı",
- "attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
+ "attributeUiDisableMaintenances": "Bakımlar Devre Dışı",
+ "attributeUiHidePositionAttributes": "Konum Özniteliklerini Gizle",
"errorTitle": "Hata",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "Bağlantı Hatası",
"errorSocket": "Web Soketine bağlanırken hata",
+ "errorZero": "Sıfır olamaz",
"userEmail": "Eposta",
"userPassword": "Şifre",
"userAdmin": "Yönetici",
@@ -116,7 +119,7 @@
"userDeviceLimit": "Cihaz Limiti",
"userUserLimit": "Kullanıcı Limiti",
"userDeviceReadonly": "Cihaz Salt Okunur",
- "userLimitCommands": "Limit Commands",
+ "userLimitCommands": "Komutları Kısıtla",
"userToken": "Kullanıcı Anahtarı",
"loginTitle": "Oturum aç",
"loginLanguage": "Lisan",
@@ -148,9 +151,9 @@
"settingsGroups": "Gruplar",
"settingsServer": "Sunucu",
"settingsUsers": "Kullanıcı",
- "settingsDistanceUnit": "Distance Unit",
- "settingsSpeedUnit": "Speed Unit",
- "settingsVolumeUnit": "Volume Unit",
+ "settingsDistanceUnit": "Uzaklık Birimi",
+ "settingsSpeedUnit": "Hız Birimi",
+ "settingsVolumeUnit": "Hacim Birimi",
"settingsTwelveHourFormat": "12 saat formatı",
"settingsCoordinateFormat": "Koordinat Formatı",
"reportTitle": "Raporlar",
@@ -180,11 +183,11 @@
"positionHdop": "HDOP",
"positionVdop": "VDOP",
"positionPdop": "PDOP",
- "positionSat": "Satellites",
- "positionSatVisible": "Visible Satellites",
+ "positionSat": "Uydu",
+ "positionSatVisible": "Görünür Uydu",
"positionRssi": "RSSI",
"positionGps": "GPS",
- "positionRoaming": "Roaming",
+ "positionRoaming": "Dolaşım",
"positionEvent": "Event",
"positionAlarm": "Alarm",
"positionStatus": "Durum",
@@ -192,7 +195,7 @@
"positionServiceOdometer": "Service Odometer",
"positionTripOdometer": "Trip Odometer",
"positionHours": "Hours",
- "positionSteps": "Steps",
+ "positionSteps": "Adım",
"positionInput": "Input",
"positionOutput": "Output",
"positionBatteryLevel": "Pil Seviyesi",
@@ -218,9 +221,9 @@
"positionDtcs": "DTCs",
"positionObdSpeed": "OBD Speed",
"positionObdOdometer": "OBD Odometer",
- "positionDriverUniqueId": "Driver Unique Id",
- "positionImage": "Image",
- "positionAudio": "Audio",
+ "positionDriverUniqueId": "Benzersiz Sürücü Kimliği",
+ "positionImage": "Görüntü",
+ "positionAudio": "Ses",
"serverTitle": "Sunucu Ayarları",
"serverZoom": "Yakınlaştırma",
"serverRegistration": "Kayıt",
@@ -238,18 +241,19 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Çokgen",
"mapShapeCircle": "Çember",
"mapShapePolyline": "Çizim",
"mapLiveRoutes": "Canlı Takip",
- "mapPoiLayer": "POI Layer",
+ "mapPoiLayer": "POI Katmanı",
"stateTitle": "Bölge",
"stateName": "Özellik",
"stateValue": "Değer",
"commandTitle": "Komut",
"commandSend": "Gönder",
"commandSent": "Komut gönderildi",
- "commandQueued": "Command has been queued",
+ "commandQueued": "Komut kuyruğa alındı",
"commandUnit": "Ünite",
"commandCustom": "Özel komut",
"commandDeviceIdentification": "Cihaz Tanımı",
@@ -270,35 +274,35 @@
"commandSetPhonebook": "Telefon Defterini Belirle",
"commandVoiceMessage": "Ses Mesajı",
"commandOutputControl": "Çıkış Kontrolü",
- "commandVoiceMonitoring": "Voice Monitoring",
- "commandSetAgps": "Set AGPS",
+ "commandVoiceMonitoring": "Ses İzleme",
+ "commandSetAgps": "AGPS Ayarla",
"commandSetIndicator": "Belirteci Ayarla",
- "commandConfiguration": "Configuration",
- "commandGetVersion": "Get Version",
- "commandFirmwareUpdate": "Update Firmware",
- "commandSetConnection": "Set Connection",
- "commandSetOdometer": "Set Odometer",
- "commandGetModemStatus": "Get Modem Status",
- "commandGetDeviceStatus": "Get Device Status",
- "commandModePowerSaving": "Modify Power Saving",
- "commandModeDeepSleep": "Modify Deep Sleep",
- "commandMovementAlarm": "Movement Alarm",
- "commandAlarmBattery": "Battery Alarm",
- "commandAlarmSos": "SOS Alarm",
- "commandAlarmRemove": "Remove Alarm",
- "commandAlarmClock": "Clock Alarm",
+ "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",
+ "commandModePowerSaving": "Güç Tasarrufunu Güncelle",
+ "commandModeDeepSleep": "Derin Uykuyu Güncelle",
+ "commandMovementAlarm": "Hareket Alarmı",
+ "commandAlarmBattery": "Batarya Alarmı",
+ "commandAlarmSos": "Acil Durum Alarmı",
+ "commandAlarmRemove": "Alarmı Kaldır",
+ "commandAlarmClock": "Saat Alarmı",
"commandAlarmSpeed": "Hız Alarmı",
- "commandAlarmFall": "Fail Alarm",
- "commandAlarmVibration": "Vibration Alarm",
+ "commandAlarmFall": "Arıza Alarmı",
+ "commandAlarmVibration": "Titreşim Alarmı",
"commandFrequency": "Frekans",
"commandTimezone": "Saat Dilimi Dışında",
"commandMessage": "Mesaj",
- "commandRadius": "Radius",
- "commandEnable": "Enable",
+ "commandRadius": "Yarıçap",
+ "commandEnable": "Etkinleştir",
"commandData": "Veri",
"commandIndex": "Fihrist",
"commandPhone": "Telefon Numarası",
- "commandServer": "Server",
+ "commandServer": "Sunucu",
"commandPort": "Port",
"eventAll": "Tüm Olaylar",
"eventDeviceOnline": "Cihaz çevrimiçi",
@@ -316,7 +320,7 @@
"eventIgnitionOff": "Kontak Kapalı",
"eventMaintenance": "Bakım Gerekli",
"eventTextMessage": "Kısa mesaj alındı",
- "eventDriverChanged": "Driver has changed",
+ "eventDriverChanged": "Sürücü değişti",
"eventsScrollToLast": "Scroll To Last",
"alarmSos": "İmdat Alarmı",
"alarmVibration": "Darbe Alarmı",
@@ -335,8 +339,9 @@
"alarmGpsAntennaCut": "GPS Anteni çıkarıldı",
"alarmAccident": "Kaza alarmı",
"alarmTow": "Çekici Alarmı",
+ "alarmIdle": "Rölanti Alarmı",
"alarmHardAcceleration": "Kuvvetli ivmelenme alarmı",
- "alarmHardBraking": "Hard Braking Alarm",
+ "alarmHardBraking": "Ani fren alarmı",
"alarmFatigueDriving": "Yavaş hareket alarmı",
"alarmPowerCut": "Güç kesildi",
"alarmPowerRestored": "Power Restored Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Şok alarm",
"alarmBonnet": "Kaput açık",
"alarmFootBrake": "Fren alarmı",
- "alarmOilLeak": "Yağ sızıntısı alarmı",
+ "alarmFuelLeak": "Yakıt Sızıntısı Alarmı",
"alarmTampering": "Sıcaklık alarmı",
"alarmRemoving": "Removing Alarm",
"notificationType": "Bildirim tipi",
- "notificationAlways": "All Devices",
- "notificationWeb": "Wed ile gönder",
- "notificationMail": "E-posta ile gönder",
- "notificationSms": "Kısa mesaj gönder",
+ "notificationAlways": "Tüm Cihazlar",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Rota",
"reportEvents": "Olaylar",
"reportTrips": "Turlar",
@@ -365,14 +371,14 @@
"reportChartType": "Grafik Tipi",
"reportShowMarkers": "İşaretleri Göster",
"reportExport": "Çıktı Al",
- "reportPeriod": "Period",
- "reportCustom": "Custom",
- "reportToday": "Today",
- "reportYesterday": "Yesterday",
- "reportThisWeek": "This Week",
- "reportPreviousWeek": "Previous Week",
- "reportThisMonth": "This Month",
- "reportPreviousMonth": "Previous Month",
+ "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",
@@ -408,6 +414,11 @@
"categoryPlane": "Uçak",
"categoryShip": "Gemi",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Kamyon",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Başlat",
+ "maintenancePeriod": "Dönem"
} \ No newline at end of file
diff --git a/web/l10n/uk.json b/web/l10n/uk.json
index 59afd24f..5d2836c2 100644
--- a/web/l10n/uk.json
+++ b/web/l10n/uk.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Помилка",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "Помилка з'єднання",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "E-mail",
"userPassword": "Пароль",
"userAdmin": "Адмiнiстратор",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Багатокутник",
"mapShapeCircle": "Коло",
"mapShapePolyline": "Polyline",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Тип повідомлення",
"notificationAlways": "All Devices",
- "notificationWeb": "Повідомляти у Web",
- "notificationMail": "Надсилати на Пошту",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Маршрут",
"reportEvents": "Події",
"reportTrips": "Подорожі",
@@ -408,6 +414,11 @@
"categoryPlane": "Plane",
"categoryShip": "Ship",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Truck",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/uz.json b/web/l10n/uz.json
index 2b1a2fa1..f2be868e 100644
--- a/web/l10n/uz.json
+++ b/web/l10n/uz.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Speed Limit",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Report: Ignore Odometer",
- "attributeMaintenanceStart": "Maintenance: Start",
- "attributeMaintenanceInterval": "Maintenance: Interval",
"attributeWebReportColor": "Web: Report Color",
"attributeDevicePassword": "Device Password",
"attributeProcessingCopyAttributes": "Processing: Copy Attributes",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "Хато",
"errorGeneral": "Invalid parameters or constraints violation",
"errorConnection": "Уланишда хато",
"errorSocket": "Web socket connection error",
+ "errorZero": "Can't be zero",
"userEmail": "Email",
"userPassword": "Парол",
"userAdmin": "Маъмурият",
@@ -238,6 +241,7 @@
"mapBaidu": "Baidu",
"mapYandexMap": "Yandex Map",
"mapYandexSat": "Yandex Satellite",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Кўпбурчак",
"mapShapeCircle": "Айлана",
"mapShapePolyline": "Чизиқ",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS Antenna Cut Alarm",
"alarmAccident": "Accident Alarm",
"alarmTow": "Tow Alarm",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Hard Acceleration Alarm",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Fatigue Driving Alarm",
@@ -346,14 +351,15 @@
"alarmShock": "Shock Alarm",
"alarmBonnet": "Bonnet Alarm",
"alarmFootBrake": "Foot Brake Alarm",
- "alarmOilLeak": "Oil Leak Alarm",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Tampering Alarm",
"alarmRemoving": "Removing Alarm",
"notificationType": "Хабарнома тури",
"notificationAlways": "All Devices",
- "notificationWeb": "Веб орқали жўнатиш",
- "notificationMail": "Почта орқали жўнатиш",
- "notificationSms": "Send via SMS",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Маршрут",
"reportEvents": "Ҳодисалар",
"reportTrips": "Сафарлар",
@@ -408,6 +414,11 @@
"categoryPlane": "Самолёт",
"categoryShip": "Кема",
"categoryTractor": "Tractor",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "Юк автомобили",
- "categoryVan": "Van"
+ "categoryVan": "Van",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/vi.json b/web/l10n/vi.json
index 0057fac4..c4f4fcff 100644
--- a/web/l10n/vi.json
+++ b/web/l10n/vi.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "Giới hạn tốc độ",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "Báo cáo: Bỏ qua đồng hồ đo",
- "attributeMaintenanceStart": "Bảo dưỡng: Bắt đầu",
- "attributeMaintenanceInterval": "Bảo dưỡng: Chu kỳ",
"attributeWebReportColor": "Web: Màu báo cáo",
"attributeDevicePassword": "Mật khẩu thiết bị",
"attributeProcessingCopyAttributes": "Thực thi: sao chép thuộc tính",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"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ị",
@@ -238,6 +241,7 @@
"mapBaidu": "Bản đồ Baidu",
"mapYandexMap": "Bản đồ Yandex",
"mapYandexSat": "Bản đồ Yandex Vệ tinh ",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "Đa giác",
"mapShapeCircle": "Vòng tròn",
"mapShapePolyline": "Đường kẻ đa giác",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "Cảnh báo ăng ten GPS bị cắt",
"alarmAccident": "Cảnh báo tai nạn",
"alarmTow": "Cảnh báo cẩu xe",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "Cảnh báo tăng ga đột ngột",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "Cảnh báo mệt mỏi",
@@ -346,14 +351,15 @@
"alarmShock": "Cảnh báo va chạm",
"alarmBonnet": "Cảnh báo mở nắp capo",
"alarmFootBrake": "Cảnh báo phanh chân",
- "alarmOilLeak": "Cảnh báo rò rỉ dầu",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "Cảnh báo đập phá",
"alarmRemoving": "Loại bỏ cảnh báo",
"notificationType": "Loại thông báo",
"notificationAlways": "All Devices",
- "notificationWeb": "Gửi từ web",
- "notificationMail": "Gửi từ mail",
- "notificationSms": "Gửi qua tin nhắn",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "Lộ trình",
"reportEvents": "Sự kiện",
"reportTrips": "Hành trình",
@@ -408,6 +414,11 @@
"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"
+ "categoryVan": "Xe thùng",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/l10n/zh.json b/web/l10n/zh.json
index 002ee62e..edce2181 100644
--- a/web/l10n/zh.json
+++ b/web/l10n/zh.json
@@ -75,10 +75,11 @@
"sharedNew": "新建",
"sharedShowAddress": "显示地址",
"sharedDisabled": "关闭",
+ "sharedMaintenance": "维护",
+ "sharedMaintenances": "维护",
"attributeSpeedLimit": "速度限制",
+ "attributePolylineDistance": "折线距离",
"attributeReportIgnoreOdometer": "报告:忽略里程表",
- "attributeMaintenanceStart": "维护:开始",
- "attributeMaintenanceInterval": "维护:间隔",
"attributeWebReportColor": "页面:报告颜色",
"attributeDevicePassword": "设备密码",
"attributeProcessingCopyAttributes": "处理中:复制属性",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "关闭驾驶员",
"attributeUiDisableComputedAttributes": "关闭计算属性",
"attributeUiDisableCalendars": "关闭日历",
+ "attributeUiDisableMaintenances": "关闭维护保养",
"attributeUiHidePositionAttributes": "隐藏位置属性",
"errorTitle": "错误",
"errorGeneral": "无效参数",
"errorConnection": "连接错误",
"errorSocket": "网络通讯错误",
+ "errorZero": "不能为0",
"userEmail": "邮箱",
"userPassword": "密码",
"userAdmin": "管理员",
@@ -238,6 +241,7 @@
"mapBaidu": "百度地图",
"mapYandexMap": "Yandex地图",
"mapYandexSat": "Yandex卫星地图",
+ "mapWikimedia": "维基",
"mapShapePolygon": "多边形",
"mapShapeCircle": "圆形",
"mapShapePolyline": "折线",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS天线报警",
"alarmAccident": "事故报警",
"alarmTow": "牵引报警",
+ "alarmIdle": "怠速报警",
"alarmHardAcceleration": "急加速报警",
"alarmHardBraking": "隐藏刹车报警",
"alarmFatigueDriving": "疲劳驾驶报警",
@@ -346,14 +351,15 @@
"alarmShock": "震动报警",
"alarmBonnet": "阀盖报警",
"alarmFootBrake": "制动报警",
- "alarmOilLeak": "油料泄漏报警",
+ "alarmFuelLeak": "燃料泄漏报警",
"alarmTampering": "篡改报警",
"alarmRemoving": "移除报警",
"notificationType": "通知类型",
"notificationAlways": "所有设备",
- "notificationWeb": "通过网页发送",
- "notificationMail": "通过邮件发送",
- "notificationSms": "通过短信发送",
+ "notificationNotificators": "通道",
+ "notificatorWeb": "网页",
+ "notificatorMail": "邮件",
+ "notificatorSms": "短信",
"reportRoute": "轨迹",
"reportEvents": "事件",
"reportTrips": "行程",
@@ -408,6 +414,11 @@
"categoryPlane": "飞机",
"categoryShip": "船",
"categoryTractor": "拖拉机",
+ "categoryTrain": "火车",
+ "categoryTram": "有轨电车",
+ "categoryTrolleybus": "无轨电车",
"categoryTruck": "卡车",
- "categoryVan": "厢式货车"
+ "categoryVan": "厢式货车",
+ "maintenanceStart": "开始",
+ "maintenancePeriod": "时期"
} \ No newline at end of file
diff --git a/web/l10n/zh_TW.json b/web/l10n/zh_TW.json
index dbdc995b..a11e3e30 100644
--- a/web/l10n/zh_TW.json
+++ b/web/l10n/zh_TW.json
@@ -75,10 +75,11 @@
"sharedNew": "New…",
"sharedShowAddress": "Show Address",
"sharedDisabled": "Disabled",
+ "sharedMaintenance": "Maintenance",
+ "sharedMaintenances": "Maintenances",
"attributeSpeedLimit": "速限",
+ "attributePolylineDistance": "Polyline Distance",
"attributeReportIgnoreOdometer": "報告:忽略里程表",
- "attributeMaintenanceStart": "保養:開始",
- "attributeMaintenanceInterval": "保養:中止",
"attributeWebReportColor": "網頁:報告顏色",
"attributeDevicePassword": "設備密碼",
"attributeProcessingCopyAttributes": "處理中:複製屬性",
@@ -103,11 +104,13 @@
"attributeUiDisableDrivers": "UI: Disable Drivers",
"attributeUiDisableComputedAttributes": "UI: Disable Computed Attributes",
"attributeUiDisableCalendars": "UI: Disable Calendars",
+ "attributeUiDisableMaintenances": "UI: Disable Maintenances",
"attributeUiHidePositionAttributes": "UI: Hide Position Attributes",
"errorTitle": "錯誤",
"errorGeneral": "非法的參數或違反限制",
"errorConnection": "連線錯誤",
"errorSocket": "網頁接口連線錯誤",
+ "errorZero": "Can't be zero",
"userEmail": "電子郵件",
"userPassword": "密碼",
"userAdmin": "管理員",
@@ -238,6 +241,7 @@
"mapBaidu": "百度",
"mapYandexMap": "Yandex 地圖",
"mapYandexSat": "Yandex 衛星",
+ "mapWikimedia": "Wikimedia",
"mapShapePolygon": "多邊形",
"mapShapeCircle": "圓形",
"mapShapePolyline": "多邊形",
@@ -335,6 +339,7 @@
"alarmGpsAntennaCut": "GPS 天線脫落警報",
"alarmAccident": "事故警報",
"alarmTow": "拖吊警報",
+ "alarmIdle": "Idle Alarm",
"alarmHardAcceleration": "緊急加速警報",
"alarmHardBraking": "Hard Braking Alarm",
"alarmFatigueDriving": "疲勞駕駛",
@@ -346,14 +351,15 @@
"alarmShock": "震動警報",
"alarmBonnet": "引擎蓋警報",
"alarmFootBrake": "腳煞車警報",
- "alarmOilLeak": "漏油警報",
+ "alarmFuelLeak": "Fuel Leak Alarm",
"alarmTampering": "舞弊警報",
"alarmRemoving": "移除警報",
"notificationType": "通知類型",
"notificationAlways": "All Devices",
- "notificationWeb": "以網頁通知",
- "notificationMail": "以電子郵件通知",
- "notificationSms": "以簡訊通知",
+ "notificationNotificators": "Channels",
+ "notificatorWeb": "Web",
+ "notificatorMail": "Mail",
+ "notificatorSms": "SMS",
"reportRoute": "路線",
"reportEvents": "事件",
"reportTrips": "旅程",
@@ -408,6 +414,11 @@
"categoryPlane": "飛機",
"categoryShip": "船艦",
"categoryTractor": "曳引機",
+ "categoryTrain": "Train",
+ "categoryTram": "Tram",
+ "categoryTrolleybus": "Trolleybus",
"categoryTruck": "貨車",
- "categoryVan": "箱型車"
+ "categoryVan": "箱型車",
+ "maintenanceStart": "Start",
+ "maintenancePeriod": "Period"
} \ No newline at end of file
diff --git a/web/load.js b/web/load.js
index af22503b..2eef6b6d 100644
--- a/web/load.js
+++ b/web/load.js
@@ -144,8 +144,8 @@
}
extjsVersion = '6.2.0';
- fontAwesomeVersion = '4.7.0';
- olVersion = '4.6.3';
+ fontAwesomeVersion = '5.2.0';
+ olVersion = '4.6.5';
proj4jsVersion = '2.4.4';
if (debugMode) {
@@ -162,7 +162,7 @@
addStyleFile('//cdnjs.cloudflare.com/ajax/libs/extjs/' + extjsVersion + '/packages/charts/classic/triton/resources/charts-all.css');
- addStyleFile('//cdnjs.cloudflare.com/ajax/libs/font-awesome/' + fontAwesomeVersion + '/css/font-awesome.min.css');
+ addStyleFile('//use.fontawesome.com/releases/v' + fontAwesomeVersion + '/css/all.css');
addStyleFile('//cdnjs.cloudflare.com/ajax/libs/ol3/' + olVersion + '/ol.css');
if (debugMode) {
@@ -177,8 +177,8 @@
addScriptFile('//cdnjs.cloudflare.com/ajax/libs/proj4js/' + proj4jsVersion + '/proj4.js');
}
- window.Images = ['arrow', 'default', 'animal', 'bicycle', 'boat', 'bus', 'car', 'crane', 'helicopter',
- 'motorcycle', 'offroad', 'person', 'pickup', 'plane', 'ship', 'tractor', 'truck', 'van'];
+ window.Images = ['arrow', 'default', 'animal', 'bicycle', 'boat', 'bus', 'car', 'crane', 'helicopter', 'motorcycle',
+ 'offroad', 'person', 'pickup', 'plane', 'ship', 'tractor', 'train', 'tram', 'trolleybus', 'truck', 'van'];
for (i = 0; i < window.Images.length; i++) {
addSvgFile('images/' + window.Images[i] + '.svg', window.Images[i] + 'Svg');
diff --git a/web/logo.svg b/web/logo.svg
index 55da0dcd..008b46d4 100644
--- a/web/logo.svg
+++ b/web/logo.svg
@@ -1,166 +1,33 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="240"
- height="64"
- id="svg2985"
- version="1.1"
- inkscape:version="0.91+devel+osxmenu r12922"
- sodipodi:docname="logo.svg"
- inkscape:export-filename="/home/user/Documents/website/logo2x.png"
- inkscape:export-xdpi="123.75"
- inkscape:export-ydpi="123.75"
- viewBox="0 0 240 64">
- <defs
- id="defs2987" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="2.49"
- inkscape:cx="19.718102"
- inkscape:cy="19.948184"
- inkscape:current-layer="layer1"
- showgrid="true"
- inkscape:document-units="px"
- inkscape:grid-bbox="true"
- inkscape:snap-bbox="true"
- inkscape:bbox-paths="true"
- inkscape:bbox-nodes="true"
- inkscape:snap-bbox-edge-midpoints="true"
- inkscape:snap-bbox-midpoints="true"
- inkscape:object-paths="true"
- inkscape:object-nodes="true"
- inkscape:snap-intersection-paths="true"
- inkscape:snap-smooth-nodes="true"
- inkscape:snap-midpoints="true"
- inkscape:snap-center="true"
- inkscape:snap-object-midpoints="true"
- inkscape:window-width="1633"
- inkscape:window-height="798"
- inkscape:window-x="108"
- inkscape:window-y="80"
- inkscape:window-maximized="0"
- inkscape:snap-global="true" />
- <metadata
- id="metadata2990">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- id="layer1"
- inkscape:label="Layer 1"
- inkscape:groupmode="layer">
- <rect
- style="fill:none;stroke:none"
- id="rect3778"
- width="236.09605"
- height="64"
- x="0"
- y="0"
- inkscape:export-filename="/home/user/Documents/website/logo2x.png"
- inkscape:export-xdpi="154.6875"
- inkscape:export-ydpi="154.6875" />
- <g
- id="g2995"
- inkscape:export-filename="/home/user/Documents/website/logo2x.png"
- inkscape:export-xdpi="154.6875"
- inkscape:export-ydpi="154.6875"
- transform="matrix(1.0095018,0,0,1.0095018,-0.30405898,-0.30405887)">
- <ellipse
- transform="matrix(11.849785,-6.8414759,4.1048857,7.1098702,-141.6761,-453.06363)"
- id="path3038"
- style="fill:#ffffff"
- cx="-6.7327504"
- cy="61.745384"
- rx="2.0991254"
- ry="3.4985423" />
- <ellipse
- transform="matrix(0.98000485,-0.56580602,0.76260819,1.3208761,-13.500496,-10.292296)"
- id="path2993"
- style="fill:#000000"
- cx="14.142136"
- cy="38.929852"
- rx="1.9927555"
- ry="1.478496" />
- <path
- id="path3004"
- d="m 36.965211,24.251054 -2.816072,3.57877 c 0.657208,0.517134 1.313001,1.146671 1.756681,1.915146 0.443679,0.768474 0.660975,1.651177 0.780224,2.478901 l 4.507342,-0.649405 C 41.001257,30.166972 40.565802,28.79619 39.81164,27.489944 39.057477,26.183697 38.088074,25.121191 36.965211,24.251054 Z"
- style="fill:#000000"
- inkscape:connector-curvature="0" />
- <path
- id="path3014"
- d="m 42.404828,17.041928 -2.816072,3.578769 c 1.591875,1.223919 3.062315,2.767181 4.128704,4.614221 1.066388,1.847038 1.667671,3.892108 1.931679,5.882671 l 4.507341,-0.649405 c -0.336471,-2.571017 -1.155959,-5.102841 -2.5332,-7.488294 -1.377241,-2.385452 -3.160122,-4.36106 -5.218452,-5.937962 z"
- style="fill:#000000"
- inkscape:connector-curvature="0" />
- <path
- sodipodi:end="4.712389"
- sodipodi:start="1.5707963"
- transform="matrix(3.9507144,-2.2809459,1.4097023,2.4416757,-59.699972,-127.24372)"
- d="m -2.0227272,68.375862 a 1.9772727,3.1992946 0 0 1 -1.7123685,-1.599648 1.9772727,3.1992946 0 0 1 0,-3.199294 1.9772727,3.1992946 0 0 1 1.7123685,-1.599647 l -1e-7,3.199294 z"
- sodipodi:ry="3.1992946"
- sodipodi:rx="1.9772727"
- sodipodi:cy="65.176567"
- sodipodi:cx="-2.0227273"
- id="path3036"
- style="fill:#000000"
- sodipodi:type="arc" />
- <path
- id="path3038-8"
- d="M 17.638883,7.1258129 C 3.9012503,15.057239 -0.80560983,32.62348 7.1258152,46.361111 15.057241,60.098742 32.623482,64.805603 46.361115,56.874177 60.098748,48.942752 64.805608,31.37651 56.874183,17.63888 48.942758,3.9012493 31.376516,-0.80561226 17.638883,7.1258129 Z m 1.689543,2.9263741 C 31.449867,3.0538711 46.949491,7.2069826 53.947808,19.328422 60.946126,31.449863 56.793012,46.949488 44.671573,53.947803 32.550132,60.94612 17.050507,56.793009 10.05219,44.671568 3.0538724,32.550127 7.2069849,17.050503 19.328426,10.052187 Z"
- style="fill:#000000"
- inkscape:connector-curvature="0" />
- </g>
- <g
- style="font-style:normal;font-weight:normal;font-size:47.16480255px;line-height:125%;font-family:Sans;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
- aria-label="Traccar"
- id="text3003">
- <path
- d="m 89.719355,48.670609 -3.915047,0 0,-30.191922 -10.662746,0 0,-3.477483 25.240538,0 0,3.477483 -10.662745,0 0,30.191922 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4172" />
- <path
- d="m 116.3647,22.969476 q 1.68117,0 3.01689,0.276356 l -0.52968,3.546572 q -1.56602,-0.345445 -2.76356,-0.345445 -3.06295,0 -5.25077,2.487206 -2.16479,2.487207 -2.16479,6.194987 l 0,13.541457 -3.82293,0 0,-25.240539 3.15507,0 0.43756,4.675026 0.18424,0 q 1.40481,-2.464176 3.38536,-3.799898 1.98056,-1.335722 4.35261,-1.335722 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4174" />
- <path
- d="m 139.62469,48.670609 -0.75998,-3.592632 -0.18424,0 q -1.88843,2.372058 -3.77687,3.224157 -1.8654,0.829068 -4.67502,0.829068 -3.75384,0 -5.8956,-1.934494 -2.11874,-1.934493 -2.11874,-5.504095 0,-7.645857 12.22877,-8.014332 l 4.28352,-0.138178 0,-1.566019 q 0,-2.97083 -1.28966,-4.375641 -1.26663,-1.42784 -4.07626,-1.42784 -3.15506,0 -7.1392,1.934493 l -1.17451,-2.92477 q 1.8654,-1.013306 4.07625,-1.589049 2.23388,-0.575742 4.46776,-0.575742 4.51382,0 6.67861,2.003583 2.18782,2.003583 2.18782,6.425283 l 0,17.226208 -2.83265,0 z m -8.63613,-2.694474 q 3.5696,0 5.59621,-1.957524 2.04964,-1.957523 2.04964,-5.481066 l 0,-2.279939 -3.82293,0.161208 q -4.55987,0.161208 -6.58649,1.427841 -2.00358,1.243603 -2.00358,3.892017 0,2.072672 1.2436,3.155068 1.26664,1.082395 3.52355,1.082395 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4176" />
- <path
- d="m 160.44353,49.131202 q -5.48107,0 -8.49796,-3.362334 -2.99386,-3.385365 -2.99386,-9.557321 0,-6.333164 3.03992,-9.787618 3.06295,-3.454453 8.70522,-3.454453 1.81935,0 3.6387,0.391505 1.81934,0.391504 2.85568,0.921187 l -1.17452,3.247186 q -1.26663,-0.506653 -2.76356,-0.829069 -1.49693,-0.345445 -2.64841,-0.345445 -7.69192,0 -7.69192,9.810648 0,4.651997 1.8654,7.139203 1.88844,2.487206 5.57319,2.487206 3.15507,0 6.47134,-1.358751 l 0,3.385364 q -2.53326,1.312692 -6.37922,1.312692 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4178" />
- <path
- d="m 182.9205,49.131202 q -5.48106,0 -8.49795,-3.362334 -2.99386,-3.385365 -2.99386,-9.557321 0,-6.333164 3.03992,-9.787618 3.06295,-3.454453 8.70522,-3.454453 1.81934,0 3.63869,0.391505 1.81935,0.391504 2.85568,0.921187 l -1.17451,3.247186 q -1.26664,-0.506653 -2.76357,-0.829069 -1.49693,-0.345445 -2.64841,-0.345445 -7.69192,0 -7.69192,9.810648 0,4.651997 1.86541,7.139203 1.88843,2.487206 5.57318,2.487206 3.15507,0 6.47135,-1.358751 l 0,3.385364 q -2.53327,1.312692 -6.37923,1.312692 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4180" />
- <path
- d="m 210.83249,48.670609 -0.75998,-3.592632 -0.18424,0 q -1.88843,2.372058 -3.77687,3.224157 -1.8654,0.829068 -4.67502,0.829068 -3.75384,0 -5.8956,-1.934494 -2.11873,-1.934493 -2.11873,-5.504095 0,-7.645857 12.22876,-8.014332 l 4.28352,-0.138178 0,-1.566019 q 0,-2.97083 -1.28966,-4.375641 -1.26663,-1.42784 -4.07625,-1.42784 -3.15507,0 -7.13921,1.934493 l -1.17451,-2.92477 q 1.8654,-1.013306 4.07625,-1.589049 2.23388,-0.575742 4.46776,-0.575742 4.51382,0 6.67861,2.003583 2.18782,2.003583 2.18782,6.425283 l 0,17.226208 -2.83265,0 z m -8.63613,-2.694474 q 3.5696,0 5.59621,-1.957524 2.04964,-1.957523 2.04964,-5.481066 l 0,-2.279939 -3.82292,0.161208 q -4.55988,0.161208 -6.58649,1.427841 -2.00359,1.243603 -2.00359,3.892017 0,2.072672 1.24361,3.155068 1.26663,1.082395 3.52354,1.082395 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4182" />
- <path
- d="m 233.07917,22.969476 q 1.68117,0 3.01689,0.276356 l -0.52968,3.546572 q -1.56602,-0.345445 -2.76357,-0.345445 -3.06294,0 -5.25076,2.487206 -2.1648,2.487207 -2.1648,6.194987 l 0,13.541457 -3.82292,0 0,-25.240539 3.15506,0 0.43757,4.675026 0.18423,0 q 1.40482,-2.464176 3.38537,-3.799898 1.98055,-1.335722 4.35261,-1.335722 z"
- style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans'"
- id="path4184" />
- </g>
+<svg id="svg2985" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="64" viewBox="0 0 240 64" width="240" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata2990">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <rect id="rect3778" height="64" width="236.1" y="0" x="0" fill="none"/>
+ <ellipse id="path3038" rx="28.995" ry="28.995" transform="rotate(-30)" cy="43.713" cx="11.713" stroke-width="10.699" fill="#fff"/>
+ <g fill="#336">
+ <circle id="path2993" stroke-width="1.3262" transform="rotate(-30)" cy="43.713" cx="9.4364" r="2.2765"/>
+ <path id="path3004" d="m37.012 24.177-2.8428 3.6128c0.66345 0.52205 1.3255 1.1576 1.7734 1.9333 0.4479 0.77578 0.66726 1.6669 0.78764 2.5025l4.5502-0.65558c-0.193-1.42-0.633-2.804-1.394-4.123s-1.74-2.391-2.874-3.27z" stroke-width="1.0095"/>
+ <path id="path3014" d="m42.504 16.9-2.8428 3.6128c1.607 1.2355 3.0914 2.7935 4.1679 4.6581s1.6835 3.9291 1.95 5.9386l4.5502-0.65558c-0.33967-2.5954-1.1669-5.1513-2.5573-7.5594-1.3903-2.4081-3.1901-4.4025-5.268-5.9944z" stroke-width="1.0095"/>
+ <path id="path3036" d="m2.607 52.819a9.1058 9.1058 0 0 1 -7.8859 -4.5529 9.1058 9.1058 0 0 1 0 -9.1058 9.1058 9.1058 0 0 1 7.8859 -4.5529l-2e-7 9.1058z" transform="rotate(-30)" stroke-width="3.6204"/>
+ <path id="path3038-8" d="m17.502 6.8895c-13.868 8.0065-18.619 25.74-10.612 39.608 8.006 13.868 25.739 18.619 39.608 10.613 13.868-8.007 18.619-25.74 10.613-39.609-8.007-13.868-25.74-18.619-39.609-10.612zm1.706 2.9541c12.237-7.0648 27.884-2.8722 34.948 9.3644 7.065 12.237 2.873 27.884-9.364 34.948-12.237 7.065-27.884 2.873-34.948-9.364-7.0652-12.237-2.8726-27.884 9.364-34.948z" stroke-width="1.0095"/>
+ <g id="text3003" aria-label="Traccar">
+ <path id="path4172" d="m89.719 48.671h-3.915v-30.192h-10.663v-3.4775h25.241v3.4775h-10.663v30.192z"/>
+ <path id="path4174" d="m116.36 22.969q1.6812 0 3.0169 0.27636l-0.52968 3.5466q-1.566-0.34544-2.7636-0.34544-3.063 0-5.2508 2.4872-2.1648 2.4872-2.1648 6.195v13.541h-3.8229v-25.241h3.1551l0.43756 4.675h0.18424q1.4048-2.4642 3.3854-3.7999t4.3526-1.3357z"/>
+ <path id="path4176" d="m139.62 48.671-0.75998-3.5926h-0.18424q-1.8884 2.3721-3.7769 3.2242-1.8654 0.82907-4.675 0.82907-3.7538 0-5.8956-1.9345-2.1187-1.9345-2.1187-5.5041 0-7.6459 12.229-8.0143l4.2835-0.13818v-1.566q0-2.9708-1.2897-4.3756-1.2666-1.4278-4.0763-1.4278-3.1551 0-7.1392 1.9345l-1.1745-2.9248q1.8654-1.0133 4.0762-1.589 2.2339-0.57574 4.4678-0.57574 4.5138 0 6.6786 2.0036 2.1878 2.0036 2.1878 6.4253v17.226h-2.8326zm-8.6361-2.6945q3.5696 0 5.5962-1.9575 2.0496-1.9575 2.0496-5.4811v-2.2799l-3.8229 0.16121q-4.5599 0.16121-6.5865 1.4278-2.0036 1.2436-2.0036 3.892 0 2.0727 1.2436 3.1551 1.2666 1.0824 3.5236 1.0824z"/>
+ <path id="path4178" d="m160.44 49.131q-5.4811 0-8.498-3.3623-2.9939-3.3854-2.9939-9.5573 0-6.3332 3.0399-9.7876 3.063-3.4545 8.7052-3.4545 1.8194 0 3.6387 0.3915t2.8557 0.92119l-1.1745 3.2472q-1.2666-0.50665-2.7636-0.82907-1.4969-0.34544-2.6484-0.34544-7.6919 0-7.6919 9.8106 0 4.652 1.8654 7.1392 1.8884 2.4872 5.5732 2.4872 3.1551 0 6.4713-1.3588v3.3854q-2.5333 1.3127-6.3792 1.3127z"/>
+ <path id="path4180" d="m182.92 49.131q-5.4811 0-8.498-3.3623-2.9939-3.3854-2.9939-9.5573 0-6.3332 3.0399-9.7876 3.063-3.4545 8.7052-3.4545 1.8193 0 3.6387 0.3915t2.8557 0.92119l-1.1745 3.2472q-1.2666-0.50665-2.7636-0.82907-1.4969-0.34544-2.6484-0.34544-7.6919 0-7.6919 9.8106 0 4.652 1.8654 7.1392 1.8884 2.4872 5.5732 2.4872 3.1551 0 6.4714-1.3588v3.3854q-2.5333 1.3127-6.3792 1.3127z"/>
+ <path id="path4182" d="m210.83 48.671-0.75998-3.5926h-0.18424q-1.8884 2.3721-3.7769 3.2242-1.8654 0.82907-4.675 0.82907-3.7538 0-5.8956-1.9345-2.1187-1.9345-2.1187-5.5041 0-7.6459 12.229-8.0143l4.2835-0.13818v-1.566q0-2.9708-1.2897-4.3756-1.2666-1.4278-4.0762-1.4278-3.1551 0-7.1392 1.9345l-1.1745-2.9248q1.8654-1.0133 4.0762-1.589 2.2339-0.57574 4.4678-0.57574 4.5138 0 6.6786 2.0036 2.1878 2.0036 2.1878 6.4253v17.226h-2.8326zm-8.6361-2.6945q3.5696 0 5.5962-1.9575 2.0496-1.9575 2.0496-5.4811v-2.2799l-3.8229 0.16121q-4.5599 0.16121-6.5865 1.4278-2.0036 1.2436-2.0036 3.892 0 2.0727 1.2436 3.1551 1.2666 1.0824 3.5235 1.0824z"/>
+ <path id="path4184" d="m233.08 22.969q1.6812 0 3.0169 0.27636l-0.52968 3.5466q-1.566-0.34544-2.7636-0.34544-3.0629 0-5.2508 2.4872-2.1648 2.4872-2.1648 6.195v13.541h-3.8229v-25.241h3.1551l0.43757 4.675h0.18423q1.4048-2.4642 3.3854-3.7999t4.3526-1.3357z"/>
+ </g>
</g>
+ </g>
</svg>
diff --git a/web/release.html b/web/release.html
index cd02272b..76b146d2 100644
--- a/web/release.html
+++ b/web/release.html
@@ -4,6 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Traccar</title>
+<link rel="icon" sizes="192x192" href="/icon.png">
+<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="stylesheet" href="app.css">
</head>
<body>