aboutsummaryrefslogtreecommitdiffstats
path: root/apps/user_status
diff options
context:
space:
mode:
Diffstat (limited to 'apps/user_status')
-rw-r--r--apps/user_status/appinfo/info.xml4
-rw-r--r--apps/user_status/css/user-status-menu.css8
-rw-r--r--apps/user_status/css/user-status-menu.css.map2
-rw-r--r--apps/user_status/css/user-status-menu.scss5
-rw-r--r--apps/user_status/img/app-dark.svg2
-rw-r--r--apps/user_status/img/app.svg2
-rw-r--r--apps/user_status/l10n/af.js6
-rw-r--r--apps/user_status/l10n/af.json6
-rw-r--r--apps/user_status/l10n/ar.js20
-rw-r--r--apps/user_status/l10n/ar.json20
-rw-r--r--apps/user_status/l10n/ast.js16
-rw-r--r--apps/user_status/l10n/ast.json16
-rw-r--r--apps/user_status/l10n/bg.js24
-rw-r--r--apps/user_status/l10n/bg.json24
-rw-r--r--apps/user_status/l10n/ca.js18
-rw-r--r--apps/user_status/l10n/ca.json18
-rw-r--r--apps/user_status/l10n/cs.js18
-rw-r--r--apps/user_status/l10n/cs.json18
-rw-r--r--apps/user_status/l10n/da.js31
-rw-r--r--apps/user_status/l10n/da.json31
-rw-r--r--apps/user_status/l10n/de.js21
-rw-r--r--apps/user_status/l10n/de.json21
-rw-r--r--apps/user_status/l10n/de_DE.js21
-rw-r--r--apps/user_status/l10n/de_DE.json21
-rw-r--r--apps/user_status/l10n/el.js10
-rw-r--r--apps/user_status/l10n/el.json10
-rw-r--r--apps/user_status/l10n/en_GB.js19
-rw-r--r--apps/user_status/l10n/en_GB.json19
-rw-r--r--apps/user_status/l10n/es.js16
-rw-r--r--apps/user_status/l10n/es.json16
-rw-r--r--apps/user_status/l10n/es_AR.js22
-rw-r--r--apps/user_status/l10n/es_AR.json20
-rw-r--r--apps/user_status/l10n/es_EC.js18
-rw-r--r--apps/user_status/l10n/es_EC.json18
-rw-r--r--apps/user_status/l10n/es_MX.js16
-rw-r--r--apps/user_status/l10n/es_MX.json16
-rw-r--r--apps/user_status/l10n/et_EE.js55
-rw-r--r--apps/user_status/l10n/et_EE.json55
-rw-r--r--apps/user_status/l10n/eu.js18
-rw-r--r--apps/user_status/l10n/eu.json18
-rw-r--r--apps/user_status/l10n/fa.js16
-rw-r--r--apps/user_status/l10n/fa.json16
-rw-r--r--apps/user_status/l10n/fi.js20
-rw-r--r--apps/user_status/l10n/fi.json20
-rw-r--r--apps/user_status/l10n/fr.js18
-rw-r--r--apps/user_status/l10n/fr.json18
-rw-r--r--apps/user_status/l10n/ga.js21
-rw-r--r--apps/user_status/l10n/ga.json21
-rw-r--r--apps/user_status/l10n/gl.js20
-rw-r--r--apps/user_status/l10n/gl.json20
-rw-r--r--apps/user_status/l10n/he.js7
-rw-r--r--apps/user_status/l10n/he.json7
-rw-r--r--apps/user_status/l10n/hr.js10
-rw-r--r--apps/user_status/l10n/hr.json10
-rw-r--r--apps/user_status/l10n/hu.js18
-rw-r--r--apps/user_status/l10n/hu.json18
-rw-r--r--apps/user_status/l10n/is.js18
-rw-r--r--apps/user_status/l10n/is.json18
-rw-r--r--apps/user_status/l10n/it.js18
-rw-r--r--apps/user_status/l10n/it.json18
-rw-r--r--apps/user_status/l10n/ja.js19
-rw-r--r--apps/user_status/l10n/ja.json19
-rw-r--r--apps/user_status/l10n/ko.js10
-rw-r--r--apps/user_status/l10n/ko.json10
-rw-r--r--apps/user_status/l10n/lo.js24
-rw-r--r--apps/user_status/l10n/lo.json22
-rw-r--r--apps/user_status/l10n/lt_LT.js12
-rw-r--r--apps/user_status/l10n/lt_LT.json12
-rw-r--r--apps/user_status/l10n/mk.js10
-rw-r--r--apps/user_status/l10n/mk.json10
-rw-r--r--apps/user_status/l10n/nb.js18
-rw-r--r--apps/user_status/l10n/nb.json18
-rw-r--r--apps/user_status/l10n/nl.js22
-rw-r--r--apps/user_status/l10n/nl.json22
-rw-r--r--apps/user_status/l10n/oc.js10
-rw-r--r--apps/user_status/l10n/oc.json10
-rw-r--r--apps/user_status/l10n/pl.js19
-rw-r--r--apps/user_status/l10n/pl.json19
-rw-r--r--apps/user_status/l10n/pt_BR.js29
-rw-r--r--apps/user_status/l10n/pt_BR.json29
-rw-r--r--apps/user_status/l10n/pt_PT.js10
-rw-r--r--apps/user_status/l10n/pt_PT.json10
-rw-r--r--apps/user_status/l10n/ro.js16
-rw-r--r--apps/user_status/l10n/ro.json16
-rw-r--r--apps/user_status/l10n/ru.js47
-rw-r--r--apps/user_status/l10n/ru.json47
-rw-r--r--apps/user_status/l10n/sc.js9
-rw-r--r--apps/user_status/l10n/sc.json9
-rw-r--r--apps/user_status/l10n/sk.js18
-rw-r--r--apps/user_status/l10n/sk.json18
-rw-r--r--apps/user_status/l10n/sl.js16
-rw-r--r--apps/user_status/l10n/sl.json16
-rw-r--r--apps/user_status/l10n/sr.js18
-rw-r--r--apps/user_status/l10n/sr.json18
-rw-r--r--apps/user_status/l10n/sr@latin.js15
-rw-r--r--apps/user_status/l10n/sr@latin.json15
-rw-r--r--apps/user_status/l10n/sv.js18
-rw-r--r--apps/user_status/l10n/sv.json18
-rw-r--r--apps/user_status/l10n/sw.js51
-rw-r--r--apps/user_status/l10n/sw.json49
-rw-r--r--apps/user_status/l10n/th.js7
-rw-r--r--apps/user_status/l10n/th.json7
-rw-r--r--apps/user_status/l10n/tr.js18
-rw-r--r--apps/user_status/l10n/tr.json18
-rw-r--r--apps/user_status/l10n/ug.js50
-rw-r--r--apps/user_status/l10n/ug.json48
-rw-r--r--apps/user_status/l10n/uk.js51
-rw-r--r--apps/user_status/l10n/uk.json51
-rw-r--r--apps/user_status/l10n/uz.js74
-rw-r--r--apps/user_status/l10n/uz.json74
-rw-r--r--apps/user_status/l10n/vi.js16
-rw-r--r--apps/user_status/l10n/vi.json16
-rw-r--r--apps/user_status/l10n/zh_CN.js45
-rw-r--r--apps/user_status/l10n/zh_CN.json45
-rw-r--r--apps/user_status/l10n/zh_HK.js19
-rw-r--r--apps/user_status/l10n/zh_HK.json19
-rw-r--r--apps/user_status/l10n/zh_TW.js39
-rw-r--r--apps/user_status/l10n/zh_TW.json39
-rw-r--r--apps/user_status/lib/AppInfo/Application.php4
-rw-r--r--apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php11
-rw-r--r--apps/user_status/lib/Capabilities.php10
-rw-r--r--apps/user_status/lib/Connector/UserStatus.php24
-rw-r--r--apps/user_status/lib/Connector/UserStatusProvider.php8
-rw-r--r--apps/user_status/lib/ContactsMenu/StatusProvider.php4
-rw-r--r--apps/user_status/lib/Controller/HeartbeatController.php35
-rw-r--r--apps/user_status/lib/Controller/PredefinedStatusController.php20
-rw-r--r--apps/user_status/lib/Controller/StatusesController.php25
-rw-r--r--apps/user_status/lib/Controller/UserStatusController.php28
-rw-r--r--apps/user_status/lib/Dashboard/UserStatusWidget.php41
-rw-r--r--apps/user_status/lib/Db/UserStatus.php7
-rw-r--r--apps/user_status/lib/Db/UserStatusMapper.php7
-rw-r--r--apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php23
-rw-r--r--apps/user_status/lib/Listener/OutOfOfficeStatusListener.php17
-rw-r--r--apps/user_status/lib/Listener/UserDeletedListener.php8
-rw-r--r--apps/user_status/lib/Listener/UserLiveStatusListener.php23
-rw-r--r--apps/user_status/lib/Migration/Version1008Date20230921144701.php4
-rw-r--r--apps/user_status/lib/ResponseDefinitions.php1
-rw-r--r--apps/user_status/lib/Service/JSDataService.php14
-rw-r--r--apps/user_status/lib/Service/PredefinedStatusService.php25
-rw-r--r--apps/user_status/lib/Service/StatusService.php24
-rw-r--r--apps/user_status/openapi.json96
-rw-r--r--apps/user_status/src/UserStatus.vue81
-rw-r--r--apps/user_status/src/components/ClearAtSelect.vue10
-rw-r--r--apps/user_status/src/components/CustomMessageInput.vue6
-rw-r--r--apps/user_status/src/components/OnlineStatusSelect.vue44
-rw-r--r--apps/user_status/src/components/PredefinedStatus.vue15
-rw-r--r--apps/user_status/src/components/PredefinedStatusesList.vue3
-rw-r--r--apps/user_status/src/components/PreviousStatus.vue8
-rw-r--r--apps/user_status/src/components/SetStatusModal.vue83
-rw-r--r--apps/user_status/src/menu.js7
-rw-r--r--apps/user_status/src/services/statusOptionsService.js3
-rw-r--r--apps/user_status/src/services/statusService.js4
-rw-r--r--apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php47
-rw-r--r--apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php15
-rw-r--r--apps/user_status/tests/Unit/CapabilitiesTest.php18
-rw-r--r--apps/user_status/tests/Unit/Connector/UserStatusProviderTest.php9
-rw-r--r--apps/user_status/tests/Unit/Connector/UserStatusTest.php4
-rw-r--r--apps/user_status/tests/Unit/Controller/PredefinedStatusControllerTest.php14
-rw-r--r--apps/user_status/tests/Unit/Controller/StatusesControllerTest.php9
-rw-r--r--apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php80
-rw-r--r--apps/user_status/tests/Unit/Dashboard/UserStatusWidgetTest.php33
-rw-r--r--apps/user_status/tests/Unit/Db/UserStatusMapperTest.php24
-rw-r--r--apps/user_status/tests/Unit/Listener/UserDeletedListenerTest.php9
-rw-r--r--apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php41
-rw-r--r--apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php85
-rw-r--r--apps/user_status/tests/Unit/Service/StatusServiceTest.php102
-rw-r--r--apps/user_status/tests/bootstrap.php13
167 files changed, 1961 insertions, 1730 deletions
diff --git a/apps/user_status/appinfo/info.xml b/apps/user_status/appinfo/info.xml
index 725f9410ef2..0f9b5235f7c 100644
--- a/apps/user_status/appinfo/info.xml
+++ b/apps/user_status/appinfo/info.xml
@@ -9,7 +9,7 @@
<name>User status</name>
<summary>User status</summary>
<description><![CDATA[User status]]></description>
- <version>1.10.0</version>
+ <version>1.12.0</version>
<licence>agpl</licence>
<author mail="oc.list@georgehrke.com" >Georg Ehrke</author>
<namespace>UserStatus</namespace>
@@ -24,7 +24,7 @@
</navigation>
</navigations>
<dependencies>
- <nextcloud min-version="30" max-version="30"/>
+ <nextcloud min-version="32" max-version="32"/>
</dependencies>
<background-jobs>
<job>OCA\UserStatus\BackgroundJob\ClearOldStatusesBackgroundJob</job>
diff --git a/apps/user_status/css/user-status-menu.css b/apps/user_status/css/user-status-menu.css
index afddf8703dc..5bdbdf01cb4 100644
--- a/apps/user_status/css/user-status-menu.css
+++ b/apps/user_status/css/user-status-menu.css
@@ -1,10 +1,4 @@
/*!
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
- *//*!
- * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- *//*!
- * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */.icon-user-status{background-image:url("../img/app.svg")}.icon-user-status-dark{background-image:url("../img/app-dark.svg")}/*# sourceMappingURL=user-status-menu.css.map */
+ */.icon-user-status{background-image:url("../img/app.svg")}.icon-user-status-dark{background-image:url("../img/app-dark.svg");filter:var(--background-invert-if-dark)}/*# sourceMappingURL=user-status-menu.css.map */
diff --git a/apps/user_status/css/user-status-menu.css.map b/apps/user_status/css/user-status-menu.css.map
index 2efe2cfe64e..d8e862f7108 100644
--- a/apps/user_status/css/user-status-menu.css.map
+++ b/apps/user_status/css/user-status-menu.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["user-status-menu.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAOA,kBACC,uCAGD,uBACC","file":"user-status-menu.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["user-status-menu.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA,GAIA,kBACC,uCAGD,uBACC,4CACA","file":"user-status-menu.css"} \ No newline at end of file
diff --git a/apps/user_status/css/user-status-menu.scss b/apps/user_status/css/user-status-menu.scss
index a18128cc06d..10d761e5dff 100644
--- a/apps/user_status/css/user-status-menu.scss
+++ b/apps/user_status/css/user-status-menu.scss
@@ -2,14 +2,11 @@
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-@use 'variables';
-@import 'functions';
-
.icon-user-status {
background-image: url("../img/app.svg");
}
.icon-user-status-dark {
background-image: url("../img/app-dark.svg");
-
+ filter: var(--background-invert-if-dark);
}
diff --git a/apps/user_status/img/app-dark.svg b/apps/user_status/img/app-dark.svg
index 9a7e19b23b4..292424a68ec 100644
--- a/apps/user_status/img/app-dark.svg
+++ b/apps/user_status/img/app-dark.svg
@@ -1 +1 @@
-<svg width="24" height="24" enable-background="new 0 0 24 24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="none"/><path d="m10.615 2.1094c-4.8491 0.68106-8.6152 4.8615-8.6152 9.8906 0 5.5 4.5 10 10 10 5.0292 0 9.2096-3.7661 9.8906-8.6152-1.4654 1.601-3.5625 2.6152-5.8906 2.6152-4.4 0-8-3.6-8-8 0-2.3281 1.0143-4.4252 2.6152-5.8906z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px"><path d="M479.96-144Q340-144 242-242t-98-238q0-140 97.93-238t237.83-98q13.06 0 25.65 1 12.59 1 25.59 3-39 29-62 72t-23 92q0 85 58.5 143.5T648-446q49 0 92-23t72-62q2 13 3 25.59t1 25.65q0 139.9-98.04 237.83t-238 97.93Z"/></svg> \ No newline at end of file
diff --git a/apps/user_status/img/app.svg b/apps/user_status/img/app.svg
index a4e59168783..d7fdef622fd 100644
--- a/apps/user_status/img/app.svg
+++ b/apps/user_status/img/app.svg
@@ -1 +1 @@
-<svg width="24" height="24" enable-background="new 0 0 24 24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="none"/><path d="m10.615 2.1094c-4.8491 0.68106-8.6152 4.8615-8.6152 9.8906 0 5.5 4.5 10 10 10 5.0292 0 9.2096-3.7661 9.8906-8.6152-1.4654 1.601-3.5625 2.6152-5.8906 2.6152-4.4 0-8-3.6-8-8 0-2.3281 1.0143-4.4252 2.6152-5.8906z" fill="#fff"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" height="20px" viewBox="0 -960 960 960" width="20px" fill="#fff"><path d="M479.96-144Q340-144 242-242t-98-238q0-140 97.93-238t237.83-98q13.06 0 25.65 1 12.59 1 25.59 3-39 29-62 72t-23 92q0 85 58.5 143.5T648-446q49 0 92-23t72-62q2 13 3 25.59t1 25.65q0 139.9-98.04 237.83t-238 97.93Z"/></svg> \ No newline at end of file
diff --git a/apps/user_status/l10n/af.js b/apps/user_status/l10n/af.js
index 8fda9ac52c6..8a4bdf0be20 100644
--- a/apps/user_status/l10n/af.js
+++ b/apps/user_status/l10n/af.js
@@ -10,13 +10,12 @@ OC.L10N.register(
"Working remotely" : "Werk in die veld",
"User status" : "Gebruikerstatus",
"Clear status after" : "Wis status na",
- "Set status" : "Stel status",
+ "There was an error saving the status" : "Daar was ’n fout toe status bewaar is",
+ "There was an error clearing the status" : "Daar was ’n fout toe die status gewis is",
"Online status" : "Aanlyn status",
"Status message" : "Statusboodskap",
"Clear status message" : "Wis statusboodskap",
"Set status message" : "Stel statusboodskap",
- "There was an error saving the status" : "Daar was ’n fout toe status bewaar is",
- "There was an error clearing the status" : "Daar was ’n fout toe die status gewis is",
"Don't clear" : "Moenie wis nie",
"Today" : "Vandag",
"This week" : "Vandeesweek",
@@ -25,6 +24,7 @@ OC.L10N.register(
"Do not disturb" : "Moenie pla nie",
"Invisible" : "Onsigbaar",
"Offline" : "Vanlyn",
+ "Set status" : "Stel status",
"There was an error saving the new status" : "Daar was ’n fout toe nuwe status bewaar is",
"30 minutes" : "30 minute",
"1 hour" : "1 uur",
diff --git a/apps/user_status/l10n/af.json b/apps/user_status/l10n/af.json
index f990ef73273..0a92dd9ab7d 100644
--- a/apps/user_status/l10n/af.json
+++ b/apps/user_status/l10n/af.json
@@ -8,13 +8,12 @@
"Working remotely" : "Werk in die veld",
"User status" : "Gebruikerstatus",
"Clear status after" : "Wis status na",
- "Set status" : "Stel status",
+ "There was an error saving the status" : "Daar was ’n fout toe status bewaar is",
+ "There was an error clearing the status" : "Daar was ’n fout toe die status gewis is",
"Online status" : "Aanlyn status",
"Status message" : "Statusboodskap",
"Clear status message" : "Wis statusboodskap",
"Set status message" : "Stel statusboodskap",
- "There was an error saving the status" : "Daar was ’n fout toe status bewaar is",
- "There was an error clearing the status" : "Daar was ’n fout toe die status gewis is",
"Don't clear" : "Moenie wis nie",
"Today" : "Vandag",
"This week" : "Vandeesweek",
@@ -23,6 +22,7 @@
"Do not disturb" : "Moenie pla nie",
"Invisible" : "Onsigbaar",
"Offline" : "Vanlyn",
+ "Set status" : "Stel status",
"There was an error saving the new status" : "Daar was ’n fout toe nuwe status bewaar is",
"30 minutes" : "30 minute",
"1 hour" : "1 uur",
diff --git a/apps/user_status/l10n/ar.js b/apps/user_status/l10n/ar.js
index 033674e8d6e..9557ff74546 100644
--- a/apps/user_status/l10n/ar.js
+++ b/apps/user_status/l10n/ar.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "حالات مُعرّفة مُسبقاً",
"Previously set" : "سبق تعيينها",
"Reset status" : "إعادة تعيين الحالة",
- "Set status" : "تعيين الحالة",
- "Online status" : "حالة الاتصال",
- "Status message" : "رسالة الحالة",
- "Your status was set automatically" : "تمّ تعيين حالتك تلقائيّاً",
- "Clear status message" : "حذف رسالة الحالة",
- "Set status message" : "تعيين رسالة الحالة",
"Reset status to \"{icon} {message}\"" : "إعادة تعيين الحالة إلى \"{icon} {message}\"",
"Reset status to \"{message}\"" : "إعادة تعيين الحالة إلى \"{message}\"",
"Reset status to \"{icon}\"" : "إعادة تعيين الحالة إلى \"{icon}\"",
"There was an error saving the status" : "حدث خطأ اثناء حفظ الحالة",
"There was an error clearing the status" : "حدث خطأ اثناء حذف الحالة",
"There was an error reverting the status" : "حدث خطأ أثناء استرجاع الحالة",
+ "Online status" : "حالة الاتصال",
+ "Status message" : "رسالة الحالة",
+ "Set absence period" : "تعيين فترة التغيّب",
+ "Set absence period and replacement" : "تعيين فترة التّغيُّب و البديل",
+ "Your status was set automatically" : "تمّ تعيين حالتك تلقائيّاً",
+ "Clear status message" : "حذف رسالة الحالة",
+ "Set status message" : "تعيين رسالة الحالة",
"Don't clear" : "غير محدد",
"Today" : "اليوم",
"This week" : "هذا الأسبوع",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "عدم الازعاج",
"Invisible" : "عدم الظهور",
"Offline" : "غير متصل",
+ "Set status" : "تعيين الحالة",
"There was an error saving the new status" : "حدث خطأ اثناء حفظ الحالة الجديدة",
"30 minutes" : "30 دقيقة",
"1 hour" : "1 ساعة",
"4 hours" : "4 ساعات",
- "Mute all notifications" : "عدم اظهار جميع التنبيهات",
- "Appear offline" : "الحالة غير متصل",
- "View profile" : "عرض الملف الشخصي"
+ "Busy" : "مشغول",
+ "Mute all notifications" : "عدم إظهار جميع التنبيهات",
+ "Appear offline" : "الحالة غير متصل"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/apps/user_status/l10n/ar.json b/apps/user_status/l10n/ar.json
index f51548baf87..79c8c2d184c 100644
--- a/apps/user_status/l10n/ar.json
+++ b/apps/user_status/l10n/ar.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "حالات مُعرّفة مُسبقاً",
"Previously set" : "سبق تعيينها",
"Reset status" : "إعادة تعيين الحالة",
- "Set status" : "تعيين الحالة",
- "Online status" : "حالة الاتصال",
- "Status message" : "رسالة الحالة",
- "Your status was set automatically" : "تمّ تعيين حالتك تلقائيّاً",
- "Clear status message" : "حذف رسالة الحالة",
- "Set status message" : "تعيين رسالة الحالة",
"Reset status to \"{icon} {message}\"" : "إعادة تعيين الحالة إلى \"{icon} {message}\"",
"Reset status to \"{message}\"" : "إعادة تعيين الحالة إلى \"{message}\"",
"Reset status to \"{icon}\"" : "إعادة تعيين الحالة إلى \"{icon}\"",
"There was an error saving the status" : "حدث خطأ اثناء حفظ الحالة",
"There was an error clearing the status" : "حدث خطأ اثناء حذف الحالة",
"There was an error reverting the status" : "حدث خطأ أثناء استرجاع الحالة",
+ "Online status" : "حالة الاتصال",
+ "Status message" : "رسالة الحالة",
+ "Set absence period" : "تعيين فترة التغيّب",
+ "Set absence period and replacement" : "تعيين فترة التّغيُّب و البديل",
+ "Your status was set automatically" : "تمّ تعيين حالتك تلقائيّاً",
+ "Clear status message" : "حذف رسالة الحالة",
+ "Set status message" : "تعيين رسالة الحالة",
"Don't clear" : "غير محدد",
"Today" : "اليوم",
"This week" : "هذا الأسبوع",
@@ -35,12 +36,13 @@
"Do not disturb" : "عدم الازعاج",
"Invisible" : "عدم الظهور",
"Offline" : "غير متصل",
+ "Set status" : "تعيين الحالة",
"There was an error saving the new status" : "حدث خطأ اثناء حفظ الحالة الجديدة",
"30 minutes" : "30 دقيقة",
"1 hour" : "1 ساعة",
"4 hours" : "4 ساعات",
- "Mute all notifications" : "عدم اظهار جميع التنبيهات",
- "Appear offline" : "الحالة غير متصل",
- "View profile" : "عرض الملف الشخصي"
+ "Busy" : "مشغول",
+ "Mute all notifications" : "عدم إظهار جميع التنبيهات",
+ "Appear offline" : "الحالة غير متصل"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ast.js b/apps/user_status/l10n/ast.js
index 1de52968269..ac09b5ac733 100644
--- a/apps/user_status/l10n/ast.js
+++ b/apps/user_status/l10n/ast.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Estaos predefiníos",
"Previously set" : "Afitóse con anterioridá",
"Reset status" : "Reafitar l'estáu",
- "Set status" : "Afitar l'estáu",
- "Online status" : "Estáu en llinia",
- "Status message" : "Mensaxe del estáu",
- "Your status was set automatically" : "L'estáu afitóse automáticamente",
- "Clear status message" : "Borrar el mensaxe del estáu",
- "Set status message" : "Afitar el mensaxe del estáu",
"Reset status to \"{icon} {message}\"" : "Reafitar l'estáu a «{icon} {message}»",
"Reset status to \"{message}\"" : "Reafitar l'estáu a «{message}»",
"Reset status to \"{icon}\"" : "Reafitar l'estáu a «{icon}»",
"There was an error saving the status" : "Hebo un error al guardar l'estáu",
"There was an error clearing the status" : "Hebo un error al borrar l'estáu",
"There was an error reverting the status" : "Hebo un error al recuperar l'estáu anterior",
+ "Online status" : "Estáu en llinia",
+ "Status message" : "Mensaxe del estáu",
+ "Your status was set automatically" : "L'estáu afitóse automáticamente",
+ "Clear status message" : "Borrar el mensaxe del estáu",
+ "Set status message" : "Afitar el mensaxe del estáu",
"Don't clear" : "Nun borrar",
"Today" : "Güei",
"This week" : "Esta selmana",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "Nun molestar",
"Invisible" : "Invisible",
"Offline" : "Desconectáu",
+ "Set status" : "Afitar l'estáu",
"There was an error saving the new status" : "Hebo un error al guardar l'estáu nuevu",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 hores",
+ "Busy" : "Ocupáu",
"Mute all notifications" : "Desactivar tolos avisos",
- "Appear offline" : "Apaecer desconectáu",
- "View profile" : "Ver el perfil"
+ "Appear offline" : "Apaecer desconectáu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/ast.json b/apps/user_status/l10n/ast.json
index 8115c6852a8..0a6e2ee9681 100644
--- a/apps/user_status/l10n/ast.json
+++ b/apps/user_status/l10n/ast.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Estaos predefiníos",
"Previously set" : "Afitóse con anterioridá",
"Reset status" : "Reafitar l'estáu",
- "Set status" : "Afitar l'estáu",
- "Online status" : "Estáu en llinia",
- "Status message" : "Mensaxe del estáu",
- "Your status was set automatically" : "L'estáu afitóse automáticamente",
- "Clear status message" : "Borrar el mensaxe del estáu",
- "Set status message" : "Afitar el mensaxe del estáu",
"Reset status to \"{icon} {message}\"" : "Reafitar l'estáu a «{icon} {message}»",
"Reset status to \"{message}\"" : "Reafitar l'estáu a «{message}»",
"Reset status to \"{icon}\"" : "Reafitar l'estáu a «{icon}»",
"There was an error saving the status" : "Hebo un error al guardar l'estáu",
"There was an error clearing the status" : "Hebo un error al borrar l'estáu",
"There was an error reverting the status" : "Hebo un error al recuperar l'estáu anterior",
+ "Online status" : "Estáu en llinia",
+ "Status message" : "Mensaxe del estáu",
+ "Your status was set automatically" : "L'estáu afitóse automáticamente",
+ "Clear status message" : "Borrar el mensaxe del estáu",
+ "Set status message" : "Afitar el mensaxe del estáu",
"Don't clear" : "Nun borrar",
"Today" : "Güei",
"This week" : "Esta selmana",
@@ -35,12 +34,13 @@
"Do not disturb" : "Nun molestar",
"Invisible" : "Invisible",
"Offline" : "Desconectáu",
+ "Set status" : "Afitar l'estáu",
"There was an error saving the new status" : "Hebo un error al guardar l'estáu nuevu",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 hores",
+ "Busy" : "Ocupáu",
"Mute all notifications" : "Desactivar tolos avisos",
- "Appear offline" : "Apaecer desconectáu",
- "View profile" : "Ver el perfil"
+ "Appear offline" : "Apaecer desconectáu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/bg.js b/apps/user_status/l10n/bg.js
index f342977f175..e799fa1f212 100644
--- a/apps/user_status/l10n/bg.js
+++ b/apps/user_status/l10n/bg.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Recent statuses" : "Последни състояния",
"No recent status changes" : "Няма скорошни промени в състоянието",
"In a meeting" : "В среща",
- "Commuting" : "Работно пътуване",
+ "Commuting" : "Пътувам до работа",
"Out sick" : "Болничен",
"Vacationing" : "Отпуск",
"Out of office" : "Извън офиса",
@@ -12,21 +12,22 @@ OC.L10N.register(
"In a call" : "В обаждане",
"User status" : "Потребителско състояние",
"Clear status after" : "Изчистване на състоянието след",
- "What is your status?" : "Какъв е вашият статус?",
+ "What is your status?" : "Какво е вашето състояние?",
"Previously set" : "Предишно зададени",
"Reset status" : "Възстановяване на състоянието",
- "Set status" : "Задаване на състояние",
- "Online status" : "Състояние на линия",
- "Status message" : "Съобщение за състояние",
- "Your status was set automatically" : "Състоянието ви беше зададено автоматично",
- "Clear status message" : "Изчистване на съобщението за състояние",
- "Set status message" : "Задаване на съобщение за състояние",
"Reset status to \"{icon} {message}\"" : "Възстановяване на състоянието на „{icon} {message}“",
"Reset status to \"{message}\"" : "Възстановяване на състоянието на „{message}“",
"Reset status to \"{icon}\"" : "Възстановяване на състоянието на „{icon}“",
"There was an error saving the status" : "Възникна грешка при запазване на състоянието",
"There was an error clearing the status" : "Възникна грешка при изчистване на състоянието",
"There was an error reverting the status" : "Имаше грешка при връщане на състоянието",
+ "Online status" : "Състояние",
+ "Status message" : "Съобщение за състояние",
+ "Set absence period" : "Задай период на отсъствие",
+ "Set absence period and replacement" : "Задай период на отсъствие и заместник.",
+ "Your status was set automatically" : "Състоянието ви беше зададено автоматично",
+ "Clear status message" : "Изчисти състоянието",
+ "Set status message" : "Задай състояние",
"Don't clear" : "Да не се изчиства",
"Today" : "Днес",
"This week" : "Тази седмица",
@@ -35,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "Не безпокойте",
"Invisible" : "Невидим",
"Offline" : "Офлайн",
+ "Set status" : "Задаване на състояние",
"There was an error saving the new status" : "Възникна грешка при запазване на новото състояние",
"30 minutes" : "30 минути",
"1 hour" : "1 час",
- "4 hours" : "4 часа",
+ "4 hours" : "4 чàса",
+ "Busy" : "Зает",
"Mute all notifications" : "Заглушаване на всички известия",
- "Appear offline" : "Показване като офлайн",
- "View profile" : "Преглед на профил"
+ "Appear offline" : "Показване като офлайн"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/bg.json b/apps/user_status/l10n/bg.json
index d76a2fc16cc..639aab4a411 100644
--- a/apps/user_status/l10n/bg.json
+++ b/apps/user_status/l10n/bg.json
@@ -2,7 +2,7 @@
"Recent statuses" : "Последни състояния",
"No recent status changes" : "Няма скорошни промени в състоянието",
"In a meeting" : "В среща",
- "Commuting" : "Работно пътуване",
+ "Commuting" : "Пътувам до работа",
"Out sick" : "Болничен",
"Vacationing" : "Отпуск",
"Out of office" : "Извън офиса",
@@ -10,21 +10,22 @@
"In a call" : "В обаждане",
"User status" : "Потребителско състояние",
"Clear status after" : "Изчистване на състоянието след",
- "What is your status?" : "Какъв е вашият статус?",
+ "What is your status?" : "Какво е вашето състояние?",
"Previously set" : "Предишно зададени",
"Reset status" : "Възстановяване на състоянието",
- "Set status" : "Задаване на състояние",
- "Online status" : "Състояние на линия",
- "Status message" : "Съобщение за състояние",
- "Your status was set automatically" : "Състоянието ви беше зададено автоматично",
- "Clear status message" : "Изчистване на съобщението за състояние",
- "Set status message" : "Задаване на съобщение за състояние",
"Reset status to \"{icon} {message}\"" : "Възстановяване на състоянието на „{icon} {message}“",
"Reset status to \"{message}\"" : "Възстановяване на състоянието на „{message}“",
"Reset status to \"{icon}\"" : "Възстановяване на състоянието на „{icon}“",
"There was an error saving the status" : "Възникна грешка при запазване на състоянието",
"There was an error clearing the status" : "Възникна грешка при изчистване на състоянието",
"There was an error reverting the status" : "Имаше грешка при връщане на състоянието",
+ "Online status" : "Състояние",
+ "Status message" : "Съобщение за състояние",
+ "Set absence period" : "Задай период на отсъствие",
+ "Set absence period and replacement" : "Задай период на отсъствие и заместник.",
+ "Your status was set automatically" : "Състоянието ви беше зададено автоматично",
+ "Clear status message" : "Изчисти състоянието",
+ "Set status message" : "Задай състояние",
"Don't clear" : "Да не се изчиства",
"Today" : "Днес",
"This week" : "Тази седмица",
@@ -33,12 +34,13 @@
"Do not disturb" : "Не безпокойте",
"Invisible" : "Невидим",
"Offline" : "Офлайн",
+ "Set status" : "Задаване на състояние",
"There was an error saving the new status" : "Възникна грешка при запазване на новото състояние",
"30 minutes" : "30 минути",
"1 hour" : "1 час",
- "4 hours" : "4 часа",
+ "4 hours" : "4 чàса",
+ "Busy" : "Зает",
"Mute all notifications" : "Заглушаване на всички известия",
- "Appear offline" : "Показване като офлайн",
- "View profile" : "Преглед на профил"
+ "Appear offline" : "Показване като офлайн"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ca.js b/apps/user_status/l10n/ca.js
index 5ba398862c6..8fa53f7f41b 100644
--- a/apps/user_status/l10n/ca.js
+++ b/apps/user_status/l10n/ca.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Estats predefinits",
"Previously set" : "Definits anteriorment",
"Reset status" : "Reinicialitza l'estat",
- "Set status" : "Indica l'estat",
- "Online status" : "Estat en línia",
- "Status message" : "Missatge d'estat",
- "Your status was set automatically" : "S'ha indicat l'estat automàticament",
- "Clear status message" : "Esborra el missatge d'estat",
- "Set status message" : "Indica el missatge d'estat",
"Reset status to \"{icon} {message}\"" : "Reinicialitza l'estat a «{icon} {message}»",
"Reset status to \"{message}\"" : "Reinicialitza l'estat a «{message}»",
"Reset status to \"{icon}\"" : "Reinicialitza l'estat a «{icon}»",
"There was an error saving the status" : "S'ha produït un error en desar l'estat",
"There was an error clearing the status" : "S'ha produït un error en esborrar l'estat",
"There was an error reverting the status" : "S'ha produït un error en recuperar l'estat anterior",
+ "Online status" : "Estat en línia",
+ "Status message" : "Missatge d'estat",
+ "Set absence period" : "Establir període d'absència",
+ "Set absence period and replacement" : "Establir període d'absència i substitució",
+ "Your status was set automatically" : "S'ha indicat l'estat automàticament",
+ "Clear status message" : "Esborra el missatge d'estat",
+ "Set status message" : "Indica el missatge d'estat",
"Don't clear" : "No l'esborris",
"Today" : "Avui",
"This week" : "Aquesta setmana",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "No molesteu",
"Invisible" : "Invisible",
"Offline" : "Fora de línia",
+ "Set status" : "Indica l'estat",
"There was an error saving the new status" : "S'ha produït un error en desar l'estat nou",
"30 minutes" : "30 minuts",
"1 hour" : "1 hora",
"4 hours" : "4 hores",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Silencieu totes les notificacions",
- "Appear offline" : "Apareixeu fora de línia",
- "View profile" : "Visualitza el perfil"
+ "Appear offline" : "Apareixeu fora de línia"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/ca.json b/apps/user_status/l10n/ca.json
index 03988812c8c..c40c658b992 100644
--- a/apps/user_status/l10n/ca.json
+++ b/apps/user_status/l10n/ca.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Estats predefinits",
"Previously set" : "Definits anteriorment",
"Reset status" : "Reinicialitza l'estat",
- "Set status" : "Indica l'estat",
- "Online status" : "Estat en línia",
- "Status message" : "Missatge d'estat",
- "Your status was set automatically" : "S'ha indicat l'estat automàticament",
- "Clear status message" : "Esborra el missatge d'estat",
- "Set status message" : "Indica el missatge d'estat",
"Reset status to \"{icon} {message}\"" : "Reinicialitza l'estat a «{icon} {message}»",
"Reset status to \"{message}\"" : "Reinicialitza l'estat a «{message}»",
"Reset status to \"{icon}\"" : "Reinicialitza l'estat a «{icon}»",
"There was an error saving the status" : "S'ha produït un error en desar l'estat",
"There was an error clearing the status" : "S'ha produït un error en esborrar l'estat",
"There was an error reverting the status" : "S'ha produït un error en recuperar l'estat anterior",
+ "Online status" : "Estat en línia",
+ "Status message" : "Missatge d'estat",
+ "Set absence period" : "Establir període d'absència",
+ "Set absence period and replacement" : "Establir període d'absència i substitució",
+ "Your status was set automatically" : "S'ha indicat l'estat automàticament",
+ "Clear status message" : "Esborra el missatge d'estat",
+ "Set status message" : "Indica el missatge d'estat",
"Don't clear" : "No l'esborris",
"Today" : "Avui",
"This week" : "Aquesta setmana",
@@ -35,12 +36,13 @@
"Do not disturb" : "No molesteu",
"Invisible" : "Invisible",
"Offline" : "Fora de línia",
+ "Set status" : "Indica l'estat",
"There was an error saving the new status" : "S'ha produït un error en desar l'estat nou",
"30 minutes" : "30 minuts",
"1 hour" : "1 hora",
"4 hours" : "4 hores",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Silencieu totes les notificacions",
- "Appear offline" : "Apareixeu fora de línia",
- "View profile" : "Visualitza el perfil"
+ "Appear offline" : "Apareixeu fora de línia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/cs.js b/apps/user_status/l10n/cs.js
index 9530e8c5898..9d21e89f539 100644
--- a/apps/user_status/l10n/cs.js
+++ b/apps/user_status/l10n/cs.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Předdefinované stavy",
"Previously set" : "Dříve nastavené",
"Reset status" : "Resetovat stav",
- "Set status" : "Nastavit stav",
- "Online status" : "Stav online",
- "Status message" : "Stavová zpráva",
- "Your status was set automatically" : "Váš stav byl nastaven automaticky",
- "Clear status message" : "Vyčistit stavovou zprávu",
- "Set status message" : "Nastavit stavovou zprávu",
"Reset status to \"{icon} {message}\"" : "Resetovat stav na „{icon} {message}“",
"Reset status to \"{message}\"" : "Resetovat stav na „{message}“",
"Reset status to \"{icon}\"" : "Resetovat stav na „{icon}“",
"There was an error saving the status" : "Došlo k chybě při ukládání stavu",
"There was an error clearing the status" : "Při čištění stavu došlo k chybě",
"There was an error reverting the status" : "Při vracení stavu nazpět došlo k chybě",
+ "Online status" : "Stav online",
+ "Status message" : "Stavová zpráva",
+ "Set absence period" : "Nastavit období nepřítomnosti",
+ "Set absence period and replacement" : "Nastavit období nepřítomnosti a zástup",
+ "Your status was set automatically" : "Váš stav byl nastaven automaticky",
+ "Clear status message" : "Vyčistit stavovou zprávu",
+ "Set status message" : "Nastavit stavovou zprávu",
"Don't clear" : "Do odvolání",
"Today" : "Dnes",
"This week" : "Tento týden",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Nerušit",
"Invisible" : "Není vidět",
"Offline" : "Offline",
+ "Set status" : "Nastavit stav",
"There was an error saving the new status" : "Při ukládání nového stavu došlo k chybě",
"30 minutes" : "30 minut",
"1 hour" : "1 hodina",
"4 hours" : "4 hodiny",
+ "Busy" : "Zaneprázdněn(a)",
"Mute all notifications" : "Ztlumit veškerá upozornění",
- "Appear offline" : "Jevit se offline",
- "View profile" : "Zobrazit profil "
+ "Appear offline" : "Jevit se offline"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/user_status/l10n/cs.json b/apps/user_status/l10n/cs.json
index 8f96a09b208..c6c875d3454 100644
--- a/apps/user_status/l10n/cs.json
+++ b/apps/user_status/l10n/cs.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Předdefinované stavy",
"Previously set" : "Dříve nastavené",
"Reset status" : "Resetovat stav",
- "Set status" : "Nastavit stav",
- "Online status" : "Stav online",
- "Status message" : "Stavová zpráva",
- "Your status was set automatically" : "Váš stav byl nastaven automaticky",
- "Clear status message" : "Vyčistit stavovou zprávu",
- "Set status message" : "Nastavit stavovou zprávu",
"Reset status to \"{icon} {message}\"" : "Resetovat stav na „{icon} {message}“",
"Reset status to \"{message}\"" : "Resetovat stav na „{message}“",
"Reset status to \"{icon}\"" : "Resetovat stav na „{icon}“",
"There was an error saving the status" : "Došlo k chybě při ukládání stavu",
"There was an error clearing the status" : "Při čištění stavu došlo k chybě",
"There was an error reverting the status" : "Při vracení stavu nazpět došlo k chybě",
+ "Online status" : "Stav online",
+ "Status message" : "Stavová zpráva",
+ "Set absence period" : "Nastavit období nepřítomnosti",
+ "Set absence period and replacement" : "Nastavit období nepřítomnosti a zástup",
+ "Your status was set automatically" : "Váš stav byl nastaven automaticky",
+ "Clear status message" : "Vyčistit stavovou zprávu",
+ "Set status message" : "Nastavit stavovou zprávu",
"Don't clear" : "Do odvolání",
"Today" : "Dnes",
"This week" : "Tento týden",
@@ -35,12 +36,13 @@
"Do not disturb" : "Nerušit",
"Invisible" : "Není vidět",
"Offline" : "Offline",
+ "Set status" : "Nastavit stav",
"There was an error saving the new status" : "Při ukládání nového stavu došlo k chybě",
"30 minutes" : "30 minut",
"1 hour" : "1 hodina",
"4 hours" : "4 hodiny",
+ "Busy" : "Zaneprázdněn(a)",
"Mute all notifications" : "Ztlumit veškerá upozornění",
- "Appear offline" : "Jevit se offline",
- "View profile" : "Zobrazit profil "
+ "Appear offline" : "Jevit se offline"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/da.js b/apps/user_status/l10n/da.js
index 0e6184eb478..43b4560d086 100644
--- a/apps/user_status/l10n/da.js
+++ b/apps/user_status/l10n/da.js
@@ -1,25 +1,35 @@
OC.L10N.register(
"user_status",
{
- "Recent statuses" : "Seneste status",
+ "Recent statuses" : "Senestestatus",
"No recent status changes" : "Ingen ændringer i status",
- "In a meeting" : "I møde",
- "Commuting" : "Under vejs",
+ "In a meeting" : "I et møde",
+ "Commuting" : "Undervejs",
"Out sick" : "Sygemeldt",
"Vacationing" : "Holder ferie",
"Out of office" : "Ikke på kontoret",
"Working remotely" : "Arbejder hjemmefra",
"In a call" : "Taler i telefon",
- "User status" : "Bruger status",
+ "User status" : "Brugerstatus",
"Clear status after" : "Ryd status efter",
+ "Emoji for your status message" : "Emoji til din statusbesked",
"What is your status?" : "Hvad er din status",
- "Set status" : "Sæt status",
+ "Predefined statuses" : "Foruddefinerede status",
+ "Previously set" : "Tidligere sat",
+ "Reset status" : "Nulstil status",
+ "Reset status to \"{icon} {message}\"" : "Nulstil status til \"{icon}{message}\"",
+ "Reset status to \"{message}\"" : "Nulstil status til \"{message}\"",
+ "Reset status to \"{icon}\"" : "Nulstil status til \"{icon}\"",
+ "There was an error saving the status" : "Der opstod en fejl ved lagring af status",
+ "There was an error clearing the status" : "Der opstod en fejl ved rydning af status",
+ "There was an error reverting the status" : "Der opstod en fejl ved indstillingen af status",
"Online status" : "Online status",
"Status message" : "Statusbesked",
- "Clear status message" : "Ryd status notifikation",
+ "Set absence period" : "Indstil fraværs periode",
+ "Set absence period and replacement" : "Indstil fraværs periode og angiv afløser",
+ "Your status was set automatically" : "Status sat automatisk",
+ "Clear status message" : "Ryd statusnotifikation",
"Set status message" : "Sæt statusbesked",
- "There was an error saving the status" : "Der opstod en fejl ved lagring af status",
- "There was an error clearing the status" : "Der opstod en fejl ved rydning af status",
"Don't clear" : "Ryd ikke",
"Today" : "I dag",
"This week" : "Denne uge",
@@ -28,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Forstyr ikke",
"Invisible" : "Usynlig",
"Offline" : "Offline",
+ "Set status" : "Sæt status",
"There was an error saving the new status" : "Der opstod en fejl ved lagring af den nye status",
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Busy" : "Optaget",
"Mute all notifications" : "Vis ikke notifikationer",
- "Appear offline" : "Er offline",
- "View profile" : "Vis profil"
+ "Appear offline" : "Er offline"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/da.json b/apps/user_status/l10n/da.json
index 62cca6ba82d..67708311d7b 100644
--- a/apps/user_status/l10n/da.json
+++ b/apps/user_status/l10n/da.json
@@ -1,23 +1,33 @@
{ "translations": {
- "Recent statuses" : "Seneste status",
+ "Recent statuses" : "Senestestatus",
"No recent status changes" : "Ingen ændringer i status",
- "In a meeting" : "I møde",
- "Commuting" : "Under vejs",
+ "In a meeting" : "I et møde",
+ "Commuting" : "Undervejs",
"Out sick" : "Sygemeldt",
"Vacationing" : "Holder ferie",
"Out of office" : "Ikke på kontoret",
"Working remotely" : "Arbejder hjemmefra",
"In a call" : "Taler i telefon",
- "User status" : "Bruger status",
+ "User status" : "Brugerstatus",
"Clear status after" : "Ryd status efter",
+ "Emoji for your status message" : "Emoji til din statusbesked",
"What is your status?" : "Hvad er din status",
- "Set status" : "Sæt status",
+ "Predefined statuses" : "Foruddefinerede status",
+ "Previously set" : "Tidligere sat",
+ "Reset status" : "Nulstil status",
+ "Reset status to \"{icon} {message}\"" : "Nulstil status til \"{icon}{message}\"",
+ "Reset status to \"{message}\"" : "Nulstil status til \"{message}\"",
+ "Reset status to \"{icon}\"" : "Nulstil status til \"{icon}\"",
+ "There was an error saving the status" : "Der opstod en fejl ved lagring af status",
+ "There was an error clearing the status" : "Der opstod en fejl ved rydning af status",
+ "There was an error reverting the status" : "Der opstod en fejl ved indstillingen af status",
"Online status" : "Online status",
"Status message" : "Statusbesked",
- "Clear status message" : "Ryd status notifikation",
+ "Set absence period" : "Indstil fraværs periode",
+ "Set absence period and replacement" : "Indstil fraværs periode og angiv afløser",
+ "Your status was set automatically" : "Status sat automatisk",
+ "Clear status message" : "Ryd statusnotifikation",
"Set status message" : "Sæt statusbesked",
- "There was an error saving the status" : "Der opstod en fejl ved lagring af status",
- "There was an error clearing the status" : "Der opstod en fejl ved rydning af status",
"Don't clear" : "Ryd ikke",
"Today" : "I dag",
"This week" : "Denne uge",
@@ -26,12 +36,13 @@
"Do not disturb" : "Forstyr ikke",
"Invisible" : "Usynlig",
"Offline" : "Offline",
+ "Set status" : "Sæt status",
"There was an error saving the new status" : "Der opstod en fejl ved lagring af den nye status",
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Busy" : "Optaget",
"Mute all notifications" : "Vis ikke notifikationer",
- "Appear offline" : "Er offline",
- "View profile" : "Vis profil"
+ "Appear offline" : "Er offline"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/de.js b/apps/user_status/l10n/de.js
index b5b7f094bf7..b59906d6135 100644
--- a/apps/user_status/l10n/de.js
+++ b/apps/user_status/l10n/de.js
@@ -10,25 +10,27 @@ OC.L10N.register(
"Out of office" : "Nicht im Büro",
"Working remotely" : "Arbeitet aus der Ferne",
"In a call" : "In einem Anruf",
+ "Be right back" : "Bin gleich zurück",
"User status" : "Benutzerstatus",
"Clear status after" : "Status löschen nach",
- "Emoji for your status message" : "Emoji für Ihre Statusnachricht",
+ "Emoji for your status message" : "Emoji für deine Statusnachricht",
"What is your status?" : "Wie ist dein Status?",
"Predefined statuses" : "Vordefinierte Status",
"Previously set" : "Zuvor eingestellt",
"Reset status" : "Status zurücksetzen",
- "Set status" : "Status setzen",
- "Online status" : "Online-Status",
- "Status message" : "Statusnachricht",
- "Your status was set automatically" : "Dein Status wurde automatisch gesetzt",
- "Clear status message" : "Statusnachricht löschen",
- "Set status message" : "Statusnachricht setzen",
"Reset status to \"{icon} {message}\"" : "Status auf \"{icon} {message}\" zurücksetzen",
"Reset status to \"{message}\"" : "Status auf \"{message}\" zurücksetzen",
"Reset status to \"{icon}\"" : "Status auf \"{icon}\" zurücksetzen",
"There was an error saving the status" : "Es gab einen Fehler beim Speichern des Status",
"There was an error clearing the status" : "Es gab einen Fehler beim Löschen des Status",
"There was an error reverting the status" : "Es ist ein Fehler beim Zurücksetzen des Status aufgetreten",
+ "Online status" : "Online-Status",
+ "Status message" : "Statusnachricht",
+ "Set absence period" : "Abwesenheitszeitraum festlegen",
+ "Set absence period and replacement" : "Abwesenheitszeitraum und Vertretung festlegen",
+ "Your status was set automatically" : "Dein Status wurde automatisch gesetzt",
+ "Clear status message" : "Statusnachricht löschen",
+ "Set status message" : "Statusnachricht setzen",
"Don't clear" : "Nicht löschen",
"Today" : "Heute",
"This week" : "Diese Woche",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "Bitte nicht stören",
"Invisible" : "Unsichtbar",
"Offline" : "Offline",
+ "Set status" : "Status setzen",
"There was an error saving the new status" : "Es gab einen Fehler beim Speichern des neuen Status",
"30 minutes" : "30 Minuten",
"1 hour" : "1 Stunde",
"4 hours" : "4 Stunden",
+ "Busy" : "Beschäftigt",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
- "Appear offline" : "Offline erscheinen",
- "View profile" : "Profil ansehen"
+ "Appear offline" : "Offline erscheinen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de.json b/apps/user_status/l10n/de.json
index 64f59ec579c..2badd82476c 100644
--- a/apps/user_status/l10n/de.json
+++ b/apps/user_status/l10n/de.json
@@ -8,25 +8,27 @@
"Out of office" : "Nicht im Büro",
"Working remotely" : "Arbeitet aus der Ferne",
"In a call" : "In einem Anruf",
+ "Be right back" : "Bin gleich zurück",
"User status" : "Benutzerstatus",
"Clear status after" : "Status löschen nach",
- "Emoji for your status message" : "Emoji für Ihre Statusnachricht",
+ "Emoji for your status message" : "Emoji für deine Statusnachricht",
"What is your status?" : "Wie ist dein Status?",
"Predefined statuses" : "Vordefinierte Status",
"Previously set" : "Zuvor eingestellt",
"Reset status" : "Status zurücksetzen",
- "Set status" : "Status setzen",
- "Online status" : "Online-Status",
- "Status message" : "Statusnachricht",
- "Your status was set automatically" : "Dein Status wurde automatisch gesetzt",
- "Clear status message" : "Statusnachricht löschen",
- "Set status message" : "Statusnachricht setzen",
"Reset status to \"{icon} {message}\"" : "Status auf \"{icon} {message}\" zurücksetzen",
"Reset status to \"{message}\"" : "Status auf \"{message}\" zurücksetzen",
"Reset status to \"{icon}\"" : "Status auf \"{icon}\" zurücksetzen",
"There was an error saving the status" : "Es gab einen Fehler beim Speichern des Status",
"There was an error clearing the status" : "Es gab einen Fehler beim Löschen des Status",
"There was an error reverting the status" : "Es ist ein Fehler beim Zurücksetzen des Status aufgetreten",
+ "Online status" : "Online-Status",
+ "Status message" : "Statusnachricht",
+ "Set absence period" : "Abwesenheitszeitraum festlegen",
+ "Set absence period and replacement" : "Abwesenheitszeitraum und Vertretung festlegen",
+ "Your status was set automatically" : "Dein Status wurde automatisch gesetzt",
+ "Clear status message" : "Statusnachricht löschen",
+ "Set status message" : "Statusnachricht setzen",
"Don't clear" : "Nicht löschen",
"Today" : "Heute",
"This week" : "Diese Woche",
@@ -35,12 +37,13 @@
"Do not disturb" : "Bitte nicht stören",
"Invisible" : "Unsichtbar",
"Offline" : "Offline",
+ "Set status" : "Status setzen",
"There was an error saving the new status" : "Es gab einen Fehler beim Speichern des neuen Status",
"30 minutes" : "30 Minuten",
"1 hour" : "1 Stunde",
"4 hours" : "4 Stunden",
+ "Busy" : "Beschäftigt",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
- "Appear offline" : "Offline erscheinen",
- "View profile" : "Profil ansehen"
+ "Appear offline" : "Offline erscheinen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/de_DE.js b/apps/user_status/l10n/de_DE.js
index 8dd17df0b40..23d86b06643 100644
--- a/apps/user_status/l10n/de_DE.js
+++ b/apps/user_status/l10n/de_DE.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "Nicht im Büro",
"Working remotely" : "Arbeitet aus der Ferne",
"In a call" : "In einem Anruf",
+ "Be right back" : "Bin gleich zurück",
"User status" : "Benutzerstatus",
"Clear status after" : "Status löschen nach",
"Emoji for your status message" : "Emoji für Ihre Statusnachricht",
@@ -17,32 +18,34 @@ OC.L10N.register(
"Predefined statuses" : "Vordefinierte Status",
"Previously set" : "Zuvor eingestellt",
"Reset status" : "Status zurücksetzen",
- "Set status" : "Status setzen",
- "Online status" : "Online-Status",
- "Status message" : "Statusnachricht",
- "Your status was set automatically" : "Ihr Status wurde automatisch gesetzt",
- "Clear status message" : "Statusnachricht löschen",
- "Set status message" : "Statusnachricht setzen",
"Reset status to \"{icon} {message}\"" : "Status auf \"{icon} {message}\" zurücksetzen",
"Reset status to \"{message}\"" : "Status auf \"{message}\" zurücksetzen",
"Reset status to \"{icon}\"" : "Status auf \"{icon}\" zurücksetzen",
"There was an error saving the status" : "Es gab einen Fehler beim Speichern des Status",
"There was an error clearing the status" : "Es gab einen Fehler beim Löschen des Status",
"There was an error reverting the status" : "Es ist ein Fehler beim Zurücksetzen des Status aufgetreten",
+ "Online status" : "Online-Status",
+ "Status message" : "Statusnachricht",
+ "Set absence period" : "Abwesenheitszeitraum festlegen",
+ "Set absence period and replacement" : "Abwesenheitszeitraum und Vertretung festlegen",
+ "Your status was set automatically" : "Ihr Status wurde automatisch gesetzt",
+ "Clear status message" : "Statusnachricht löschen",
+ "Set status message" : "Statusnachricht setzen",
"Don't clear" : "Nicht löschen",
"Today" : "Heute",
"This week" : "Diese Woche",
"Online" : "Online",
"Away" : "Abwesend",
- "Do not disturb" : "Bitte nicht stören",
+ "Do not disturb" : "Nicht stören",
"Invisible" : "Unsichtbar",
"Offline" : "Offline",
+ "Set status" : "Status setzen",
"There was an error saving the new status" : "Es gab einen Fehler beim Speichern des neuen Status",
"30 minutes" : "30 Minuten",
"1 hour" : "1 Stunde",
"4 hours" : "4 Stunden",
+ "Busy" : "Beschäftigt",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
- "Appear offline" : "Offline erscheinen",
- "View profile" : "Profil ansehen"
+ "Appear offline" : "Offline erscheinen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/de_DE.json b/apps/user_status/l10n/de_DE.json
index 78a593a6470..9be300f0e29 100644
--- a/apps/user_status/l10n/de_DE.json
+++ b/apps/user_status/l10n/de_DE.json
@@ -8,6 +8,7 @@
"Out of office" : "Nicht im Büro",
"Working remotely" : "Arbeitet aus der Ferne",
"In a call" : "In einem Anruf",
+ "Be right back" : "Bin gleich zurück",
"User status" : "Benutzerstatus",
"Clear status after" : "Status löschen nach",
"Emoji for your status message" : "Emoji für Ihre Statusnachricht",
@@ -15,32 +16,34 @@
"Predefined statuses" : "Vordefinierte Status",
"Previously set" : "Zuvor eingestellt",
"Reset status" : "Status zurücksetzen",
- "Set status" : "Status setzen",
- "Online status" : "Online-Status",
- "Status message" : "Statusnachricht",
- "Your status was set automatically" : "Ihr Status wurde automatisch gesetzt",
- "Clear status message" : "Statusnachricht löschen",
- "Set status message" : "Statusnachricht setzen",
"Reset status to \"{icon} {message}\"" : "Status auf \"{icon} {message}\" zurücksetzen",
"Reset status to \"{message}\"" : "Status auf \"{message}\" zurücksetzen",
"Reset status to \"{icon}\"" : "Status auf \"{icon}\" zurücksetzen",
"There was an error saving the status" : "Es gab einen Fehler beim Speichern des Status",
"There was an error clearing the status" : "Es gab einen Fehler beim Löschen des Status",
"There was an error reverting the status" : "Es ist ein Fehler beim Zurücksetzen des Status aufgetreten",
+ "Online status" : "Online-Status",
+ "Status message" : "Statusnachricht",
+ "Set absence period" : "Abwesenheitszeitraum festlegen",
+ "Set absence period and replacement" : "Abwesenheitszeitraum und Vertretung festlegen",
+ "Your status was set automatically" : "Ihr Status wurde automatisch gesetzt",
+ "Clear status message" : "Statusnachricht löschen",
+ "Set status message" : "Statusnachricht setzen",
"Don't clear" : "Nicht löschen",
"Today" : "Heute",
"This week" : "Diese Woche",
"Online" : "Online",
"Away" : "Abwesend",
- "Do not disturb" : "Bitte nicht stören",
+ "Do not disturb" : "Nicht stören",
"Invisible" : "Unsichtbar",
"Offline" : "Offline",
+ "Set status" : "Status setzen",
"There was an error saving the new status" : "Es gab einen Fehler beim Speichern des neuen Status",
"30 minutes" : "30 Minuten",
"1 hour" : "1 Stunde",
"4 hours" : "4 Stunden",
+ "Busy" : "Beschäftigt",
"Mute all notifications" : "Alle Benachrichtigungen stummschalten",
- "Appear offline" : "Offline erscheinen",
- "View profile" : "Profil ansehen"
+ "Appear offline" : "Offline erscheinen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/el.js b/apps/user_status/l10n/el.js
index 7d542a1426a..0818d00d791 100644
--- a/apps/user_status/l10n/el.js
+++ b/apps/user_status/l10n/el.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "Κατάσταση χρήστη",
"Clear status after" : "Εκκαθάριση κατάστασης μετά από",
"What is your status?" : "Ποια είναι η κατάστασή σας;",
- "Set status" : "Ορισμός κατάστασης",
+ "There was an error saving the status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της κατάστασης",
+ "There was an error clearing the status" : "Παρουσιάστηκε σφάλμα κατά την εκκαθάριση της κατάστασης",
"Online status" : "Κατάσταση σε σύνδεση",
"Status message" : "Μήνυμα κατάστασης",
"Clear status message" : "Εκκαθάριση μηνύματος κατάστασης",
"Set status message" : "Ορισμός μηνύματος κατάστασης",
- "There was an error saving the status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της κατάστασης",
- "There was an error clearing the status" : "Παρουσιάστηκε σφάλμα κατά την εκκαθάριση της κατάστασης",
"Don't clear" : "Να μη γίνεται εκκαθάριση",
"Today" : "Σήμερα",
"This week" : "Αυτή την εβδομάδα",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "Μην ενοχλείτε",
"Invisible" : "Αόρατος",
"Offline" : "Εκτός σύνδεσης",
+ "Set status" : "Ορισμός κατάστασης",
"There was an error saving the new status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της νέας κατάστασης",
"30 minutes" : "30 λεπτά",
"1 hour" : "1 ώρα",
"4 hours" : "4 ώρες",
+ "Busy" : "Απασχολημένος",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
- "Appear offline" : "Εμφάνιση εκτός σύνδεσης",
- "View profile" : "Προβολή προφίλ"
+ "Appear offline" : "Εμφάνιση εκτός σύνδεσης"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/el.json b/apps/user_status/l10n/el.json
index 968d71e3bcb..bef6486de08 100644
--- a/apps/user_status/l10n/el.json
+++ b/apps/user_status/l10n/el.json
@@ -11,13 +11,12 @@
"User status" : "Κατάσταση χρήστη",
"Clear status after" : "Εκκαθάριση κατάστασης μετά από",
"What is your status?" : "Ποια είναι η κατάστασή σας;",
- "Set status" : "Ορισμός κατάστασης",
+ "There was an error saving the status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της κατάστασης",
+ "There was an error clearing the status" : "Παρουσιάστηκε σφάλμα κατά την εκκαθάριση της κατάστασης",
"Online status" : "Κατάσταση σε σύνδεση",
"Status message" : "Μήνυμα κατάστασης",
"Clear status message" : "Εκκαθάριση μηνύματος κατάστασης",
"Set status message" : "Ορισμός μηνύματος κατάστασης",
- "There was an error saving the status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της κατάστασης",
- "There was an error clearing the status" : "Παρουσιάστηκε σφάλμα κατά την εκκαθάριση της κατάστασης",
"Don't clear" : "Να μη γίνεται εκκαθάριση",
"Today" : "Σήμερα",
"This week" : "Αυτή την εβδομάδα",
@@ -26,12 +25,13 @@
"Do not disturb" : "Μην ενοχλείτε",
"Invisible" : "Αόρατος",
"Offline" : "Εκτός σύνδεσης",
+ "Set status" : "Ορισμός κατάστασης",
"There was an error saving the new status" : "Παρουσιάστηκε σφάλμα κατά την αποθήκευση της νέας κατάστασης",
"30 minutes" : "30 λεπτά",
"1 hour" : "1 ώρα",
"4 hours" : "4 ώρες",
+ "Busy" : "Απασχολημένος",
"Mute all notifications" : "Σίγαση όλων των ειδοποιήσεων",
- "Appear offline" : "Εμφάνιση εκτός σύνδεσης",
- "View profile" : "Προβολή προφίλ"
+ "Appear offline" : "Εμφάνιση εκτός σύνδεσης"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/en_GB.js b/apps/user_status/l10n/en_GB.js
index dc1a2531787..2ef82ebed8a 100644
--- a/apps/user_status/l10n/en_GB.js
+++ b/apps/user_status/l10n/en_GB.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "Out of office",
"Working remotely" : "Working remotely",
"In a call" : "In a call",
+ "Be right back" : "Be right back",
"User status" : "User status",
"Clear status after" : "Clear status after",
"Emoji for your status message" : "Emoji for your status message",
@@ -17,18 +18,19 @@ OC.L10N.register(
"Predefined statuses" : "Predefined statuses",
"Previously set" : "Previously set",
"Reset status" : "Reset status",
- "Set status" : "Set status",
- "Online status" : "Online status",
- "Status message" : "Status message",
- "Your status was set automatically" : "Your status was set automatically",
- "Clear status message" : "Clear status message",
- "Set status message" : "Set status message",
"Reset status to \"{icon} {message}\"" : "Reset status to \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Reset status to \"{message}\"",
"Reset status to \"{icon}\"" : "Reset status to \"{icon}\"",
"There was an error saving the status" : "There was an error saving the status",
"There was an error clearing the status" : "There was an error clearing the status",
"There was an error reverting the status" : "There was an error reverting the status",
+ "Online status" : "Online status",
+ "Status message" : "Status message",
+ "Set absence period" : "Set absence period",
+ "Set absence period and replacement" : "Set absence period and replacement",
+ "Your status was set automatically" : "Your status was set automatically",
+ "Clear status message" : "Clear status message",
+ "Set status message" : "Set status message",
"Don't clear" : "Don't clear",
"Today" : "Today",
"This week" : "This week",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "Do not disturb",
"Invisible" : "Invisible",
"Offline" : "Offline",
+ "Set status" : "Set status",
"There was an error saving the new status" : "There was an error saving the new status",
"30 minutes" : "30 minutes",
"1 hour" : "1 hour",
"4 hours" : "4 hours",
+ "Busy" : "Busy",
"Mute all notifications" : "Mute all notifications",
- "Appear offline" : "Appear offline",
- "View profile" : "View profile"
+ "Appear offline" : "Appear offline"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/en_GB.json b/apps/user_status/l10n/en_GB.json
index 0e5e8adf85e..0e646a02599 100644
--- a/apps/user_status/l10n/en_GB.json
+++ b/apps/user_status/l10n/en_GB.json
@@ -8,6 +8,7 @@
"Out of office" : "Out of office",
"Working remotely" : "Working remotely",
"In a call" : "In a call",
+ "Be right back" : "Be right back",
"User status" : "User status",
"Clear status after" : "Clear status after",
"Emoji for your status message" : "Emoji for your status message",
@@ -15,18 +16,19 @@
"Predefined statuses" : "Predefined statuses",
"Previously set" : "Previously set",
"Reset status" : "Reset status",
- "Set status" : "Set status",
- "Online status" : "Online status",
- "Status message" : "Status message",
- "Your status was set automatically" : "Your status was set automatically",
- "Clear status message" : "Clear status message",
- "Set status message" : "Set status message",
"Reset status to \"{icon} {message}\"" : "Reset status to \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Reset status to \"{message}\"",
"Reset status to \"{icon}\"" : "Reset status to \"{icon}\"",
"There was an error saving the status" : "There was an error saving the status",
"There was an error clearing the status" : "There was an error clearing the status",
"There was an error reverting the status" : "There was an error reverting the status",
+ "Online status" : "Online status",
+ "Status message" : "Status message",
+ "Set absence period" : "Set absence period",
+ "Set absence period and replacement" : "Set absence period and replacement",
+ "Your status was set automatically" : "Your status was set automatically",
+ "Clear status message" : "Clear status message",
+ "Set status message" : "Set status message",
"Don't clear" : "Don't clear",
"Today" : "Today",
"This week" : "This week",
@@ -35,12 +37,13 @@
"Do not disturb" : "Do not disturb",
"Invisible" : "Invisible",
"Offline" : "Offline",
+ "Set status" : "Set status",
"There was an error saving the new status" : "There was an error saving the new status",
"30 minutes" : "30 minutes",
"1 hour" : "1 hour",
"4 hours" : "4 hours",
+ "Busy" : "Busy",
"Mute all notifications" : "Mute all notifications",
- "Appear offline" : "Appear offline",
- "View profile" : "View profile"
+ "Appear offline" : "Appear offline"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/es.js b/apps/user_status/l10n/es.js
index 1347c42babe..d76dd2511f5 100644
--- a/apps/user_status/l10n/es.js
+++ b/apps/user_status/l10n/es.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente definido",
"Reset status" : "Re-inicializar estado",
- "Set status" : "Configurar estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Your status was set automatically" : "Su estado fue definido automáticamente",
- "Clear status message" : "Borrar mensaje de estado",
- "Set status message" : "Ajustar el mensaje de estado",
"Reset status to \"{icon} {message}\"" : "Re-inicializar estado a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Re-inicializar estado a \"{message}\"",
"Reset status to \"{icon}\"" : "Re-inicializar estado a \"{icon}\"",
"There was an error saving the status" : "Ha habido un error al guardar el estado",
"There was an error clearing the status" : "Ha habido un error al eliminar el estado",
"There was an error reverting the status" : "Ocurrió un error al revertir el estado",
+ "Online status" : "Estado en línea",
+ "Status message" : "Mensaje de estado",
+ "Your status was set automatically" : "Su estado fue definido automáticamente",
+ "Clear status message" : "Borrar mensaje de estado",
+ "Set status message" : "Ajustar el mensaje de estado",
"Don't clear" : "No eliminar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Configurar estado",
"There was an error saving the new status" : "Ha habido un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer sin conexión",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer sin conexión"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es.json b/apps/user_status/l10n/es.json
index b32aafccb42..d743ee8a033 100644
--- a/apps/user_status/l10n/es.json
+++ b/apps/user_status/l10n/es.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente definido",
"Reset status" : "Re-inicializar estado",
- "Set status" : "Configurar estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Your status was set automatically" : "Su estado fue definido automáticamente",
- "Clear status message" : "Borrar mensaje de estado",
- "Set status message" : "Ajustar el mensaje de estado",
"Reset status to \"{icon} {message}\"" : "Re-inicializar estado a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Re-inicializar estado a \"{message}\"",
"Reset status to \"{icon}\"" : "Re-inicializar estado a \"{icon}\"",
"There was an error saving the status" : "Ha habido un error al guardar el estado",
"There was an error clearing the status" : "Ha habido un error al eliminar el estado",
"There was an error reverting the status" : "Ocurrió un error al revertir el estado",
+ "Online status" : "Estado en línea",
+ "Status message" : "Mensaje de estado",
+ "Your status was set automatically" : "Su estado fue definido automáticamente",
+ "Clear status message" : "Borrar mensaje de estado",
+ "Set status message" : "Ajustar el mensaje de estado",
"Don't clear" : "No eliminar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -35,12 +34,13 @@
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Configurar estado",
"There was an error saving the new status" : "Ha habido un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer sin conexión",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer sin conexión"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/es_AR.js b/apps/user_status/l10n/es_AR.js
deleted file mode 100644
index 4e9b8b095c7..00000000000
--- a/apps/user_status/l10n/es_AR.js
+++ /dev/null
@@ -1,22 +0,0 @@
-OC.L10N.register(
- "user_status",
- {
- "Set status" : "Establecer estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Clear status message" : "Limpiar mensaje de estado",
- "Set status message" : "Establecer mensaje de estado",
- "Away" : "Lejos",
- "Do not disturb" : "No molestar",
- "Don't clear" : "No vaciar",
- "Today" : "Hoy",
- "This week" : "Esta semana",
- "Online" : "En línea",
- "Invisible" : "Invisible",
- "Offline" : "Sin conexión",
- "30 minutes" : "30 minutos",
- "1 hour" : "1 hora",
- "4 hours" : "4 horas",
- "Clear status message after" : "Limpiar mensaje de estado después"
-},
-"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es_AR.json b/apps/user_status/l10n/es_AR.json
deleted file mode 100644
index b510ed89617..00000000000
--- a/apps/user_status/l10n/es_AR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{ "translations": {
- "Set status" : "Establecer estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Clear status message" : "Limpiar mensaje de estado",
- "Set status message" : "Establecer mensaje de estado",
- "Away" : "Lejos",
- "Do not disturb" : "No molestar",
- "Don't clear" : "No vaciar",
- "Today" : "Hoy",
- "This week" : "Esta semana",
- "Online" : "En línea",
- "Invisible" : "Invisible",
- "Offline" : "Sin conexión",
- "30 minutes" : "30 minutos",
- "1 hour" : "1 hora",
- "4 hours" : "4 horas",
- "Clear status message after" : "Limpiar mensaje de estado después"
-},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
-} \ No newline at end of file
diff --git a/apps/user_status/l10n/es_EC.js b/apps/user_status/l10n/es_EC.js
index 8d2e1e714ab..6500afa7c5a 100644
--- a/apps/user_status/l10n/es_EC.js
+++ b/apps/user_status/l10n/es_EC.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente establecido",
"Reset status" : "Restablecer estado",
- "Set status" : "Establecer estado",
+ "Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Restablecer estado a \"{message}\"",
+ "Reset status to \"{icon}\"" : "Restablecer estado a \"{icon}\"",
+ "There was an error saving the status" : "Hubo un error al guardar el estado",
+ "There was an error clearing the status" : "Hubo un error al borrar el estado",
+ "There was an error reverting the status" : "Hubo un error al revertir el estado",
"Online status" : "Estado en línea",
"Status message" : "Mensaje de estado",
"Your status was set automatically" : "Tu estado se estableció automáticamente",
"Clear status message" : "Borrar mensaje de estado",
"Set status message" : "Establecer mensaje de estado",
- "Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icono} {mensaje}\"",
- "Reset status to \"{message}\"" : "Restablecer estado a \"{mensaje}\"",
- "Reset status to \"{icon}\"" : "Restablecer estado a \"{icono}\"",
- "There was an error saving the status" : "Hubo un error al guardar el estado",
- "There was an error clearing the status" : "Hubo un error al borrar el estado",
- "There was an error reverting the status" : "Hubo un error al revertir el estado",
"Don't clear" : "No borrar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Establecer estado",
"There was an error saving the new status" : "Hubo un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer como desconectado",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer como desconectado"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es_EC.json b/apps/user_status/l10n/es_EC.json
index 697e0ee5e8b..4d6f3df54ec 100644
--- a/apps/user_status/l10n/es_EC.json
+++ b/apps/user_status/l10n/es_EC.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente establecido",
"Reset status" : "Restablecer estado",
- "Set status" : "Establecer estado",
+ "Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Restablecer estado a \"{message}\"",
+ "Reset status to \"{icon}\"" : "Restablecer estado a \"{icon}\"",
+ "There was an error saving the status" : "Hubo un error al guardar el estado",
+ "There was an error clearing the status" : "Hubo un error al borrar el estado",
+ "There was an error reverting the status" : "Hubo un error al revertir el estado",
"Online status" : "Estado en línea",
"Status message" : "Mensaje de estado",
"Your status was set automatically" : "Tu estado se estableció automáticamente",
"Clear status message" : "Borrar mensaje de estado",
"Set status message" : "Establecer mensaje de estado",
- "Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icono} {mensaje}\"",
- "Reset status to \"{message}\"" : "Restablecer estado a \"{mensaje}\"",
- "Reset status to \"{icon}\"" : "Restablecer estado a \"{icono}\"",
- "There was an error saving the status" : "Hubo un error al guardar el estado",
- "There was an error clearing the status" : "Hubo un error al borrar el estado",
- "There was an error reverting the status" : "Hubo un error al revertir el estado",
"Don't clear" : "No borrar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -35,12 +34,13 @@
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Establecer estado",
"There was an error saving the new status" : "Hubo un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer como desconectado",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer como desconectado"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/es_MX.js b/apps/user_status/l10n/es_MX.js
index 5125f9f9789..1b5aae7f116 100644
--- a/apps/user_status/l10n/es_MX.js
+++ b/apps/user_status/l10n/es_MX.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente establecido",
"Reset status" : "Restablecer estado",
- "Set status" : "Establecer estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Your status was set automatically" : "Su estado se estableció automáticamente",
- "Clear status message" : "Borrar mensaje de estado",
- "Set status message" : "Establecer mensaje de estado",
"Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Restablecer estado a \"{message}\"",
"Reset status to \"{icon}\"" : "Restablecer estado a \"{icon}\"",
"There was an error saving the status" : "Hubo un error al guardar el estado",
"There was an error clearing the status" : "Hubo un error al limpiar el estado",
"There was an error reverting the status" : "Hubo un error al revertir el estado",
+ "Online status" : "Estado en línea",
+ "Status message" : "Mensaje de estado",
+ "Your status was set automatically" : "Su estado se estableció automáticamente",
+ "Clear status message" : "Borrar mensaje de estado",
+ "Set status message" : "Establecer mensaje de estado",
"Don't clear" : "No borrar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Establecer estado",
"There was an error saving the new status" : "Hubo un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer como desconectado",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer como desconectado"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/es_MX.json b/apps/user_status/l10n/es_MX.json
index 5570f5c4e4c..26f418adc7f 100644
--- a/apps/user_status/l10n/es_MX.json
+++ b/apps/user_status/l10n/es_MX.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Previamente establecido",
"Reset status" : "Restablecer estado",
- "Set status" : "Establecer estado",
- "Online status" : "Estado en línea",
- "Status message" : "Mensaje de estado",
- "Your status was set automatically" : "Su estado se estableció automáticamente",
- "Clear status message" : "Borrar mensaje de estado",
- "Set status message" : "Establecer mensaje de estado",
"Reset status to \"{icon} {message}\"" : "Restablecer estado a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Restablecer estado a \"{message}\"",
"Reset status to \"{icon}\"" : "Restablecer estado a \"{icon}\"",
"There was an error saving the status" : "Hubo un error al guardar el estado",
"There was an error clearing the status" : "Hubo un error al limpiar el estado",
"There was an error reverting the status" : "Hubo un error al revertir el estado",
+ "Online status" : "Estado en línea",
+ "Status message" : "Mensaje de estado",
+ "Your status was set automatically" : "Su estado se estableció automáticamente",
+ "Clear status message" : "Borrar mensaje de estado",
+ "Set status message" : "Establecer mensaje de estado",
"Don't clear" : "No borrar",
"Today" : "Hoy",
"This week" : "Esta semana",
@@ -35,12 +34,13 @@
"Do not disturb" : "No molestar",
"Invisible" : "Invisible",
"Offline" : "Sin conexión",
+ "Set status" : "Establecer estado",
"There was an error saving the new status" : "Hubo un error al guardar el nuevo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas las notificaciones",
- "Appear offline" : "Aparecer como desconectado",
- "View profile" : "Ver perfil"
+ "Appear offline" : "Aparecer como desconectado"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/et_EE.js b/apps/user_status/l10n/et_EE.js
index a1f2bf1ce9e..18c3c88e824 100644
--- a/apps/user_status/l10n/et_EE.js
+++ b/apps/user_status/l10n/et_EE.js
@@ -1,30 +1,51 @@
OC.L10N.register(
"user_status",
{
- "Recent statuses" : "Hiljutised staatused",
+ "Recent statuses" : "Hiljutised olekud",
+ "No recent status changes" : "Pole hiljutisi olekumuudatusi",
"In a meeting" : "Koosolekul",
+ "Commuting" : "Sõidus",
"Out sick" : "Haige",
"Vacationing" : "Puhkusel",
+ "Out of office" : "Kontorist väljas",
"Working remotely" : "Kaugtööl",
- "User status" : "Kasutaja staatus",
- "Clear status after" : "Tühjenda staatus pärast",
- "Emoji for your status message" : "Staatuse teate emoji",
- "What is your status?" : "Mis on su staatus?",
- "Predefined statuses" : "Eeldefineeritud staatused",
- "Status message" : "Staatuse teade",
- "Clear status message" : "Tühjenda staatuseteade",
- "Don't clear" : "Ära tühjenda",
- "Today" : "Täna",
- "This week" : "Käesolev nädal",
- "Online" : "Online",
+ "In a call" : "Kõnes",
+ "Be right back" : "Kohe jõuan tagasi",
+ "User status" : "Kasutaja olek",
+ "Clear status after" : "Eemalda olekuteade peale",
+ "Emoji for your status message" : "Sinu olekuteate emoji",
+ "What is your status?" : "Mis on su olek?",
+ "Predefined statuses" : "Eeldefineeritud olekud",
+ "Previously set" : "Varasemalt seatud",
+ "Reset status" : "Lähesta olek",
+ "Reset status to \"{icon} {message}\"" : "Lähesta olek „{icon} {message}“-ks",
+ "Reset status to \"{message}\"" : "Lähesta olek „{message}“-ks",
+ "Reset status to \"{icon}\"" : "Lähesta olek „{icon}“-ks",
+ "There was an error saving the status" : "Oleku salvestamisel tekkis viga",
+ "There was an error clearing the status" : "Oleku eemaldamisel tekkis viga",
+ "There was an error reverting the status" : "Oleku taastamisel tekkis viga",
+ "Online status" : "Olek võrgus",
+ "Status message" : "Olekuteade",
+ "Set absence period" : "Määra eemaloleku periood",
+ "Set absence period and replacement" : "Määra eemaloleku periood ja asendaja",
+ "Your status was set automatically" : "Su olek määrati automaatselt",
+ "Clear status message" : "Eemalda olekuteade",
+ "Set status message" : "Lisa olekusõnum",
+ "Don't clear" : "Ära kustuta",
+ "Today" : "Tänast",
+ "This week" : "Käesoleval nädalal",
+ "Online" : "Võrgus",
"Away" : "Eemal",
- "Do not disturb" : "Mitte segada",
+ "Do not disturb" : "Ära sega",
"Invisible" : "Nähtamatu",
- "Offline" : "Offline",
+ "Offline" : "Pole võrgus",
+ "Set status" : "Määra olek",
+ "There was an error saving the new status" : "Uue oleku salvestamisel esines viga",
"30 minutes" : "30 minutit",
- "1 hour" : "1 tund",
+ "1 hour" : "1 tundi",
"4 hours" : "4 tundi",
- "Mute all notifications" : "Vaigista kõik teavituse",
- "View profile" : "Vaata profiili"
+ "Busy" : "Hõivatud",
+ "Mute all notifications" : "Sellega summutad teavitused",
+ "Appear offline" : "Sellega paistad olema võrgust väljas"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/et_EE.json b/apps/user_status/l10n/et_EE.json
index 98265e2a140..903466eef24 100644
--- a/apps/user_status/l10n/et_EE.json
+++ b/apps/user_status/l10n/et_EE.json
@@ -1,28 +1,49 @@
{ "translations": {
- "Recent statuses" : "Hiljutised staatused",
+ "Recent statuses" : "Hiljutised olekud",
+ "No recent status changes" : "Pole hiljutisi olekumuudatusi",
"In a meeting" : "Koosolekul",
+ "Commuting" : "Sõidus",
"Out sick" : "Haige",
"Vacationing" : "Puhkusel",
+ "Out of office" : "Kontorist väljas",
"Working remotely" : "Kaugtööl",
- "User status" : "Kasutaja staatus",
- "Clear status after" : "Tühjenda staatus pärast",
- "Emoji for your status message" : "Staatuse teate emoji",
- "What is your status?" : "Mis on su staatus?",
- "Predefined statuses" : "Eeldefineeritud staatused",
- "Status message" : "Staatuse teade",
- "Clear status message" : "Tühjenda staatuseteade",
- "Don't clear" : "Ära tühjenda",
- "Today" : "Täna",
- "This week" : "Käesolev nädal",
- "Online" : "Online",
+ "In a call" : "Kõnes",
+ "Be right back" : "Kohe jõuan tagasi",
+ "User status" : "Kasutaja olek",
+ "Clear status after" : "Eemalda olekuteade peale",
+ "Emoji for your status message" : "Sinu olekuteate emoji",
+ "What is your status?" : "Mis on su olek?",
+ "Predefined statuses" : "Eeldefineeritud olekud",
+ "Previously set" : "Varasemalt seatud",
+ "Reset status" : "Lähesta olek",
+ "Reset status to \"{icon} {message}\"" : "Lähesta olek „{icon} {message}“-ks",
+ "Reset status to \"{message}\"" : "Lähesta olek „{message}“-ks",
+ "Reset status to \"{icon}\"" : "Lähesta olek „{icon}“-ks",
+ "There was an error saving the status" : "Oleku salvestamisel tekkis viga",
+ "There was an error clearing the status" : "Oleku eemaldamisel tekkis viga",
+ "There was an error reverting the status" : "Oleku taastamisel tekkis viga",
+ "Online status" : "Olek võrgus",
+ "Status message" : "Olekuteade",
+ "Set absence period" : "Määra eemaloleku periood",
+ "Set absence period and replacement" : "Määra eemaloleku periood ja asendaja",
+ "Your status was set automatically" : "Su olek määrati automaatselt",
+ "Clear status message" : "Eemalda olekuteade",
+ "Set status message" : "Lisa olekusõnum",
+ "Don't clear" : "Ära kustuta",
+ "Today" : "Tänast",
+ "This week" : "Käesoleval nädalal",
+ "Online" : "Võrgus",
"Away" : "Eemal",
- "Do not disturb" : "Mitte segada",
+ "Do not disturb" : "Ära sega",
"Invisible" : "Nähtamatu",
- "Offline" : "Offline",
+ "Offline" : "Pole võrgus",
+ "Set status" : "Määra olek",
+ "There was an error saving the new status" : "Uue oleku salvestamisel esines viga",
"30 minutes" : "30 minutit",
- "1 hour" : "1 tund",
+ "1 hour" : "1 tundi",
"4 hours" : "4 tundi",
- "Mute all notifications" : "Vaigista kõik teavituse",
- "View profile" : "Vaata profiili"
+ "Busy" : "Hõivatud",
+ "Mute all notifications" : "Sellega summutad teavitused",
+ "Appear offline" : "Sellega paistad olema võrgust väljas"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/eu.js b/apps/user_status/l10n/eu.js
index 40d1d9fe6eb..b10e38ec09e 100644
--- a/apps/user_status/l10n/eu.js
+++ b/apps/user_status/l10n/eu.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Aurrez definitutako egoerak",
"Previously set" : "Lehendik ezarrita",
"Reset status" : "Berrezarri egoera",
- "Set status" : "Ezarri egoera",
- "Online status" : "Lineako egoera",
- "Status message" : "Egoera-mezua",
- "Your status was set automatically" : "Zure egoera automatikoki ezarriko dira",
- "Clear status message" : "Garbitu egoera-mezua",
- "Set status message" : "Ezarri egoera-mezua",
"Reset status to \"{icon} {message}\"" : "Berrezarri egoera \"{icon} {message}\"(e)ra",
"Reset status to \"{message}\"" : "Berrezarri egoera \"{message}\"(e)ra",
"Reset status to \"{icon}\"" : "Berrezarri egoera \"{icon}\"(e)ra",
"There was an error saving the status" : "Errore bat gertatu da egoera gordetzean",
"There was an error clearing the status" : "Errore bat gertatu da egoera garbitzean",
"There was an error reverting the status" : "Errore bat gertatu da egoera berrezartzean",
+ "Online status" : "Lineako egoera",
+ "Status message" : "Egoera-mezua",
+ "Set absence period" : "Ezarri absentzia aldia",
+ "Set absence period and replacement" : "Ezarri absentzia aldia eta ordezkoa",
+ "Your status was set automatically" : "Zure egoera automatikoki ezarriko dira",
+ "Clear status message" : "Garbitu egoera-mezua",
+ "Set status message" : "Ezarri egoera-mezua",
"Don't clear" : "Ez garbitu",
"Today" : "Gaur",
"This week" : "Aste honetan",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Ez molestatu",
"Invisible" : "Ikusezina",
"Offline" : "Lineaz kanpo",
+ "Set status" : "Ezarri egoera",
"There was an error saving the new status" : "Errore bat gertatu da egoera berria gordetzean",
"30 minutes" : "30 minutu",
"1 hour" : "Ordu 1",
"4 hours" : "4 ordu",
+ "Busy" : "Lanpetua",
"Mute all notifications" : "Mututu jakinarazpen guztiak",
- "Appear offline" : "Lineaz kanpo agertu",
- "View profile" : "Ikusi profila"
+ "Appear offline" : "Lineaz kanpo agertu"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/eu.json b/apps/user_status/l10n/eu.json
index c9bdeef4652..3362581d9f5 100644
--- a/apps/user_status/l10n/eu.json
+++ b/apps/user_status/l10n/eu.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Aurrez definitutako egoerak",
"Previously set" : "Lehendik ezarrita",
"Reset status" : "Berrezarri egoera",
- "Set status" : "Ezarri egoera",
- "Online status" : "Lineako egoera",
- "Status message" : "Egoera-mezua",
- "Your status was set automatically" : "Zure egoera automatikoki ezarriko dira",
- "Clear status message" : "Garbitu egoera-mezua",
- "Set status message" : "Ezarri egoera-mezua",
"Reset status to \"{icon} {message}\"" : "Berrezarri egoera \"{icon} {message}\"(e)ra",
"Reset status to \"{message}\"" : "Berrezarri egoera \"{message}\"(e)ra",
"Reset status to \"{icon}\"" : "Berrezarri egoera \"{icon}\"(e)ra",
"There was an error saving the status" : "Errore bat gertatu da egoera gordetzean",
"There was an error clearing the status" : "Errore bat gertatu da egoera garbitzean",
"There was an error reverting the status" : "Errore bat gertatu da egoera berrezartzean",
+ "Online status" : "Lineako egoera",
+ "Status message" : "Egoera-mezua",
+ "Set absence period" : "Ezarri absentzia aldia",
+ "Set absence period and replacement" : "Ezarri absentzia aldia eta ordezkoa",
+ "Your status was set automatically" : "Zure egoera automatikoki ezarriko dira",
+ "Clear status message" : "Garbitu egoera-mezua",
+ "Set status message" : "Ezarri egoera-mezua",
"Don't clear" : "Ez garbitu",
"Today" : "Gaur",
"This week" : "Aste honetan",
@@ -35,12 +36,13 @@
"Do not disturb" : "Ez molestatu",
"Invisible" : "Ikusezina",
"Offline" : "Lineaz kanpo",
+ "Set status" : "Ezarri egoera",
"There was an error saving the new status" : "Errore bat gertatu da egoera berria gordetzean",
"30 minutes" : "30 minutu",
"1 hour" : "Ordu 1",
"4 hours" : "4 ordu",
+ "Busy" : "Lanpetua",
"Mute all notifications" : "Mututu jakinarazpen guztiak",
- "Appear offline" : "Lineaz kanpo agertu",
- "View profile" : "Ikusi profila"
+ "Appear offline" : "Lineaz kanpo agertu"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fa.js b/apps/user_status/l10n/fa.js
index 77b5f7beb2d..e3e600eb696 100644
--- a/apps/user_status/l10n/fa.js
+++ b/apps/user_status/l10n/fa.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Predefined statuses",
"Previously set" : "Previously set",
"Reset status" : "Reset status",
- "Set status" : "تنظیم وضعیت",
- "Online status" : "وضعیت آنلاین",
- "Status message" : "پیغام وضعیت",
- "Your status was set automatically" : "Your status was set automatically",
- "Clear status message" : "پیام وضعیت را پاک کن",
- "Set status message" : "تنظیم پیام وضعیت",
"Reset status to \"{icon} {message}\"" : "Reset status to \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Reset status to \"{message}\"",
"Reset status to \"{icon}\"" : "Reset status to \"{icon}\"",
"There was an error saving the status" : "مشکلی در ذخیره سازی وضعیت پیش آمده",
"There was an error clearing the status" : "مشکلی در پاک کردن وضعیت پیش آمده",
"There was an error reverting the status" : "There was an error reverting the status",
+ "Online status" : "وضعیت آنلاین",
+ "Status message" : "پیغام وضعیت",
+ "Your status was set automatically" : "Your status was set automatically",
+ "Clear status message" : "پیام وضعیت را پاک کن",
+ "Set status message" : "تنظیم پیام وضعیت",
"Don't clear" : "پاک نکن",
"Today" : "امروز",
"This week" : "این هفته",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "مزاحم نشوید",
"Invisible" : "غیر قابل مشاهده",
"Offline" : "آفلاین",
+ "Set status" : "تنظیم وضعیت",
"There was an error saving the new status" : "مشکلی در ذخیره سازی وضعیت جدید پیش آمده",
"30 minutes" : "۳۰ دقیقه",
"1 hour" : "۱ ساعت",
"4 hours" : "۴ ساعت",
+ "Busy" : "مشغول",
"Mute all notifications" : "خاموش کردن همه اعلانات",
- "Appear offline" : "نمایش آفلاین",
- "View profile" : "مشاهدهٔ نمایه"
+ "Appear offline" : "نمایش آفلاین"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/fa.json b/apps/user_status/l10n/fa.json
index eef0590f85c..ab997e0a8a7 100644
--- a/apps/user_status/l10n/fa.json
+++ b/apps/user_status/l10n/fa.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Predefined statuses",
"Previously set" : "Previously set",
"Reset status" : "Reset status",
- "Set status" : "تنظیم وضعیت",
- "Online status" : "وضعیت آنلاین",
- "Status message" : "پیغام وضعیت",
- "Your status was set automatically" : "Your status was set automatically",
- "Clear status message" : "پیام وضعیت را پاک کن",
- "Set status message" : "تنظیم پیام وضعیت",
"Reset status to \"{icon} {message}\"" : "Reset status to \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Reset status to \"{message}\"",
"Reset status to \"{icon}\"" : "Reset status to \"{icon}\"",
"There was an error saving the status" : "مشکلی در ذخیره سازی وضعیت پیش آمده",
"There was an error clearing the status" : "مشکلی در پاک کردن وضعیت پیش آمده",
"There was an error reverting the status" : "There was an error reverting the status",
+ "Online status" : "وضعیت آنلاین",
+ "Status message" : "پیغام وضعیت",
+ "Your status was set automatically" : "Your status was set automatically",
+ "Clear status message" : "پیام وضعیت را پاک کن",
+ "Set status message" : "تنظیم پیام وضعیت",
"Don't clear" : "پاک نکن",
"Today" : "امروز",
"This week" : "این هفته",
@@ -35,12 +34,13 @@
"Do not disturb" : "مزاحم نشوید",
"Invisible" : "غیر قابل مشاهده",
"Offline" : "آفلاین",
+ "Set status" : "تنظیم وضعیت",
"There was an error saving the new status" : "مشکلی در ذخیره سازی وضعیت جدید پیش آمده",
"30 minutes" : "۳۰ دقیقه",
"1 hour" : "۱ ساعت",
"4 hours" : "۴ ساعت",
+ "Busy" : "مشغول",
"Mute all notifications" : "خاموش کردن همه اعلانات",
- "Appear offline" : "نمایش آفلاین",
- "View profile" : "مشاهدهٔ نمایه"
+ "Appear offline" : "نمایش آفلاین"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fi.js b/apps/user_status/l10n/fi.js
index 466d38916e7..db936384ff9 100644
--- a/apps/user_status/l10n/fi.js
+++ b/apps/user_status/l10n/fi.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"Commuting" : "Työmatkalla",
"Out sick" : "Sairaana",
"Vacationing" : "Lomailemassa",
- "Out of office" : "Ulkona toimistolta",
+ "Out of office" : "Poissa työpaikalta",
"Working remotely" : "Etätyössä",
"In a call" : "Puhelussa",
"User status" : "Käyttäjän tilatieto",
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Ennalta määritellyt tilatiedot",
"Previously set" : "Aiemmin asetettu",
"Reset status" : "Palauta tilatieto",
- "Set status" : "Aseta tilatieto",
- "Online status" : "Online-tila",
- "Status message" : "Tilaviesti",
- "Your status was set automatically" : "Tilatietosi asetettiin automaattisesti",
- "Clear status message" : "Tyhjennä tilaviesti",
- "Set status message" : "Aseta tilaviesti",
"Reset status to \"{icon} {message}\"" : "Palauta tilatiedoksi \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Palauta tilatiedoksi \"{message}\"",
"Reset status to \"{icon}\"" : "Palauta tilatiedoksi \"{icon}\"",
"There was an error saving the status" : "Tilatiedon tallentamisessa tapahtui virhe",
"There was an error clearing the status" : "Tilatietoa tyhjentäessä tapahtui virhe",
"There was an error reverting the status" : "Tilatietoa palauttaessa tapahtui virhe",
+ "Online status" : "Online-tila",
+ "Status message" : "Tilaviesti",
+ "Set absence period" : "Aseta poissaoloaika",
+ "Set absence period and replacement" : "Aseta poissaoloaika ja sijainen",
+ "Your status was set automatically" : "Tilatietosi asetettiin automaattisesti",
+ "Clear status message" : "Tyhjennä tilaviesti",
+ "Set status message" : "Aseta tilaviesti",
"Don't clear" : "Älä tyhjennä",
"Today" : "Tänään",
"This week" : "Tällä viikolla",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Älä häiritse",
"Invisible" : "Näkymätön",
"Offline" : "Poissa",
+ "Set status" : "Aseta tilatieto",
"There was an error saving the new status" : "Uuden tilatiedon tallentamisessa tapahtui virhe",
"30 minutes" : "30 minuuttia",
"1 hour" : "1 tunti",
"4 hours" : "4 tuntia",
+ "Busy" : "Varattu",
"Mute all notifications" : "Mykistä kaikki ilmoitukset",
- "Appear offline" : "Näytä olevan poissa",
- "View profile" : "Näytä profiili"
+ "Appear offline" : "Näytä olevan poissa"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/fi.json b/apps/user_status/l10n/fi.json
index 89d2207e346..5a7ad4fa685 100644
--- a/apps/user_status/l10n/fi.json
+++ b/apps/user_status/l10n/fi.json
@@ -5,7 +5,7 @@
"Commuting" : "Työmatkalla",
"Out sick" : "Sairaana",
"Vacationing" : "Lomailemassa",
- "Out of office" : "Ulkona toimistolta",
+ "Out of office" : "Poissa työpaikalta",
"Working remotely" : "Etätyössä",
"In a call" : "Puhelussa",
"User status" : "Käyttäjän tilatieto",
@@ -15,18 +15,19 @@
"Predefined statuses" : "Ennalta määritellyt tilatiedot",
"Previously set" : "Aiemmin asetettu",
"Reset status" : "Palauta tilatieto",
- "Set status" : "Aseta tilatieto",
- "Online status" : "Online-tila",
- "Status message" : "Tilaviesti",
- "Your status was set automatically" : "Tilatietosi asetettiin automaattisesti",
- "Clear status message" : "Tyhjennä tilaviesti",
- "Set status message" : "Aseta tilaviesti",
"Reset status to \"{icon} {message}\"" : "Palauta tilatiedoksi \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Palauta tilatiedoksi \"{message}\"",
"Reset status to \"{icon}\"" : "Palauta tilatiedoksi \"{icon}\"",
"There was an error saving the status" : "Tilatiedon tallentamisessa tapahtui virhe",
"There was an error clearing the status" : "Tilatietoa tyhjentäessä tapahtui virhe",
"There was an error reverting the status" : "Tilatietoa palauttaessa tapahtui virhe",
+ "Online status" : "Online-tila",
+ "Status message" : "Tilaviesti",
+ "Set absence period" : "Aseta poissaoloaika",
+ "Set absence period and replacement" : "Aseta poissaoloaika ja sijainen",
+ "Your status was set automatically" : "Tilatietosi asetettiin automaattisesti",
+ "Clear status message" : "Tyhjennä tilaviesti",
+ "Set status message" : "Aseta tilaviesti",
"Don't clear" : "Älä tyhjennä",
"Today" : "Tänään",
"This week" : "Tällä viikolla",
@@ -35,12 +36,13 @@
"Do not disturb" : "Älä häiritse",
"Invisible" : "Näkymätön",
"Offline" : "Poissa",
+ "Set status" : "Aseta tilatieto",
"There was an error saving the new status" : "Uuden tilatiedon tallentamisessa tapahtui virhe",
"30 minutes" : "30 minuuttia",
"1 hour" : "1 tunti",
"4 hours" : "4 tuntia",
+ "Busy" : "Varattu",
"Mute all notifications" : "Mykistä kaikki ilmoitukset",
- "Appear offline" : "Näytä olevan poissa",
- "View profile" : "Näytä profiili"
+ "Appear offline" : "Näytä olevan poissa"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/fr.js b/apps/user_status/l10n/fr.js
index 3998e04b2bc..a00b780a33d 100644
--- a/apps/user_status/l10n/fr.js
+++ b/apps/user_status/l10n/fr.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Statuts prédéfinis",
"Previously set" : "Précédemment défini",
"Reset status" : "Réinitialiser l'état",
- "Set status" : "Définir le statut",
- "Online status" : "Statut en ligne",
- "Status message" : "Message d'état",
- "Your status was set automatically" : "Votre état a été automatiquement défini",
- "Clear status message" : "Effacer le message d'état",
- "Set status message" : "Enregistrer le message d'état",
"Reset status to \"{icon} {message}\"" : "Réinitialiser l'état en \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Réinitialiser l'état en \"{message}\"",
"Reset status to \"{icon}\"" : "Réinitialiser l'état en \"{icon}\"",
"There was an error saving the status" : "Une erreur s'est produite lors de l'enregistrement de l'état",
"There was an error clearing the status" : "Une erreur s'est produite lors de l'effacement de l'état",
"There was an error reverting the status" : "Une erreur est survenue dans le rétablissement d'état",
+ "Online status" : "Statut en ligne",
+ "Status message" : "Message d'état",
+ "Set absence period" : "Définir une période d'absence",
+ "Set absence period and replacement" : "Définir une période d'absence et un remplaçant",
+ "Your status was set automatically" : "Votre état a été automatiquement défini",
+ "Clear status message" : "Effacer le message d'état",
+ "Set status message" : "Enregistrer le message d'état",
"Don't clear" : "Ne pas effacer",
"Today" : "Aujourd'hui",
"This week" : "Cette semaine",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Ne pas déranger",
"Invisible" : "Invisible",
"Offline" : "Hors-ligne",
+ "Set status" : "Définir le statut",
"There was an error saving the new status" : "Une erreur s'est produite lors de l'enregistrement du nouveau statut",
"30 minutes" : "30 minutes",
"1 hour" : "1 heure",
"4 hours" : "4 heures",
+ "Busy" : "Occupé",
"Mute all notifications" : "Désactiver les notifications",
- "Appear offline" : "Apparaitre hors-ligne",
- "View profile" : "Voir le profil"
+ "Appear offline" : "Apparaitre hors-ligne"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/fr.json b/apps/user_status/l10n/fr.json
index 59cb2af88a4..98c873a2060 100644
--- a/apps/user_status/l10n/fr.json
+++ b/apps/user_status/l10n/fr.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Statuts prédéfinis",
"Previously set" : "Précédemment défini",
"Reset status" : "Réinitialiser l'état",
- "Set status" : "Définir le statut",
- "Online status" : "Statut en ligne",
- "Status message" : "Message d'état",
- "Your status was set automatically" : "Votre état a été automatiquement défini",
- "Clear status message" : "Effacer le message d'état",
- "Set status message" : "Enregistrer le message d'état",
"Reset status to \"{icon} {message}\"" : "Réinitialiser l'état en \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Réinitialiser l'état en \"{message}\"",
"Reset status to \"{icon}\"" : "Réinitialiser l'état en \"{icon}\"",
"There was an error saving the status" : "Une erreur s'est produite lors de l'enregistrement de l'état",
"There was an error clearing the status" : "Une erreur s'est produite lors de l'effacement de l'état",
"There was an error reverting the status" : "Une erreur est survenue dans le rétablissement d'état",
+ "Online status" : "Statut en ligne",
+ "Status message" : "Message d'état",
+ "Set absence period" : "Définir une période d'absence",
+ "Set absence period and replacement" : "Définir une période d'absence et un remplaçant",
+ "Your status was set automatically" : "Votre état a été automatiquement défini",
+ "Clear status message" : "Effacer le message d'état",
+ "Set status message" : "Enregistrer le message d'état",
"Don't clear" : "Ne pas effacer",
"Today" : "Aujourd'hui",
"This week" : "Cette semaine",
@@ -35,12 +36,13 @@
"Do not disturb" : "Ne pas déranger",
"Invisible" : "Invisible",
"Offline" : "Hors-ligne",
+ "Set status" : "Définir le statut",
"There was an error saving the new status" : "Une erreur s'est produite lors de l'enregistrement du nouveau statut",
"30 minutes" : "30 minutes",
"1 hour" : "1 heure",
"4 hours" : "4 heures",
+ "Busy" : "Occupé",
"Mute all notifications" : "Désactiver les notifications",
- "Appear offline" : "Apparaitre hors-ligne",
- "View profile" : "Voir le profil"
+ "Appear offline" : "Apparaitre hors-ligne"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ga.js b/apps/user_status/l10n/ga.js
index 2713ccc0195..d976c272537 100644
--- a/apps/user_status/l10n/ga.js
+++ b/apps/user_status/l10n/ga.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "As oifig",
"Working remotely" : "Ag obair go cianda",
"In a call" : "I nglao",
+ "Be right back" : "Ar ais láithreach",
"User status" : "Stádas úsáideora",
"Clear status after" : "Stádas soiléir tar éis",
"Emoji for your status message" : "Emoji do do theachtaireacht stádais",
@@ -17,18 +18,19 @@ OC.L10N.register(
"Predefined statuses" : "Stádais réamhshainithe",
"Previously set" : "Socraíodh roimhe seo",
"Reset status" : "Stádas a athshocrú",
- "Set status" : "Socraigh stádas",
- "Online status" : "Stádas ar líne",
- "Status message" : "Teachtaireacht stádais",
- "Your status was set automatically" : "Socraíodh do stádas go huathoibríoch",
- "Clear status message" : "Glan teachtaireacht stádais",
- "Set status message" : "Socraigh teachtaireacht stádais",
"Reset status to \"{icon} {message}\"" : "Athshocraigh stádas go \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Athshocraigh stádas go \"{message}\"",
- "Reset status to \"{icon}\"" : "Athshocraigh stádas go \"{ icon}\"",
+ "Reset status to \"{icon}\"" : "Athshocraigh stádas go \"{icon}\"",
"There was an error saving the status" : "Tharla earráid agus an stádas á shábháil",
"There was an error clearing the status" : "Tharla earráid agus an stádas á ghlanadh",
"There was an error reverting the status" : "Tharla earráid agus an stádas á chur ar ais",
+ "Online status" : "Stádas ar líne",
+ "Status message" : "Teachtaireacht stádais",
+ "Set absence period" : "Socraigh tréimhse neamhláithreachta",
+ "Set absence period and replacement" : "Socraigh tréimhse neamhláithreachta agus athsholáthar",
+ "Your status was set automatically" : "Socraíodh do stádas go huathoibríoch",
+ "Clear status message" : "Glan teachtaireacht stádais",
+ "Set status message" : "Socraigh teachtaireacht stádais",
"Don't clear" : "Ná soiléir",
"Today" : "Inniu",
"This week" : "An tseachtain seo",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "Ná cur as",
"Invisible" : "Dofheicthe",
"Offline" : "As líne",
+ "Set status" : "Socraigh stádas",
"There was an error saving the new status" : "Tharla earráid agus an stádas nua á shábháil",
"30 minutes" : "30 nóiméad",
"1 hour" : "1 uair",
"4 hours" : "4 uair an chloig",
+ "Busy" : "Gnóthach",
"Mute all notifications" : "Balbhaigh gach fógra",
- "Appear offline" : "Le feiceáil as líne",
- "View profile" : "Féach ar phróifíl"
+ "Appear offline" : "Le feiceáil as líne"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/apps/user_status/l10n/ga.json b/apps/user_status/l10n/ga.json
index 7b034a1250c..c672231aab3 100644
--- a/apps/user_status/l10n/ga.json
+++ b/apps/user_status/l10n/ga.json
@@ -8,6 +8,7 @@
"Out of office" : "As oifig",
"Working remotely" : "Ag obair go cianda",
"In a call" : "I nglao",
+ "Be right back" : "Ar ais láithreach",
"User status" : "Stádas úsáideora",
"Clear status after" : "Stádas soiléir tar éis",
"Emoji for your status message" : "Emoji do do theachtaireacht stádais",
@@ -15,18 +16,19 @@
"Predefined statuses" : "Stádais réamhshainithe",
"Previously set" : "Socraíodh roimhe seo",
"Reset status" : "Stádas a athshocrú",
- "Set status" : "Socraigh stádas",
- "Online status" : "Stádas ar líne",
- "Status message" : "Teachtaireacht stádais",
- "Your status was set automatically" : "Socraíodh do stádas go huathoibríoch",
- "Clear status message" : "Glan teachtaireacht stádais",
- "Set status message" : "Socraigh teachtaireacht stádais",
"Reset status to \"{icon} {message}\"" : "Athshocraigh stádas go \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Athshocraigh stádas go \"{message}\"",
- "Reset status to \"{icon}\"" : "Athshocraigh stádas go \"{ icon}\"",
+ "Reset status to \"{icon}\"" : "Athshocraigh stádas go \"{icon}\"",
"There was an error saving the status" : "Tharla earráid agus an stádas á shábháil",
"There was an error clearing the status" : "Tharla earráid agus an stádas á ghlanadh",
"There was an error reverting the status" : "Tharla earráid agus an stádas á chur ar ais",
+ "Online status" : "Stádas ar líne",
+ "Status message" : "Teachtaireacht stádais",
+ "Set absence period" : "Socraigh tréimhse neamhláithreachta",
+ "Set absence period and replacement" : "Socraigh tréimhse neamhláithreachta agus athsholáthar",
+ "Your status was set automatically" : "Socraíodh do stádas go huathoibríoch",
+ "Clear status message" : "Glan teachtaireacht stádais",
+ "Set status message" : "Socraigh teachtaireacht stádais",
"Don't clear" : "Ná soiléir",
"Today" : "Inniu",
"This week" : "An tseachtain seo",
@@ -35,12 +37,13 @@
"Do not disturb" : "Ná cur as",
"Invisible" : "Dofheicthe",
"Offline" : "As líne",
+ "Set status" : "Socraigh stádas",
"There was an error saving the new status" : "Tharla earráid agus an stádas nua á shábháil",
"30 minutes" : "30 nóiméad",
"1 hour" : "1 uair",
"4 hours" : "4 uair an chloig",
+ "Busy" : "Gnóthach",
"Mute all notifications" : "Balbhaigh gach fógra",
- "Appear offline" : "Le feiceáil as líne",
- "View profile" : "Féach ar phróifíl"
+ "Appear offline" : "Le feiceáil as líne"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/gl.js b/apps/user_status/l10n/gl.js
index 847d63a0af7..3045c22fb4a 100644
--- a/apps/user_status/l10n/gl.js
+++ b/apps/user_status/l10n/gl.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Estabelecido previamente",
"Reset status" : "Restabelecer o estado",
- "Set status" : "Estabelecer o estado",
- "Online status" : "Estado en liña",
- "Status message" : "Mensaxe de estado",
- "Your status was set automatically" : "O seu estado foi estabelecido automaticamente",
- "Clear status message" : "Limpar a mensaxe de estado",
- "Set status message" : "Estabelecer a mensaxe de estado",
"Reset status to \"{icon} {message}\"" : "Restabelecer o estado a «{icon} {message}»",
"Reset status to \"{message}\"" : "Restabelecer o estado a «{message}»",
"Reset status to \"{icon}\"" : "Restabelecer o estado a «{icon}»",
"There was an error saving the status" : "Produciuse un erro ao gardar o estado",
"There was an error clearing the status" : "Produciuse un erro ao limpar o estado",
"There was an error reverting the status" : "Produciuse un erro ao reverter o estado",
+ "Online status" : "Estado en liña",
+ "Status message" : "Mensaxe de estado",
+ "Set absence period" : "Definir o período de ausencia",
+ "Set absence period and replacement" : "Definir o período de ausencia e substitución",
+ "Your status was set automatically" : "O seu estado foi estabelecido automaticamente",
+ "Clear status message" : "Limpar a mensaxe de estado",
+ "Set status message" : "Definir a mensaxe de estado",
"Don't clear" : "Non limpar",
"Today" : "Hoxe",
"This week" : "Esta semana",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Non molestar",
"Invisible" : "Invisíbel",
"Offline" : "Sen conexión",
+ "Set status" : "Definir o estado",
"There was an error saving the new status" : "Produciuse un erro ao gardar o novo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
- "Mute all notifications" : "Silenciar todas as notificacións",
- "Appear offline" : "Aparece coma sen conexión",
- "View profile" : "Ver o perfil"
+ "Busy" : "Ocupado",
+ "Mute all notifications" : "Enmudecer todas as notificacións",
+ "Appear offline" : "Aparece coma sen conexión"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/gl.json b/apps/user_status/l10n/gl.json
index 94b385acf0d..c90de4d4f13 100644
--- a/apps/user_status/l10n/gl.json
+++ b/apps/user_status/l10n/gl.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Estados predefinidos",
"Previously set" : "Estabelecido previamente",
"Reset status" : "Restabelecer o estado",
- "Set status" : "Estabelecer o estado",
- "Online status" : "Estado en liña",
- "Status message" : "Mensaxe de estado",
- "Your status was set automatically" : "O seu estado foi estabelecido automaticamente",
- "Clear status message" : "Limpar a mensaxe de estado",
- "Set status message" : "Estabelecer a mensaxe de estado",
"Reset status to \"{icon} {message}\"" : "Restabelecer o estado a «{icon} {message}»",
"Reset status to \"{message}\"" : "Restabelecer o estado a «{message}»",
"Reset status to \"{icon}\"" : "Restabelecer o estado a «{icon}»",
"There was an error saving the status" : "Produciuse un erro ao gardar o estado",
"There was an error clearing the status" : "Produciuse un erro ao limpar o estado",
"There was an error reverting the status" : "Produciuse un erro ao reverter o estado",
+ "Online status" : "Estado en liña",
+ "Status message" : "Mensaxe de estado",
+ "Set absence period" : "Definir o período de ausencia",
+ "Set absence period and replacement" : "Definir o período de ausencia e substitución",
+ "Your status was set automatically" : "O seu estado foi estabelecido automaticamente",
+ "Clear status message" : "Limpar a mensaxe de estado",
+ "Set status message" : "Definir a mensaxe de estado",
"Don't clear" : "Non limpar",
"Today" : "Hoxe",
"This week" : "Esta semana",
@@ -35,12 +36,13 @@
"Do not disturb" : "Non molestar",
"Invisible" : "Invisíbel",
"Offline" : "Sen conexión",
+ "Set status" : "Definir o estado",
"There was an error saving the new status" : "Produciuse un erro ao gardar o novo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
- "Mute all notifications" : "Silenciar todas as notificacións",
- "Appear offline" : "Aparece coma sen conexión",
- "View profile" : "Ver o perfil"
+ "Busy" : "Ocupado",
+ "Mute all notifications" : "Enmudecer todas as notificacións",
+ "Appear offline" : "Aparece coma sen conexión"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/he.js b/apps/user_status/l10n/he.js
index 9e42cbb80a3..c14e661e90c 100644
--- a/apps/user_status/l10n/he.js
+++ b/apps/user_status/l10n/he.js
@@ -12,13 +12,12 @@ OC.L10N.register(
"User status" : "מצב משתמש",
"Clear status after" : "לפנות את המצב לאחר",
"What is your status?" : "מה המצב שלך?",
- "Set status" : "הגדרת מצב",
+ "There was an error saving the status" : "אירעה שגיאה בשמירת המצב",
+ "There was an error clearing the status" : "אירעה שגיאה בפינוי המצב",
"Online status" : "מצב מקוון",
"Status message" : "הודעת מצב",
"Clear status message" : "פינוי הודעת המצב",
"Set status message" : "הגדרת הודעת מצב",
- "There was an error saving the status" : "אירעה שגיאה בשמירת המצב",
- "There was an error clearing the status" : "אירעה שגיאה בפינוי המצב",
"Don't clear" : "לא לפנות",
"Today" : "היום",
"This week" : "השבוע",
@@ -27,10 +26,12 @@ OC.L10N.register(
"Do not disturb" : "לא להפריע",
"Invisible" : "נסתרת",
"Offline" : "בלתי מקוון",
+ "Set status" : "הגדרת מצב",
"There was an error saving the new status" : "אירעה שגיאה בשמירת המצב החדש",
"30 minutes" : "30 דקות",
"1 hour" : "שעה",
"4 hours" : "4 שעות",
+ "Busy" : "עסוק",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון"
},
diff --git a/apps/user_status/l10n/he.json b/apps/user_status/l10n/he.json
index 1e4b517e258..1475c5c48e9 100644
--- a/apps/user_status/l10n/he.json
+++ b/apps/user_status/l10n/he.json
@@ -10,13 +10,12 @@
"User status" : "מצב משתמש",
"Clear status after" : "לפנות את המצב לאחר",
"What is your status?" : "מה המצב שלך?",
- "Set status" : "הגדרת מצב",
+ "There was an error saving the status" : "אירעה שגיאה בשמירת המצב",
+ "There was an error clearing the status" : "אירעה שגיאה בפינוי המצב",
"Online status" : "מצב מקוון",
"Status message" : "הודעת מצב",
"Clear status message" : "פינוי הודעת המצב",
"Set status message" : "הגדרת הודעת מצב",
- "There was an error saving the status" : "אירעה שגיאה בשמירת המצב",
- "There was an error clearing the status" : "אירעה שגיאה בפינוי המצב",
"Don't clear" : "לא לפנות",
"Today" : "היום",
"This week" : "השבוע",
@@ -25,10 +24,12 @@
"Do not disturb" : "לא להפריע",
"Invisible" : "נסתרת",
"Offline" : "בלתי מקוון",
+ "Set status" : "הגדרת מצב",
"There was an error saving the new status" : "אירעה שגיאה בשמירת המצב החדש",
"30 minutes" : "30 דקות",
"1 hour" : "שעה",
"4 hours" : "4 שעות",
+ "Busy" : "עסוק",
"Mute all notifications" : "השתקת כל ההתראות",
"Appear offline" : "להופיע במצב בלתי מקוון"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
diff --git a/apps/user_status/l10n/hr.js b/apps/user_status/l10n/hr.js
index 71a7863c2ce..32026e39816 100644
--- a/apps/user_status/l10n/hr.js
+++ b/apps/user_status/l10n/hr.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "Status korisnika",
"Clear status after" : "Izbriši status nakon",
"What is your status?" : "Koji je vaš status?",
- "Set status" : "Postavi status",
+ "There was an error saving the status" : "Došlo je do pogreške pri spremanju statusa",
+ "There was an error clearing the status" : "Došlo je do pogreške pri brisanju statusa",
"Online status" : "Status na mreži",
"Status message" : "Poruka statusa",
"Clear status message" : "Izbriši poruku statusa",
"Set status message" : "Postavi poruku statusa",
- "There was an error saving the status" : "Došlo je do pogreške pri spremanju statusa",
- "There was an error clearing the status" : "Došlo je do pogreške pri brisanju statusa",
"Don't clear" : "Ne briši",
"Today" : "Danas",
"This week" : "Ovaj tjedan",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "Ne ometaj",
"Invisible" : "Nevidljiva",
"Offline" : "Izvanmrežno",
+ "Set status" : "Postavi status",
"There was an error saving the new status" : "Došlo je do pogreške pri spremanju novog statusa",
"30 minutes" : "30 minuta",
"1 hour" : "1 sat",
"4 hours" : "4 sata",
+ "Busy" : "Zauzeto",
"Mute all notifications" : "Utišaj sve obavijesti",
- "Appear offline" : "Prikaži izvanmrežno",
- "View profile" : "Prikaži profil"
+ "Appear offline" : "Prikaži izvanmrežno"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/apps/user_status/l10n/hr.json b/apps/user_status/l10n/hr.json
index f9644781af3..ba0a7d987f4 100644
--- a/apps/user_status/l10n/hr.json
+++ b/apps/user_status/l10n/hr.json
@@ -11,13 +11,12 @@
"User status" : "Status korisnika",
"Clear status after" : "Izbriši status nakon",
"What is your status?" : "Koji je vaš status?",
- "Set status" : "Postavi status",
+ "There was an error saving the status" : "Došlo je do pogreške pri spremanju statusa",
+ "There was an error clearing the status" : "Došlo je do pogreške pri brisanju statusa",
"Online status" : "Status na mreži",
"Status message" : "Poruka statusa",
"Clear status message" : "Izbriši poruku statusa",
"Set status message" : "Postavi poruku statusa",
- "There was an error saving the status" : "Došlo je do pogreške pri spremanju statusa",
- "There was an error clearing the status" : "Došlo je do pogreške pri brisanju statusa",
"Don't clear" : "Ne briši",
"Today" : "Danas",
"This week" : "Ovaj tjedan",
@@ -26,12 +25,13 @@
"Do not disturb" : "Ne ometaj",
"Invisible" : "Nevidljiva",
"Offline" : "Izvanmrežno",
+ "Set status" : "Postavi status",
"There was an error saving the new status" : "Došlo je do pogreške pri spremanju novog statusa",
"30 minutes" : "30 minuta",
"1 hour" : "1 sat",
"4 hours" : "4 sata",
+ "Busy" : "Zauzeto",
"Mute all notifications" : "Utišaj sve obavijesti",
- "Appear offline" : "Prikaži izvanmrežno",
- "View profile" : "Prikaži profil"
+ "Appear offline" : "Prikaži izvanmrežno"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/hu.js b/apps/user_status/l10n/hu.js
index e0b35566bee..9610f72b24e 100644
--- a/apps/user_status/l10n/hu.js
+++ b/apps/user_status/l10n/hu.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Előre meghatározott állapotok",
"Previously set" : "Előzőleg beállított",
"Reset status" : "Állapot visszaállítása",
- "Set status" : "Állapot beállítása",
- "Online status" : "Elérhető állapot",
- "Status message" : "Állapotüzenet",
- "Your status was set automatically" : "Az állapota automatikusan lett beállítva",
- "Clear status message" : "Állapotüzenet törlése",
- "Set status message" : "Állapotüzenet beállítása",
"Reset status to \"{icon} {message}\"" : "Állapot visszaállítása erre: „{icon} {message}”",
"Reset status to \"{message}\"" : "Állapot visszaállítása erre: „{message}”",
"Reset status to \"{icon}\"" : "Állapot visszaállítása erre: „{icon}”",
"There was an error saving the status" : "Hiba történt az állapot mentése során",
"There was an error clearing the status" : "Hiba történt az állapot törlése sorá",
"There was an error reverting the status" : "Hiba történt az állapot visszaállítása során",
+ "Online status" : "Elérhető állapot",
+ "Status message" : "Állapotüzenet",
+ "Set absence period" : "Távolléti időszak beállítása",
+ "Set absence period and replacement" : "Távolléti időszak és helyettes beállítása",
+ "Your status was set automatically" : "Az állapota automatikusan lett beállítva",
+ "Clear status message" : "Állapotüzenet törlése",
+ "Set status message" : "Állapotüzenet beállítása",
"Don't clear" : "Ne törölje",
"Today" : "Ma",
"This week" : "Ezen a héten",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Ne zavarjanak",
"Invisible" : "Láthatatlan",
"Offline" : "Nem kapcsolódott",
+ "Set status" : "Állapot beállítása",
"There was an error saving the new status" : "Hiba történt az új állapot mentése sorá",
"30 minutes" : "30 perc",
"1 hour" : "1 óra",
"4 hours" : "4 óra",
+ "Busy" : "Foglalt",
"Mute all notifications" : "Összes értesítés némítása",
- "Appear offline" : "Megjelenés nem kapcsolódottként",
- "View profile" : "Profil megtekintése"
+ "Appear offline" : "Megjelenés nem kapcsolódottként"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/hu.json b/apps/user_status/l10n/hu.json
index d464e1d936d..9dbf642fc0d 100644
--- a/apps/user_status/l10n/hu.json
+++ b/apps/user_status/l10n/hu.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Előre meghatározott állapotok",
"Previously set" : "Előzőleg beállított",
"Reset status" : "Állapot visszaállítása",
- "Set status" : "Állapot beállítása",
- "Online status" : "Elérhető állapot",
- "Status message" : "Állapotüzenet",
- "Your status was set automatically" : "Az állapota automatikusan lett beállítva",
- "Clear status message" : "Állapotüzenet törlése",
- "Set status message" : "Állapotüzenet beállítása",
"Reset status to \"{icon} {message}\"" : "Állapot visszaállítása erre: „{icon} {message}”",
"Reset status to \"{message}\"" : "Állapot visszaállítása erre: „{message}”",
"Reset status to \"{icon}\"" : "Állapot visszaállítása erre: „{icon}”",
"There was an error saving the status" : "Hiba történt az állapot mentése során",
"There was an error clearing the status" : "Hiba történt az állapot törlése sorá",
"There was an error reverting the status" : "Hiba történt az állapot visszaállítása során",
+ "Online status" : "Elérhető állapot",
+ "Status message" : "Állapotüzenet",
+ "Set absence period" : "Távolléti időszak beállítása",
+ "Set absence period and replacement" : "Távolléti időszak és helyettes beállítása",
+ "Your status was set automatically" : "Az állapota automatikusan lett beállítva",
+ "Clear status message" : "Állapotüzenet törlése",
+ "Set status message" : "Állapotüzenet beállítása",
"Don't clear" : "Ne törölje",
"Today" : "Ma",
"This week" : "Ezen a héten",
@@ -35,12 +36,13 @@
"Do not disturb" : "Ne zavarjanak",
"Invisible" : "Láthatatlan",
"Offline" : "Nem kapcsolódott",
+ "Set status" : "Állapot beállítása",
"There was an error saving the new status" : "Hiba történt az új állapot mentése sorá",
"30 minutes" : "30 perc",
"1 hour" : "1 óra",
"4 hours" : "4 óra",
+ "Busy" : "Foglalt",
"Mute all notifications" : "Összes értesítés némítása",
- "Appear offline" : "Megjelenés nem kapcsolódottként",
- "View profile" : "Profil megtekintése"
+ "Appear offline" : "Megjelenés nem kapcsolódottként"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/is.js b/apps/user_status/l10n/is.js
index ad23bcdad71..1f17415040b 100644
--- a/apps/user_status/l10n/is.js
+++ b/apps/user_status/l10n/is.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Forákvarðaðar stöður",
"Previously set" : "Áður stillt",
"Reset status" : "Endurstilla stöðu",
- "Set status" : "Setja stöðu",
- "Online status" : "Staða á netinu",
- "Status message" : "Stöðuskilaboð",
- "Your status was set automatically" : "Staðan þín var stillt sjálfvirkt",
- "Clear status message" : "Hreinsa stöðuskilaboð",
- "Set status message" : "Setja stöðuskilaboð",
"Reset status to \"{icon} {message}\"" : "Endurstilla stöðu sem \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Endurstilla stöðu sem \"{message}\"",
"Reset status to \"{icon}\"" : "Endurstilla stöðu sem \"{icon}\"",
"There was an error saving the status" : "Það kom upp villa við að vista stöðuna",
"There was an error clearing the status" : "Það kom upp villa við að hreinsa stöðuna",
"There was an error reverting the status" : "Það kom upp villa við að afturkalla stöðuna",
+ "Online status" : "Staða á netinu",
+ "Status message" : "Stöðuskilaboð",
+ "Set absence period" : "Setja tímabil fjarveru",
+ "Set absence period and replacement" : "Setja tímabil fjarveru og afleysingu",
+ "Your status was set automatically" : "Staðan þín var stillt sjálfvirkt",
+ "Clear status message" : "Hreinsa stöðuskilaboð",
+ "Set status message" : "Setja stöðuskilaboð",
"Don't clear" : "Ekki hreinsa",
"Today" : "Í dag",
"This week" : "Í þessari viku",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Ónáðið ekki",
"Invisible" : "Ósýnilegt",
"Offline" : "Ótengdur neti",
+ "Set status" : "Setja stöðu",
"There was an error saving the new status" : "Það kom upp villa við að vista nýju stöðuna",
"30 minutes" : "30 mínútur",
"1 hour" : "1 klukkustund",
"4 hours" : "4 klukkustundir",
+ "Busy" : "Upptekinn",
"Mute all notifications" : "Þagga allar tilkynningar",
- "Appear offline" : "Birtast ótengt",
- "View profile" : "Skoða notandasnið"
+ "Appear offline" : "Birtast ótengt"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/apps/user_status/l10n/is.json b/apps/user_status/l10n/is.json
index a0170b3669f..f081ed2745f 100644
--- a/apps/user_status/l10n/is.json
+++ b/apps/user_status/l10n/is.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Forákvarðaðar stöður",
"Previously set" : "Áður stillt",
"Reset status" : "Endurstilla stöðu",
- "Set status" : "Setja stöðu",
- "Online status" : "Staða á netinu",
- "Status message" : "Stöðuskilaboð",
- "Your status was set automatically" : "Staðan þín var stillt sjálfvirkt",
- "Clear status message" : "Hreinsa stöðuskilaboð",
- "Set status message" : "Setja stöðuskilaboð",
"Reset status to \"{icon} {message}\"" : "Endurstilla stöðu sem \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Endurstilla stöðu sem \"{message}\"",
"Reset status to \"{icon}\"" : "Endurstilla stöðu sem \"{icon}\"",
"There was an error saving the status" : "Það kom upp villa við að vista stöðuna",
"There was an error clearing the status" : "Það kom upp villa við að hreinsa stöðuna",
"There was an error reverting the status" : "Það kom upp villa við að afturkalla stöðuna",
+ "Online status" : "Staða á netinu",
+ "Status message" : "Stöðuskilaboð",
+ "Set absence period" : "Setja tímabil fjarveru",
+ "Set absence period and replacement" : "Setja tímabil fjarveru og afleysingu",
+ "Your status was set automatically" : "Staðan þín var stillt sjálfvirkt",
+ "Clear status message" : "Hreinsa stöðuskilaboð",
+ "Set status message" : "Setja stöðuskilaboð",
"Don't clear" : "Ekki hreinsa",
"Today" : "Í dag",
"This week" : "Í þessari viku",
@@ -35,12 +36,13 @@
"Do not disturb" : "Ónáðið ekki",
"Invisible" : "Ósýnilegt",
"Offline" : "Ótengdur neti",
+ "Set status" : "Setja stöðu",
"There was an error saving the new status" : "Það kom upp villa við að vista nýju stöðuna",
"30 minutes" : "30 mínútur",
"1 hour" : "1 klukkustund",
"4 hours" : "4 klukkustundir",
+ "Busy" : "Upptekinn",
"Mute all notifications" : "Þagga allar tilkynningar",
- "Appear offline" : "Birtast ótengt",
- "View profile" : "Skoða notandasnið"
+ "Appear offline" : "Birtast ótengt"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/it.js b/apps/user_status/l10n/it.js
index 3bf410ec375..9917b09972e 100644
--- a/apps/user_status/l10n/it.js
+++ b/apps/user_status/l10n/it.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Stati predefiniti",
"Previously set" : "Impostato in precedenza",
"Reset status" : "Ripristina stato",
- "Set status" : "Imposta stato",
- "Online status" : "Stato in linea",
- "Status message" : "Messaggio di stato",
- "Your status was set automatically" : "Stato impostato automaticamente",
- "Clear status message" : "Cancella il messaggio di stato",
- "Set status message" : "Imposta messaggio di stato",
"Reset status to \"{icon} {message}\"" : "Ripristina stato a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Ripristina stato a \"{message}\"",
"Reset status to \"{icon}\"" : "Ripristina stato a \"{icon}\"",
"There was an error saving the status" : "Si è verificato un errore durante il salvataggio dello stato",
"There was an error clearing the status" : "Si è verificato un errore durante la rimozione dello stato",
"There was an error reverting the status" : "Si è verificato un errore ripristinando lo stato",
+ "Online status" : "Stato in linea",
+ "Status message" : "Messaggio di stato",
+ "Set absence period" : "Imposta periodo di assenza",
+ "Set absence period and replacement" : "Imposta periodo di assenza e sostituzione",
+ "Your status was set automatically" : "Stato impostato automaticamente",
+ "Clear status message" : "Cancella il messaggio di stato",
+ "Set status message" : "Imposta messaggio di stato",
"Don't clear" : "Non togliere",
"Today" : "Oggi",
"This week" : "Questa settimana",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Non disturbare",
"Invisible" : "Invisibile",
"Offline" : "Non in linea",
+ "Set status" : "Imposta stato",
"There was an error saving the new status" : "Si è verificato un errore durante il salvataggio del nuovo stato",
"30 minutes" : "30 minuti",
"1 hour" : "1 ora",
"4 hours" : "4 ore",
+ "Busy" : "Occupato",
"Mute all notifications" : "Silenzia tutte le notifiche",
- "Appear offline" : "Mostrati non in linea",
- "View profile" : "Vedi profilo"
+ "Appear offline" : "Mostrati non in linea"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/it.json b/apps/user_status/l10n/it.json
index b12721ad1fe..96a6af919a5 100644
--- a/apps/user_status/l10n/it.json
+++ b/apps/user_status/l10n/it.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Stati predefiniti",
"Previously set" : "Impostato in precedenza",
"Reset status" : "Ripristina stato",
- "Set status" : "Imposta stato",
- "Online status" : "Stato in linea",
- "Status message" : "Messaggio di stato",
- "Your status was set automatically" : "Stato impostato automaticamente",
- "Clear status message" : "Cancella il messaggio di stato",
- "Set status message" : "Imposta messaggio di stato",
"Reset status to \"{icon} {message}\"" : "Ripristina stato a \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Ripristina stato a \"{message}\"",
"Reset status to \"{icon}\"" : "Ripristina stato a \"{icon}\"",
"There was an error saving the status" : "Si è verificato un errore durante il salvataggio dello stato",
"There was an error clearing the status" : "Si è verificato un errore durante la rimozione dello stato",
"There was an error reverting the status" : "Si è verificato un errore ripristinando lo stato",
+ "Online status" : "Stato in linea",
+ "Status message" : "Messaggio di stato",
+ "Set absence period" : "Imposta periodo di assenza",
+ "Set absence period and replacement" : "Imposta periodo di assenza e sostituzione",
+ "Your status was set automatically" : "Stato impostato automaticamente",
+ "Clear status message" : "Cancella il messaggio di stato",
+ "Set status message" : "Imposta messaggio di stato",
"Don't clear" : "Non togliere",
"Today" : "Oggi",
"This week" : "Questa settimana",
@@ -35,12 +36,13 @@
"Do not disturb" : "Non disturbare",
"Invisible" : "Invisibile",
"Offline" : "Non in linea",
+ "Set status" : "Imposta stato",
"There was an error saving the new status" : "Si è verificato un errore durante il salvataggio del nuovo stato",
"30 minutes" : "30 minuti",
"1 hour" : "1 ora",
"4 hours" : "4 ore",
+ "Busy" : "Occupato",
"Mute all notifications" : "Silenzia tutte le notifiche",
- "Appear offline" : "Mostrati non in linea",
- "View profile" : "Vedi profilo"
+ "Appear offline" : "Mostrati non in linea"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ja.js b/apps/user_status/l10n/ja.js
index 6a75fefeff4..74f480e0f36 100644
--- a/apps/user_status/l10n/ja.js
+++ b/apps/user_status/l10n/ja.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "オフィス外",
"Working remotely" : "リモートワーク中",
"In a call" : "通話中",
+ "Be right back" : "すぐ戻ります",
"User status" : "ユーザーステータス",
"Clear status after" : "ステータスの有効期限",
"Emoji for your status message" : "あなたのステータスメッセージに絵文字を",
@@ -17,18 +18,19 @@ OC.L10N.register(
"Predefined statuses" : "事前定義されたステータス",
"Previously set" : "以前の設定",
"Reset status" : "ステータスをリセット",
- "Set status" : "ステータスを設定",
- "Online status" : "オンラインステータス",
- "Status message" : "状態メッセージ",
- "Your status was set automatically" : "あなたのステータスは自動的に設定されました",
- "Clear status message" : "ステータスメッセージを消去",
- "Set status message" : "ステータスメッセージを設定",
"Reset status to \"{icon} {message}\"" : "ステータスを \"{icon} {message}\" にリセット",
"Reset status to \"{message}\"" : "ステータスを \"{message}\" にリセット",
"Reset status to \"{icon}\"" : "ステータスを \"{icon}\" にリセット",
"There was an error saving the status" : "ステータスの保存中にエラーが発生しました",
"There was an error clearing the status" : "ステータスの消去中にエラーが発生しました",
"There was an error reverting the status" : "ステータスを戻す際にエラーが発生しました",
+ "Online status" : "オンラインステータス",
+ "Status message" : "状態メッセージ",
+ "Set absence period" : "不在設定をセットする",
+ "Set absence period and replacement" : "不在期間と交代要員をセットする",
+ "Your status was set automatically" : "あなたのステータスは自動的に設定されました",
+ "Clear status message" : "ステータスメッセージを消去",
+ "Set status message" : "ステータスメッセージを設定",
"Don't clear" : "消去しない",
"Today" : "今日",
"This week" : "今週",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "取り込み中",
"Invisible" : "ステータスを隠す",
"Offline" : "オフライン",
+ "Set status" : "ステータスを設定",
"There was an error saving the new status" : "新しいステータスの保存中にエラーが発生しました",
"30 minutes" : "30分",
"1 hour" : "1時間",
"4 hours" : "4時間",
+ "Busy" : "ビジー",
"Mute all notifications" : "全ての通知をミュート",
- "Appear offline" : "オフライン",
- "View profile" : "プロフィールを表示"
+ "Appear offline" : "オフライン"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ja.json b/apps/user_status/l10n/ja.json
index 8cd7fb276d2..183ed4f1c1e 100644
--- a/apps/user_status/l10n/ja.json
+++ b/apps/user_status/l10n/ja.json
@@ -8,6 +8,7 @@
"Out of office" : "オフィス外",
"Working remotely" : "リモートワーク中",
"In a call" : "通話中",
+ "Be right back" : "すぐ戻ります",
"User status" : "ユーザーステータス",
"Clear status after" : "ステータスの有効期限",
"Emoji for your status message" : "あなたのステータスメッセージに絵文字を",
@@ -15,18 +16,19 @@
"Predefined statuses" : "事前定義されたステータス",
"Previously set" : "以前の設定",
"Reset status" : "ステータスをリセット",
- "Set status" : "ステータスを設定",
- "Online status" : "オンラインステータス",
- "Status message" : "状態メッセージ",
- "Your status was set automatically" : "あなたのステータスは自動的に設定されました",
- "Clear status message" : "ステータスメッセージを消去",
- "Set status message" : "ステータスメッセージを設定",
"Reset status to \"{icon} {message}\"" : "ステータスを \"{icon} {message}\" にリセット",
"Reset status to \"{message}\"" : "ステータスを \"{message}\" にリセット",
"Reset status to \"{icon}\"" : "ステータスを \"{icon}\" にリセット",
"There was an error saving the status" : "ステータスの保存中にエラーが発生しました",
"There was an error clearing the status" : "ステータスの消去中にエラーが発生しました",
"There was an error reverting the status" : "ステータスを戻す際にエラーが発生しました",
+ "Online status" : "オンラインステータス",
+ "Status message" : "状態メッセージ",
+ "Set absence period" : "不在設定をセットする",
+ "Set absence period and replacement" : "不在期間と交代要員をセットする",
+ "Your status was set automatically" : "あなたのステータスは自動的に設定されました",
+ "Clear status message" : "ステータスメッセージを消去",
+ "Set status message" : "ステータスメッセージを設定",
"Don't clear" : "消去しない",
"Today" : "今日",
"This week" : "今週",
@@ -35,12 +37,13 @@
"Do not disturb" : "取り込み中",
"Invisible" : "ステータスを隠す",
"Offline" : "オフライン",
+ "Set status" : "ステータスを設定",
"There was an error saving the new status" : "新しいステータスの保存中にエラーが発生しました",
"30 minutes" : "30分",
"1 hour" : "1時間",
"4 hours" : "4時間",
+ "Busy" : "ビジー",
"Mute all notifications" : "全ての通知をミュート",
- "Appear offline" : "オフライン",
- "View profile" : "プロフィールを表示"
+ "Appear offline" : "オフライン"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ko.js b/apps/user_status/l10n/ko.js
index 7e2dc0f04dd..3afaa412ee2 100644
--- a/apps/user_status/l10n/ko.js
+++ b/apps/user_status/l10n/ko.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "사용자 상태",
"Clear status after" : "상태 메시지 지우기 예약",
"What is your status?" : "당신의 상태는?",
- "Set status" : "상태 설정",
+ "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
+ "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"Online status" : "접속 상태",
"Status message" : "상태 메시지",
"Clear status message" : "상태 메시지 지움",
"Set status message" : "상태 메시지 설정",
- "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
- "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"Don't clear" : "지우지 않음",
"Today" : "오늘",
"This week" : "이번 주",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "방해 금지",
"Invisible" : "숨겨짐",
"Offline" : "오프라인",
+ "Set status" : "상태 설정",
"There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다.",
"30 minutes" : "30 분",
"1 hour" : "한 시간",
"4 hours" : "4 시간",
+ "Busy" : "바쁨",
"Mute all notifications" : "모든 알림을 음소거",
- "Appear offline" : "접속 안함으로 표시",
- "View profile" : "프로필 보기"
+ "Appear offline" : "접속 안함으로 표시"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/ko.json b/apps/user_status/l10n/ko.json
index da35bcd0239..4858bccd4e0 100644
--- a/apps/user_status/l10n/ko.json
+++ b/apps/user_status/l10n/ko.json
@@ -11,13 +11,12 @@
"User status" : "사용자 상태",
"Clear status after" : "상태 메시지 지우기 예약",
"What is your status?" : "당신의 상태는?",
- "Set status" : "상태 설정",
+ "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
+ "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"Online status" : "접속 상태",
"Status message" : "상태 메시지",
"Clear status message" : "상태 메시지 지움",
"Set status message" : "상태 메시지 설정",
- "There was an error saving the status" : "상태 저장에 오류가 발생했습니다.",
- "There was an error clearing the status" : "상태 해제에 오류가 발생했습니다.",
"Don't clear" : "지우지 않음",
"Today" : "오늘",
"This week" : "이번 주",
@@ -26,12 +25,13 @@
"Do not disturb" : "방해 금지",
"Invisible" : "숨겨짐",
"Offline" : "오프라인",
+ "Set status" : "상태 설정",
"There was an error saving the new status" : "새로운 상태 저장에 오류가 발생했습니다.",
"30 minutes" : "30 분",
"1 hour" : "한 시간",
"4 hours" : "4 시간",
+ "Busy" : "바쁨",
"Mute all notifications" : "모든 알림을 음소거",
- "Appear offline" : "접속 안함으로 표시",
- "View profile" : "프로필 보기"
+ "Appear offline" : "접속 안함으로 표시"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/lo.js b/apps/user_status/l10n/lo.js
deleted file mode 100644
index 1038b87d53e..00000000000
--- a/apps/user_status/l10n/lo.js
+++ /dev/null
@@ -1,24 +0,0 @@
-OC.L10N.register(
- "user_status",
- {
- "Set status" : "ຕັ້ງຄ່າສະຖານະພາບ",
- "Online status" : "ສະຖານະພາບອອນລາຍ",
- "Status message" : "ສະຖານະຂໍ້ຄວາມ",
- "Clear status message" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມ",
- "Set status message" : "ຕັ້ງຄ່າສະຖານະພາບຂໍ້ຄວາມ",
- "Away" : "ອອກໄປ",
- "Do not disturb" : "ຫ້າມລົບກວນ",
- "Don't clear" : "ບໍ່ຈະແຈ້ງ",
- "Today" : "ມື້ນີ້",
- "This week" : "ທິດນີ້",
- "Online" : "ອອນລາຍ",
- "Invisible" : "ເບິ່ງບໍ່ເຫັນ",
- "Offline" : "ອັອບລາຍ",
- "30 minutes" : "30 ນາທີ",
- "1 hour" : "1 ຊົ່ວໂມງ",
- "4 hours" : "4 ຊົ່ວໂມງ",
- "Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
- "Appear offline" : "ເປີດອັອບລາຍ",
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ"
-},
-"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/lo.json b/apps/user_status/l10n/lo.json
deleted file mode 100644
index afba4141134..00000000000
--- a/apps/user_status/l10n/lo.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{ "translations": {
- "Set status" : "ຕັ້ງຄ່າສະຖານະພາບ",
- "Online status" : "ສະຖານະພາບອອນລາຍ",
- "Status message" : "ສະຖານະຂໍ້ຄວາມ",
- "Clear status message" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມ",
- "Set status message" : "ຕັ້ງຄ່າສະຖານະພາບຂໍ້ຄວາມ",
- "Away" : "ອອກໄປ",
- "Do not disturb" : "ຫ້າມລົບກວນ",
- "Don't clear" : "ບໍ່ຈະແຈ້ງ",
- "Today" : "ມື້ນີ້",
- "This week" : "ທິດນີ້",
- "Online" : "ອອນລາຍ",
- "Invisible" : "ເບິ່ງບໍ່ເຫັນ",
- "Offline" : "ອັອບລາຍ",
- "30 minutes" : "30 ນາທີ",
- "1 hour" : "1 ຊົ່ວໂມງ",
- "4 hours" : "4 ຊົ່ວໂມງ",
- "Mute all notifications" : "ປິດການແຈ້ງເຕືອນທັງໝົດ",
- "Appear offline" : "ເປີດອັອບລາຍ",
- "Clear status message after" : "ລ້າງສະຖານະພາບຂໍ້ຄວາມພາຍຫຼັງ"
-},"pluralForm" :"nplurals=1; plural=0;"
-} \ No newline at end of file
diff --git a/apps/user_status/l10n/lt_LT.js b/apps/user_status/l10n/lt_LT.js
index 7ad4e92acd8..b440b3f1c05 100644
--- a/apps/user_status/l10n/lt_LT.js
+++ b/apps/user_status/l10n/lt_LT.js
@@ -13,13 +13,14 @@ OC.L10N.register(
"User status" : "Naudotojo būsena",
"Clear status after" : "Išvalyti būseną po",
"What is your status?" : "Kokia jūsų būsena?",
- "Set status" : "Nustatyti būseną",
+ "Predefined statuses" : "Iš anksto apibrėžtos būsenos",
+ "There was an error saving the status" : "Įrašant būseną, įvyko klaida",
+ "There was an error clearing the status" : "Išvalant būseną, įvyko klaida",
"Online status" : "Prisijungimo būsena",
"Status message" : "Būsenos žinutė",
+ "Your status was set automatically" : "Jūsų būsena buvo nustatyta automatiškai",
"Clear status message" : "Išvalyti būsenos žinutę",
"Set status message" : "Nustatyti būsenos žinutę",
- "There was an error saving the status" : "Įrašant būseną, įvyko klaida",
- "There was an error clearing the status" : "Išvalant būseną, įvyko klaida",
"Don't clear" : "Neišvalyti",
"Today" : "Šiandien",
"This week" : "Šią savaitę",
@@ -28,12 +29,13 @@ OC.L10N.register(
"Do not disturb" : "Netrukdyti",
"Invisible" : "Nematomas",
"Offline" : "Atsijungęs",
+ "Set status" : "Nustatyti būseną",
"There was an error saving the new status" : "Įrašant naują būseną, įvyko klaida",
"30 minutes" : "30 minučių",
"1 hour" : "1 valanda",
"4 hours" : "4 valandos",
+ "Busy" : "Užimtas laikas",
"Mute all notifications" : "Išjungti visus pranešimus",
- "Appear offline" : "Atrodyti atsijungusiu",
- "View profile" : "Rodyti profilį"
+ "Appear offline" : "Atrodyti atsijungusiu"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_status/l10n/lt_LT.json b/apps/user_status/l10n/lt_LT.json
index 49337ee3917..d1df46a90f2 100644
--- a/apps/user_status/l10n/lt_LT.json
+++ b/apps/user_status/l10n/lt_LT.json
@@ -11,13 +11,14 @@
"User status" : "Naudotojo būsena",
"Clear status after" : "Išvalyti būseną po",
"What is your status?" : "Kokia jūsų būsena?",
- "Set status" : "Nustatyti būseną",
+ "Predefined statuses" : "Iš anksto apibrėžtos būsenos",
+ "There was an error saving the status" : "Įrašant būseną, įvyko klaida",
+ "There was an error clearing the status" : "Išvalant būseną, įvyko klaida",
"Online status" : "Prisijungimo būsena",
"Status message" : "Būsenos žinutė",
+ "Your status was set automatically" : "Jūsų būsena buvo nustatyta automatiškai",
"Clear status message" : "Išvalyti būsenos žinutę",
"Set status message" : "Nustatyti būsenos žinutę",
- "There was an error saving the status" : "Įrašant būseną, įvyko klaida",
- "There was an error clearing the status" : "Išvalant būseną, įvyko klaida",
"Don't clear" : "Neišvalyti",
"Today" : "Šiandien",
"This week" : "Šią savaitę",
@@ -26,12 +27,13 @@
"Do not disturb" : "Netrukdyti",
"Invisible" : "Nematomas",
"Offline" : "Atsijungęs",
+ "Set status" : "Nustatyti būseną",
"There was an error saving the new status" : "Įrašant naują būseną, įvyko klaida",
"30 minutes" : "30 minučių",
"1 hour" : "1 valanda",
"4 hours" : "4 valandos",
+ "Busy" : "Užimtas laikas",
"Mute all notifications" : "Išjungti visus pranešimus",
- "Appear offline" : "Atrodyti atsijungusiu",
- "View profile" : "Rodyti profilį"
+ "Appear offline" : "Atrodyti atsijungusiu"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/mk.js b/apps/user_status/l10n/mk.js
index 492ed475613..64501b2f6df 100644
--- a/apps/user_status/l10n/mk.js
+++ b/apps/user_status/l10n/mk.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "Статус на корисникот",
"Clear status after" : "Тргни го статусот после",
"What is your status?" : "Кој е вашиот статус?",
- "Set status" : "Постави статус",
+ "There was an error saving the status" : "Грешка при зачувување на статус",
+ "There was an error clearing the status" : "Грешка при отстранување на статус",
"Online status" : "Присутен",
"Status message" : "Статус порака",
"Clear status message" : "Тргни ја статус пораката",
"Set status message" : "Постави статус порака",
- "There was an error saving the status" : "Грешка при зачувување на статус",
- "There was an error clearing the status" : "Грешка при отстранување на статус",
"Don't clear" : "Не го тргај",
"Today" : "Денес",
"This week" : "Оваа недела",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "Не вознемирувај",
"Invisible" : "Невидливо",
"Offline" : "Исклучен",
+ "Set status" : "Постави статус",
"There was an error saving the new status" : "Настана грешка при зачувување на нов статус",
"30 minutes" : "30 минути",
"1 hour" : "1 час",
"4 hours" : "4 часа",
+ "Busy" : "Зафатен",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
- "Appear offline" : "Прикажи исклучен",
- "View profile" : "Прегледај профил"
+ "Appear offline" : "Прикажи исклучен"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/user_status/l10n/mk.json b/apps/user_status/l10n/mk.json
index 46bdc943527..393500ad5c5 100644
--- a/apps/user_status/l10n/mk.json
+++ b/apps/user_status/l10n/mk.json
@@ -11,13 +11,12 @@
"User status" : "Статус на корисникот",
"Clear status after" : "Тргни го статусот после",
"What is your status?" : "Кој е вашиот статус?",
- "Set status" : "Постави статус",
+ "There was an error saving the status" : "Грешка при зачувување на статус",
+ "There was an error clearing the status" : "Грешка при отстранување на статус",
"Online status" : "Присутен",
"Status message" : "Статус порака",
"Clear status message" : "Тргни ја статус пораката",
"Set status message" : "Постави статус порака",
- "There was an error saving the status" : "Грешка при зачувување на статус",
- "There was an error clearing the status" : "Грешка при отстранување на статус",
"Don't clear" : "Не го тргај",
"Today" : "Денес",
"This week" : "Оваа недела",
@@ -26,12 +25,13 @@
"Do not disturb" : "Не вознемирувај",
"Invisible" : "Невидливо",
"Offline" : "Исклучен",
+ "Set status" : "Постави статус",
"There was an error saving the new status" : "Настана грешка при зачувување на нов статус",
"30 minutes" : "30 минути",
"1 hour" : "1 час",
"4 hours" : "4 часа",
+ "Busy" : "Зафатен",
"Mute all notifications" : "Занеми (Mute) ги сите известувања",
- "Appear offline" : "Прикажи исклучен",
- "View profile" : "Прегледај профил"
+ "Appear offline" : "Прикажи исклучен"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/nb.js b/apps/user_status/l10n/nb.js
index aae726a8742..f627aaa1e60 100644
--- a/apps/user_status/l10n/nb.js
+++ b/apps/user_status/l10n/nb.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Forhåndsdefinerte statuser",
"Previously set" : "Tidligere angitt",
"Reset status" : "Tilbakestill status",
- "Set status" : "Velg status",
- "Online status" : "Online-status",
- "Status message" : "Statusmelding",
- "Your status was set automatically" : "Statusen din ble satt",
- "Clear status message" : "Fjern statusmelding",
- "Set status message" : "Velg statusmelding",
"Reset status to \"{icon} {message}\"" : "Tilbakestill status til \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Tilbakestill status til \"{message}\"",
"Reset status to \"{icon}\"" : "Tilbakestill status til \"{icon}\"",
"There was an error saving the status" : "Det oppsto en feil ved lagring av status",
"There was an error clearing the status" : "Det oppsto en feil ved fjerning av status",
"There was an error reverting the status" : "Det oppstod en feil under tilbakestilling av statusen",
+ "Online status" : "Online-status",
+ "Status message" : "Statusmelding",
+ "Set absence period" : "Angi fraværsperiode",
+ "Set absence period and replacement" : "Angi fraværsperiode og erstatter",
+ "Your status was set automatically" : "Statusen din ble satt",
+ "Clear status message" : "Fjern statusmelding",
+ "Set status message" : "Velg statusmelding",
"Don't clear" : "Ikke fjern",
"Today" : "I dag",
"This week" : "Denne uken",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Ikke forstyrr",
"Invisible" : "Usynlig",
"Offline" : "Frakoblet",
+ "Set status" : "Velg status",
"There was an error saving the new status" : "Det oppsto en feil ved lagring av ny status",
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Busy" : "Opptatt",
"Mute all notifications" : "Demp alle varslinger",
- "Appear offline" : "Vis som frakoblet",
- "View profile" : "Vis profil"
+ "Appear offline" : "Vis som frakoblet"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nb.json b/apps/user_status/l10n/nb.json
index 35062ca0f3e..4e47d91a20b 100644
--- a/apps/user_status/l10n/nb.json
+++ b/apps/user_status/l10n/nb.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Forhåndsdefinerte statuser",
"Previously set" : "Tidligere angitt",
"Reset status" : "Tilbakestill status",
- "Set status" : "Velg status",
- "Online status" : "Online-status",
- "Status message" : "Statusmelding",
- "Your status was set automatically" : "Statusen din ble satt",
- "Clear status message" : "Fjern statusmelding",
- "Set status message" : "Velg statusmelding",
"Reset status to \"{icon} {message}\"" : "Tilbakestill status til \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Tilbakestill status til \"{message}\"",
"Reset status to \"{icon}\"" : "Tilbakestill status til \"{icon}\"",
"There was an error saving the status" : "Det oppsto en feil ved lagring av status",
"There was an error clearing the status" : "Det oppsto en feil ved fjerning av status",
"There was an error reverting the status" : "Det oppstod en feil under tilbakestilling av statusen",
+ "Online status" : "Online-status",
+ "Status message" : "Statusmelding",
+ "Set absence period" : "Angi fraværsperiode",
+ "Set absence period and replacement" : "Angi fraværsperiode og erstatter",
+ "Your status was set automatically" : "Statusen din ble satt",
+ "Clear status message" : "Fjern statusmelding",
+ "Set status message" : "Velg statusmelding",
"Don't clear" : "Ikke fjern",
"Today" : "I dag",
"This week" : "Denne uken",
@@ -35,12 +36,13 @@
"Do not disturb" : "Ikke forstyrr",
"Invisible" : "Usynlig",
"Offline" : "Frakoblet",
+ "Set status" : "Velg status",
"There was an error saving the new status" : "Det oppsto en feil ved lagring av ny status",
"30 minutes" : "30 minutter",
"1 hour" : "1 time",
"4 hours" : "4 timer",
+ "Busy" : "Opptatt",
"Mute all notifications" : "Demp alle varslinger",
- "Appear offline" : "Vis som frakoblet",
- "View profile" : "Vis profil"
+ "Appear offline" : "Vis som frakoblet"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/nl.js b/apps/user_status/l10n/nl.js
index 3f0641b9c96..745507c57c0 100644
--- a/apps/user_status/l10n/nl.js
+++ b/apps/user_status/l10n/nl.js
@@ -10,16 +10,27 @@ OC.L10N.register(
"Out of office" : "Niet op kantoor",
"Working remotely" : "Thuiswerken",
"In a call" : "In gesprek",
+ "Be right back" : "Zo weer terug",
"User status" : "Gebruikersstatus",
"Clear status after" : "Maak de status leeg na",
+ "Emoji for your status message" : "Emoji voor je statusbericht",
"What is your status?" : "Wat is jouw status?",
- "Set status" : "Status instellen",
+ "Predefined statuses" : "Voorgedefinieerde statussen",
+ "Previously set" : "Eerder ingesteld",
+ "Reset status" : "Reset status",
+ "Reset status to \"{icon} {message}\"" : "Status terugzetten naar \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Status terugzetten naar \"{message}\"",
+ "Reset status to \"{icon}\"" : "Status terugzetten naar \"{icon}\"",
+ "There was an error saving the status" : "Er is een fout opgetreden bij het bewaren van de status",
+ "There was an error clearing the status" : "Er is een fout opgetreden bij het leegmaken van de status",
+ "There was an error reverting the status" : "Er was een fout bij het terugdraaien van de status",
"Online status" : "Online status",
"Status message" : "Statusbericht",
+ "Set absence period" : "Afwezigheidsperiode instellen",
+ "Set absence period and replacement" : "Afwezigheidsperiode en vervanging instellen",
+ "Your status was set automatically" : "Uw status is automatisch ingesteld",
"Clear status message" : "Statusbericht wissen",
"Set status message" : "Statusbericht instellen",
- "There was an error saving the status" : "Er is een fout opgetreden bij het bewaren van de status",
- "There was an error clearing the status" : "Er is een fout opgetreden bij het leegmaken van de status",
"Don't clear" : "Niet schoonmaken",
"Today" : "Vandaag",
"This week" : "Deze week",
@@ -28,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "Niet storen",
"Invisible" : "Verborgen",
"Offline" : "Off-line",
+ "Set status" : "Status instellen",
"There was an error saving the new status" : "Er is een fout opgetreden bij het bewaren van de nieuwe status",
"30 minutes" : "30 minuten",
"1 hour" : "1 uur",
"4 hours" : "4 uur",
+ "Busy" : "Bezet",
"Mute all notifications" : "Onderdruk alle meldingen",
- "Appear offline" : "Toon afwezig",
- "View profile" : "Bekijk profiel"
+ "Appear offline" : "Toon afwezig"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/nl.json b/apps/user_status/l10n/nl.json
index e614657fd28..643cf4c27fb 100644
--- a/apps/user_status/l10n/nl.json
+++ b/apps/user_status/l10n/nl.json
@@ -8,16 +8,27 @@
"Out of office" : "Niet op kantoor",
"Working remotely" : "Thuiswerken",
"In a call" : "In gesprek",
+ "Be right back" : "Zo weer terug",
"User status" : "Gebruikersstatus",
"Clear status after" : "Maak de status leeg na",
+ "Emoji for your status message" : "Emoji voor je statusbericht",
"What is your status?" : "Wat is jouw status?",
- "Set status" : "Status instellen",
+ "Predefined statuses" : "Voorgedefinieerde statussen",
+ "Previously set" : "Eerder ingesteld",
+ "Reset status" : "Reset status",
+ "Reset status to \"{icon} {message}\"" : "Status terugzetten naar \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Status terugzetten naar \"{message}\"",
+ "Reset status to \"{icon}\"" : "Status terugzetten naar \"{icon}\"",
+ "There was an error saving the status" : "Er is een fout opgetreden bij het bewaren van de status",
+ "There was an error clearing the status" : "Er is een fout opgetreden bij het leegmaken van de status",
+ "There was an error reverting the status" : "Er was een fout bij het terugdraaien van de status",
"Online status" : "Online status",
"Status message" : "Statusbericht",
+ "Set absence period" : "Afwezigheidsperiode instellen",
+ "Set absence period and replacement" : "Afwezigheidsperiode en vervanging instellen",
+ "Your status was set automatically" : "Uw status is automatisch ingesteld",
"Clear status message" : "Statusbericht wissen",
"Set status message" : "Statusbericht instellen",
- "There was an error saving the status" : "Er is een fout opgetreden bij het bewaren van de status",
- "There was an error clearing the status" : "Er is een fout opgetreden bij het leegmaken van de status",
"Don't clear" : "Niet schoonmaken",
"Today" : "Vandaag",
"This week" : "Deze week",
@@ -26,12 +37,13 @@
"Do not disturb" : "Niet storen",
"Invisible" : "Verborgen",
"Offline" : "Off-line",
+ "Set status" : "Status instellen",
"There was an error saving the new status" : "Er is een fout opgetreden bij het bewaren van de nieuwe status",
"30 minutes" : "30 minuten",
"1 hour" : "1 uur",
"4 hours" : "4 uur",
+ "Busy" : "Bezet",
"Mute all notifications" : "Onderdruk alle meldingen",
- "Appear offline" : "Toon afwezig",
- "View profile" : "Bekijk profiel"
+ "Appear offline" : "Toon afwezig"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/oc.js b/apps/user_status/l10n/oc.js
index 5e465d1fb35..bbd00e9e551 100644
--- a/apps/user_status/l10n/oc.js
+++ b/apps/user_status/l10n/oc.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "Estat utilizaire",
"Clear status after" : "Escafar l’estat aprèp",
"What is your status?" : "Quin es vòstre estat ?",
- "Set status" : "Definir estat",
+ "There was an error saving the status" : "Error en enregistrant l’estat",
+ "There was an error clearing the status" : "Error en escafant l’estat",
"Online status" : "Estat en linha",
"Status message" : "Messatge d’estat",
"Clear status message" : "Escafar messatge d’estat",
"Set status message" : "Definir messatge d’estat",
- "There was an error saving the status" : "Error en enregistrant l’estat",
- "There was an error clearing the status" : "Error en escafant l’estat",
"Don't clear" : "Escafar pas",
"Today" : "Uèi",
"This week" : "Aquesta setmana",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "Me desrengar pas",
"Invisible" : "Invisible",
"Offline" : "Fòra linha",
+ "Set status" : "Definir estat",
"There was an error saving the new status" : "Error en enregistrant l’estat novèl",
"30 minutes" : "30 minutas",
"1 hour" : "1 ora",
"4 hours" : "4 oras",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Amudir totas las notificacions",
- "Appear offline" : "Aparéisser fòra linha",
- "View profile" : "Veire perfil"
+ "Appear offline" : "Aparéisser fòra linha"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/oc.json b/apps/user_status/l10n/oc.json
index 74e9e1368d6..388df700e75 100644
--- a/apps/user_status/l10n/oc.json
+++ b/apps/user_status/l10n/oc.json
@@ -11,13 +11,12 @@
"User status" : "Estat utilizaire",
"Clear status after" : "Escafar l’estat aprèp",
"What is your status?" : "Quin es vòstre estat ?",
- "Set status" : "Definir estat",
+ "There was an error saving the status" : "Error en enregistrant l’estat",
+ "There was an error clearing the status" : "Error en escafant l’estat",
"Online status" : "Estat en linha",
"Status message" : "Messatge d’estat",
"Clear status message" : "Escafar messatge d’estat",
"Set status message" : "Definir messatge d’estat",
- "There was an error saving the status" : "Error en enregistrant l’estat",
- "There was an error clearing the status" : "Error en escafant l’estat",
"Don't clear" : "Escafar pas",
"Today" : "Uèi",
"This week" : "Aquesta setmana",
@@ -26,12 +25,13 @@
"Do not disturb" : "Me desrengar pas",
"Invisible" : "Invisible",
"Offline" : "Fòra linha",
+ "Set status" : "Definir estat",
"There was an error saving the new status" : "Error en enregistrant l’estat novèl",
"30 minutes" : "30 minutas",
"1 hour" : "1 ora",
"4 hours" : "4 oras",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Amudir totas las notificacions",
- "Appear offline" : "Aparéisser fòra linha",
- "View profile" : "Veire perfil"
+ "Appear offline" : "Aparéisser fòra linha"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/pl.js b/apps/user_status/l10n/pl.js
index 2822f611d43..c25c92e27e1 100644
--- a/apps/user_status/l10n/pl.js
+++ b/apps/user_status/l10n/pl.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "Biuro nie funkcjonuje",
"Working remotely" : "Praca zdalna",
"In a call" : "Rozmawia",
+ "Be right back" : "Zaraz wracam",
"User status" : "Status użytkownika",
"Clear status after" : "Wyczyść status po",
"Emoji for your status message" : "Emoji dla komunikatu o statusie",
@@ -17,18 +18,19 @@ OC.L10N.register(
"Predefined statuses" : "Predefiniowane statusy",
"Previously set" : "Ustawione wcześniej",
"Reset status" : "Zresetuj status",
- "Set status" : "Ustaw status",
- "Online status" : "Status online",
- "Status message" : "Komunikat statusu",
- "Your status was set automatically" : "Twój status został ustawiony automatycznie",
- "Clear status message" : "Wyczyść komunikat statusu",
- "Set status message" : "Ustaw komunikat statusu",
"Reset status to \"{icon} {message}\"" : "Zresetuj status do \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Zresetuj status do \"{message}\"",
"Reset status to \"{icon}\"" : "Zresetuj status do \"{icon}\"",
"There was an error saving the status" : "Wystąpił błąd podczas zapisywania statusu",
"There was an error clearing the status" : "Wystąpił błąd podczas usuwania statusu",
"There was an error reverting the status" : "Podczas przywracania statusu wystąpił błąd",
+ "Online status" : "Status online",
+ "Status message" : "Komunikat statusu",
+ "Set absence period" : "Ustaw okres nieobecności",
+ "Set absence period and replacement" : "Ustaw okres nieobecności i zastępstwo",
+ "Your status was set automatically" : "Twój status został ustawiony automatycznie",
+ "Clear status message" : "Wyczyść komunikat statusu",
+ "Set status message" : "Ustaw komunikat statusu",
"Don't clear" : "Nie czyść",
"Today" : "Dzisiaj",
"This week" : "W tym tygodniu",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "Nie przeszkadzać",
"Invisible" : "Niewidoczny",
"Offline" : "Offline",
+ "Set status" : "Ustaw status",
"There was an error saving the new status" : "Wystąpił błąd podczas zapisywania nowego statusu",
"30 minutes" : "30 minut",
"1 hour" : "1 godzina",
"4 hours" : "4 godziny",
+ "Busy" : "Brak dostępności",
"Mute all notifications" : "Wycisz wszystkie powiadomienia",
- "Appear offline" : "Widnieje jako offline",
- "View profile" : "Zobacz profil"
+ "Appear offline" : "Widnieje jako offline"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/user_status/l10n/pl.json b/apps/user_status/l10n/pl.json
index c5d6ffe2261..48079696e54 100644
--- a/apps/user_status/l10n/pl.json
+++ b/apps/user_status/l10n/pl.json
@@ -8,6 +8,7 @@
"Out of office" : "Biuro nie funkcjonuje",
"Working remotely" : "Praca zdalna",
"In a call" : "Rozmawia",
+ "Be right back" : "Zaraz wracam",
"User status" : "Status użytkownika",
"Clear status after" : "Wyczyść status po",
"Emoji for your status message" : "Emoji dla komunikatu o statusie",
@@ -15,18 +16,19 @@
"Predefined statuses" : "Predefiniowane statusy",
"Previously set" : "Ustawione wcześniej",
"Reset status" : "Zresetuj status",
- "Set status" : "Ustaw status",
- "Online status" : "Status online",
- "Status message" : "Komunikat statusu",
- "Your status was set automatically" : "Twój status został ustawiony automatycznie",
- "Clear status message" : "Wyczyść komunikat statusu",
- "Set status message" : "Ustaw komunikat statusu",
"Reset status to \"{icon} {message}\"" : "Zresetuj status do \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Zresetuj status do \"{message}\"",
"Reset status to \"{icon}\"" : "Zresetuj status do \"{icon}\"",
"There was an error saving the status" : "Wystąpił błąd podczas zapisywania statusu",
"There was an error clearing the status" : "Wystąpił błąd podczas usuwania statusu",
"There was an error reverting the status" : "Podczas przywracania statusu wystąpił błąd",
+ "Online status" : "Status online",
+ "Status message" : "Komunikat statusu",
+ "Set absence period" : "Ustaw okres nieobecności",
+ "Set absence period and replacement" : "Ustaw okres nieobecności i zastępstwo",
+ "Your status was set automatically" : "Twój status został ustawiony automatycznie",
+ "Clear status message" : "Wyczyść komunikat statusu",
+ "Set status message" : "Ustaw komunikat statusu",
"Don't clear" : "Nie czyść",
"Today" : "Dzisiaj",
"This week" : "W tym tygodniu",
@@ -35,12 +37,13 @@
"Do not disturb" : "Nie przeszkadzać",
"Invisible" : "Niewidoczny",
"Offline" : "Offline",
+ "Set status" : "Ustaw status",
"There was an error saving the new status" : "Wystąpił błąd podczas zapisywania nowego statusu",
"30 minutes" : "30 minut",
"1 hour" : "1 godzina",
"4 hours" : "4 godziny",
+ "Busy" : "Brak dostępności",
"Mute all notifications" : "Wycisz wszystkie powiadomienia",
- "Appear offline" : "Widnieje jako offline",
- "View profile" : "Zobacz profil"
+ "Appear offline" : "Widnieje jako offline"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/pt_BR.js b/apps/user_status/l10n/pt_BR.js
index 725612b33a5..3844bd746f7 100644
--- a/apps/user_status/l10n/pt_BR.js
+++ b/apps/user_status/l10n/pt_BR.js
@@ -9,40 +9,43 @@ OC.L10N.register(
"Vacationing" : "Férias",
"Out of office" : "Fora do escritório",
"Working remotely" : "Em trabalho remoto",
- "In a call" : "Numa chamada",
+ "In a call" : "Em uma chamada",
+ "Be right back" : "Volto já",
"User status" : "Status do usuário",
"Clear status after" : "Limpar status após",
"Emoji for your status message" : "Emoji para sua mensagem de status",
"What is your status?" : "Qual é o seu status?",
"Predefined statuses" : "Status predefinidos",
"Previously set" : "Definido anteriormente",
- "Reset status" : "Reinicie o status",
- "Set status" : "Definir status",
- "Online status" : "Status online",
- "Status message" : "Mensagem de status",
- "Your status was set automatically" : "Seu status foi definido automaticamente",
- "Clear status message" : "Limpar mensagem de status",
- "Set status message" : "Definir mensagem de status",
+ "Reset status" : "Redefinir status",
"Reset status to \"{icon} {message}\"" : "Redefinir status para \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Redefinir status para \"{message}\"",
"Reset status to \"{icon}\"" : "Redefinir status para \"{icon}\"",
"There was an error saving the status" : "Ocorreu um erro ao salvar o status",
"There was an error clearing the status" : "Ocorreu um erro ao limpar o status",
"There was an error reverting the status" : "Ocorreu um erro ao reverter o status",
- "Don't clear" : "Não limpar",
+ "Online status" : "Status on-line",
+ "Status message" : "Mensagem de status",
+ "Set absence period" : "Definir período de ausência",
+ "Set absence period and replacement" : "Definir período de ausência e substituição",
+ "Your status was set automatically" : "Seu status foi definido automaticamente",
+ "Clear status message" : "Limpar mensagem de status",
+ "Set status message" : "Definir mensagem de status",
+ "Don't clear" : "Não limpe",
"Today" : "Hoje",
"This week" : "Esta semana",
- "Online" : "Online",
+ "Online" : "On-line",
"Away" : "Fora",
"Do not disturb" : "Não perturbe",
"Invisible" : "Invisível",
- "Offline" : "Offline",
+ "Offline" : "Off-line",
+ "Set status" : "Definir status",
"There was an error saving the new status" : "Ocorreu um erro ao salvar o novo status",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas as notificações",
- "Appear offline" : "Aparecer offline",
- "View profile" : "Visualizar perfil"
+ "Appear offline" : "Aparecer off-line"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_BR.json b/apps/user_status/l10n/pt_BR.json
index 182ab7967fe..e596a39e2bf 100644
--- a/apps/user_status/l10n/pt_BR.json
+++ b/apps/user_status/l10n/pt_BR.json
@@ -7,40 +7,43 @@
"Vacationing" : "Férias",
"Out of office" : "Fora do escritório",
"Working remotely" : "Em trabalho remoto",
- "In a call" : "Numa chamada",
+ "In a call" : "Em uma chamada",
+ "Be right back" : "Volto já",
"User status" : "Status do usuário",
"Clear status after" : "Limpar status após",
"Emoji for your status message" : "Emoji para sua mensagem de status",
"What is your status?" : "Qual é o seu status?",
"Predefined statuses" : "Status predefinidos",
"Previously set" : "Definido anteriormente",
- "Reset status" : "Reinicie o status",
- "Set status" : "Definir status",
- "Online status" : "Status online",
- "Status message" : "Mensagem de status",
- "Your status was set automatically" : "Seu status foi definido automaticamente",
- "Clear status message" : "Limpar mensagem de status",
- "Set status message" : "Definir mensagem de status",
+ "Reset status" : "Redefinir status",
"Reset status to \"{icon} {message}\"" : "Redefinir status para \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Redefinir status para \"{message}\"",
"Reset status to \"{icon}\"" : "Redefinir status para \"{icon}\"",
"There was an error saving the status" : "Ocorreu um erro ao salvar o status",
"There was an error clearing the status" : "Ocorreu um erro ao limpar o status",
"There was an error reverting the status" : "Ocorreu um erro ao reverter o status",
- "Don't clear" : "Não limpar",
+ "Online status" : "Status on-line",
+ "Status message" : "Mensagem de status",
+ "Set absence period" : "Definir período de ausência",
+ "Set absence period and replacement" : "Definir período de ausência e substituição",
+ "Your status was set automatically" : "Seu status foi definido automaticamente",
+ "Clear status message" : "Limpar mensagem de status",
+ "Set status message" : "Definir mensagem de status",
+ "Don't clear" : "Não limpe",
"Today" : "Hoje",
"This week" : "Esta semana",
- "Online" : "Online",
+ "Online" : "On-line",
"Away" : "Fora",
"Do not disturb" : "Não perturbe",
"Invisible" : "Invisível",
- "Offline" : "Offline",
+ "Offline" : "Off-line",
+ "Set status" : "Definir status",
"There was an error saving the new status" : "Ocorreu um erro ao salvar o novo status",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Silenciar todas as notificações",
- "Appear offline" : "Aparecer offline",
- "View profile" : "Visualizar perfil"
+ "Appear offline" : "Aparecer off-line"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/pt_PT.js b/apps/user_status/l10n/pt_PT.js
index 1fa3ff3bee3..e6b64625619 100644
--- a/apps/user_status/l10n/pt_PT.js
+++ b/apps/user_status/l10n/pt_PT.js
@@ -13,13 +13,12 @@ OC.L10N.register(
"User status" : "Estado do utilizador",
"Clear status after" : "Limpar mensagem de estado após",
"What is your status?" : "Qual é o seu estado?",
- "Set status" : "Definir estado",
+ "There was an error saving the status" : "Ocorreu um erro ao guardar o estado",
+ "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado",
"Online status" : "Estado online",
"Status message" : "Mensagem de estado",
"Clear status message" : "Limpar mensagem de estado",
"Set status message" : "Definir mensagem de estado",
- "There was an error saving the status" : "Ocorreu um erro ao guardar o estado",
- "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado",
"Don't clear" : "Não apagar",
"Today" : "Hoje",
"This week" : "Esta semana",
@@ -28,12 +27,13 @@ OC.L10N.register(
"Do not disturb" : "Não incomodar",
"Invisible" : "Invisível ",
"Offline" : "Offline",
+ "Set status" : "Definir estado",
"There was an error saving the new status" : "Ocorreu um erro ao guardar o novo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Desativar todas as notificações",
- "Appear offline" : "Aparecer offline",
- "View profile" : "Visualizar perfil"
+ "Appear offline" : "Aparecer offline"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/user_status/l10n/pt_PT.json b/apps/user_status/l10n/pt_PT.json
index f49deb928c8..17762a3db45 100644
--- a/apps/user_status/l10n/pt_PT.json
+++ b/apps/user_status/l10n/pt_PT.json
@@ -11,13 +11,12 @@
"User status" : "Estado do utilizador",
"Clear status after" : "Limpar mensagem de estado após",
"What is your status?" : "Qual é o seu estado?",
- "Set status" : "Definir estado",
+ "There was an error saving the status" : "Ocorreu um erro ao guardar o estado",
+ "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado",
"Online status" : "Estado online",
"Status message" : "Mensagem de estado",
"Clear status message" : "Limpar mensagem de estado",
"Set status message" : "Definir mensagem de estado",
- "There was an error saving the status" : "Ocorreu um erro ao guardar o estado",
- "There was an error clearing the status" : "Ocorreu um erro ao apagar o estado",
"Don't clear" : "Não apagar",
"Today" : "Hoje",
"This week" : "Esta semana",
@@ -26,12 +25,13 @@
"Do not disturb" : "Não incomodar",
"Invisible" : "Invisível ",
"Offline" : "Offline",
+ "Set status" : "Definir estado",
"There was an error saving the new status" : "Ocorreu um erro ao guardar o novo estado",
"30 minutes" : "30 minutos",
"1 hour" : "1 hora",
"4 hours" : "4 horas",
+ "Busy" : "Ocupado",
"Mute all notifications" : "Desativar todas as notificações",
- "Appear offline" : "Aparecer offline",
- "View profile" : "Visualizar perfil"
+ "Appear offline" : "Aparecer offline"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ro.js b/apps/user_status/l10n/ro.js
index 66db735dc49..3214bdf6d73 100644
--- a/apps/user_status/l10n/ro.js
+++ b/apps/user_status/l10n/ro.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Stări predefinite",
"Previously set" : "Setat anterior",
"Reset status" : "Resetează starea",
- "Set status" : "Setează status",
- "Online status" : "Status online",
- "Status message" : "Mesaj de status",
- "Your status was set automatically" : "Statusul a fost setat automat",
- "Clear status message" : "Șterge mesajul de stare",
- "Set status message" : "Setează mesajul de status",
"Reset status to \"{icon} {message}\"" : "Resetează statusul la \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Resetează statusul la \"{message}\"",
"Reset status to \"{icon}\"" : "Resetează statusul la \"{icon}\"",
"There was an error saving the status" : "S-a produs o eroare la salvarea stării",
"There was an error clearing the status" : "S-a produs o eroare de ștergere a statutului",
"There was an error reverting the status" : "Eroare la revenirea la statusul anterior",
+ "Online status" : "Status online",
+ "Status message" : "Mesaj de status",
+ "Your status was set automatically" : "Statusul a fost setat automat",
+ "Clear status message" : "Șterge mesajul de stare",
+ "Set status message" : "Setează mesajul de status",
"Don't clear" : "Nu curăța",
"Today" : "Azi",
"This week" : "Săptămâna asta",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "Nu deranja",
"Invisible" : "Invizibil",
"Offline" : "Offline",
+ "Set status" : "Setează status",
"There was an error saving the new status" : "S-a produs o eroare de salvare a noului status",
"30 minutes" : "30 minute",
"1 hour" : "1 oră",
"4 hours" : "4 ore",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Dezactivați toate notificările",
- "Appear offline" : "Apari deconectat",
- "View profile" : "Vezi profilul"
+ "Appear offline" : "Apari deconectat"
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/apps/user_status/l10n/ro.json b/apps/user_status/l10n/ro.json
index c4d491dd465..292a2aaac70 100644
--- a/apps/user_status/l10n/ro.json
+++ b/apps/user_status/l10n/ro.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Stări predefinite",
"Previously set" : "Setat anterior",
"Reset status" : "Resetează starea",
- "Set status" : "Setează status",
- "Online status" : "Status online",
- "Status message" : "Mesaj de status",
- "Your status was set automatically" : "Statusul a fost setat automat",
- "Clear status message" : "Șterge mesajul de stare",
- "Set status message" : "Setează mesajul de status",
"Reset status to \"{icon} {message}\"" : "Resetează statusul la \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Resetează statusul la \"{message}\"",
"Reset status to \"{icon}\"" : "Resetează statusul la \"{icon}\"",
"There was an error saving the status" : "S-a produs o eroare la salvarea stării",
"There was an error clearing the status" : "S-a produs o eroare de ștergere a statutului",
"There was an error reverting the status" : "Eroare la revenirea la statusul anterior",
+ "Online status" : "Status online",
+ "Status message" : "Mesaj de status",
+ "Your status was set automatically" : "Statusul a fost setat automat",
+ "Clear status message" : "Șterge mesajul de stare",
+ "Set status message" : "Setează mesajul de status",
"Don't clear" : "Nu curăța",
"Today" : "Azi",
"This week" : "Săptămâna asta",
@@ -35,12 +34,13 @@
"Do not disturb" : "Nu deranja",
"Invisible" : "Invizibil",
"Offline" : "Offline",
+ "Set status" : "Setează status",
"There was an error saving the new status" : "S-a produs o eroare de salvare a noului status",
"30 minutes" : "30 minute",
"1 hour" : "1 oră",
"4 hours" : "4 ore",
+ "Busy" : "Ocupat",
"Mute all notifications" : "Dezactivați toate notificările",
- "Appear offline" : "Apari deconectat",
- "View profile" : "Vezi profilul"
+ "Appear offline" : "Apari deconectat"
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ru.js b/apps/user_status/l10n/ru.js
index 41587580aab..32b784b5e0c 100644
--- a/apps/user_status/l10n/ru.js
+++ b/apps/user_status/l10n/ru.js
@@ -2,47 +2,50 @@ OC.L10N.register(
"user_status",
{
"Recent statuses" : "Недавние статусы",
- "No recent status changes" : "Недавние изменения статуса отсуствуют ",
+ "No recent status changes" : "Нет недавних изменений статуса",
"In a meeting" : "На встрече",
"Commuting" : "В пути",
- "Out sick" : "Болею",
+ "Out sick" : "Болен",
"Vacationing" : "В отпуске",
"Out of office" : "Вне офиса",
- "Working remotely" : "Удалённая работа",
- "In a call" : "В звонке",
+ "Working remotely" : "Удалённо",
+ "In a call" : "В вызове",
+ "Be right back" : "Скоро вернусь",
"User status" : "Статус пользователя",
- "Clear status after" : "Удалить статус через",
- "Emoji for your status message" : "Эмодзи для вашего сообщения о состоянии",
- "What is your status?" : "Какой у вас статус?",
+ "Clear status after" : "Очистить статус после",
+ "Emoji for your status message" : "Эмодзи для вашего сообщения к статусу",
+ "What is your status?" : "Какой у Вас статус?",
"Predefined statuses" : "Предопределенные статусы",
"Previously set" : "Установлено ранее",
"Reset status" : "Сбросить статус",
- "Set status" : "Установить статус",
- "Online status" : "Статус работы в сети",
- "Status message" : "Описание статуса",
- "Your status was set automatically" : "Ваш статус был установлен автоматически",
- "Clear status message" : "Удалить описание статуса",
- "Set status message" : "Установить описание статуса",
"Reset status to \"{icon} {message}\"" : "Сбросить статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Сбросить статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Сбросить статус на \"{icon}\"",
- "There was an error saving the status" : "Не удалось сохранить статус",
- "There was an error clearing the status" : "Не удалось убрать статус",
+ "There was an error saving the status" : "Произошла ошибка при сохранении статуса",
+ "There was an error clearing the status" : "Произошла ошибка при удалении статуса",
"There was an error reverting the status" : "Произошла ошибка при сбросе статуса",
+ "Online status" : "Онлайн статус",
+ "Status message" : "Описание статуса",
+ "Set absence period" : "Задать период отсутствия",
+ "Set absence period and replacement" : "Задать период отсутствия и замену",
+ "Your status was set automatically" : "Ваш статус был установлен автоматически",
+ "Clear status message" : "Удалить сообщение к статусу",
+ "Set status message" : "Установить сообщение к статусу",
"Don't clear" : "Не очищать",
"Today" : "Сегодня",
"This week" : "Эта неделя",
- "Online" : "На связи",
- "Away" : "Отошёл",
+ "Online" : "В сети",
+ "Away" : "Неактивен",
"Do not disturb" : "Не беспокоить",
- "Invisible" : "Невидимка",
- "Offline" : "Автономно",
- "There was an error saving the new status" : "Не удалось сохранить новый статус",
+ "Invisible" : "Невидимый",
+ "Offline" : "Не в сети",
+ "Set status" : "Установить статус",
+ "There was an error saving the new status" : "Произошла ошибка при сохранении нового статуса",
"30 minutes" : "30 минут",
"1 hour" : "1 час",
"4 hours" : "4 часа",
+ "Busy" : "Занят",
"Mute all notifications" : "Отключить все уведомления",
- "Appear offline" : "Возможно, не в сети",
- "View profile" : "Открыть профиль"
+ "Appear offline" : "\"Не в сети\" для остальных"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/apps/user_status/l10n/ru.json b/apps/user_status/l10n/ru.json
index e49ec0e4965..f6b8d241ac4 100644
--- a/apps/user_status/l10n/ru.json
+++ b/apps/user_status/l10n/ru.json
@@ -1,46 +1,49 @@
{ "translations": {
"Recent statuses" : "Недавние статусы",
- "No recent status changes" : "Недавние изменения статуса отсуствуют ",
+ "No recent status changes" : "Нет недавних изменений статуса",
"In a meeting" : "На встрече",
"Commuting" : "В пути",
- "Out sick" : "Болею",
+ "Out sick" : "Болен",
"Vacationing" : "В отпуске",
"Out of office" : "Вне офиса",
- "Working remotely" : "Удалённая работа",
- "In a call" : "В звонке",
+ "Working remotely" : "Удалённо",
+ "In a call" : "В вызове",
+ "Be right back" : "Скоро вернусь",
"User status" : "Статус пользователя",
- "Clear status after" : "Удалить статус через",
- "Emoji for your status message" : "Эмодзи для вашего сообщения о состоянии",
- "What is your status?" : "Какой у вас статус?",
+ "Clear status after" : "Очистить статус после",
+ "Emoji for your status message" : "Эмодзи для вашего сообщения к статусу",
+ "What is your status?" : "Какой у Вас статус?",
"Predefined statuses" : "Предопределенные статусы",
"Previously set" : "Установлено ранее",
"Reset status" : "Сбросить статус",
- "Set status" : "Установить статус",
- "Online status" : "Статус работы в сети",
- "Status message" : "Описание статуса",
- "Your status was set automatically" : "Ваш статус был установлен автоматически",
- "Clear status message" : "Удалить описание статуса",
- "Set status message" : "Установить описание статуса",
"Reset status to \"{icon} {message}\"" : "Сбросить статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Сбросить статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Сбросить статус на \"{icon}\"",
- "There was an error saving the status" : "Не удалось сохранить статус",
- "There was an error clearing the status" : "Не удалось убрать статус",
+ "There was an error saving the status" : "Произошла ошибка при сохранении статуса",
+ "There was an error clearing the status" : "Произошла ошибка при удалении статуса",
"There was an error reverting the status" : "Произошла ошибка при сбросе статуса",
+ "Online status" : "Онлайн статус",
+ "Status message" : "Описание статуса",
+ "Set absence period" : "Задать период отсутствия",
+ "Set absence period and replacement" : "Задать период отсутствия и замену",
+ "Your status was set automatically" : "Ваш статус был установлен автоматически",
+ "Clear status message" : "Удалить сообщение к статусу",
+ "Set status message" : "Установить сообщение к статусу",
"Don't clear" : "Не очищать",
"Today" : "Сегодня",
"This week" : "Эта неделя",
- "Online" : "На связи",
- "Away" : "Отошёл",
+ "Online" : "В сети",
+ "Away" : "Неактивен",
"Do not disturb" : "Не беспокоить",
- "Invisible" : "Невидимка",
- "Offline" : "Автономно",
- "There was an error saving the new status" : "Не удалось сохранить новый статус",
+ "Invisible" : "Невидимый",
+ "Offline" : "Не в сети",
+ "Set status" : "Установить статус",
+ "There was an error saving the new status" : "Произошла ошибка при сохранении нового статуса",
"30 minutes" : "30 минут",
"1 hour" : "1 час",
"4 hours" : "4 часа",
+ "Busy" : "Занят",
"Mute all notifications" : "Отключить все уведомления",
- "Appear offline" : "Возможно, не в сети",
- "View profile" : "Открыть профиль"
+ "Appear offline" : "\"Не в сети\" для остальных"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sc.js b/apps/user_status/l10n/sc.js
index 7f9cb0dc3ae..d4836447296 100644
--- a/apps/user_status/l10n/sc.js
+++ b/apps/user_status/l10n/sc.js
@@ -12,13 +12,12 @@ OC.L10N.register(
"User status" : "Istadu de s'utente",
"Clear status after" : "Lìmpia s'istadu a pustis",
"What is your status?" : "Cale est s'istadu tuo?",
- "Set status" : "Imposta istadu",
+ "There was an error saving the status" : "B'at àpidu un'errore sarvende s'istadu",
+ "There was an error clearing the status" : "B'at àpidu un'errore limpiende s'istadu",
"Online status" : "Istadu in lìnia",
"Status message" : "Messàgiu de istadu",
"Clear status message" : "Lìmpia su messàgiu de istadu",
- "Set status message" : "Imposta messàgiu de istadu",
- "There was an error saving the status" : "B'at àpidu un'errore sarvende s'istadu",
- "There was an error clearing the status" : "B'at àpidu un'errore limpiende s'istadu",
+ "Set status message" : "Cunfigura su messàgiu de istadu",
"Don't clear" : "Non nche ddu lìmpies",
"Today" : "Oe",
"This week" : "Custa chida",
@@ -27,10 +26,12 @@ OC.L10N.register(
"Do not disturb" : "No istorbes",
"Invisible" : "Invisìbile",
"Offline" : "Fora de lìnia",
+ "Set status" : "Cunfigura un'istadu",
"There was an error saving the new status" : "B'at àpidu un'errore sarvende s'istadu nou",
"30 minutes" : "30 minutos",
"1 hour" : "1 ora",
"4 hours" : "4 oras",
+ "Busy" : "Impinnadu",
"Mute all notifications" : "Istuda totu is notìficas",
"Appear offline" : "Mustra•ti foras de lìnia"
},
diff --git a/apps/user_status/l10n/sc.json b/apps/user_status/l10n/sc.json
index c7cd528d23c..9bec309186e 100644
--- a/apps/user_status/l10n/sc.json
+++ b/apps/user_status/l10n/sc.json
@@ -10,13 +10,12 @@
"User status" : "Istadu de s'utente",
"Clear status after" : "Lìmpia s'istadu a pustis",
"What is your status?" : "Cale est s'istadu tuo?",
- "Set status" : "Imposta istadu",
+ "There was an error saving the status" : "B'at àpidu un'errore sarvende s'istadu",
+ "There was an error clearing the status" : "B'at àpidu un'errore limpiende s'istadu",
"Online status" : "Istadu in lìnia",
"Status message" : "Messàgiu de istadu",
"Clear status message" : "Lìmpia su messàgiu de istadu",
- "Set status message" : "Imposta messàgiu de istadu",
- "There was an error saving the status" : "B'at àpidu un'errore sarvende s'istadu",
- "There was an error clearing the status" : "B'at àpidu un'errore limpiende s'istadu",
+ "Set status message" : "Cunfigura su messàgiu de istadu",
"Don't clear" : "Non nche ddu lìmpies",
"Today" : "Oe",
"This week" : "Custa chida",
@@ -25,10 +24,12 @@
"Do not disturb" : "No istorbes",
"Invisible" : "Invisìbile",
"Offline" : "Fora de lìnia",
+ "Set status" : "Cunfigura un'istadu",
"There was an error saving the new status" : "B'at àpidu un'errore sarvende s'istadu nou",
"30 minutes" : "30 minutos",
"1 hour" : "1 ora",
"4 hours" : "4 oras",
+ "Busy" : "Impinnadu",
"Mute all notifications" : "Istuda totu is notìficas",
"Appear offline" : "Mustra•ti foras de lìnia"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/user_status/l10n/sk.js b/apps/user_status/l10n/sk.js
index a2937191455..9d91578b0f2 100644
--- a/apps/user_status/l10n/sk.js
+++ b/apps/user_status/l10n/sk.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Preddefinované statusy",
"Previously set" : "Predtým nastavené",
"Reset status" : "Obnoviť status",
- "Set status" : "Nastaviť stav",
- "Online status" : "Stav pripojenia",
- "Status message" : "Správa o stave",
- "Your status was set automatically" : "Váš status bol nastavený automaticky",
- "Clear status message" : "Vyčistiť správu o stave",
- "Set status message" : "Nastaviť správu o stave",
"Reset status to \"{icon} {message}\"" : "Obnoviť stav na „{icon} {message}“",
"Reset status to \"{message}\"" : "Obnoviť stav na „{message}“",
"Reset status to \"{icon}\"" : "Obnoviť stav na „{icon}“",
"There was an error saving the status" : "Pri ukladaní stavu sa vyskytla chyba",
"There was an error clearing the status" : "Pri čistení stavu sa vyskytla chyba",
"There was an error reverting the status" : "Pri zmene statusu sa vyskytla chyba",
+ "Online status" : "Stav pripojenia",
+ "Status message" : "Správa o stave",
+ "Set absence period" : "Nastaviť dobu neprítomnosti",
+ "Set absence period and replacement" : "Nastaviť dobu neprítomnosti a svoju náhradu",
+ "Your status was set automatically" : "Váš status bol nastavený automaticky",
+ "Clear status message" : "Vyčistiť správu o stave",
+ "Set status message" : "Nastaviť správu o stave",
"Don't clear" : "Nemazať",
"Today" : "Dnes",
"This week" : "Tento týždeň",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Nerušiť",
"Invisible" : "Neviditeľnosť",
"Offline" : "Offline",
+ "Set status" : "Nastaviť stav",
"There was an error saving the new status" : "Pri ukladaní nového stavu sa vyskytla chyba",
"30 minutes" : "30 minút",
"1 hour" : "1 hodina",
"4 hours" : "4 hodiny",
+ "Busy" : "Zaneprázdnený",
"Mute all notifications" : "Stíšiť všetky upozornenia",
- "Appear offline" : "V odpojenom režime",
- "View profile" : "Zobraziť profil"
+ "Appear offline" : "V odpojenom režime"
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/user_status/l10n/sk.json b/apps/user_status/l10n/sk.json
index 940f45193ae..dffd39b9e8c 100644
--- a/apps/user_status/l10n/sk.json
+++ b/apps/user_status/l10n/sk.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Preddefinované statusy",
"Previously set" : "Predtým nastavené",
"Reset status" : "Obnoviť status",
- "Set status" : "Nastaviť stav",
- "Online status" : "Stav pripojenia",
- "Status message" : "Správa o stave",
- "Your status was set automatically" : "Váš status bol nastavený automaticky",
- "Clear status message" : "Vyčistiť správu o stave",
- "Set status message" : "Nastaviť správu o stave",
"Reset status to \"{icon} {message}\"" : "Obnoviť stav na „{icon} {message}“",
"Reset status to \"{message}\"" : "Obnoviť stav na „{message}“",
"Reset status to \"{icon}\"" : "Obnoviť stav na „{icon}“",
"There was an error saving the status" : "Pri ukladaní stavu sa vyskytla chyba",
"There was an error clearing the status" : "Pri čistení stavu sa vyskytla chyba",
"There was an error reverting the status" : "Pri zmene statusu sa vyskytla chyba",
+ "Online status" : "Stav pripojenia",
+ "Status message" : "Správa o stave",
+ "Set absence period" : "Nastaviť dobu neprítomnosti",
+ "Set absence period and replacement" : "Nastaviť dobu neprítomnosti a svoju náhradu",
+ "Your status was set automatically" : "Váš status bol nastavený automaticky",
+ "Clear status message" : "Vyčistiť správu o stave",
+ "Set status message" : "Nastaviť správu o stave",
"Don't clear" : "Nemazať",
"Today" : "Dnes",
"This week" : "Tento týždeň",
@@ -35,12 +36,13 @@
"Do not disturb" : "Nerušiť",
"Invisible" : "Neviditeľnosť",
"Offline" : "Offline",
+ "Set status" : "Nastaviť stav",
"There was an error saving the new status" : "Pri ukladaní nového stavu sa vyskytla chyba",
"30 minutes" : "30 minút",
"1 hour" : "1 hodina",
"4 hours" : "4 hodiny",
+ "Busy" : "Zaneprázdnený",
"Mute all notifications" : "Stíšiť všetky upozornenia",
- "Appear offline" : "V odpojenom režime",
- "View profile" : "Zobraziť profil"
+ "Appear offline" : "V odpojenom režime"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sl.js b/apps/user_status/l10n/sl.js
index 680d5d8d72b..0eb3b4a6d14 100644
--- a/apps/user_status/l10n/sl.js
+++ b/apps/user_status/l10n/sl.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Pripravljena stanja",
"Previously set" : "Predhodno nastavljeno",
"Reset status" : "Ponastavi stanje",
- "Set status" : "Nastavi stanje",
- "Online status" : "Povezano stanje",
- "Status message" : "Sporočilo stanja",
- "Your status was set automatically" : "Stanje je določeno samodejno",
- "Clear status message" : "Počisti sporočilo stanja",
- "Set status message" : "Nastavi sporočilo stanja",
"Reset status to \"{icon} {message}\"" : "Ponastavi stanje na »{icon} {message}«",
"Reset status to \"{message}\"" : "Ponastavi stanje na »{message}«",
"Reset status to \"{icon}\"" : "Ponastavi stanje na »{icon}«",
"There was an error saving the status" : "Prišlo je do napake med shranjevanjem stanja",
"There was an error clearing the status" : "Prišlo je do napake med odstranjevanjem stanja",
"There was an error reverting the status" : "Prišlo je do napake spreminjanja stanja",
+ "Online status" : "Povezano stanje",
+ "Status message" : "Sporočilo stanja",
+ "Your status was set automatically" : "Stanje je določeno samodejno",
+ "Clear status message" : "Počisti sporočilo stanja",
+ "Set status message" : "Nastavi sporočilo stanja",
"Don't clear" : "ne počisti",
"Today" : "enkrat danes",
"This week" : "še ta teden",
@@ -37,12 +36,13 @@ OC.L10N.register(
"Do not disturb" : "Ne pustim se motiti",
"Invisible" : "Drugim neviden",
"Offline" : "Brez povezave",
+ "Set status" : "Nastavi stanje",
"There was an error saving the new status" : "Prišlo je do napake med shranjevanjem novega stanja",
"30 minutes" : "po 30 minutah",
"1 hour" : "po 1 uri",
"4 hours" : "po 4 urah",
+ "Busy" : "Zasedeno",
"Mute all notifications" : "Utiša vsa obvestila",
- "Appear offline" : "Pokaže kot brez povezave",
- "View profile" : "Pokaži profil"
+ "Appear offline" : "Pokaže kot brez povezave"
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/apps/user_status/l10n/sl.json b/apps/user_status/l10n/sl.json
index f67fa101d05..4e0c8582227 100644
--- a/apps/user_status/l10n/sl.json
+++ b/apps/user_status/l10n/sl.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Pripravljena stanja",
"Previously set" : "Predhodno nastavljeno",
"Reset status" : "Ponastavi stanje",
- "Set status" : "Nastavi stanje",
- "Online status" : "Povezano stanje",
- "Status message" : "Sporočilo stanja",
- "Your status was set automatically" : "Stanje je določeno samodejno",
- "Clear status message" : "Počisti sporočilo stanja",
- "Set status message" : "Nastavi sporočilo stanja",
"Reset status to \"{icon} {message}\"" : "Ponastavi stanje na »{icon} {message}«",
"Reset status to \"{message}\"" : "Ponastavi stanje na »{message}«",
"Reset status to \"{icon}\"" : "Ponastavi stanje na »{icon}«",
"There was an error saving the status" : "Prišlo je do napake med shranjevanjem stanja",
"There was an error clearing the status" : "Prišlo je do napake med odstranjevanjem stanja",
"There was an error reverting the status" : "Prišlo je do napake spreminjanja stanja",
+ "Online status" : "Povezano stanje",
+ "Status message" : "Sporočilo stanja",
+ "Your status was set automatically" : "Stanje je določeno samodejno",
+ "Clear status message" : "Počisti sporočilo stanja",
+ "Set status message" : "Nastavi sporočilo stanja",
"Don't clear" : "ne počisti",
"Today" : "enkrat danes",
"This week" : "še ta teden",
@@ -35,12 +34,13 @@
"Do not disturb" : "Ne pustim se motiti",
"Invisible" : "Drugim neviden",
"Offline" : "Brez povezave",
+ "Set status" : "Nastavi stanje",
"There was an error saving the new status" : "Prišlo je do napake med shranjevanjem novega stanja",
"30 minutes" : "po 30 minutah",
"1 hour" : "po 1 uri",
"4 hours" : "po 4 urah",
+ "Busy" : "Zasedeno",
"Mute all notifications" : "Utiša vsa obvestila",
- "Appear offline" : "Pokaže kot brez povezave",
- "View profile" : "Pokaži profil"
+ "Appear offline" : "Pokaže kot brez povezave"
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sr.js b/apps/user_status/l10n/sr.js
index 8b3ffa86274..8c94ab10e2e 100644
--- a/apps/user_status/l10n/sr.js
+++ b/apps/user_status/l10n/sr.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Предефинисани статуси",
"Previously set" : "Претходно постављено",
"Reset status" : "Ресетуј статус",
- "Set status" : "Постави статус",
- "Online status" : "Мрежни статус",
- "Status message" : "Порука стања",
- "Your status was set automatically" : "Ваш статус је аутоматски постављен",
- "Clear status message" : "Обриши статусну поруку",
- "Set status message" : "Постављање статусне поруке",
"Reset status to \"{icon} {message}\"" : "Ресетуј статус на „{icon} {message}”",
"Reset status to \"{message}\"" : "Ресетуј статус на „{message}”",
"Reset status to \"{icon}\"" : "Ресетуј статус на „{icon}”",
"There was an error saving the status" : "Дошло је до грешке приликом чувања статуса",
"There was an error clearing the status" : "Дошло је до грешке приликом брисања статуса",
"There was an error reverting the status" : "Дошло је до грешке приликом враћања претходног статуса",
+ "Online status" : "Мрежни статус",
+ "Status message" : "Порука стања",
+ "Set absence period" : "Постави период одсутности",
+ "Set absence period and replacement" : "Постави период одсутности и замену",
+ "Your status was set automatically" : "Ваш статус је аутоматски постављен",
+ "Clear status message" : "Обриши статусну поруку",
+ "Set status message" : "Постављање статусне поруке",
"Don't clear" : "Не бриши",
"Today" : "Данас",
"This week" : "Ове недеље",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Не узнемиравај",
"Invisible" : "Невидљива",
"Offline" : "Ван мреже",
+ "Set status" : "Постави статус",
"There was an error saving the new status" : "Дошло је до грешке приликом чувања новог статуса",
"30 minutes" : "30 минута",
"1 hour" : "1 сат",
"4 hours" : "4 сата",
+ "Busy" : "Заузет",
"Mute all notifications" : "Искључи сва обавештења",
- "Appear offline" : "Прикажи као ван мреже",
- "View profile" : "Погледај профил"
+ "Appear offline" : "Прикажи као ван мреже"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_status/l10n/sr.json b/apps/user_status/l10n/sr.json
index 0961b6225e9..a7953e5e0a3 100644
--- a/apps/user_status/l10n/sr.json
+++ b/apps/user_status/l10n/sr.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Предефинисани статуси",
"Previously set" : "Претходно постављено",
"Reset status" : "Ресетуј статус",
- "Set status" : "Постави статус",
- "Online status" : "Мрежни статус",
- "Status message" : "Порука стања",
- "Your status was set automatically" : "Ваш статус је аутоматски постављен",
- "Clear status message" : "Обриши статусну поруку",
- "Set status message" : "Постављање статусне поруке",
"Reset status to \"{icon} {message}\"" : "Ресетуј статус на „{icon} {message}”",
"Reset status to \"{message}\"" : "Ресетуј статус на „{message}”",
"Reset status to \"{icon}\"" : "Ресетуј статус на „{icon}”",
"There was an error saving the status" : "Дошло је до грешке приликом чувања статуса",
"There was an error clearing the status" : "Дошло је до грешке приликом брисања статуса",
"There was an error reverting the status" : "Дошло је до грешке приликом враћања претходног статуса",
+ "Online status" : "Мрежни статус",
+ "Status message" : "Порука стања",
+ "Set absence period" : "Постави период одсутности",
+ "Set absence period and replacement" : "Постави период одсутности и замену",
+ "Your status was set automatically" : "Ваш статус је аутоматски постављен",
+ "Clear status message" : "Обриши статусну поруку",
+ "Set status message" : "Постављање статусне поруке",
"Don't clear" : "Не бриши",
"Today" : "Данас",
"This week" : "Ове недеље",
@@ -35,12 +36,13 @@
"Do not disturb" : "Не узнемиравај",
"Invisible" : "Невидљива",
"Offline" : "Ван мреже",
+ "Set status" : "Постави статус",
"There was an error saving the new status" : "Дошло је до грешке приликом чувања новог статуса",
"30 minutes" : "30 минута",
"1 hour" : "1 сат",
"4 hours" : "4 сата",
+ "Busy" : "Заузет",
"Mute all notifications" : "Искључи сва обавештења",
- "Appear offline" : "Прикажи као ван мреже",
- "View profile" : "Погледај профил"
+ "Appear offline" : "Прикажи као ван мреже"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sr@latin.js b/apps/user_status/l10n/sr@latin.js
index cc510d8ac92..532e6651761 100644
--- a/apps/user_status/l10n/sr@latin.js
+++ b/apps/user_status/l10n/sr@latin.js
@@ -17,18 +17,17 @@ OC.L10N.register(
"Predefined statuses" : "Predefinisani statusi",
"Previously set" : "Prethodno postavljeno",
"Reset status" : "Resetuj status",
- "Set status" : "Postavi status",
- "Online status" : "Mrežni status",
- "Status message" : "Poruka stanja",
- "Your status was set automatically" : "Vaš status je postavljen automatski",
- "Clear status message" : "Obriši statusnu poruku",
- "Set status message" : "Postavi statusnu poruku",
"Reset status to \"{icon} {message}\"" : "Resetuj status na „{icon} {message}”",
"Reset status to \"{message}\"" : "Resertuj status na „{message}”",
"Reset status to \"{icon}\"" : "Resetuj status na „{icon}”",
"There was an error saving the status" : "Greška u snimanju statusa",
"There was an error clearing the status" : "Greška u brisanju statusa",
"There was an error reverting the status" : "Greška u vraćanju statusa",
+ "Online status" : "Mrežni status",
+ "Status message" : "Poruka stanja",
+ "Your status was set automatically" : "Vaš status je postavljen automatski",
+ "Clear status message" : "Obriši statusnu poruku",
+ "Set status message" : "Postavi statusnu poruku",
"Don't clear" : "Ne briši",
"Today" : "Danas",
"This week" : "Ove sedmice",
@@ -37,12 +36,12 @@ OC.L10N.register(
"Do not disturb" : "Ne uznemiravaj",
"Invisible" : "Nevidljiv",
"Offline" : "Van mreže",
+ "Set status" : "Postavi status",
"There was an error saving the new status" : "Greška u snimanju novog statusa",
"30 minutes" : "30 minuta",
"1 hour" : "1 sat",
"4 hours" : "4 sata",
"Mute all notifications" : "Isključi sva obaveštenja",
- "Appear offline" : "Prikaži kao van mreže",
- "View profile" : "Vidi profil"
+ "Appear offline" : "Prikaži kao van mreže"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/apps/user_status/l10n/sr@latin.json b/apps/user_status/l10n/sr@latin.json
index 7fa06e309d3..bb642d5708c 100644
--- a/apps/user_status/l10n/sr@latin.json
+++ b/apps/user_status/l10n/sr@latin.json
@@ -15,18 +15,17 @@
"Predefined statuses" : "Predefinisani statusi",
"Previously set" : "Prethodno postavljeno",
"Reset status" : "Resetuj status",
- "Set status" : "Postavi status",
- "Online status" : "Mrežni status",
- "Status message" : "Poruka stanja",
- "Your status was set automatically" : "Vaš status je postavljen automatski",
- "Clear status message" : "Obriši statusnu poruku",
- "Set status message" : "Postavi statusnu poruku",
"Reset status to \"{icon} {message}\"" : "Resetuj status na „{icon} {message}”",
"Reset status to \"{message}\"" : "Resertuj status na „{message}”",
"Reset status to \"{icon}\"" : "Resetuj status na „{icon}”",
"There was an error saving the status" : "Greška u snimanju statusa",
"There was an error clearing the status" : "Greška u brisanju statusa",
"There was an error reverting the status" : "Greška u vraćanju statusa",
+ "Online status" : "Mrežni status",
+ "Status message" : "Poruka stanja",
+ "Your status was set automatically" : "Vaš status je postavljen automatski",
+ "Clear status message" : "Obriši statusnu poruku",
+ "Set status message" : "Postavi statusnu poruku",
"Don't clear" : "Ne briši",
"Today" : "Danas",
"This week" : "Ove sedmice",
@@ -35,12 +34,12 @@
"Do not disturb" : "Ne uznemiravaj",
"Invisible" : "Nevidljiv",
"Offline" : "Van mreže",
+ "Set status" : "Postavi status",
"There was an error saving the new status" : "Greška u snimanju novog statusa",
"30 minutes" : "30 minuta",
"1 hour" : "1 sat",
"4 hours" : "4 sata",
"Mute all notifications" : "Isključi sva obaveštenja",
- "Appear offline" : "Prikaži kao van mreže",
- "View profile" : "Vidi profil"
+ "Appear offline" : "Prikaži kao van mreže"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sv.js b/apps/user_status/l10n/sv.js
index a1828bb728e..acd1b224d4b 100644
--- a/apps/user_status/l10n/sv.js
+++ b/apps/user_status/l10n/sv.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Fördefinierade statusar",
"Previously set" : "Tidigare inställd",
"Reset status" : "Återställ status",
- "Set status" : "Sätt status",
- "Online status" : "Online-status",
- "Status message" : "Statusmeddelande",
- "Your status was set automatically" : "Din status ställdes in automatiskt",
- "Clear status message" : "Rensa statusmeddelande",
- "Set status message" : "Sätt statusmeddelande",
"Reset status to \"{icon} {message}\"" : "Återställ status till \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Återställ status till \"{message}\"",
"Reset status to \"{icon}\"" : "Återställ status till \"{icon}\"",
"There was an error saving the status" : "Ett fel inträffade när statusen skulle ändras",
"There was an error clearing the status" : "Ett fel inträffade när statusen skulle rensas",
"There was an error reverting the status" : "Det gick inte att återställa statusen",
+ "Online status" : "Online-status",
+ "Status message" : "Statusmeddelande",
+ "Set absence period" : "Ställ in frånvaroperiod",
+ "Set absence period and replacement" : "Ställ in frånvaroperiod och ersättare",
+ "Your status was set automatically" : "Din status ställdes in automatiskt",
+ "Clear status message" : "Rensa statusmeddelande",
+ "Set status message" : "Sätt statusmeddelande",
"Don't clear" : "Rensa inte",
"Today" : "Idag",
"This week" : "Denna vecka",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Stör ej",
"Invisible" : "Osynlig",
"Offline" : "Frånkopplad",
+ "Set status" : "Sätt status",
"There was an error saving the new status" : "Ett fel inträffade när den nya statusen skulle sparas",
"30 minutes" : "30 minuter",
"1 hour" : "1 timme",
"4 hours" : "4 timmar",
+ "Busy" : "Upptagen",
"Mute all notifications" : "Dölj alla aviseringar",
- "Appear offline" : "Visa som frånkopplad",
- "View profile" : "Visa profil"
+ "Appear offline" : "Visa som frånkopplad"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sv.json b/apps/user_status/l10n/sv.json
index 1dee5f1810d..502baef321b 100644
--- a/apps/user_status/l10n/sv.json
+++ b/apps/user_status/l10n/sv.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Fördefinierade statusar",
"Previously set" : "Tidigare inställd",
"Reset status" : "Återställ status",
- "Set status" : "Sätt status",
- "Online status" : "Online-status",
- "Status message" : "Statusmeddelande",
- "Your status was set automatically" : "Din status ställdes in automatiskt",
- "Clear status message" : "Rensa statusmeddelande",
- "Set status message" : "Sätt statusmeddelande",
"Reset status to \"{icon} {message}\"" : "Återställ status till \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Återställ status till \"{message}\"",
"Reset status to \"{icon}\"" : "Återställ status till \"{icon}\"",
"There was an error saving the status" : "Ett fel inträffade när statusen skulle ändras",
"There was an error clearing the status" : "Ett fel inträffade när statusen skulle rensas",
"There was an error reverting the status" : "Det gick inte att återställa statusen",
+ "Online status" : "Online-status",
+ "Status message" : "Statusmeddelande",
+ "Set absence period" : "Ställ in frånvaroperiod",
+ "Set absence period and replacement" : "Ställ in frånvaroperiod och ersättare",
+ "Your status was set automatically" : "Din status ställdes in automatiskt",
+ "Clear status message" : "Rensa statusmeddelande",
+ "Set status message" : "Sätt statusmeddelande",
"Don't clear" : "Rensa inte",
"Today" : "Idag",
"This week" : "Denna vecka",
@@ -35,12 +36,13 @@
"Do not disturb" : "Stör ej",
"Invisible" : "Osynlig",
"Offline" : "Frånkopplad",
+ "Set status" : "Sätt status",
"There was an error saving the new status" : "Ett fel inträffade när den nya statusen skulle sparas",
"30 minutes" : "30 minuter",
"1 hour" : "1 timme",
"4 hours" : "4 timmar",
+ "Busy" : "Upptagen",
"Mute all notifications" : "Dölj alla aviseringar",
- "Appear offline" : "Visa som frånkopplad",
- "View profile" : "Visa profil"
+ "Appear offline" : "Visa som frånkopplad"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/sw.js b/apps/user_status/l10n/sw.js
new file mode 100644
index 00000000000..69e9430b920
--- /dev/null
+++ b/apps/user_status/l10n/sw.js
@@ -0,0 +1,51 @@
+OC.L10N.register(
+ "user_status",
+ {
+ "Recent statuses" : "Hali za hivi karibuni",
+ "No recent status changes" : "Hakuna mabadiliko ya hali ya hivi karibuni",
+ "In a meeting" : "Katika mkutano",
+ "Commuting" : "Kuelekea",
+ "Out sick" : "Nje mgonjwa",
+ "Vacationing" : "Likizo",
+ "Out of office" : "Nje ya ofisi",
+ "Working remotely" : "Kufanyia kazi mbali",
+ "In a call" : "Katika simu",
+ "Be right back" : "Rudi mara moja",
+ "User status" : "Hadhi ya mtumiaji",
+ "Clear status after" : "Futa hali baada ya",
+ "Emoji for your status message" : "Emoji kwa hali yako ya ujumbe",
+ "What is your status?" : "Hadhi yako ni nini?",
+ "Predefined statuses" : "Hali zilizoainishwa awali",
+ "Previously set" : "Imepangiliwa mwanzo",
+ "Reset status" : "Pangilia hali",
+ "Reset status to \"{icon} {message}\"" : " Weka upya hali kuwa \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Weka upya hali kuwa \"{message}\"",
+ "Reset status to \"{icon}\"" : "Weka upya hali kuwa \"{icon}\"",
+ "There was an error saving the status" : "Kulikuwa na hitilafu katika kuhifadhi hali",
+ "There was an error clearing the status" : "Kulikuwa na hitilafu katika kufuta hali",
+ "There was an error reverting the status" : "Kulikuwa na hitilafu katika kurejesha hali",
+ "Online status" : "Hali ya mtandaoni",
+ "Status message" : "Hali ya ujumbe",
+ "Set absence period" : "Weka kipindi cha kutokuwepo",
+ "Set absence period and replacement" : " Weka kipindi cha kutokuwepo na uingizwaji mbadala",
+ "Your status was set automatically" : "Hadhi yako ilipangiliwa moja kwa moja",
+ "Clear status message" : "Futa jumbe za wadhifa",
+ "Set status message" : "Pangilia hali ya ujumbe",
+ "Don't clear" : "Usifute",
+ "Today" : "Leo",
+ "This week" : "Wiki hii",
+ "Online" : "Mtandaoni",
+ "Away" : "Mbali",
+ "Do not disturb" : "Acha kusumbua",
+ "Invisible" : "Haionekani",
+ "Offline" : "Nje ya mtandao",
+ "Set status" : "Panglia hali",
+ "There was an error saving the new status" : "Kulikuwa na hitilafu katika kuhifadhi hali mpya",
+ "30 minutes" : "Dakika 30",
+ "1 hour" : "Saa 1",
+ "4 hours" : "Masaa 4",
+ "Busy" : "Bize",
+ "Mute all notifications" : "Zima arifu zote",
+ "Appear offline" : "Tokea nje ya mtandao"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/sw.json b/apps/user_status/l10n/sw.json
new file mode 100644
index 00000000000..a106159c6fb
--- /dev/null
+++ b/apps/user_status/l10n/sw.json
@@ -0,0 +1,49 @@
+{ "translations": {
+ "Recent statuses" : "Hali za hivi karibuni",
+ "No recent status changes" : "Hakuna mabadiliko ya hali ya hivi karibuni",
+ "In a meeting" : "Katika mkutano",
+ "Commuting" : "Kuelekea",
+ "Out sick" : "Nje mgonjwa",
+ "Vacationing" : "Likizo",
+ "Out of office" : "Nje ya ofisi",
+ "Working remotely" : "Kufanyia kazi mbali",
+ "In a call" : "Katika simu",
+ "Be right back" : "Rudi mara moja",
+ "User status" : "Hadhi ya mtumiaji",
+ "Clear status after" : "Futa hali baada ya",
+ "Emoji for your status message" : "Emoji kwa hali yako ya ujumbe",
+ "What is your status?" : "Hadhi yako ni nini?",
+ "Predefined statuses" : "Hali zilizoainishwa awali",
+ "Previously set" : "Imepangiliwa mwanzo",
+ "Reset status" : "Pangilia hali",
+ "Reset status to \"{icon} {message}\"" : " Weka upya hali kuwa \"{icon} {message}\"",
+ "Reset status to \"{message}\"" : "Weka upya hali kuwa \"{message}\"",
+ "Reset status to \"{icon}\"" : "Weka upya hali kuwa \"{icon}\"",
+ "There was an error saving the status" : "Kulikuwa na hitilafu katika kuhifadhi hali",
+ "There was an error clearing the status" : "Kulikuwa na hitilafu katika kufuta hali",
+ "There was an error reverting the status" : "Kulikuwa na hitilafu katika kurejesha hali",
+ "Online status" : "Hali ya mtandaoni",
+ "Status message" : "Hali ya ujumbe",
+ "Set absence period" : "Weka kipindi cha kutokuwepo",
+ "Set absence period and replacement" : " Weka kipindi cha kutokuwepo na uingizwaji mbadala",
+ "Your status was set automatically" : "Hadhi yako ilipangiliwa moja kwa moja",
+ "Clear status message" : "Futa jumbe za wadhifa",
+ "Set status message" : "Pangilia hali ya ujumbe",
+ "Don't clear" : "Usifute",
+ "Today" : "Leo",
+ "This week" : "Wiki hii",
+ "Online" : "Mtandaoni",
+ "Away" : "Mbali",
+ "Do not disturb" : "Acha kusumbua",
+ "Invisible" : "Haionekani",
+ "Offline" : "Nje ya mtandao",
+ "Set status" : "Panglia hali",
+ "There was an error saving the new status" : "Kulikuwa na hitilafu katika kuhifadhi hali mpya",
+ "30 minutes" : "Dakika 30",
+ "1 hour" : "Saa 1",
+ "4 hours" : "Masaa 4",
+ "Busy" : "Bize",
+ "Mute all notifications" : "Zima arifu zote",
+ "Appear offline" : "Tokea nje ya mtandao"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_status/l10n/th.js b/apps/user_status/l10n/th.js
index 3b1b24098ce..00bdced011d 100644
--- a/apps/user_status/l10n/th.js
+++ b/apps/user_status/l10n/th.js
@@ -10,13 +10,13 @@ OC.L10N.register(
"Working remotely" : "ทำงานจากระยะไกล",
"User status" : "สถานะผู้ใช้",
"Clear status after" : "ล้างสถานะหลังจาก",
- "Set status" : "กำหนดสถานะ",
+ "What is your status?" : "สถานะของคุณ",
+ "There was an error saving the status" : "เกิดข้อผิดพลาดในการบันทึกสถานะ",
+ "There was an error clearing the status" : "เกิดข้อผิดพลาดในการลบสถานะ",
"Online status" : "สถานะออนไลน์",
"Status message" : "ข้อความสถานะ",
"Clear status message" : "ล้างข้อความสถานะ",
"Set status message" : "กำหนดข้อความสถานะ",
- "There was an error saving the status" : "เกิดข้อผิดพลาดในการบันทึกสถานะ",
- "There was an error clearing the status" : "เกิดข้อผิดพลาดในการลบสถานะ",
"Don't clear" : "ไม่ต้องล้าง",
"Today" : "วันนี้",
"This week" : "สัปดาห์นี้",
@@ -25,6 +25,7 @@ OC.L10N.register(
"Do not disturb" : "ห้ามรบกวน",
"Invisible" : "ไม่แสดงสถานะ",
"Offline" : "ออฟไลน์",
+ "Set status" : "กำหนดสถานะ",
"There was an error saving the new status" : "เกิดข้อผิดพลาดในการบันทึกสถานะใหม่",
"30 minutes" : "30 นาที",
"1 hour" : "1 ชั่วโมง",
diff --git a/apps/user_status/l10n/th.json b/apps/user_status/l10n/th.json
index c7b4831157c..36ca7503b17 100644
--- a/apps/user_status/l10n/th.json
+++ b/apps/user_status/l10n/th.json
@@ -8,13 +8,13 @@
"Working remotely" : "ทำงานจากระยะไกล",
"User status" : "สถานะผู้ใช้",
"Clear status after" : "ล้างสถานะหลังจาก",
- "Set status" : "กำหนดสถานะ",
+ "What is your status?" : "สถานะของคุณ",
+ "There was an error saving the status" : "เกิดข้อผิดพลาดในการบันทึกสถานะ",
+ "There was an error clearing the status" : "เกิดข้อผิดพลาดในการลบสถานะ",
"Online status" : "สถานะออนไลน์",
"Status message" : "ข้อความสถานะ",
"Clear status message" : "ล้างข้อความสถานะ",
"Set status message" : "กำหนดข้อความสถานะ",
- "There was an error saving the status" : "เกิดข้อผิดพลาดในการบันทึกสถานะ",
- "There was an error clearing the status" : "เกิดข้อผิดพลาดในการลบสถานะ",
"Don't clear" : "ไม่ต้องล้าง",
"Today" : "วันนี้",
"This week" : "สัปดาห์นี้",
@@ -23,6 +23,7 @@
"Do not disturb" : "ห้ามรบกวน",
"Invisible" : "ไม่แสดงสถานะ",
"Offline" : "ออฟไลน์",
+ "Set status" : "กำหนดสถานะ",
"There was an error saving the new status" : "เกิดข้อผิดพลาดในการบันทึกสถานะใหม่",
"30 minutes" : "30 นาที",
"1 hour" : "1 ชั่วโมง",
diff --git a/apps/user_status/l10n/tr.js b/apps/user_status/l10n/tr.js
index 4a64e08964d..c63ff93c164 100644
--- a/apps/user_status/l10n/tr.js
+++ b/apps/user_status/l10n/tr.js
@@ -17,18 +17,19 @@ OC.L10N.register(
"Predefined statuses" : "Hazır durumlar",
"Previously set" : "Önceden ayarlanmış",
"Reset status" : "Durumu sıfırla",
- "Set status" : "Durumu ayarla",
- "Online status" : "Çevrim içi durumu",
- "Status message" : "Durum iletisi",
- "Your status was set automatically" : "Durumunuz otomatik olarak ayarlanmış",
- "Clear status message" : "Durum iletisini temizle",
- "Set status message" : "Durum iletisini ayarla",
"Reset status to \"{icon} {message}\"" : "Durumu \"{icon} {message}\" olarak sıfırla",
"Reset status to \"{message}\"" : "Durumu \"{message}\" olarak sıfırla",
"Reset status to \"{icon}\"" : "Durumu \"{icon}\" olarak sıfırla",
"There was an error saving the status" : "Durum kaydedilirken bir sorun çıktı",
"There was an error clearing the status" : "Durum kaldırılırken bir sorun çıktı",
"There was an error reverting the status" : "Durum geri alınırken bir sorun çıktı",
+ "Online status" : "Çevrim içi durumu",
+ "Status message" : "Durum iletisi",
+ "Set absence period" : "Bulunmama aralığını ayarla",
+ "Set absence period and replacement" : "Bulunmama aralığını ve yedek kişiyi ayarla",
+ "Your status was set automatically" : "Durumunuz otomatik olarak ayarlanmış",
+ "Clear status message" : "Durum iletisini temizle",
+ "Set status message" : "Durum iletisini ayarla",
"Don't clear" : "Kaldırılmasın",
"Today" : "Bugün",
"This week" : "Bu hafta",
@@ -37,12 +38,13 @@ OC.L10N.register(
"Do not disturb" : "Rahatsız etmeyin",
"Invisible" : "Gizli",
"Offline" : "Çevrim dışı",
+ "Set status" : "Durumu ayarla",
"There was an error saving the new status" : "Yeni durum kaydedilirken bir sorun çıktı",
"30 minutes" : "30 dakika",
"1 hour" : "1 saat",
"4 hours" : "4 saat",
+ "Busy" : "Meşgul",
"Mute all notifications" : "Tüm bildirimleri kapat",
- "Appear offline" : "Çevrim dışı görün",
- "View profile" : "Profili görüntüle"
+ "Appear offline" : "Çevrim dışı görün"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/user_status/l10n/tr.json b/apps/user_status/l10n/tr.json
index 1b41d2d345d..c601fbbd635 100644
--- a/apps/user_status/l10n/tr.json
+++ b/apps/user_status/l10n/tr.json
@@ -15,18 +15,19 @@
"Predefined statuses" : "Hazır durumlar",
"Previously set" : "Önceden ayarlanmış",
"Reset status" : "Durumu sıfırla",
- "Set status" : "Durumu ayarla",
- "Online status" : "Çevrim içi durumu",
- "Status message" : "Durum iletisi",
- "Your status was set automatically" : "Durumunuz otomatik olarak ayarlanmış",
- "Clear status message" : "Durum iletisini temizle",
- "Set status message" : "Durum iletisini ayarla",
"Reset status to \"{icon} {message}\"" : "Durumu \"{icon} {message}\" olarak sıfırla",
"Reset status to \"{message}\"" : "Durumu \"{message}\" olarak sıfırla",
"Reset status to \"{icon}\"" : "Durumu \"{icon}\" olarak sıfırla",
"There was an error saving the status" : "Durum kaydedilirken bir sorun çıktı",
"There was an error clearing the status" : "Durum kaldırılırken bir sorun çıktı",
"There was an error reverting the status" : "Durum geri alınırken bir sorun çıktı",
+ "Online status" : "Çevrim içi durumu",
+ "Status message" : "Durum iletisi",
+ "Set absence period" : "Bulunmama aralığını ayarla",
+ "Set absence period and replacement" : "Bulunmama aralığını ve yedek kişiyi ayarla",
+ "Your status was set automatically" : "Durumunuz otomatik olarak ayarlanmış",
+ "Clear status message" : "Durum iletisini temizle",
+ "Set status message" : "Durum iletisini ayarla",
"Don't clear" : "Kaldırılmasın",
"Today" : "Bugün",
"This week" : "Bu hafta",
@@ -35,12 +36,13 @@
"Do not disturb" : "Rahatsız etmeyin",
"Invisible" : "Gizli",
"Offline" : "Çevrim dışı",
+ "Set status" : "Durumu ayarla",
"There was an error saving the new status" : "Yeni durum kaydedilirken bir sorun çıktı",
"30 minutes" : "30 dakika",
"1 hour" : "1 saat",
"4 hours" : "4 saat",
+ "Busy" : "Meşgul",
"Mute all notifications" : "Tüm bildirimleri kapat",
- "Appear offline" : "Çevrim dışı görün",
- "View profile" : "Profili görüntüle"
+ "Appear offline" : "Çevrim dışı görün"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/ug.js b/apps/user_status/l10n/ug.js
new file mode 100644
index 00000000000..43c620037e3
--- /dev/null
+++ b/apps/user_status/l10n/ug.js
@@ -0,0 +1,50 @@
+OC.L10N.register(
+ "user_status",
+ {
+ "Recent statuses" : "يېقىنقى ھالەت",
+ "No recent status changes" : "يېقىنقى ھالەت ئۆزگەرمىدى",
+ "In a meeting" : "بىر يىغىندا",
+ "Commuting" : "سەپەرگە چىقىش",
+ "Out sick" : "كېسەل",
+ "Vacationing" : "دەم ئېلىش",
+ "Out of office" : "ئىشخانىدىن چىقتى",
+ "Working remotely" : "يىراقتىن ئىشلەش",
+ "In a call" : "تېلېفوندا",
+ "User status" : "ئىشلەتكۈچى ھالىتى",
+ "Clear status after" : "كېيىنكى ھالەتنى ئېنىقلاش",
+ "Emoji for your status message" : "ھالەت ئۇچۇرىڭىز ئۈچۈن Emoji",
+ "What is your status?" : "ئەھۋالىڭىز نېمە؟",
+ "Predefined statuses" : "ئالدىن بېكىتىلگەن ھالەت",
+ "Previously set" : "ئىلگىرى تەڭشەلگەن",
+ "Reset status" : "ھالىتىنى ئەسلىگە كەلتۈرۈش",
+ "Reset status to \"{icon} {message}\"" : "ھالەتنى \"{icon} {message}\" غا قايتۇرۇڭ",
+ "Reset status to \"{message}\"" : "ھالەتنى \"{message}\" غا قايتۇرۇڭ",
+ "Reset status to \"{icon}\"" : "ھالەتنى \"{icon}\" گە قايتۇرۇڭ",
+ "There was an error saving the status" : "ھالەتنى ساقلاشتا خاتالىق كۆرۈلدى",
+ "There was an error clearing the status" : "ھالەتنى تازىلاشتا خاتالىق كۆرۈلدى",
+ "There was an error reverting the status" : "ھالەتنى ئەسلىگە كەلتۈرۈشتە خاتالىق كۆرۈلدى",
+ "Online status" : "توردىكى ئورنى",
+ "Status message" : "ھالەت ئۇچۇرى",
+ "Set absence period" : "يوقلۇق ۋاقتىنى بەلگىلەڭ",
+ "Set absence period and replacement" : "يوقلۇق ۋاقتى ۋە ئورنىنى بەلگىلەڭ",
+ "Your status was set automatically" : "ھالىتىڭىز ئاپتوماتىك تەڭشەلدى",
+ "Clear status message" : "ھالەت ئۇچۇرىنى تازىلاش",
+ "Set status message" : "ھالەت ئۇچۇرىنى بەلگىلەڭ",
+ "Don't clear" : "ئېنىق ئەمەس",
+ "Today" : "بۈگۈن",
+ "This week" : "بۇ ھەپتە",
+ "Online" : "توردا",
+ "Away" : "يىراق",
+ "Do not disturb" : "ئاۋارە قىلماڭ",
+ "Invisible" : "كۆرۈنمەيدۇ",
+ "Offline" : "تورسىز",
+ "Set status" : "ھالەت بەلگىلەڭ",
+ "There was an error saving the new status" : "يېڭى ھالەتنى ساقلاشتا خاتالىق كۆرۈلدى",
+ "30 minutes" : "30 مىنۇت",
+ "1 hour" : "1 سائەت",
+ "4 hours" : "4 سائەت",
+ "Busy" : "ئالدىراش",
+ "Mute all notifications" : "بارلىق ئۇقتۇرۇشلارنى ئاۋازسىز قىلىڭ",
+ "Appear offline" : "تورسىز كۆرۈنۈش"
+},
+"nplurals=2; plural=(n != 1);");
diff --git a/apps/user_status/l10n/ug.json b/apps/user_status/l10n/ug.json
new file mode 100644
index 00000000000..eb439948185
--- /dev/null
+++ b/apps/user_status/l10n/ug.json
@@ -0,0 +1,48 @@
+{ "translations": {
+ "Recent statuses" : "يېقىنقى ھالەت",
+ "No recent status changes" : "يېقىنقى ھالەت ئۆزگەرمىدى",
+ "In a meeting" : "بىر يىغىندا",
+ "Commuting" : "سەپەرگە چىقىش",
+ "Out sick" : "كېسەل",
+ "Vacationing" : "دەم ئېلىش",
+ "Out of office" : "ئىشخانىدىن چىقتى",
+ "Working remotely" : "يىراقتىن ئىشلەش",
+ "In a call" : "تېلېفوندا",
+ "User status" : "ئىشلەتكۈچى ھالىتى",
+ "Clear status after" : "كېيىنكى ھالەتنى ئېنىقلاش",
+ "Emoji for your status message" : "ھالەت ئۇچۇرىڭىز ئۈچۈن Emoji",
+ "What is your status?" : "ئەھۋالىڭىز نېمە؟",
+ "Predefined statuses" : "ئالدىن بېكىتىلگەن ھالەت",
+ "Previously set" : "ئىلگىرى تەڭشەلگەن",
+ "Reset status" : "ھالىتىنى ئەسلىگە كەلتۈرۈش",
+ "Reset status to \"{icon} {message}\"" : "ھالەتنى \"{icon} {message}\" غا قايتۇرۇڭ",
+ "Reset status to \"{message}\"" : "ھالەتنى \"{message}\" غا قايتۇرۇڭ",
+ "Reset status to \"{icon}\"" : "ھالەتنى \"{icon}\" گە قايتۇرۇڭ",
+ "There was an error saving the status" : "ھالەتنى ساقلاشتا خاتالىق كۆرۈلدى",
+ "There was an error clearing the status" : "ھالەتنى تازىلاشتا خاتالىق كۆرۈلدى",
+ "There was an error reverting the status" : "ھالەتنى ئەسلىگە كەلتۈرۈشتە خاتالىق كۆرۈلدى",
+ "Online status" : "توردىكى ئورنى",
+ "Status message" : "ھالەت ئۇچۇرى",
+ "Set absence period" : "يوقلۇق ۋاقتىنى بەلگىلەڭ",
+ "Set absence period and replacement" : "يوقلۇق ۋاقتى ۋە ئورنىنى بەلگىلەڭ",
+ "Your status was set automatically" : "ھالىتىڭىز ئاپتوماتىك تەڭشەلدى",
+ "Clear status message" : "ھالەت ئۇچۇرىنى تازىلاش",
+ "Set status message" : "ھالەت ئۇچۇرىنى بەلگىلەڭ",
+ "Don't clear" : "ئېنىق ئەمەس",
+ "Today" : "بۈگۈن",
+ "This week" : "بۇ ھەپتە",
+ "Online" : "توردا",
+ "Away" : "يىراق",
+ "Do not disturb" : "ئاۋارە قىلماڭ",
+ "Invisible" : "كۆرۈنمەيدۇ",
+ "Offline" : "تورسىز",
+ "Set status" : "ھالەت بەلگىلەڭ",
+ "There was an error saving the new status" : "يېڭى ھالەتنى ساقلاشتا خاتالىق كۆرۈلدى",
+ "30 minutes" : "30 مىنۇت",
+ "1 hour" : "1 سائەت",
+ "4 hours" : "4 سائەت",
+ "Busy" : "ئالدىراش",
+ "Mute all notifications" : "بارلىق ئۇقتۇرۇشلارنى ئاۋازسىز قىلىڭ",
+ "Appear offline" : "تورسىز كۆرۈنۈش"
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
+} \ No newline at end of file
diff --git a/apps/user_status/l10n/uk.js b/apps/user_status/l10n/uk.js
index 8aded93727a..b73417b164b 100644
--- a/apps/user_status/l10n/uk.js
+++ b/apps/user_status/l10n/uk.js
@@ -2,14 +2,15 @@ OC.L10N.register(
"user_status",
{
"Recent statuses" : "Останні статуси",
- "No recent status changes" : "Останніх змін статусу немає",
+ "No recent status changes" : "Статус не змінювався",
"In a meeting" : "На зустрічі",
- "Commuting" : "Поїздка на роботу",
- "Out sick" : "Захворіла",
- "Vacationing" : "Відпустка",
- "Out of office" : "Недоступно",
- "Working remotely" : "Робота віддалена",
- "In a call" : "У дзвінку",
+ "Commuting" : "В дорозі на роботу",
+ "Out sick" : "Хворію",
+ "Vacationing" : "У відпустці",
+ "Out of office" : "Недоступний(-а)",
+ "Working remotely" : "Працюю віддалено",
+ "In a call" : "На дзвінку",
+ "Be right back" : "Зараз повернуся",
"User status" : "Статус користувача",
"Clear status after" : "Очистити статус після",
"Emoji for your status message" : "Емоційки для повідомлення вашого статусу",
@@ -17,32 +18,34 @@ OC.L10N.register(
"Predefined statuses" : "Попередньо визначені статуси",
"Previously set" : "Раніше встановлений",
"Reset status" : "Скинути статус",
- "Set status" : "Встановити статус",
- "Online status" : "Статус онлайну",
- "Status message" : "Повідомлення про статус",
- "Your status was set automatically" : "Ваш статус встановлено автоматично",
- "Clear status message" : "Очистити повідомлення про стан",
- "Set status message" : "Встановити повідомлення про стан",
"Reset status to \"{icon} {message}\"" : "Скинути статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Скинути статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Скинути статус на \"{icon}\"",
- "There was an error saving the status" : "Під час збереження статусу сталася помилка",
- "There was an error clearing the status" : "Під час очищення статусу сталася помилка",
- "There was an error reverting the status" : "Виникла помилка при скиданні статусу",
- "Don't clear" : "Не очистувати",
+ "There was an error saving the status" : "Помилка під час збереження статусу",
+ "There was an error clearing the status" : "Помилка під час очищення статусу",
+ "There was an error reverting the status" : "Помилка при скиданні статусу",
+ "Online status" : "Мій статус доступності",
+ "Status message" : "Повідомлення про статус",
+ "Set absence period" : "Встановити період відсутности",
+ "Set absence period and replacement" : "Встановити період відсутности та тимчасово виконуючого обов'язки",
+ "Your status was set automatically" : "Ваш статус встановлено автоматично",
+ "Clear status message" : "Прибрати статус",
+ "Set status message" : "Оновити статус",
+ "Don't clear" : "Залишити поточний",
"Today" : "Сьогодні",
"This week" : "Цього тижня",
- "Online" : "Онлайн",
- "Away" : "Піти",
+ "Online" : "Доступний(-а)",
+ "Away" : "Відсутній(-я)",
"Do not disturb" : "Не турбувати",
- "Invisible" : "Невидима",
- "Offline" : "Офлайн",
- "There was an error saving the new status" : "Під час збереження нового статусу сталася помилка",
+ "Invisible" : "Невидимка",
+ "Offline" : "Поза мережею",
+ "Set status" : "Встановити статус",
+ "There was an error saving the new status" : "Помилка під час збереження статусу",
"30 minutes" : "30 хвилин",
"1 hour" : "1 година",
"4 hours" : "4 години",
+ "Busy" : "Зайнято",
"Mute all notifications" : "Вимкнути всі сповіщення",
- "Appear offline" : "З'являтися офлайн",
- "View profile" : "Перегляд профілю"
+ "Appear offline" : "Перебуваю поза мережею"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/user_status/l10n/uk.json b/apps/user_status/l10n/uk.json
index 2010ff79840..e115bf09f5f 100644
--- a/apps/user_status/l10n/uk.json
+++ b/apps/user_status/l10n/uk.json
@@ -1,13 +1,14 @@
{ "translations": {
"Recent statuses" : "Останні статуси",
- "No recent status changes" : "Останніх змін статусу немає",
+ "No recent status changes" : "Статус не змінювався",
"In a meeting" : "На зустрічі",
- "Commuting" : "Поїздка на роботу",
- "Out sick" : "Захворіла",
- "Vacationing" : "Відпустка",
- "Out of office" : "Недоступно",
- "Working remotely" : "Робота віддалена",
- "In a call" : "У дзвінку",
+ "Commuting" : "В дорозі на роботу",
+ "Out sick" : "Хворію",
+ "Vacationing" : "У відпустці",
+ "Out of office" : "Недоступний(-а)",
+ "Working remotely" : "Працюю віддалено",
+ "In a call" : "На дзвінку",
+ "Be right back" : "Зараз повернуся",
"User status" : "Статус користувача",
"Clear status after" : "Очистити статус після",
"Emoji for your status message" : "Емоційки для повідомлення вашого статусу",
@@ -15,32 +16,34 @@
"Predefined statuses" : "Попередньо визначені статуси",
"Previously set" : "Раніше встановлений",
"Reset status" : "Скинути статус",
- "Set status" : "Встановити статус",
- "Online status" : "Статус онлайну",
- "Status message" : "Повідомлення про статус",
- "Your status was set automatically" : "Ваш статус встановлено автоматично",
- "Clear status message" : "Очистити повідомлення про стан",
- "Set status message" : "Встановити повідомлення про стан",
"Reset status to \"{icon} {message}\"" : "Скинути статус на \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Скинути статус на \"{message}\"",
"Reset status to \"{icon}\"" : "Скинути статус на \"{icon}\"",
- "There was an error saving the status" : "Під час збереження статусу сталася помилка",
- "There was an error clearing the status" : "Під час очищення статусу сталася помилка",
- "There was an error reverting the status" : "Виникла помилка при скиданні статусу",
- "Don't clear" : "Не очистувати",
+ "There was an error saving the status" : "Помилка під час збереження статусу",
+ "There was an error clearing the status" : "Помилка під час очищення статусу",
+ "There was an error reverting the status" : "Помилка при скиданні статусу",
+ "Online status" : "Мій статус доступності",
+ "Status message" : "Повідомлення про статус",
+ "Set absence period" : "Встановити період відсутности",
+ "Set absence period and replacement" : "Встановити період відсутности та тимчасово виконуючого обов'язки",
+ "Your status was set automatically" : "Ваш статус встановлено автоматично",
+ "Clear status message" : "Прибрати статус",
+ "Set status message" : "Оновити статус",
+ "Don't clear" : "Залишити поточний",
"Today" : "Сьогодні",
"This week" : "Цього тижня",
- "Online" : "Онлайн",
- "Away" : "Піти",
+ "Online" : "Доступний(-а)",
+ "Away" : "Відсутній(-я)",
"Do not disturb" : "Не турбувати",
- "Invisible" : "Невидима",
- "Offline" : "Офлайн",
- "There was an error saving the new status" : "Під час збереження нового статусу сталася помилка",
+ "Invisible" : "Невидимка",
+ "Offline" : "Поза мережею",
+ "Set status" : "Встановити статус",
+ "There was an error saving the new status" : "Помилка під час збереження статусу",
"30 minutes" : "30 хвилин",
"1 hour" : "1 година",
"4 hours" : "4 години",
+ "Busy" : "Зайнято",
"Mute all notifications" : "Вимкнути всі сповіщення",
- "Appear offline" : "З'являтися офлайн",
- "View profile" : "Перегляд профілю"
+ "Appear offline" : "Перебуваю поза мережею"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/uz.js b/apps/user_status/l10n/uz.js
index dc4218390be..c2ada8c65d0 100644
--- a/apps/user_status/l10n/uz.js
+++ b/apps/user_status/l10n/uz.js
@@ -1,38 +1,50 @@
OC.L10N.register(
"user_status",
{
- "Recent statuses" : "Recent statuses",
- "No recent status changes" : "No recent status changes",
- "In a meeting" : "In a meeting",
- "Commuting" : "Commuting",
- "Out sick" : "Out sick",
- "Vacationing" : "Vacationing",
- "Working remotely" : "Working remotely",
- "In a call" : "In a call",
- "User status" : "User status",
- "Clear status after" : "Clear status after",
- "What is your status?" : "What is your status?",
- "Set status" : "Set status",
- "Online status" : "Online status",
- "Status message" : "Status message",
- "Clear status message" : "Clear status message",
- "Set status message" : "Set status message",
- "There was an error saving the status" : "There was an error saving the status",
- "There was an error clearing the status" : "There was an error clearing the status",
- "Don't clear" : "Don't clear",
- "Today" : "Today",
- "This week" : "This week",
+ "Recent statuses" : "Oxirgi holatlar",
+ "No recent status changes" : "Oxirgi holatda o'zgarish mavjud emas",
+ "In a meeting" : "Uchrashuvda",
+ "Commuting" : "Qatnov",
+ "Out sick" : "Kasal",
+ "Vacationing" : "Dam olish",
+ "Out of office" : "Ofisda emas",
+ "Working remotely" : "Masofadan ishlash",
+ "In a call" : "Qo'ng'iroqda",
+ "User status" : "Foydalanuvchi holati",
+ "Clear status after" : "Holatni tozalashdan keyin",
+ "Emoji for your status message" : "Xabar holati uchun emoji",
+ "What is your status?" : "Sizning holatingiz qanday?",
+ "Predefined statuses" : "Oldindan belgilangan holatlar",
+ "Previously set" : "Ilgari o'rnatilgan",
+ "Reset status" : "Holatni tiklash",
+ "Reset status to \"{icon} {message}\"" : " \"{icon} {message}\" uchun holatni tiklash",
+ "Reset status to \"{message}\"" : " \"{message}\" uchun holatni tiklash",
+ "Reset status to \"{icon}\"" : " \"{icon}\" uchun holatni tiklash",
+ "There was an error saving the status" : "Holatni saqlashda xatolik yuz berdi",
+ "There was an error clearing the status" : "Holatni tozalashda xatolik yuz berdi",
+ "There was an error reverting the status" : "Holatni qaytarishda xatolik yuz berdi",
+ "Online status" : "Onlayn holat",
+ "Status message" : "Holat xabari",
+ "Set absence period" : "Aloqadan o`chirilgan muddatini belgilang",
+ "Set absence period and replacement" : "Aloqadan o`chirilgan muddatini va almashtirish belgilang",
+ "Your status was set automatically" : "Sizning holatingiz avtomatik ravishda o'rnatildi",
+ "Clear status message" : "Holat xabarini tozalash",
+ "Set status message" : "Holat xabarini o'rnatish",
+ "Don't clear" : "Aniq emas",
+ "Today" : "Bugun",
+ "This week" : "Shu hafta",
"Online" : "Online",
- "Away" : "Away",
- "Do not disturb" : "Do not disturb",
- "Invisible" : "Invisible",
+ "Away" : "Uzoqda",
+ "Do not disturb" : "Bezovta qilmang",
+ "Invisible" : "Ko'rinmas",
"Offline" : "Offline",
- "There was an error saving the new status" : "There was an error saving the new status",
- "30 minutes" : "30 minutes",
- "1 hour" : "1 hour",
- "4 hours" : "4 hours",
- "Mute all notifications" : "Mute all notifications",
- "Appear offline" : "Appear offline",
- "View profile" : "View profile"
+ "Set status" : "Holatni belgilash",
+ "There was an error saving the new status" : "Yangi holatni saqlashda xatolik yuz berdi",
+ "30 minutes" : "30 minut",
+ "1 hour" : "1 soat",
+ "4 hours" : "4 soat",
+ "Busy" : "Band",
+ "Mute all notifications" : "Barcha bildirishnomalarni o'chirish",
+ "Appear offline" : "Oflayn ko'rinishda"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/uz.json b/apps/user_status/l10n/uz.json
index 9948e55afee..8d4d073a89f 100644
--- a/apps/user_status/l10n/uz.json
+++ b/apps/user_status/l10n/uz.json
@@ -1,36 +1,48 @@
{ "translations": {
- "Recent statuses" : "Recent statuses",
- "No recent status changes" : "No recent status changes",
- "In a meeting" : "In a meeting",
- "Commuting" : "Commuting",
- "Out sick" : "Out sick",
- "Vacationing" : "Vacationing",
- "Working remotely" : "Working remotely",
- "In a call" : "In a call",
- "User status" : "User status",
- "Clear status after" : "Clear status after",
- "What is your status?" : "What is your status?",
- "Set status" : "Set status",
- "Online status" : "Online status",
- "Status message" : "Status message",
- "Clear status message" : "Clear status message",
- "Set status message" : "Set status message",
- "There was an error saving the status" : "There was an error saving the status",
- "There was an error clearing the status" : "There was an error clearing the status",
- "Don't clear" : "Don't clear",
- "Today" : "Today",
- "This week" : "This week",
+ "Recent statuses" : "Oxirgi holatlar",
+ "No recent status changes" : "Oxirgi holatda o'zgarish mavjud emas",
+ "In a meeting" : "Uchrashuvda",
+ "Commuting" : "Qatnov",
+ "Out sick" : "Kasal",
+ "Vacationing" : "Dam olish",
+ "Out of office" : "Ofisda emas",
+ "Working remotely" : "Masofadan ishlash",
+ "In a call" : "Qo'ng'iroqda",
+ "User status" : "Foydalanuvchi holati",
+ "Clear status after" : "Holatni tozalashdan keyin",
+ "Emoji for your status message" : "Xabar holati uchun emoji",
+ "What is your status?" : "Sizning holatingiz qanday?",
+ "Predefined statuses" : "Oldindan belgilangan holatlar",
+ "Previously set" : "Ilgari o'rnatilgan",
+ "Reset status" : "Holatni tiklash",
+ "Reset status to \"{icon} {message}\"" : " \"{icon} {message}\" uchun holatni tiklash",
+ "Reset status to \"{message}\"" : " \"{message}\" uchun holatni tiklash",
+ "Reset status to \"{icon}\"" : " \"{icon}\" uchun holatni tiklash",
+ "There was an error saving the status" : "Holatni saqlashda xatolik yuz berdi",
+ "There was an error clearing the status" : "Holatni tozalashda xatolik yuz berdi",
+ "There was an error reverting the status" : "Holatni qaytarishda xatolik yuz berdi",
+ "Online status" : "Onlayn holat",
+ "Status message" : "Holat xabari",
+ "Set absence period" : "Aloqadan o`chirilgan muddatini belgilang",
+ "Set absence period and replacement" : "Aloqadan o`chirilgan muddatini va almashtirish belgilang",
+ "Your status was set automatically" : "Sizning holatingiz avtomatik ravishda o'rnatildi",
+ "Clear status message" : "Holat xabarini tozalash",
+ "Set status message" : "Holat xabarini o'rnatish",
+ "Don't clear" : "Aniq emas",
+ "Today" : "Bugun",
+ "This week" : "Shu hafta",
"Online" : "Online",
- "Away" : "Away",
- "Do not disturb" : "Do not disturb",
- "Invisible" : "Invisible",
+ "Away" : "Uzoqda",
+ "Do not disturb" : "Bezovta qilmang",
+ "Invisible" : "Ko'rinmas",
"Offline" : "Offline",
- "There was an error saving the new status" : "There was an error saving the new status",
- "30 minutes" : "30 minutes",
- "1 hour" : "1 hour",
- "4 hours" : "4 hours",
- "Mute all notifications" : "Mute all notifications",
- "Appear offline" : "Appear offline",
- "View profile" : "View profile"
+ "Set status" : "Holatni belgilash",
+ "There was an error saving the new status" : "Yangi holatni saqlashda xatolik yuz berdi",
+ "30 minutes" : "30 minut",
+ "1 hour" : "1 soat",
+ "4 hours" : "4 soat",
+ "Busy" : "Band",
+ "Mute all notifications" : "Barcha bildirishnomalarni o'chirish",
+ "Appear offline" : "Oflayn ko'rinishda"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/vi.js b/apps/user_status/l10n/vi.js
index 7dcb210efe6..0c2e8081a8e 100644
--- a/apps/user_status/l10n/vi.js
+++ b/apps/user_status/l10n/vi.js
@@ -16,18 +16,17 @@ OC.L10N.register(
"Predefined statuses" : "Trạng thái được xác định trước",
"Previously set" : "Đã đặt trước đó",
"Reset status" : "Thiết lập trạng thái",
- "Set status" : "Đặt trạng thái",
- "Online status" : "Trạng thái trực tuyến",
- "Status message" : "Thông báo trạng thái",
- "Your status was set automatically" : "Trạng thái của bạn đã được đặt tự động",
- "Clear status message" : "Xoá thông báo trạng thái",
- "Set status message" : "Đặt thông báo trạng thái",
"Reset status to \"{icon} {message}\"" : "Đặt lại trạng thái thành \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Đặt lại trạng thái thành \"{message}\"",
"Reset status to \"{icon}\"" : "Đặt lại trạng thái thành \"{icon}\"",
"There was an error saving the status" : "Đã xảy ra lỗi khi lưu trạng thái",
"There was an error clearing the status" : "Đã xảy ra lỗi khi xóa trạng thái",
"There was an error reverting the status" : "Đã xảy ra lỗi khi hoàn nguyên trạng thái",
+ "Online status" : "Trạng thái trực tuyến",
+ "Status message" : "Thông báo trạng thái",
+ "Your status was set automatically" : "Trạng thái của bạn đã được đặt tự động",
+ "Clear status message" : "Xoá thông báo trạng thái",
+ "Set status message" : "Đặt thông báo trạng thái",
"Don't clear" : "Không xoá",
"Today" : "Hôm nay",
"This week" : "Tuần này",
@@ -36,12 +35,13 @@ OC.L10N.register(
"Do not disturb" : "Đừng làm phiền",
"Invisible" : "Vô hình",
"Offline" : "Ngoại tuyến",
+ "Set status" : "Đặt trạng thái",
"There was an error saving the new status" : "Đã xảy ra lỗi khi lưu trạng thái mới",
"30 minutes" : "30 phút",
"1 hour" : "1 tiếng",
"4 hours" : "4 tiếng",
+ "Busy" : "Bận",
"Mute all notifications" : "Tắt tiếng tất cả thông báo",
- "Appear offline" : "Đang offline",
- "View profile" : "Xem hồ sơ"
+ "Appear offline" : "Đang offline"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/vi.json b/apps/user_status/l10n/vi.json
index e1a630fcbcc..daf7d940656 100644
--- a/apps/user_status/l10n/vi.json
+++ b/apps/user_status/l10n/vi.json
@@ -14,18 +14,17 @@
"Predefined statuses" : "Trạng thái được xác định trước",
"Previously set" : "Đã đặt trước đó",
"Reset status" : "Thiết lập trạng thái",
- "Set status" : "Đặt trạng thái",
- "Online status" : "Trạng thái trực tuyến",
- "Status message" : "Thông báo trạng thái",
- "Your status was set automatically" : "Trạng thái của bạn đã được đặt tự động",
- "Clear status message" : "Xoá thông báo trạng thái",
- "Set status message" : "Đặt thông báo trạng thái",
"Reset status to \"{icon} {message}\"" : "Đặt lại trạng thái thành \"{icon} {message}\"",
"Reset status to \"{message}\"" : "Đặt lại trạng thái thành \"{message}\"",
"Reset status to \"{icon}\"" : "Đặt lại trạng thái thành \"{icon}\"",
"There was an error saving the status" : "Đã xảy ra lỗi khi lưu trạng thái",
"There was an error clearing the status" : "Đã xảy ra lỗi khi xóa trạng thái",
"There was an error reverting the status" : "Đã xảy ra lỗi khi hoàn nguyên trạng thái",
+ "Online status" : "Trạng thái trực tuyến",
+ "Status message" : "Thông báo trạng thái",
+ "Your status was set automatically" : "Trạng thái của bạn đã được đặt tự động",
+ "Clear status message" : "Xoá thông báo trạng thái",
+ "Set status message" : "Đặt thông báo trạng thái",
"Don't clear" : "Không xoá",
"Today" : "Hôm nay",
"This week" : "Tuần này",
@@ -34,12 +33,13 @@
"Do not disturb" : "Đừng làm phiền",
"Invisible" : "Vô hình",
"Offline" : "Ngoại tuyến",
+ "Set status" : "Đặt trạng thái",
"There was an error saving the new status" : "Đã xảy ra lỗi khi lưu trạng thái mới",
"30 minutes" : "30 phút",
"1 hour" : "1 tiếng",
"4 hours" : "4 tiếng",
+ "Busy" : "Bận",
"Mute all notifications" : "Tắt tiếng tất cả thông báo",
- "Appear offline" : "Đang offline",
- "View profile" : "Xem hồ sơ"
+ "Appear offline" : "Đang offline"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_CN.js b/apps/user_status/l10n/zh_CN.js
index 6c5368a8552..c36ad38c713 100644
--- a/apps/user_status/l10n/zh_CN.js
+++ b/apps/user_status/l10n/zh_CN.js
@@ -10,39 +10,42 @@ OC.L10N.register(
"Out of office" : "不在办公室",
"Working remotely" : "远程办公中",
"In a call" : "通话中",
+ "Be right back" : "马上回来",
"User status" : "用户状态",
"Clear status after" : "清除状态于",
- "Emoji for your status message" : "表示状态信息的表情符号",
- "What is your status?" : "你什么状态?",
- "Predefined statuses" : "预定义的状态",
- "Previously set" : "先前设定",
+ "Emoji for your status message" : "状态消息的表情符号",
+ "What is your status?" : "您的状态如何?",
+ "Predefined statuses" : "预定义状态",
+ "Previously set" : "先前设置",
"Reset status" : "重置状态",
- "Set status" : "设定状态",
- "Online status" : "在线状态",
- "Status message" : "状态信息",
- "Your status was set automatically" : "您的状态已自动设定",
- "Clear status message" : "清除状态信息",
- "Set status message" : "设定状态信息",
- "Reset status to \"{icon} {message}\"" : "重置状态为 {icon} {message}",
- "Reset status to \"{message}\"" : "重置状态为 {message}",
- "Reset status to \"{icon}\"" : "重置状态为 {icon}",
+ "Reset status to \"{icon} {message}\"" : "将状态重置为“{icon} {message}”",
+ "Reset status to \"{message}\"" : "将状态重置为“{message}”",
+ "Reset status to \"{icon}\"" : "将状态重置为“{icon}”",
"There was an error saving the status" : "保存状态时出错",
"There was an error clearing the status" : "清除状态时出错",
- "There was an error reverting the status" : "还原状态时发生错误",
+ "There was an error reverting the status" : "恢复状态时出错",
+ "Online status" : "在线状态",
+ "Status message" : "状态消息",
+ "Set absence period" : "设置缺勤时段",
+ "Set absence period and replacement" : "设置缺勤时段和接替者",
+ "Your status was set automatically" : "您的状态已自动设置",
+ "Clear status message" : "清除状态消息",
+ "Set status message" : "设置状态消息",
"Don't clear" : "不要清除",
"Today" : "今天",
"This week" : "本周",
"Online" : "在线",
"Away" : "离开",
- "Do not disturb" : "请勿打扰",
- "Invisible" : "不可见",
+ "Do not disturb" : "勿扰",
+ "Invisible" : "隐身",
"Offline" : "离线",
+ "Set status" : "设置状态",
"There was an error saving the new status" : "保存新状态时出错",
- "30 minutes" : "30分钟",
- "1 hour" : "1小时",
- "4 hours" : "4小时",
+ "30 minutes" : "30 分钟",
+ "1 hour" : "1 小时",
+ "4 hours" : "4 小时",
+ "Busy" : "忙碌",
"Mute all notifications" : "静音所有通知",
- "Appear offline" : "显示为离线",
- "View profile" : "查看个人资料"
+ "Appear offline" : "显示为离线"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_CN.json b/apps/user_status/l10n/zh_CN.json
index c641f44e70d..8546482d238 100644
--- a/apps/user_status/l10n/zh_CN.json
+++ b/apps/user_status/l10n/zh_CN.json
@@ -8,39 +8,42 @@
"Out of office" : "不在办公室",
"Working remotely" : "远程办公中",
"In a call" : "通话中",
+ "Be right back" : "马上回来",
"User status" : "用户状态",
"Clear status after" : "清除状态于",
- "Emoji for your status message" : "表示状态信息的表情符号",
- "What is your status?" : "你什么状态?",
- "Predefined statuses" : "预定义的状态",
- "Previously set" : "先前设定",
+ "Emoji for your status message" : "状态消息的表情符号",
+ "What is your status?" : "您的状态如何?",
+ "Predefined statuses" : "预定义状态",
+ "Previously set" : "先前设置",
"Reset status" : "重置状态",
- "Set status" : "设定状态",
- "Online status" : "在线状态",
- "Status message" : "状态信息",
- "Your status was set automatically" : "您的状态已自动设定",
- "Clear status message" : "清除状态信息",
- "Set status message" : "设定状态信息",
- "Reset status to \"{icon} {message}\"" : "重置状态为 {icon} {message}",
- "Reset status to \"{message}\"" : "重置状态为 {message}",
- "Reset status to \"{icon}\"" : "重置状态为 {icon}",
+ "Reset status to \"{icon} {message}\"" : "将状态重置为“{icon} {message}”",
+ "Reset status to \"{message}\"" : "将状态重置为“{message}”",
+ "Reset status to \"{icon}\"" : "将状态重置为“{icon}”",
"There was an error saving the status" : "保存状态时出错",
"There was an error clearing the status" : "清除状态时出错",
- "There was an error reverting the status" : "还原状态时发生错误",
+ "There was an error reverting the status" : "恢复状态时出错",
+ "Online status" : "在线状态",
+ "Status message" : "状态消息",
+ "Set absence period" : "设置缺勤时段",
+ "Set absence period and replacement" : "设置缺勤时段和接替者",
+ "Your status was set automatically" : "您的状态已自动设置",
+ "Clear status message" : "清除状态消息",
+ "Set status message" : "设置状态消息",
"Don't clear" : "不要清除",
"Today" : "今天",
"This week" : "本周",
"Online" : "在线",
"Away" : "离开",
- "Do not disturb" : "请勿打扰",
- "Invisible" : "不可见",
+ "Do not disturb" : "勿扰",
+ "Invisible" : "隐身",
"Offline" : "离线",
+ "Set status" : "设置状态",
"There was an error saving the new status" : "保存新状态时出错",
- "30 minutes" : "30分钟",
- "1 hour" : "1小时",
- "4 hours" : "4小时",
+ "30 minutes" : "30 分钟",
+ "1 hour" : "1 小时",
+ "4 hours" : "4 小时",
+ "Busy" : "忙碌",
"Mute all notifications" : "静音所有通知",
- "Appear offline" : "显示为离线",
- "View profile" : "查看个人资料"
+ "Appear offline" : "显示为离线"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_HK.js b/apps/user_status/l10n/zh_HK.js
index 6fd3ca8d4ce..66fcd087abe 100644
--- a/apps/user_status/l10n/zh_HK.js
+++ b/apps/user_status/l10n/zh_HK.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Out of office" : "不在辦公室",
"Working remotely" : "遠程工作中",
"In a call" : "通話中",
+ "Be right back" : "馬上回來",
"User status" : "用戶狀態",
"Clear status after" : "繼此之後清空狀態",
"Emoji for your status message" : "狀態訊息的表情符號",
@@ -17,18 +18,19 @@ OC.L10N.register(
"Predefined statuses" : "預先定義的狀態",
"Previously set" : "先前設定",
"Reset status" : "重設狀態",
- "Set status" : "設定狀態",
- "Online status" : "線上狀態",
- "Status message" : "狀態訊息",
- "Your status was set automatically" : "您的狀態是自動設置的",
- "Clear status message" : "清空狀態訊息",
- "Set status message" : "設定狀態訊息",
"Reset status to \"{icon} {message}\"" : "將狀態重置為 “{icon} {message}”",
"Reset status to \"{message}\"" : "將狀態重置為“{message}”",
"Reset status to \"{icon}\"" : "將狀態重置為“{icon}”",
"There was an error saving the status" : "儲存狀態時發生錯誤",
"There was an error clearing the status" : "變更狀態時發生錯誤",
"There was an error reverting the status" : "恢復狀態時出錯",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Set absence period" : "設定缺席時間",
+ "Set absence period and replacement" : "設定缺席時間與職務代理人",
+ "Your status was set automatically" : "您的狀態是自動設置的",
+ "Clear status message" : "清空狀態訊息",
+ "Set status message" : "設定狀態訊息",
"Don't clear" : "不要清空",
"Today" : "今日",
"This week" : "本星期",
@@ -37,12 +39,13 @@ OC.L10N.register(
"Do not disturb" : "請勿打擾",
"Invisible" : "隱藏",
"Offline" : "離線",
+ "Set status" : "設定狀態",
"There was an error saving the new status" : "儲存新狀態時發生錯誤",
"30 minutes" : "30分鐘",
"1 hour" : "1 小時",
"4 hours" : "4 小時",
+ "Busy" : "忙碌",
"Mute all notifications" : "靜音所有通知",
- "Appear offline" : "顯示為離線",
- "View profile" : "查看個人資料"
+ "Appear offline" : "顯示為離線"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_HK.json b/apps/user_status/l10n/zh_HK.json
index 33ae5843f3b..a95da1fa45c 100644
--- a/apps/user_status/l10n/zh_HK.json
+++ b/apps/user_status/l10n/zh_HK.json
@@ -8,6 +8,7 @@
"Out of office" : "不在辦公室",
"Working remotely" : "遠程工作中",
"In a call" : "通話中",
+ "Be right back" : "馬上回來",
"User status" : "用戶狀態",
"Clear status after" : "繼此之後清空狀態",
"Emoji for your status message" : "狀態訊息的表情符號",
@@ -15,18 +16,19 @@
"Predefined statuses" : "預先定義的狀態",
"Previously set" : "先前設定",
"Reset status" : "重設狀態",
- "Set status" : "設定狀態",
- "Online status" : "線上狀態",
- "Status message" : "狀態訊息",
- "Your status was set automatically" : "您的狀態是自動設置的",
- "Clear status message" : "清空狀態訊息",
- "Set status message" : "設定狀態訊息",
"Reset status to \"{icon} {message}\"" : "將狀態重置為 “{icon} {message}”",
"Reset status to \"{message}\"" : "將狀態重置為“{message}”",
"Reset status to \"{icon}\"" : "將狀態重置為“{icon}”",
"There was an error saving the status" : "儲存狀態時發生錯誤",
"There was an error clearing the status" : "變更狀態時發生錯誤",
"There was an error reverting the status" : "恢復狀態時出錯",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Set absence period" : "設定缺席時間",
+ "Set absence period and replacement" : "設定缺席時間與職務代理人",
+ "Your status was set automatically" : "您的狀態是自動設置的",
+ "Clear status message" : "清空狀態訊息",
+ "Set status message" : "設定狀態訊息",
"Don't clear" : "不要清空",
"Today" : "今日",
"This week" : "本星期",
@@ -35,12 +37,13 @@
"Do not disturb" : "請勿打擾",
"Invisible" : "隱藏",
"Offline" : "離線",
+ "Set status" : "設定狀態",
"There was an error saving the new status" : "儲存新狀態時發生錯誤",
"30 minutes" : "30分鐘",
"1 hour" : "1 小時",
"4 hours" : "4 小時",
+ "Busy" : "忙碌",
"Mute all notifications" : "靜音所有通知",
- "Appear offline" : "顯示為離線",
- "View profile" : "查看個人資料"
+ "Appear offline" : "顯示為離線"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/l10n/zh_TW.js b/apps/user_status/l10n/zh_TW.js
index 32b26d1ac3a..c4cd18345a5 100644
--- a/apps/user_status/l10n/zh_TW.js
+++ b/apps/user_status/l10n/zh_TW.js
@@ -5,44 +5,47 @@ OC.L10N.register(
"No recent status changes" : "最近沒有狀態變更",
"In a meeting" : "會議中",
"Commuting" : "通勤中",
- "Out sick" : "生病",
- "Vacationing" : "休假",
+ "Out sick" : "病假",
+ "Vacationing" : "休假中",
"Out of office" : "不在辦公室",
- "Working remotely" : "遠地工作",
+ "Working remotely" : "遠端工作",
"In a call" : "通話中",
+ "Be right back" : "馬上回來",
"User status" : "使用者狀態",
- "Clear status after" : "清空狀態於……之後",
+ "Clear status after" : "多久後清除狀態",
"Emoji for your status message" : "狀態訊息的表情符號",
"What is your status?" : "您目前的狀態是什麼呢?",
"Predefined statuses" : "預先定義的狀態",
"Previously set" : "先前設定",
"Reset status" : "重設狀態",
- "Set status" : "設定狀態",
- "Online status" : "線上狀態",
- "Status message" : "狀態訊息",
- "Your status was set automatically" : "您的狀態為自動設定",
- "Clear status message" : "清空狀態訊息",
- "Set status message" : "設定狀態訊息",
"Reset status to \"{icon} {message}\"" : "重設狀態為「{icon} {message}」",
"Reset status to \"{message}\"" : "重設狀態為「{message}」",
"Reset status to \"{icon}\"" : "重設狀態為「{icon}」",
"There was an error saving the status" : "儲存狀態時發生錯誤",
"There was an error clearing the status" : "變更狀態時發生錯誤",
"There was an error reverting the status" : "還原狀態時發生錯誤",
- "Don't clear" : "不要清空",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Set absence period" : "設定缺席時間",
+ "Set absence period and replacement" : "設定缺席時間與職務代理人",
+ "Your status was set automatically" : "您的狀態為自動設定",
+ "Clear status message" : "清除狀態訊息",
+ "Set status message" : "設定狀態訊息",
+ "Don't clear" : "不要清除",
"Today" : "今天",
"This week" : "本週",
"Online" : "上線",
- "Away" : "外出",
+ "Away" : "離開",
"Do not disturb" : "請勿打擾",
"Invisible" : "隱藏",
"Offline" : "離線",
+ "Set status" : "設定狀態",
"There was an error saving the new status" : "儲存新狀態時發生錯誤",
- "30 minutes" : "30分鐘",
- "1 hour" : "1小時",
- "4 hours" : "4小時",
- "Mute all notifications" : "所有通知靜音",
- "Appear offline" : "顯示為離線",
- "View profile" : "檢視個人檔案"
+ "30 minutes" : "30 分鐘",
+ "1 hour" : "1 小時",
+ "4 hours" : "4 小時",
+ "Busy" : "忙碌",
+ "Mute all notifications" : "靜音所有通知",
+ "Appear offline" : "顯示為離線"
},
"nplurals=1; plural=0;");
diff --git a/apps/user_status/l10n/zh_TW.json b/apps/user_status/l10n/zh_TW.json
index db0386016d5..9e99204b682 100644
--- a/apps/user_status/l10n/zh_TW.json
+++ b/apps/user_status/l10n/zh_TW.json
@@ -3,44 +3,47 @@
"No recent status changes" : "最近沒有狀態變更",
"In a meeting" : "會議中",
"Commuting" : "通勤中",
- "Out sick" : "生病",
- "Vacationing" : "休假",
+ "Out sick" : "病假",
+ "Vacationing" : "休假中",
"Out of office" : "不在辦公室",
- "Working remotely" : "遠地工作",
+ "Working remotely" : "遠端工作",
"In a call" : "通話中",
+ "Be right back" : "馬上回來",
"User status" : "使用者狀態",
- "Clear status after" : "清空狀態於……之後",
+ "Clear status after" : "多久後清除狀態",
"Emoji for your status message" : "狀態訊息的表情符號",
"What is your status?" : "您目前的狀態是什麼呢?",
"Predefined statuses" : "預先定義的狀態",
"Previously set" : "先前設定",
"Reset status" : "重設狀態",
- "Set status" : "設定狀態",
- "Online status" : "線上狀態",
- "Status message" : "狀態訊息",
- "Your status was set automatically" : "您的狀態為自動設定",
- "Clear status message" : "清空狀態訊息",
- "Set status message" : "設定狀態訊息",
"Reset status to \"{icon} {message}\"" : "重設狀態為「{icon} {message}」",
"Reset status to \"{message}\"" : "重設狀態為「{message}」",
"Reset status to \"{icon}\"" : "重設狀態為「{icon}」",
"There was an error saving the status" : "儲存狀態時發生錯誤",
"There was an error clearing the status" : "變更狀態時發生錯誤",
"There was an error reverting the status" : "還原狀態時發生錯誤",
- "Don't clear" : "不要清空",
+ "Online status" : "線上狀態",
+ "Status message" : "狀態訊息",
+ "Set absence period" : "設定缺席時間",
+ "Set absence period and replacement" : "設定缺席時間與職務代理人",
+ "Your status was set automatically" : "您的狀態為自動設定",
+ "Clear status message" : "清除狀態訊息",
+ "Set status message" : "設定狀態訊息",
+ "Don't clear" : "不要清除",
"Today" : "今天",
"This week" : "本週",
"Online" : "上線",
- "Away" : "外出",
+ "Away" : "離開",
"Do not disturb" : "請勿打擾",
"Invisible" : "隱藏",
"Offline" : "離線",
+ "Set status" : "設定狀態",
"There was an error saving the new status" : "儲存新狀態時發生錯誤",
- "30 minutes" : "30分鐘",
- "1 hour" : "1小時",
- "4 hours" : "4小時",
- "Mute all notifications" : "所有通知靜音",
- "Appear offline" : "顯示為離線",
- "View profile" : "檢視個人檔案"
+ "30 minutes" : "30 分鐘",
+ "1 hour" : "1 小時",
+ "4 hours" : "4 小時",
+ "Busy" : "忙碌",
+ "Mute all notifications" : "靜音所有通知",
+ "Appear offline" : "顯示為離線"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/user_status/lib/AppInfo/Application.php b/apps/user_status/lib/AppInfo/Application.php
index 31b7342e40b..5199c3fdbf0 100644
--- a/apps/user_status/lib/AppInfo/Application.php
+++ b/apps/user_status/lib/AppInfo/Application.php
@@ -23,7 +23,9 @@ use OCP\AppFramework\Http\Events\BeforeTemplateRenderedEvent;
use OCP\IConfig;
use OCP\User\Events\OutOfOfficeChangedEvent;
use OCP\User\Events\OutOfOfficeClearedEvent;
+use OCP\User\Events\OutOfOfficeEndedEvent;
use OCP\User\Events\OutOfOfficeScheduledEvent;
+use OCP\User\Events\OutOfOfficeStartedEvent;
use OCP\User\Events\UserDeletedEvent;
use OCP\User\Events\UserLiveStatusEvent;
use OCP\UserStatus\IManager;
@@ -61,6 +63,8 @@ class Application extends App implements IBootstrap {
$context->registerEventListener(OutOfOfficeChangedEvent::class, OutOfOfficeStatusListener::class);
$context->registerEventListener(OutOfOfficeScheduledEvent::class, OutOfOfficeStatusListener::class);
$context->registerEventListener(OutOfOfficeClearedEvent::class, OutOfOfficeStatusListener::class);
+ $context->registerEventListener(OutOfOfficeStartedEvent::class, OutOfOfficeStatusListener::class);
+ $context->registerEventListener(OutOfOfficeEndedEvent::class, OutOfOfficeStatusListener::class);
$config = $this->getContainer()->query(IConfig::class);
$shareeEnumeration = $config->getAppValue('core', 'shareapi_allow_share_dialog_user_enumeration', 'yes') === 'yes';
diff --git a/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php b/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
index 1810f7aa118..51a9c623a03 100644
--- a/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
+++ b/apps/user_status/lib/BackgroundJob/ClearOldStatusesBackgroundJob.php
@@ -20,21 +20,18 @@ use OCP\BackgroundJob\TimedJob;
*/
class ClearOldStatusesBackgroundJob extends TimedJob {
- /** @var UserStatusMapper */
- private $mapper;
-
/**
* ClearOldStatusesBackgroundJob constructor.
*
* @param ITimeFactory $time
* @param UserStatusMapper $mapper
*/
- public function __construct(ITimeFactory $time,
- UserStatusMapper $mapper) {
+ public function __construct(
+ ITimeFactory $time,
+ private UserStatusMapper $mapper,
+ ) {
parent::__construct($time);
- $this->mapper = $mapper;
- // Run every time the cron is run
$this->setInterval(60);
}
diff --git a/apps/user_status/lib/Capabilities.php b/apps/user_status/lib/Capabilities.php
index 9a1ac4b47ab..c3edbc032d6 100644
--- a/apps/user_status/lib/Capabilities.php
+++ b/apps/user_status/lib/Capabilities.php
@@ -17,14 +17,13 @@ use OCP\IEmojiHelper;
* @package OCA\UserStatus
*/
class Capabilities implements ICapability {
- private IEmojiHelper $emojiHelper;
-
- public function __construct(IEmojiHelper $emojiHelper) {
- $this->emojiHelper = $emojiHelper;
+ public function __construct(
+ private IEmojiHelper $emojiHelper,
+ ) {
}
/**
- * @return array{user_status: array{enabled: bool, restore: bool, supports_emoji: bool}}
+ * @return array{user_status: array{enabled: bool, restore: bool, supports_emoji: bool, supports_busy: bool}}
*/
public function getCapabilities() {
return [
@@ -32,6 +31,7 @@ class Capabilities implements ICapability {
'enabled' => true,
'restore' => true,
'supports_emoji' => $this->emojiHelper->doesPlatformSupportEmoji(),
+ 'supports_busy' => true,
],
];
}
diff --git a/apps/user_status/lib/Connector/UserStatus.php b/apps/user_status/lib/Connector/UserStatus.php
index 7fbfd62f223..04467a99e5e 100644
--- a/apps/user_status/lib/Connector/UserStatus.php
+++ b/apps/user_status/lib/Connector/UserStatus.php
@@ -29,21 +29,19 @@ class UserStatus implements IUserStatus {
/** @var DateTimeImmutable|null */
private $clearAt;
- /** @var Db\UserStatus */
- private $internalStatus;
-
- public function __construct(Db\UserStatus $status) {
- $this->internalStatus = $status;
- $this->userId = $status->getUserId();
- $this->status = $status->getStatus();
- $this->message = $status->getCustomMessage();
- $this->icon = $status->getCustomIcon();
-
- if ($status->getStatus() === IUserStatus::INVISIBLE) {
+ public function __construct(
+ private Db\UserStatus $internalStatus,
+ ) {
+ $this->userId = $this->internalStatus->getUserId();
+ $this->status = $this->internalStatus->getStatus();
+ $this->message = $this->internalStatus->getCustomMessage();
+ $this->icon = $this->internalStatus->getCustomIcon();
+
+ if ($this->internalStatus->getStatus() === IUserStatus::INVISIBLE) {
$this->status = IUserStatus::OFFLINE;
}
- if ($status->getClearAt() !== null) {
- $this->clearAt = DateTimeImmutable::createFromFormat('U', (string)$status->getClearAt());
+ if ($this->internalStatus->getClearAt() !== null) {
+ $this->clearAt = DateTimeImmutable::createFromFormat('U', (string)$this->internalStatus->getClearAt());
}
}
diff --git a/apps/user_status/lib/Connector/UserStatusProvider.php b/apps/user_status/lib/Connector/UserStatusProvider.php
index a85223dcf2a..e84d69d1eb2 100644
--- a/apps/user_status/lib/Connector/UserStatusProvider.php
+++ b/apps/user_status/lib/Connector/UserStatusProvider.php
@@ -14,16 +14,14 @@ use OCP\UserStatus\IProvider;
class UserStatusProvider implements IProvider, ISettableProvider {
- /** @var StatusService */
- private $service;
-
/**
* UserStatusProvider constructor.
*
* @param StatusService $service
*/
- public function __construct(StatusService $service) {
- $this->service = $service;
+ public function __construct(
+ private StatusService $service,
+ ) {
}
/**
diff --git a/apps/user_status/lib/ContactsMenu/StatusProvider.php b/apps/user_status/lib/ContactsMenu/StatusProvider.php
index 023b4402fc2..6a6949b46ba 100644
--- a/apps/user_status/lib/ContactsMenu/StatusProvider.php
+++ b/apps/user_status/lib/ContactsMenu/StatusProvider.php
@@ -19,7 +19,9 @@ use function array_map;
class StatusProvider implements IBulkProvider {
- public function __construct(private StatusService $statusService) {
+ public function __construct(
+ private StatusService $statusService,
+ ) {
}
public function process(array $entries): void {
diff --git a/apps/user_status/lib/Controller/HeartbeatController.php b/apps/user_status/lib/Controller/HeartbeatController.php
index e8325617557..30f4af6572a 100644
--- a/apps/user_status/lib/Controller/HeartbeatController.php
+++ b/apps/user_status/lib/Controller/HeartbeatController.php
@@ -13,6 +13,7 @@ use OCA\UserStatus\ResponseDefinitions;
use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\ApiRoute;
+use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCSController;
use OCP\AppFramework\Utility\ITimeFactory;
@@ -27,43 +28,29 @@ use OCP\UserStatus\IUserStatus;
*/
class HeartbeatController extends OCSController {
- /** @var IEventDispatcher */
- private $eventDispatcher;
-
- /** @var IUserSession */
- private $userSession;
-
- /** @var ITimeFactory */
- private $timeFactory;
-
- /** @var StatusService */
- private $service;
-
- public function __construct(string $appName,
+ public function __construct(
+ string $appName,
IRequest $request,
- IEventDispatcher $eventDispatcher,
- IUserSession $userSession,
- ITimeFactory $timeFactory,
- StatusService $service) {
+ private IEventDispatcher $eventDispatcher,
+ private IUserSession $userSession,
+ private ITimeFactory $timeFactory,
+ private StatusService $service,
+ ) {
parent::__construct($appName, $request);
- $this->eventDispatcher = $eventDispatcher;
- $this->userSession = $userSession;
- $this->timeFactory = $timeFactory;
- $this->service = $service;
}
/**
* Keep the status alive
*
- * @NoAdminRequired
- *
* @param string $status Only online, away
*
- * @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>|DataResponse<Http::STATUS_BAD_REQUEST|Http::STATUS_INTERNAL_SERVER_ERROR|Http::STATUS_NO_CONTENT, array<empty>, array{}>
+ * @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>|DataResponse<Http::STATUS_BAD_REQUEST|Http::STATUS_INTERNAL_SERVER_ERROR|Http::STATUS_NO_CONTENT, list<empty>, array{}>
+ *
* 200: Status successfully updated
* 204: User has no status to keep alive
* 400: Invalid status to update
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'PUT', url: '/api/v1/heartbeat')]
public function heartbeat(string $status): DataResponse {
if (!\in_array($status, [IUserStatus::ONLINE, IUserStatus::AWAY], true)) {
diff --git a/apps/user_status/lib/Controller/PredefinedStatusController.php b/apps/user_status/lib/Controller/PredefinedStatusController.php
index 884bc1d2baa..70262d1108a 100644
--- a/apps/user_status/lib/Controller/PredefinedStatusController.php
+++ b/apps/user_status/lib/Controller/PredefinedStatusController.php
@@ -12,6 +12,7 @@ use OCA\UserStatus\ResponseDefinitions;
use OCA\UserStatus\Service\PredefinedStatusService;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\ApiRoute;
+use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCSController;
use OCP\IRequest;
@@ -23,9 +24,6 @@ use OCP\IRequest;
*/
class PredefinedStatusController extends OCSController {
- /** @var PredefinedStatusService */
- private $predefinedStatusService;
-
/**
* AStatusController constructor.
*
@@ -33,27 +31,27 @@ class PredefinedStatusController extends OCSController {
* @param IRequest $request
* @param PredefinedStatusService $predefinedStatusService
*/
- public function __construct(string $appName,
+ public function __construct(
+ string $appName,
IRequest $request,
- PredefinedStatusService $predefinedStatusService) {
+ private PredefinedStatusService $predefinedStatusService,
+ ) {
parent::__construct($appName, $request);
- $this->predefinedStatusService = $predefinedStatusService;
}
/**
* Get all predefined messages
*
- * @NoAdminRequired
- *
- * @return DataResponse<Http::STATUS_OK, UserStatusPredefined[], array{}>
+ * @return DataResponse<Http::STATUS_OK, list<UserStatusPredefined>, array{}>
*
* 200: Predefined statuses returned
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/api/v1/predefined_statuses/')]
public function findAll():DataResponse {
// Filtering out the invisible one, that should only be set by API
- return new DataResponse(array_filter($this->predefinedStatusService->getDefaultStatuses(), function (array $status) {
+ return new DataResponse(array_values(array_filter($this->predefinedStatusService->getDefaultStatuses(), function (array $status) {
return !array_key_exists('visible', $status) || $status['visible'] === true;
- }));
+ })));
}
}
diff --git a/apps/user_status/lib/Controller/StatusesController.php b/apps/user_status/lib/Controller/StatusesController.php
index da942ed7d7c..44688c39023 100644
--- a/apps/user_status/lib/Controller/StatusesController.php
+++ b/apps/user_status/lib/Controller/StatusesController.php
@@ -14,6 +14,7 @@ use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\ApiRoute;
+use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\AppFramework\OCSController;
@@ -26,9 +27,6 @@ use OCP\UserStatus\IUserStatus;
*/
class StatusesController extends OCSController {
- /** @var StatusService */
- private $service;
-
/**
* StatusesController constructor.
*
@@ -36,44 +34,43 @@ class StatusesController extends OCSController {
* @param IRequest $request
* @param StatusService $service
*/
- public function __construct(string $appName,
+ public function __construct(
+ string $appName,
IRequest $request,
- StatusService $service) {
+ private StatusService $service,
+ ) {
parent::__construct($appName, $request);
- $this->service = $service;
}
/**
* Find statuses of users
*
- * @NoAdminRequired
- *
* @param int|null $limit Maximum number of statuses to find
- * @param int|null $offset Offset for finding statuses
- * @return DataResponse<Http::STATUS_OK, UserStatusPublic[], array{}>
+ * @param non-negative-int|null $offset Offset for finding statuses
+ * @return DataResponse<Http::STATUS_OK, list<UserStatusPublic>, array{}>
*
* 200: Statuses returned
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/api/v1/statuses')]
public function findAll(?int $limit = null, ?int $offset = null): DataResponse {
$allStatuses = $this->service->findAll($limit, $offset);
- return new DataResponse(array_map(function ($userStatus) {
+ return new DataResponse(array_values(array_map(function ($userStatus) {
return $this->formatStatus($userStatus);
- }, $allStatuses));
+ }, $allStatuses)));
}
/**
* Find the status of a user
*
- * @NoAdminRequired
- *
* @param string $userId ID of the user
* @return DataResponse<Http::STATUS_OK, UserStatusPublic, array{}>
* @throws OCSNotFoundException The user was not found
*
* 200: Status returned
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/api/v1/statuses/{userId}')]
public function find(string $userId): DataResponse {
try {
diff --git a/apps/user_status/lib/Controller/UserStatusController.php b/apps/user_status/lib/Controller/UserStatusController.php
index 70bf619253b..9b3807ce86e 100644
--- a/apps/user_status/lib/Controller/UserStatusController.php
+++ b/apps/user_status/lib/Controller/UserStatusController.php
@@ -20,6 +20,7 @@ use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\ApiRoute;
+use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCS\OCSBadRequestException;
use OCP\AppFramework\OCS\OCSNotFoundException;
@@ -35,7 +36,7 @@ class UserStatusController extends OCSController {
public function __construct(
string $appName,
IRequest $request,
- private string $userId,
+ private ?string $userId,
private LoggerInterface $logger,
private StatusService $service,
private CalendarStatusService $calendarStatusService,
@@ -46,13 +47,12 @@ class UserStatusController extends OCSController {
/**
* Get the status of the current user
*
- * @NoAdminRequired
- *
* @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>
* @throws OCSNotFoundException The user was not found
*
* 200: The status was found successfully
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/api/v1/user_status')]
public function getStatus(): DataResponse {
try {
@@ -68,14 +68,13 @@ class UserStatusController extends OCSController {
/**
* Update the status type of the current user
*
- * @NoAdminRequired
- *
* @param string $statusType The new status type
* @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>
* @throws OCSBadRequestException The status type is invalid
*
* 200: The status was updated successfully
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'PUT', url: '/api/v1/user_status/status')]
public function setStatus(string $statusType): DataResponse {
try {
@@ -92,8 +91,6 @@ class UserStatusController extends OCSController {
/**
* Set the message to a predefined message for the current user
*
- * @NoAdminRequired
- *
* @param string $messageId ID of the predefined message
* @param int|null $clearAt When the message should be cleared
* @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>
@@ -101,6 +98,7 @@ class UserStatusController extends OCSController {
*
* 200: The message was updated successfully
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'PUT', url: '/api/v1/user_status/message/predefined')]
public function setPredefinedMessage(string $messageId,
?int $clearAt): DataResponse {
@@ -120,16 +118,16 @@ class UserStatusController extends OCSController {
/**
* Set the message to a custom message for the current user
*
- * @NoAdminRequired
- *
* @param string|null $statusIcon Icon of the status
* @param string|null $message Message of the status
* @param int|null $clearAt When the message should be cleared
* @return DataResponse<Http::STATUS_OK, UserStatusPrivate, array{}>
* @throws OCSBadRequestException The clearAt or icon is invalid or the message is too long
+ * @throws OCSNotFoundException No status for the current user
*
* 200: The message was updated successfully
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'PUT', url: '/api/v1/user_status/message/custom')]
public function setCustomMessage(?string $statusIcon,
?string $message,
@@ -152,18 +150,19 @@ class UserStatusController extends OCSController {
} catch (StatusMessageTooLongException $ex) {
$this->logger->debug('New user-status for "' . $this->userId . '" was rejected due to a too long status message.');
throw new OCSBadRequestException($ex->getMessage(), $ex);
+ } catch (DoesNotExistException $ex) {
+ throw new OCSNotFoundException('No status for the current user');
}
}
/**
* Clear the message of the current user
*
- * @NoAdminRequired
- *
- * @return DataResponse<Http::STATUS_OK, array<empty>, array{}>
+ * @return DataResponse<Http::STATUS_OK, list<empty>, array{}>
*
* 200: Message cleared successfully
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'DELETE', url: '/api/v1/user_status/message')]
public function clearMessage(): DataResponse {
$this->service->clearMessage($this->userId);
@@ -173,14 +172,13 @@ class UserStatusController extends OCSController {
/**
* Revert the status to the previous status
*
- * @NoAdminRequired
- *
* @param string $messageId ID of the message to delete
*
- * @return DataResponse<Http::STATUS_OK, UserStatusPrivate|array<empty>, array{}>
+ * @return DataResponse<Http::STATUS_OK, UserStatusPrivate|list<empty>, array{}>
*
* 200: Status reverted
*/
+ #[NoAdminRequired]
#[ApiRoute(verb: 'DELETE', url: '/api/v1/user_status/revert/{messageId}')]
public function revertStatus(string $messageId): DataResponse {
$backupStatus = $this->service->revertUserStatus($this->userId, $messageId, true);
diff --git a/apps/user_status/lib/Dashboard/UserStatusWidget.php b/apps/user_status/lib/Dashboard/UserStatusWidget.php
index 71f5145e283..2870a2c1907 100644
--- a/apps/user_status/lib/Dashboard/UserStatusWidget.php
+++ b/apps/user_status/lib/Dashboard/UserStatusWidget.php
@@ -32,14 +32,6 @@ use OCP\UserStatus\IUserStatus;
* @package OCA\UserStatus
*/
class UserStatusWidget implements IAPIWidget, IAPIWidgetV2, IIconWidget, IOptionWidget {
- private IL10N $l10n;
- private IDateTimeFormatter $dateTimeFormatter;
- private IURLGenerator $urlGenerator;
- private IInitialState $initialStateService;
- private IUserManager $userManager;
- private IUserSession $userSession;
- private StatusService $service;
-
/**
* UserStatusWidget constructor
*
@@ -51,20 +43,15 @@ class UserStatusWidget implements IAPIWidget, IAPIWidgetV2, IIconWidget, IOption
* @param IUserSession $userSession
* @param StatusService $service
*/
- public function __construct(IL10N $l10n,
- IDateTimeFormatter $dateTimeFormatter,
- IURLGenerator $urlGenerator,
- IInitialState $initialStateService,
- IUserManager $userManager,
- IUserSession $userSession,
- StatusService $service) {
- $this->l10n = $l10n;
- $this->dateTimeFormatter = $dateTimeFormatter;
- $this->urlGenerator = $urlGenerator;
- $this->initialStateService = $initialStateService;
- $this->userManager = $userManager;
- $this->userSession = $userSession;
- $this->service = $service;
+ public function __construct(
+ private IL10N $l10n,
+ private IDateTimeFormatter $dateTimeFormatter,
+ private IURLGenerator $urlGenerator,
+ private IInitialState $initialStateService,
+ private IUserManager $userManager,
+ private IUserSession $userSession,
+ private StatusService $service,
+ ) {
}
/**
@@ -124,7 +111,7 @@ class UserStatusWidget implements IAPIWidget, IAPIWidgetV2, IIconWidget, IOption
$this->service->findAllRecentStatusChanges($limit + 1, 0),
static function (UserStatus $status) use ($userId, $since): bool {
return $status->getUserId() !== $userId
- && ($since === null || $status->getStatusTimestamp() > (int) $since);
+ && ($since === null || $status->getStatusTimestamp() > (int)$since);
}
),
0,
@@ -156,21 +143,21 @@ class UserStatusWidget implements IAPIWidget, IAPIWidgetV2, IIconWidget, IOption
public function getItems(string $userId, ?string $since = null, int $limit = 7): array {
$widgetItemsData = $this->getWidgetData($userId, $since, $limit);
- return array_map(function (array $widgetData) {
+ return array_values(array_map(function (array $widgetData) {
$formattedDate = $this->dateTimeFormatter->formatTimeSpan($widgetData['timestamp']);
return new WidgetItem(
$widgetData['displayName'],
$widgetData['icon'] . ($widgetData['icon'] ? ' ' : '') . $widgetData['message'] . ', ' . $formattedDate,
// https://nextcloud.local/index.php/u/julien
$this->urlGenerator->getAbsoluteURL(
- $this->urlGenerator->linkToRoute('core.ProfilePage.index', ['targetUserId' => $widgetData['userId']])
+ $this->urlGenerator->linkToRoute('profile.ProfilePage.index', ['targetUserId' => $widgetData['userId']])
),
$this->urlGenerator->getAbsoluteURL(
$this->urlGenerator->linkToRoute('core.avatar.getAvatar', ['userId' => $widgetData['userId'], 'size' => 44])
),
- (string) $widgetData['timestamp']
+ (string)$widgetData['timestamp']
);
- }, $widgetItemsData);
+ }, $widgetItemsData));
}
/**
diff --git a/apps/user_status/lib/Db/UserStatus.php b/apps/user_status/lib/Db/UserStatus.php
index 1be35830853..b2da4a9e07a 100644
--- a/apps/user_status/lib/Db/UserStatus.php
+++ b/apps/user_status/lib/Db/UserStatus.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace OCA\UserStatus\Db;
use OCP\AppFramework\Db\Entity;
+use OCP\DB\Types;
/**
* Class UserStatus
@@ -73,13 +74,13 @@ class UserStatus extends Entity {
public function __construct() {
$this->addType('userId', 'string');
$this->addType('status', 'string');
- $this->addType('statusTimestamp', 'int');
+ $this->addType('statusTimestamp', Types::INTEGER);
$this->addType('isUserDefined', 'boolean');
$this->addType('messageId', 'string');
$this->addType('customIcon', 'string');
$this->addType('customMessage', 'string');
- $this->addType('clearAt', 'int');
+ $this->addType('clearAt', Types::INTEGER);
$this->addType('isBackup', 'boolean');
- $this->addType('statusMessageTimestamp', 'int');
+ $this->addType('statusMessageTimestamp', Types::INTEGER);
}
}
diff --git a/apps/user_status/lib/Db/UserStatusMapper.php b/apps/user_status/lib/Db/UserStatusMapper.php
index c98f0bf817f..15982d44fd8 100644
--- a/apps/user_status/lib/Db/UserStatusMapper.php
+++ b/apps/user_status/lib/Db/UserStatusMapper.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace OCA\UserStatus\Db;
+use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\Db\QBMapper;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\IDBConnection;
@@ -83,7 +84,7 @@ class UserStatusMapper extends QBMapper {
/**
* @param string $userId
* @return UserStatus
- * @throws \OCP\AppFramework\Db\DoesNotExistException
+ * @throws DoesNotExistException
*/
public function findByUserId(string $userId, bool $isBackup = false): UserStatus {
$qb = $this->db->getQueryBuilder();
@@ -126,7 +127,7 @@ class UserStatusMapper extends QBMapper {
$qb->expr()->eq('status', $qb->createNamedParameter(IUserStatus::ONLINE))
));
- $qb->execute();
+ $qb->executeStatement();
}
/**
@@ -140,7 +141,7 @@ class UserStatusMapper extends QBMapper {
->where($qb->expr()->isNotNull('clear_at'))
->andWhere($qb->expr()->lte('clear_at', $qb->createNamedParameter($timestamp, IQueryBuilder::PARAM_INT)));
- $qb->execute();
+ $qb->executeStatement();
}
diff --git a/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php b/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
index 8b639169b07..ab3a1e62beb 100644
--- a/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
+++ b/apps/user_status/lib/Listener/BeforeTemplateRenderedListener.php
@@ -18,6 +18,7 @@ use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\IInitialStateService;
use OCP\IUserSession;
+use OCP\Util;
/** @template-implements IEventListener<BeforeTemplateRenderedEvent> */
class BeforeTemplateRenderedListener implements IEventListener {
@@ -25,15 +26,6 @@ class BeforeTemplateRenderedListener implements IEventListener {
/** @var ProfileManager */
private $profileManager;
- /** @var IUserSession */
- private $userSession;
-
- /** @var IInitialStateService */
- private $initialState;
-
- /** @var JSDataService */
- private $jsDataService;
-
/**
* BeforeTemplateRenderedListener constructor.
*
@@ -44,14 +36,11 @@ class BeforeTemplateRenderedListener implements IEventListener {
*/
public function __construct(
ProfileManager $profileManager,
- IUserSession $userSession,
- IInitialStateService $initialState,
- JSDataService $jsDataService
+ private IUserSession $userSession,
+ private IInitialStateService $initialState,
+ private JSDataService $jsDataService,
) {
$this->profileManager = $profileManager;
- $this->userSession = $userSession;
- $this->initialState = $initialState;
- $this->jsDataService = $jsDataService;
}
/**
@@ -80,7 +69,7 @@ class BeforeTemplateRenderedListener implements IEventListener {
return ['profileEnabled' => $this->profileManager->isProfileEnabled($user)];
});
- \OCP\Util::addScript('user_status', 'menu');
- \OCP\Util::addStyle('user_status', 'user-status-menu');
+ Util::addScript('user_status', 'menu');
+ Util::addStyle('user_status', 'user-status-menu');
}
}
diff --git a/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php b/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php
index 7b1a91ead8c..6337d637896 100644
--- a/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php
+++ b/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php
@@ -15,34 +15,41 @@ use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
use OCP\User\Events\OutOfOfficeChangedEvent;
use OCP\User\Events\OutOfOfficeClearedEvent;
+use OCP\User\Events\OutOfOfficeEndedEvent;
use OCP\User\Events\OutOfOfficeScheduledEvent;
+use OCP\User\Events\OutOfOfficeStartedEvent;
use OCP\UserStatus\IManager;
use OCP\UserStatus\IUserStatus;
/**
* Class UserDeletedListener
*
- * @template-implements IEventListener<OutOfOfficeScheduledEvent|OutOfOfficeChangedEvent|OutOfOfficeClearedEvent>
+ * @template-implements IEventListener<OutOfOfficeScheduledEvent|OutOfOfficeChangedEvent|OutOfOfficeClearedEvent|OutOfOfficeStartedEvent|OutOfOfficeEndedEvent>
*
*/
class OutOfOfficeStatusListener implements IEventListener {
- public function __construct(private IJobList $jobsList,
+ public function __construct(
+ private IJobList $jobsList,
private ITimeFactory $time,
- private IManager $manager) {
+ private IManager $manager,
+ ) {
}
/**
* @inheritDoc
*/
public function handle(Event $event): void {
- if($event instanceof OutOfOfficeClearedEvent) {
+ if ($event instanceof OutOfOfficeClearedEvent) {
$this->manager->revertUserStatus($event->getData()->getUser()->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND);
$this->jobsList->scheduleAfter(UserStatusAutomation::class, $this->time->getTime(), ['userId' => $event->getData()->getUser()->getUID()]);
return;
}
if ($event instanceof OutOfOfficeScheduledEvent
- || $event instanceof OutOfOfficeChangedEvent) {
+ || $event instanceof OutOfOfficeChangedEvent
+ || $event instanceof OutOfOfficeStartedEvent
+ || $event instanceof OutOfOfficeEndedEvent
+ ) {
// This might be overwritten by the office hours automation, but that is ok. This is just in case no office hours are set
$this->jobsList->scheduleAfter(UserStatusAutomation::class, $this->time->getTime(), ['userId' => $event->getData()->getUser()->getUID()]);
}
diff --git a/apps/user_status/lib/Listener/UserDeletedListener.php b/apps/user_status/lib/Listener/UserDeletedListener.php
index 55ec5fe13ff..bf021635156 100644
--- a/apps/user_status/lib/Listener/UserDeletedListener.php
+++ b/apps/user_status/lib/Listener/UserDeletedListener.php
@@ -21,16 +21,14 @@ use OCP\User\Events\UserDeletedEvent;
*/
class UserDeletedListener implements IEventListener {
- /** @var StatusService */
- private $service;
-
/**
* UserDeletedListener constructor.
*
* @param StatusService $service
*/
- public function __construct(StatusService $service) {
- $this->service = $service;
+ public function __construct(
+ private StatusService $service,
+ ) {
}
diff --git a/apps/user_status/lib/Listener/UserLiveStatusListener.php b/apps/user_status/lib/Listener/UserLiveStatusListener.php
index fa4ff8e4aba..2db999d3712 100644
--- a/apps/user_status/lib/Listener/UserLiveStatusListener.php
+++ b/apps/user_status/lib/Listener/UserLiveStatusListener.php
@@ -29,18 +29,13 @@ use Psr\Log\LoggerInterface;
* @template-implements IEventListener<UserLiveStatusEvent>
*/
class UserLiveStatusListener implements IEventListener {
- private UserStatusMapper $mapper;
- private StatusService $statusService;
- private ITimeFactory $timeFactory;
-
- public function __construct(UserStatusMapper $mapper,
- StatusService $statusService,
- ITimeFactory $timeFactory,
+ public function __construct(
+ private UserStatusMapper $mapper,
+ private StatusService $statusService,
+ private ITimeFactory $timeFactory,
private CalendarStatusService $calendarStatusService,
- private LoggerInterface $logger) {
- $this->mapper = $mapper;
- $this->statusService = $statusService;
- $this->timeFactory = $timeFactory;
+ private LoggerInterface $logger,
+ ) {
}
/**
@@ -66,13 +61,13 @@ class UserLiveStatusListener implements IEventListener {
// If the status is user-defined and one of the persistent status, we
// will not override it.
- if ($userStatus->getIsUserDefined() &&
- \in_array($userStatus->getStatus(), StatusService::PERSISTENT_STATUSES, true)) {
+ if ($userStatus->getIsUserDefined()
+ && \in_array($userStatus->getStatus(), StatusService::PERSISTENT_STATUSES, true)) {
return;
}
// Don't overwrite the "away" calendar status if it's set
- if($userStatus->getMessageId() === IUserStatus::MESSAGE_CALENDAR_BUSY) {
+ if ($userStatus->getMessageId() === IUserStatus::MESSAGE_CALENDAR_BUSY) {
$event->setUserStatus(new ConnectorUserStatus($userStatus));
return;
}
diff --git a/apps/user_status/lib/Migration/Version1008Date20230921144701.php b/apps/user_status/lib/Migration/Version1008Date20230921144701.php
index 561dfd343cf..30ebbf37b0e 100644
--- a/apps/user_status/lib/Migration/Version1008Date20230921144701.php
+++ b/apps/user_status/lib/Migration/Version1008Date20230921144701.php
@@ -18,7 +18,9 @@ use OCP\Migration\SimpleMigrationStep;
class Version1008Date20230921144701 extends SimpleMigrationStep {
- public function __construct(private IDBConnection $connection) {
+ public function __construct(
+ private IDBConnection $connection,
+ ) {
}
public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
diff --git a/apps/user_status/lib/ResponseDefinitions.php b/apps/user_status/lib/ResponseDefinitions.php
index 6668c40b917..82f606dd301 100644
--- a/apps/user_status/lib/ResponseDefinitions.php
+++ b/apps/user_status/lib/ResponseDefinitions.php
@@ -22,7 +22,6 @@ namespace OCA\UserStatus;
* icon: string,
* message: string,
* clearAt: ?UserStatusClearAt,
- * visible: ?bool,
* }
*
* @psalm-type UserStatusType = "online"|"away"|"dnd"|"busy"|"offline"|"invisible"
diff --git a/apps/user_status/lib/Service/JSDataService.php b/apps/user_status/lib/Service/JSDataService.php
index a6b9b0b4056..a777e97fe57 100644
--- a/apps/user_status/lib/Service/JSDataService.php
+++ b/apps/user_status/lib/Service/JSDataService.php
@@ -14,22 +14,16 @@ use OCP\UserStatus\IUserStatus;
class JSDataService implements \JsonSerializable {
- /** @var IUserSession */
- private $userSession;
-
- /** @var StatusService */
- private $statusService;
-
/**
* JSDataService constructor.
*
* @param IUserSession $userSession
* @param StatusService $statusService
*/
- public function __construct(IUserSession $userSession,
- StatusService $statusService) {
- $this->userSession = $userSession;
- $this->statusService = $statusService;
+ public function __construct(
+ private IUserSession $userSession,
+ private StatusService $statusService,
+ ) {
}
public function jsonSerialize(): array {
diff --git a/apps/user_status/lib/Service/PredefinedStatusService.php b/apps/user_status/lib/Service/PredefinedStatusService.php
index b17442a0caa..599d5b8b52f 100644
--- a/apps/user_status/lib/Service/PredefinedStatusService.php
+++ b/apps/user_status/lib/Service/PredefinedStatusService.php
@@ -20,6 +20,7 @@ use OCP\UserStatus\IUserStatus;
* @package OCA\UserStatus\Service
*/
class PredefinedStatusService {
+ private const BE_RIGHT_BACK = 'be-right-back';
private const MEETING = 'meeting';
private const COMMUTING = 'commuting';
private const SICK_LEAVE = 'sick-leave';
@@ -31,16 +32,14 @@ class PredefinedStatusService {
public const CALL = 'call';
public const OUT_OF_OFFICE = 'out-of-office';
- /** @var IL10N */
- private $l10n;
-
/**
* DefaultStatusService constructor.
*
* @param IL10N $l10n
*/
- public function __construct(IL10N $l10n) {
- $this->l10n = $l10n;
+ public function __construct(
+ private IL10N $l10n,
+ ) {
}
/**
@@ -67,6 +66,15 @@ class PredefinedStatusService {
],
],
[
+ 'id' => self::BE_RIGHT_BACK,
+ 'icon' => '⏳',
+ 'message' => $this->getTranslatedStatusForId(self::BE_RIGHT_BACK),
+ 'clearAt' => [
+ 'type' => 'period',
+ 'time' => 900,
+ ],
+ ],
+ [
'id' => self::REMOTE_WORK,
'icon' => '🏡',
'message' => $this->getTranslatedStatusForId(self::REMOTE_WORK),
@@ -145,6 +153,9 @@ class PredefinedStatusService {
case self::REMOTE_WORK:
return '🏡';
+ case self::BE_RIGHT_BACK:
+ return '⏳';
+
case self::CALL:
return '💬';
@@ -181,6 +192,9 @@ class PredefinedStatusService {
case self::CALL:
return $this->l10n->t('In a call');
+ case self::BE_RIGHT_BACK:
+ return $this->l10n->t('Be right back');
+
default:
return null;
}
@@ -197,6 +211,7 @@ class PredefinedStatusService {
self::SICK_LEAVE,
self::VACATIONING,
self::OUT_OF_OFFICE,
+ self::BE_RIGHT_BACK,
self::REMOTE_WORK,
IUserStatus::MESSAGE_CALL,
IUserStatus::MESSAGE_AVAILABILITY,
diff --git a/apps/user_status/lib/Service/StatusService.php b/apps/user_status/lib/Service/StatusService.php
index 2a761a0f304..188eb26d1d7 100644
--- a/apps/user_status/lib/Service/StatusService.php
+++ b/apps/user_status/lib/Service/StatusService.php
@@ -167,7 +167,7 @@ class StatusService {
$userStatus->setIsBackup(false);
if ($userStatus->getId() === null) {
- return $this->mapper->insert($userStatus);
+ return $this->insertWithoutThrowingUniqueConstrain($userStatus);
}
return $this->mapper->update($userStatus);
@@ -211,7 +211,7 @@ class StatusService {
$userStatus->setStatusMessageTimestamp($this->timeFactory->now()->getTimestamp());
if ($userStatus->getId() === null) {
- return $this->mapper->insert($userStatus);
+ return $this->insertWithoutThrowingUniqueConstrain($userStatus);
}
return $this->mapper->update($userStatus);
@@ -313,7 +313,7 @@ class StatusService {
if ($userStatus->getId() !== null) {
return $this->mapper->update($userStatus);
}
- return $this->mapper->insert($userStatus);
+ return $this->insertWithoutThrowingUniqueConstrain($userStatus);
}
/**
@@ -360,7 +360,7 @@ class StatusService {
$userStatus->setStatusMessageTimestamp($this->timeFactory->now()->getTimestamp());
if ($userStatus->getId() === null) {
- return $this->mapper->insert($userStatus);
+ return $this->insertWithoutThrowingUniqueConstrain($userStatus);
}
return $this->mapper->update($userStatus);
@@ -499,10 +499,10 @@ class StatusService {
return;
}
// If there is a custom message, don't overwrite it
- if(empty($status->getCustomMessage())) {
+ if (empty($status->getCustomMessage())) {
$status->setCustomMessage($predefinedMessage['message']);
}
- if(empty($status->getCustomIcon())) {
+ if (empty($status->getCustomIcon())) {
$status->setCustomIcon($predefinedMessage['icon']);
}
}
@@ -584,4 +584,16 @@ class StatusService {
// For users that matched restore the previous status
$this->mapper->restoreBackupStatuses($restoreIds);
}
+
+ protected function insertWithoutThrowingUniqueConstrain(UserStatus $userStatus): UserStatus {
+ try {
+ return $this->mapper->insert($userStatus);
+ } catch (Exception $e) {
+ // Ignore if a parallel request already set the status
+ if ($e->getReason() !== Exception::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
+ throw $e;
+ }
+ }
+ return $userStatus;
+ }
}
diff --git a/apps/user_status/openapi.json b/apps/user_status/openapi.json
index cbaec7d7731..e48d4970b96 100644
--- a/apps/user_status/openapi.json
+++ b/apps/user_status/openapi.json
@@ -31,7 +31,8 @@
"required": [
"enabled",
"restore",
- "supports_emoji"
+ "supports_emoji",
+ "supports_busy"
],
"properties": {
"enabled": {
@@ -42,6 +43,9 @@
},
"supports_emoji": {
"type": "boolean"
+ },
+ "supports_busy": {
+ "type": "boolean"
}
}
}
@@ -111,8 +115,7 @@
"id",
"icon",
"message",
- "clearAt",
- "visible"
+ "clearAt"
],
"properties": {
"id": {
@@ -125,12 +128,12 @@
"type": "string"
},
"clearAt": {
- "$ref": "#/components/schemas/ClearAt",
- "nullable": true
- },
- "visible": {
- "type": "boolean",
- "nullable": true
+ "nullable": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ClearAt"
+ }
+ ]
}
}
},
@@ -424,32 +427,31 @@
"basic_auth": []
}
],
- "requestBody": {
- "required": false,
- "content": {
- "application/json": {
- "schema": {
- "type": "object",
- "properties": {
- "limit": {
- "type": "integer",
- "format": "int64",
- "nullable": true,
- "description": "Maximum number of statuses to find"
- },
- "offset": {
- "type": "integer",
- "format": "int64",
- "nullable": true,
- "description": "Offset for finding statuses"
- }
- }
- }
- }
- }
- },
"parameters": [
{
+ "name": "limit",
+ "in": "query",
+ "description": "Maximum number of statuses to find",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true,
+ "default": null
+ }
+ },
+ {
+ "name": "offset",
+ "in": "query",
+ "description": "Offset for finding statuses",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true,
+ "default": null,
+ "minimum": 0
+ }
+ },
+ {
"name": "OCS-APIRequest",
"in": "header",
"description": "Required to be true for the API request to pass",
@@ -1019,6 +1021,34 @@
}
}
}
+ },
+ "404": {
+ "description": "No status for the current user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {}
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
diff --git a/apps/user_status/src/UserStatus.vue b/apps/user_status/src/UserStatus.vue
index d662d69a3d2..07d81aad95c 100644
--- a/apps/user_status/src/UserStatus.vue
+++ b/apps/user_status/src/UserStatus.vue
@@ -4,39 +4,44 @@
-->
<template>
- <component :is="inline ? 'div' : 'li'">
- <!-- User Status = Status modal toggle -->
- <button v-if="!inline"
+ <Fragment>
+ <NcListItem v-if="!inline"
class="user-status-menu-item"
- @click.stop="openModal">
- <NcUserStatusIcon class="user-status-icon"
- :status="statusType"
- aria-hidden="true" />
- {{ visibleMessage }}
- </button>
-
- <!-- Dashboard Status -->
- <NcButton v-else
+ compact
+ :name="visibleMessage"
@click.stop="openModal">
<template #icon>
<NcUserStatusIcon class="user-status-icon"
:status="statusType"
aria-hidden="true" />
</template>
- {{ visibleMessage }}
- </NcButton>
-
+ </NcListItem>
+
+ <div v-else>
+ <!-- Dashboard Status -->
+ <NcButton @click.stop="openModal">
+ <template #icon>
+ <NcUserStatusIcon class="user-status-icon"
+ :status="statusType"
+ aria-hidden="true" />
+ </template>
+ {{ visibleMessage }}
+ </NcButton>
+ </div>
<!-- Status management modal -->
<SetStatusModal v-if="isModalOpen"
:inline="inline"
@close="closeModal" />
- </component>
+ </Fragment>
</template>
<script>
+import { getCurrentUser } from '@nextcloud/auth'
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
-import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
-import NcUserStatusIcon from '@nextcloud/vue/dist/Components/NcUserStatusIcon.js'
+import { Fragment } from 'vue-frag'
+import NcButton from '@nextcloud/vue/components/NcButton'
+import NcListItem from '@nextcloud/vue/components/NcListItem'
+import NcUserStatusIcon from '@nextcloud/vue/components/NcUserStatusIcon'
import debounce from 'debounce'
import { sendHeartbeat } from './services/heartbeatService.js'
@@ -46,7 +51,9 @@ export default {
name: 'UserStatus',
components: {
+ Fragment,
NcButton,
+ NcListItem,
NcUserStatusIcon,
SetStatusModal: () => import(/* webpackChunkName: 'user-status-modal' */'./components/SetStatusModal.vue'),
},
@@ -153,7 +160,7 @@ export default {
}
},
handleUserStatusUpdated(state) {
- if (OC.getCurrentUser().uid === state.userId) {
+ if (getCurrentUser()?.uid === state.userId) {
this.$store.dispatch('setStatusFromObject', {
status: state.status,
icon: state.icon,
@@ -166,40 +173,12 @@ export default {
</script>
<style lang="scss" scoped>
-.user-status-menu-item {
- // Ensure the maxcontrast color is set for the background
- --color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-main-text));
-
- width: auto;
- min-width: 44px;
- height: 44px;
- margin: 0;
- border: 0;
- border-radius: var(--border-radius-pill);
- background-color: var(--color-main-background-blur);
- font-size: inherit;
- font-weight: normal;
-
- -webkit-backdrop-filter: var(--background-blur);
- backdrop-filter: var(--background-blur);
-
- &:active,
- &:hover,
- &:focus-visible {
- background-color: var(--color-background-hover);
- }
- &:focus-visible {
- box-shadow: 0 0 0 4px var(--color-main-background) !important;
- outline: 2px solid var(--color-main-text) !important;
- }
-}
-
.user-status-icon {
- width: 16px;
- height: 16px;
- margin-right: 10px;
+ width: 20px;
+ height: 20px;
+ margin: calc((var(--default-clickable-area) - 20px) / 2); // 20px icon size
opacity: 1 !important;
- background-size: 16px;
+ background-size: 20px;
vertical-align: middle !important;
}
</style>
diff --git a/apps/user_status/src/components/ClearAtSelect.vue b/apps/user_status/src/components/ClearAtSelect.vue
index 550ac404b48..91b816dc04a 100644
--- a/apps/user_status/src/components/ClearAtSelect.vue
+++ b/apps/user_status/src/components/ClearAtSelect.vue
@@ -14,12 +14,13 @@
:value="option"
:clearable="false"
placement="top"
+ label-outside
@option:selected="select" />
</div>
</template>
<script>
-import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
+import NcSelect from '@nextcloud/vue/components/NcSelect'
import { getAllClearAtOptions } from '../services/clearAtOptionsService.js'
import { clearAtFilter } from '../filters/clearAtFilter.js'
@@ -72,12 +73,9 @@ export default {
<style lang="scss" scoped>
.clear-at-select {
display: flex;
- margin-bottom: 10px;
+ gap: calc(2 * var(--default-grid-baseline));
align-items: center;
-
- &__label {
- margin-right: 12px;
- }
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
&__select {
flex-grow: 1;
diff --git a/apps/user_status/src/components/CustomMessageInput.vue b/apps/user_status/src/components/CustomMessageInput.vue
index 238a55f5e42..fb129281430 100644
--- a/apps/user_status/src/components/CustomMessageInput.vue
+++ b/apps/user_status/src/components/CustomMessageInput.vue
@@ -26,9 +26,9 @@
</template>
<script>
-import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
-import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
-import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'
+import NcButton from '@nextcloud/vue/components/NcButton'
+import NcEmojiPicker from '@nextcloud/vue/components/NcEmojiPicker'
+import NcTextField from '@nextcloud/vue/components/NcTextField'
export default {
name: 'CustomMessageInput',
diff --git a/apps/user_status/src/components/OnlineStatusSelect.vue b/apps/user_status/src/components/OnlineStatusSelect.vue
index d0e70093489..0abcc8d68e6 100644
--- a/apps/user_status/src/components/OnlineStatusSelect.vue
+++ b/apps/user_status/src/components/OnlineStatusSelect.vue
@@ -11,16 +11,17 @@
name="user-status-online"
@change="onChange">
<label :for="id" class="user-status-online-select__label">
- {{ label }}
<NcUserStatusIcon :status="type"
+ class="user-status-online-select__icon"
aria-hidden="true" />
+ {{ label }}
<em class="user-status-online-select__subline">{{ subline }}</em>
</label>
</div>
</template>
<script>
-import NcUserStatusIcon from '@nextcloud/vue/dist/Components/NcUserStatusIcon.js'
+import NcUserStatusIcon from '@nextcloud/vue/components/NcUserStatusIcon'
export default {
name: 'OnlineStatusSelect',
@@ -63,45 +64,42 @@ export default {
</script>
<style lang="scss" scoped>
-@use 'sass:math';
-$icon-size: 24px;
-$label-padding: 8px;
-
.user-status-online-select {
&__label {
- position: relative;
- display: block;
- margin: $label-padding;
- padding: $label-padding;
- padding-left: $icon-size + $label-padding * 2;
- border: 2px solid var(--color-main-background);
+ box-sizing: inherit;
+ display: grid;
+ grid-template-columns: var(--default-clickable-area) 1fr 2fr;
+ align-items: center;
+ gap: var(--default-grid-baseline);
+ min-height: var(--default-clickable-area);
+ padding: var(--default-grid-baseline);
border-radius: var(--border-radius-large);
background-color: var(--color-background-hover);
- background-position: $label-padding center;
- background-size: $icon-size;
- span,
- & {
+ &, & * {
cursor: pointer;
}
- span {
- position: absolute;
- top: calc(50% - 10px);
- left: 10px;
- display: block;
- width: $icon-size;
- height: $icon-size;
+ &:hover {
+ background-color: var(--color-background-dark);
}
}
+ &__icon {
+ flex-shrink: 0;
+ max-width: 34px;
+ max-height: 100%;
+ }
+
&__input:checked + &__label {
outline: 2px solid var(--color-main-text);
+ background-color: var(--color-background-dark);
box-shadow: 0 0 0 4px var(--color-main-background);
}
&__input:focus-visible + &__label {
outline: 2px solid var(--color-primary-element) !important;
+ background-color: var(--color-background-dark);
}
&__subline {
diff --git a/apps/user_status/src/components/PredefinedStatus.vue b/apps/user_status/src/components/PredefinedStatus.vue
index 8ce1acd0411..b12892d4add 100644
--- a/apps/user_status/src/components/PredefinedStatus.vue
+++ b/apps/user_status/src/components/PredefinedStatus.vue
@@ -81,10 +81,19 @@ export default {
flex-basis: 100%;
border-radius: var(--border-radius);
align-items: center;
- min-height: 44px;
+ min-height: var(--default-clickable-area);
+ padding-inline: var(--default-grid-baseline);
+
+ &, & * {
+ cursor: pointer;
+ }
+
+ &:hover {
+ background-color: var(--color-background-dark);
+ }
&--icon {
- flex-basis: 40px;
+ flex-basis: var(--default-clickable-area);
text-align: center;
}
@@ -106,11 +115,13 @@ export default {
&__label:active {
outline: 2px solid var(--color-main-text);
box-shadow: 0 0 0 4px var(--color-main-background);
+ background-color: var(--color-background-dark);
border-radius: var(--border-radius-large);
}
&__input:focus-visible + &__label {
outline: 2px solid var(--color-primary-element) !important;
+ background-color: var(--color-background-dark);
border-radius: var(--border-radius-large);
}
}
diff --git a/apps/user_status/src/components/PredefinedStatusesList.vue b/apps/user_status/src/components/PredefinedStatusesList.vue
index 0632d13d52c..cdf359dce76 100644
--- a/apps/user_status/src/components/PredefinedStatusesList.vue
+++ b/apps/user_status/src/components/PredefinedStatusesList.vue
@@ -78,6 +78,7 @@ export default {
.predefined-statuses-list {
display: flex;
flex-direction: column;
- margin-bottom: 10px;
+ gap: var(--default-grid-baseline);
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
}
</style>
diff --git a/apps/user_status/src/components/PreviousStatus.vue b/apps/user_status/src/components/PreviousStatus.vue
index 7c24af8c110..58d6ebd294b 100644
--- a/apps/user_status/src/components/PreviousStatus.vue
+++ b/apps/user_status/src/components/PreviousStatus.vue
@@ -27,7 +27,7 @@
</template>
<script>
-import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
+import NcButton from '@nextcloud/vue/components/NcButton'
export default {
name: 'PreviousStatus',
@@ -65,7 +65,8 @@ export default {
flex-basis: 100%;
border-radius: var(--border-radius);
align-items: center;
- min-height: 44px;
+ min-height: var(--default-clickable-area);
+ padding-inline: var(--default-grid-baseline);
&:hover,
&:focus {
@@ -77,7 +78,7 @@ export default {
}
&__icon {
- flex-basis: 40px;
+ flex-basis: var(--default-clickable-area);
text-align: center;
}
@@ -94,6 +95,7 @@ export default {
}
}
}
+
.backup-status {
&__reset-button {
justify-content: flex-end;
diff --git a/apps/user_status/src/components/SetStatusModal.vue b/apps/user_status/src/components/SetStatusModal.vue
index 45e36a803c2..8624ed19e94 100644
--- a/apps/user_status/src/components/SetStatusModal.vue
+++ b/apps/user_status/src/components/SetStatusModal.vue
@@ -5,14 +5,15 @@
<template>
<NcModal size="normal"
- :name="$t('user_status', 'Set status')"
+ label-id="user_status-set-dialog"
+ dark
:set-return-focus="setReturnFocus"
@close="closeModal">
<div class="set-status-modal">
<!-- Status selector -->
- <div class="set-status-modal__header">
- <h2>{{ $t('user_status', 'Online status') }}</h2>
- </div>
+ <h2 id="user_status-set-dialog" class="set-status-modal__header">
+ {{ $t('user_status', 'Online status') }}
+ </h2>
<div class="set-status-modal__online-status"
role="radiogroup"
:aria-label="$t('user_status', 'Online status')">
@@ -25,15 +26,22 @@
<!-- Status message form -->
<form @submit.prevent="saveStatus" @reset="clearStatus">
- <div class="set-status-modal__header">
- <h2>{{ $t('user_status', 'Status message') }}</h2>
- </div>
+ <h3 class="set-status-modal__header">
+ {{ $t('user_status', 'Status message') }}
+ </h3>
<div class="set-status-modal__custom-input">
<CustomMessageInput ref="customMessageInput"
:icon="icon"
:message="editedMessage"
@change="setMessage"
@select-icon="setIcon" />
+ <NcButton v-if="messageId === 'vacationing'"
+ :href="absencePageUrl"
+ target="_blank"
+ type="secondary"
+ :aria-label="$t('user_status', 'Set absence period')">
+ {{ $t('user_status', 'Set absence period and replacement') + ' ↗' }}
+ </NcButton>
</div>
<div v-if="hasBackupStatus"
class="set-status-modal__automation-hint">
@@ -69,8 +77,9 @@
<script>
import { showError } from '@nextcloud/dialogs'
-import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
-import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
+import { generateUrl } from '@nextcloud/router'
+import NcModal from '@nextcloud/vue/components/NcModal'
+import NcButton from '@nextcloud/vue/components/NcButton'
import { getAllStatusOptions } from '../services/statusOptionsService.js'
import OnlineStatusMixin from '../mixins/OnlineStatusMixin.js'
import PredefinedStatusesList from './PredefinedStatusesList.vue'
@@ -109,6 +118,7 @@ export default {
return {
clearAt: null,
editedMessage: '',
+ predefinedMessageId: null,
isSavingStatus: false,
statuses: getAllStatusOptions(),
}
@@ -134,6 +144,10 @@ export default {
return this.$store.state.userBackupStatus.message || ''
},
+ absencePageUrl() {
+ return generateUrl('settings/user/availability#absence')
+ },
+
resetButtonText() {
if (this.backupIcon && this.backupMessage) {
return this.$t('user_status', 'Reset status to "{icon} {message}"', {
@@ -176,6 +190,7 @@ export default {
mounted() {
this.$store.dispatch('fetchBackupFromServer')
+ this.predefinedMessageId = this.$store.state.userStatus.messageId
if (this.$store.state.userStatus.clearAt !== null) {
this.clearAt = {
type: '_time',
@@ -196,6 +211,7 @@ export default {
* @param {string} icon The new icon
*/
setIcon(icon) {
+ this.predefinedMessageId = null
this.$store.dispatch('setCustomMessage', {
message: this.message,
icon,
@@ -211,6 +227,7 @@ export default {
* @param {string} message The new message
*/
setMessage(message) {
+ this.predefinedMessageId = null
this.editedMessage = message
},
/**
@@ -227,6 +244,7 @@ export default {
* @param {object} status The predefined status object
*/
selectPredefinedMessage(status) {
+ this.predefinedMessageId = status.id
this.clearAt = status.clearAt
this.$store.dispatch('setPredefinedMessage', {
messageId: status.id,
@@ -246,11 +264,18 @@ export default {
try {
this.isSavingStatus = true
- await this.$store.dispatch('setCustomMessage', {
- message: this.editedMessage,
- icon: this.icon,
- clearAt: this.clearAt,
- })
+ if (this.predefinedMessageId === null) {
+ await this.$store.dispatch('setCustomMessage', {
+ message: this.editedMessage,
+ icon: this.icon,
+ clearAt: this.clearAt,
+ })
+ } else {
+ this.$store.dispatch('setPredefinedMessage', {
+ messageId: this.predefinedMessageId,
+ clearAt: this.clearAt,
+ })
+ }
} catch (err) {
showError(this.$t('user_status', 'There was an error saving the status'))
console.debug(err)
@@ -278,6 +303,7 @@ export default {
}
this.isSavingStatus = false
+ this.predefinedMessageId = null
this.closeModal()
},
/**
@@ -299,6 +325,7 @@ export default {
}
this.isSavingStatus = false
+ this.predefinedMessageId = this.$store.state.userStatus?.messageId
},
},
}
@@ -309,34 +336,48 @@ export default {
.set-status-modal {
padding: 8px 20px 20px 20px;
+ &, & * {
+ box-sizing: border-box;
+ }
+
&__header {
+ font-size: 21px;
text-align: center;
- font-weight: bold;
- margin: 15px 0;
+ height: fit-content;
+ min-height: var(--default-clickable-area);
+ line-height: var(--default-clickable-area);
+ overflow-wrap: break-word;
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
}
&__online-status {
- display: grid;
- grid-template-columns: 1fr 1fr;
+ display: flex;
+ flex-direction: column;
+ gap: calc(2 * var(--default-grid-baseline));
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
}
&__custom-input {
display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: var(--default-grid-baseline);
width: 100%;
- margin-bottom: 10px;
+ padding-inline-start: var(--default-grid-baseline);
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
}
&__automation-hint {
display: flex;
width: 100%;
- margin-bottom: 10px;
+ margin-block: 0 calc(2 * var(--default-grid-baseline));
color: var(--color-text-maxcontrast);
}
.status-buttons {
display: flex;
padding: 3px;
- padding-left:0;
+ padding-inline-start:0;
gap: 3px;
}
}
diff --git a/apps/user_status/src/menu.js b/apps/user_status/src/menu.js
index 2e5e9be7e31..34e5e6eabb1 100644
--- a/apps/user_status/src/menu.js
+++ b/apps/user_status/src/menu.js
@@ -3,16 +3,15 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-import Vue from 'vue'
-import { getRequestToken } from '@nextcloud/auth'
+import { getCSPNonce } from '@nextcloud/auth'
import { subscribe } from '@nextcloud/event-bus'
+import Vue from 'vue'
import UserStatus from './UserStatus.vue'
-
import store from './store/index.js'
// eslint-disable-next-line camelcase
-__webpack_nonce__ = btoa(getRequestToken())
+__webpack_nonce__ = getCSPNonce()
Vue.prototype.t = t
Vue.prototype.$t = t
diff --git a/apps/user_status/src/services/statusOptionsService.js b/apps/user_status/src/services/statusOptionsService.js
index 7280e58ec75..6c23645e5be 100644
--- a/apps/user_status/src/services/statusOptionsService.js
+++ b/apps/user_status/src/services/statusOptionsService.js
@@ -18,6 +18,9 @@ const getAllStatusOptions = () => {
type: 'away',
label: t('user_status', 'Away'),
}, {
+ type: 'busy',
+ label: t('user_status', 'Busy'),
+ }, {
type: 'dnd',
label: t('user_status', 'Do not disturb'),
subline: t('user_status', 'Mute all notifications'),
diff --git a/apps/user_status/src/services/statusService.js b/apps/user_status/src/services/statusService.js
index fcaf2ef9902..6504411c996 100644
--- a/apps/user_status/src/services/statusService.js
+++ b/apps/user_status/src/services/statusService.js
@@ -21,7 +21,7 @@ const fetchCurrentStatus = async () => {
/**
* Fetches the current user-status
*
- * @param {string} userId
+ * @param {string} userId Id of the user to fetch the status
* @return {Promise<object>}
*/
const fetchBackupStatus = async (userId) => {
@@ -89,7 +89,7 @@ const clearMessage = async () => {
/**
* Revert the automated status
*
- * @param {string} messageId
+ * @param {string} messageId ID of the message to revert
* @return {Promise<object>}
*/
const revertToBackupStatus = async (messageId) => {
diff --git a/apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php b/apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php
index 3b68806a55b..8a21052b09f 100644
--- a/apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php
+++ b/apps/user_status/tests/Integration/Service/StatusServiceIntegrationTest.php
@@ -7,7 +7,7 @@ declare(strict_types=1);
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
-namespace OCA\UserStatus\Tests\Integration\BackgroundJob;
+namespace OCA\UserStatus\Tests\Integration\Service;
use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
@@ -42,17 +42,20 @@ class StatusServiceIntegrationTest extends TestCase {
}
public function testCustomStatusMessageTimestamp(): void {
+ $before = time();
$this->service->setCustomMessage(
'test123',
'🍕',
'Lunch',
null,
);
+ $after = time();
$status = $this->service->findByUserId('test123');
self::assertSame('Lunch', $status->getCustomMessage());
- self::assertGreaterThanOrEqual(time(), $status->getStatusMessageTimestamp());
+ self::assertGreaterThanOrEqual($before, $status->getStatusMessageTimestamp());
+ self::assertLessThanOrEqual($after, $status->getStatusMessageTimestamp());
}
public function testOnlineStatusKeepsMessageTimestamp(): void {
@@ -95,15 +98,29 @@ class StatusServiceIntegrationTest extends TestCase {
'meeting',
true,
);
+
self::assertSame(
'meeting',
$this->service->findByUserId('test123')->getMessageId(),
);
+ self::assertSame(
+ IUserStatus::ONLINE,
+ $this->service->findByUserId('_test123')->getStatus(),
+ );
- $this->service->revertUserStatus(
+ $revertedStatus = $this->service->revertUserStatus(
'test123',
'meeting',
);
+
+ self::assertNotNull($revertedStatus, 'Status should have been reverted');
+
+ try {
+ $this->service->findByUserId('_test123');
+ $this->fail('Expected DoesNotExistException() to be thrown when finding backup status after reverting');
+ } catch (DoesNotExistException) {
+ }
+
self::assertSame(
IUserStatus::ONLINE,
$this->service->findByUserId('test123')->getStatus(),
@@ -119,7 +136,7 @@ class StatusServiceIntegrationTest extends TestCase {
);
$this->service->setUserStatus(
'test123',
- IUserStatus::AWAY,
+ IUserStatus::BUSY,
IUserStatus::MESSAGE_CALENDAR_BUSY,
true,
);
@@ -130,12 +147,12 @@ class StatusServiceIntegrationTest extends TestCase {
$this->service->setUserStatus(
'test123',
- IUserStatus::AWAY,
+ IUserStatus::BUSY,
IUserStatus::MESSAGE_CALL,
true,
);
self::assertSame(
- IUserStatus::AWAY,
+ IUserStatus::BUSY,
$this->service->findByUserId('test123')->getStatus(),
);
@@ -154,32 +171,26 @@ class StatusServiceIntegrationTest extends TestCase {
);
$this->service->setUserStatus(
'test123',
- IUserStatus::AWAY,
- IUserStatus::MESSAGE_CALENDAR_BUSY,
+ IUserStatus::DND,
+ IUserStatus::MESSAGE_AVAILABILITY,
true,
);
self::assertSame(
- 'meeting',
+ 'availability',
$this->service->findByUserId('test123')->getMessageId(),
);
$nostatus = $this->service->setUserStatus(
'test123',
- IUserStatus::AWAY,
- IUserStatus::MESSAGE_AVAILABILITY,
+ IUserStatus::BUSY,
+ IUserStatus::MESSAGE_CALENDAR_BUSY,
true,
);
self::assertNull($nostatus);
self::assertSame(
- IUserStatus::MESSAGE_CALENDAR_BUSY,
+ IUserStatus::MESSAGE_AVAILABILITY,
$this->service->findByUserId('test123')->getMessageId(),
);
}
-
- public function testCi(): void {
- // TODO: remove if CI turns red
- self::assertTrue(false);
- }
-
}
diff --git a/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php b/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
index d5c744b614e..66142082343 100644
--- a/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
+++ b/apps/user_status/tests/Unit/BackgroundJob/ClearOldStatusesBackgroundJobTest.php
@@ -11,18 +11,13 @@ namespace OCA\UserStatus\Tests\BackgroundJob;
use OCA\UserStatus\BackgroundJob\ClearOldStatusesBackgroundJob;
use OCA\UserStatus\Db\UserStatusMapper;
use OCP\AppFramework\Utility\ITimeFactory;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class ClearOldStatusesBackgroundJobTest extends TestCase {
-
- /** @var ITimeFactory|\PHPUnit\Framework\MockObject\MockObject */
- private $time;
-
- /** @var UserStatusMapper|\PHPUnit\Framework\MockObject\MockObject */
- private $mapper;
-
- /** @var ClearOldStatusesBackgroundJob */
- private $job;
+ private ITimeFactory&MockObject $time;
+ private UserStatusMapper&MockObject $mapper;
+ private ClearOldStatusesBackgroundJob $job;
protected function setUp(): void {
parent::setUp();
@@ -33,7 +28,7 @@ class ClearOldStatusesBackgroundJobTest extends TestCase {
$this->job = new ClearOldStatusesBackgroundJob($this->time, $this->mapper);
}
- public function testRun() {
+ public function testRun(): void {
$this->mapper->expects($this->once())
->method('clearOlderThanClearAt')
->with(1337);
diff --git a/apps/user_status/tests/Unit/CapabilitiesTest.php b/apps/user_status/tests/Unit/CapabilitiesTest.php
index 9e72d49fe31..601fb207df4 100644
--- a/apps/user_status/tests/Unit/CapabilitiesTest.php
+++ b/apps/user_status/tests/Unit/CapabilitiesTest.php
@@ -10,15 +10,12 @@ namespace OCA\UserStatus\Tests;
use OCA\UserStatus\Capabilities;
use OCP\IEmojiHelper;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class CapabilitiesTest extends TestCase {
-
- /** @var IEmojiHelper|\PHPUnit\Framework\MockObject\MockObject */
- private $emojiHelper;
-
- /** @var Capabilities */
- private $capabilities;
+ private IEmojiHelper&MockObject $emojiHelper;
+ private Capabilities $capabilities;
protected function setUp(): void {
parent::setUp();
@@ -27,11 +24,7 @@ class CapabilitiesTest extends TestCase {
$this->capabilities = new Capabilities($this->emojiHelper);
}
- /**
- * @param bool $supportsEmojis
- *
- * @dataProvider getCapabilitiesDataProvider
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('getCapabilitiesDataProvider')]
public function testGetCapabilities(bool $supportsEmojis): void {
$this->emojiHelper->expects($this->once())
->method('doesPlatformSupportEmoji')
@@ -42,11 +35,12 @@ class CapabilitiesTest extends TestCase {
'enabled' => true,
'restore' => true,
'supports_emoji' => $supportsEmojis,
+ 'supports_busy' => true,
]
], $this->capabilities->getCapabilities());
}
- public function getCapabilitiesDataProvider(): array {
+ public static function getCapabilitiesDataProvider(): array {
return [
[true],
[false],
diff --git a/apps/user_status/tests/Unit/Connector/UserStatusProviderTest.php b/apps/user_status/tests/Unit/Connector/UserStatusProviderTest.php
index 7e2da883af4..df6c55488d5 100644
--- a/apps/user_status/tests/Unit/Connector/UserStatusProviderTest.php
+++ b/apps/user_status/tests/Unit/Connector/UserStatusProviderTest.php
@@ -11,15 +11,12 @@ namespace OCA\UserStatus\Tests\Connector;
use OCA\UserStatus\Connector\UserStatusProvider;
use OCA\UserStatus\Db\UserStatus;
use OCA\UserStatus\Service\StatusService;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class UserStatusProviderTest extends TestCase {
-
- /** @var \PHPUnit\Framework\MockObject\MockObject */
- private $service;
-
- /** @var UserStatusProvider */
- private $provider;
+ private StatusService&MockObject $service;
+ private UserStatusProvider $provider;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/user_status/tests/Unit/Connector/UserStatusTest.php b/apps/user_status/tests/Unit/Connector/UserStatusTest.php
index 8cc730b9836..fee9b4e4b89 100644
--- a/apps/user_status/tests/Unit/Connector/UserStatusTest.php
+++ b/apps/user_status/tests/Unit/Connector/UserStatusTest.php
@@ -13,7 +13,7 @@ use OCA\UserStatus\Db;
use Test\TestCase;
class UserStatusTest extends TestCase {
- public function testUserStatus() {
+ public function testUserStatus(): void {
$status = new Db\UserStatus();
$status->setUserId('user2');
$status->setStatus('away');
@@ -34,7 +34,7 @@ class UserStatusTest extends TestCase {
$this->assertEquals('60000', $dateTime->format('U'));
}
- public function testUserStatusInvisible() {
+ public function testUserStatusInvisible(): void {
$status = new Db\UserStatus();
$status->setUserId('user2');
$status->setStatus('invisible');
diff --git a/apps/user_status/tests/Unit/Controller/PredefinedStatusControllerTest.php b/apps/user_status/tests/Unit/Controller/PredefinedStatusControllerTest.php
index 67670f56e5c..0f96f41a524 100644
--- a/apps/user_status/tests/Unit/Controller/PredefinedStatusControllerTest.php
+++ b/apps/user_status/tests/Unit/Controller/PredefinedStatusControllerTest.php
@@ -11,15 +11,12 @@ namespace OCA\UserStatus\Tests\Controller;
use OCA\UserStatus\Controller\PredefinedStatusController;
use OCA\UserStatus\Service\PredefinedStatusService;
use OCP\IRequest;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class PredefinedStatusControllerTest extends TestCase {
-
- /** @var PredefinedStatusService|\PHPUnit\Framework\MockObject\MockObject */
- private $service;
-
- /** @var PredefinedStatusController */
- private $controller;
+ private PredefinedStatusService&MockObject $service;
+ private PredefinedStatusController $controller;
protected function setUp(): void {
parent::setUp();
@@ -27,11 +24,10 @@ class PredefinedStatusControllerTest extends TestCase {
$request = $this->createMock(IRequest::class);
$this->service = $this->createMock(PredefinedStatusService::class);
- $this->controller = new PredefinedStatusController('user_status', $request,
- $this->service);
+ $this->controller = new PredefinedStatusController('user_status', $request, $this->service);
}
- public function testFindAll() {
+ public function testFindAll(): void {
$this->service->expects($this->once())
->method('getDefaultStatuses')
->with()
diff --git a/apps/user_status/tests/Unit/Controller/StatusesControllerTest.php b/apps/user_status/tests/Unit/Controller/StatusesControllerTest.php
index fe3e1c56a7e..76d337879c3 100644
--- a/apps/user_status/tests/Unit/Controller/StatusesControllerTest.php
+++ b/apps/user_status/tests/Unit/Controller/StatusesControllerTest.php
@@ -14,15 +14,12 @@ use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\IRequest;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class StatusesControllerTest extends TestCase {
-
- /** @var StatusService|\PHPUnit\Framework\MockObject\MockObject */
- private $service;
-
- /** @var StatusesController */
- private $controller;
+ private StatusService&MockObject $service;
+ private StatusesController $controller;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php b/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
index 26b29bcc74c..e99290319ed 100644
--- a/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
+++ b/apps/user_status/tests/Unit/Controller/UserStatusControllerTest.php
@@ -21,22 +21,16 @@ use OCP\AppFramework\Db\DoesNotExistException;
use OCP\AppFramework\OCS\OCSBadRequestException;
use OCP\AppFramework\OCS\OCSNotFoundException;
use OCP\IRequest;
+use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Test\TestCase;
use Throwable;
class UserStatusControllerTest extends TestCase {
- /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */
- private $logger;
-
- /** @var StatusService|\PHPUnit\Framework\MockObject\MockObject */
- private $statusService;
-
- /** @var CalendarStatusService|\PHPUnit\Framework\MockObject\MockObject $calendarStatusService */
- private $calendarStatusService;
-
- /** @var UserStatusController */
- private $controller;
+ private LoggerInterface&MockObject $logger;
+ private StatusService&MockObject $statusService;
+ private CalendarStatusService&MockObject $calendarStatusService;
+ private UserStatusController $controller;
protected function setUp(): void {
parent::setUp();
@@ -93,20 +87,9 @@ class UserStatusControllerTest extends TestCase {
$this->controller->getStatus();
}
- /**
- * @param string $statusType
- * @param string|null $statusIcon
- * @param string|null $message
- * @param int|null $clearAt
- * @param bool $expectSuccess
- * @param bool $expectException
- * @param Throwable|null $exception
- * @param bool $expectLogger
- * @param string|null $expectedLogMessage
- *
- * @dataProvider setStatusDataProvider
- */
- public function testSetStatus(string $statusType,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setStatusDataProvider')]
+ public function testSetStatus(
+ string $statusType,
?string $statusIcon,
?string $message,
?int $clearAt,
@@ -114,7 +97,8 @@ class UserStatusControllerTest extends TestCase {
bool $expectException,
?Throwable $exception,
bool $expectLogger,
- ?string $expectedLogMessage): void {
+ ?string $expectedLogMessage,
+ ): void {
$userStatus = $this->getUserStatus();
if ($expectException) {
@@ -155,7 +139,7 @@ class UserStatusControllerTest extends TestCase {
}
}
- public function setStatusDataProvider(): array {
+ public static function setStatusDataProvider(): array {
return [
['busy', '👨🏽‍💻', 'Busy developing the status feature', 500, true, false, null, false, null],
['busy', '👨🏽‍💻', 'Busy developing the status feature', 500, false, true, new InvalidStatusTypeException('Original exception message'), true,
@@ -163,24 +147,16 @@ class UserStatusControllerTest extends TestCase {
];
}
- /**
- * @param string $messageId
- * @param int|null $clearAt
- * @param bool $expectSuccess
- * @param bool $expectException
- * @param Throwable|null $exception
- * @param bool $expectLogger
- * @param string|null $expectedLogMessage
- *
- * @dataProvider setPredefinedMessageDataProvider
- */
- public function testSetPredefinedMessage(string $messageId,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setPredefinedMessageDataProvider')]
+ public function testSetPredefinedMessage(
+ string $messageId,
?int $clearAt,
bool $expectSuccess,
bool $expectException,
?Throwable $exception,
bool $expectLogger,
- ?string $expectedLogMessage): void {
+ ?string $expectedLogMessage,
+ ): void {
$userStatus = $this->getUserStatus();
if ($expectException) {
@@ -221,7 +197,7 @@ class UserStatusControllerTest extends TestCase {
}
}
- public function setPredefinedMessageDataProvider(): array {
+ public static function setPredefinedMessageDataProvider(): array {
return [
['messageId-42', 500, true, false, null, false, null],
['messageId-42', 500, false, true, new InvalidClearAtException('Original exception message'), true,
@@ -231,20 +207,9 @@ class UserStatusControllerTest extends TestCase {
];
}
- /**
- * @param string|null $statusIcon
- * @param string $message
- * @param int|null $clearAt
- * @param bool $expectSuccess
- * @param bool $expectException
- * @param Throwable|null $exception
- * @param bool $expectLogger
- * @param string|null $expectedLogMessage
- * @param bool $expectSuccessAsReset
- *
- * @dataProvider setCustomMessageDataProvider
- */
- public function testSetCustomMessage(?string $statusIcon,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setCustomMessageDataProvider')]
+ public function testSetCustomMessage(
+ ?string $statusIcon,
string $message,
?int $clearAt,
bool $expectSuccess,
@@ -252,7 +217,8 @@ class UserStatusControllerTest extends TestCase {
?Throwable $exception,
bool $expectLogger,
?string $expectedLogMessage,
- bool $expectSuccessAsReset = false): void {
+ bool $expectSuccessAsReset = false,
+ ): void {
$userStatus = $this->getUserStatus();
if ($expectException) {
@@ -308,7 +274,7 @@ class UserStatusControllerTest extends TestCase {
}
}
- public function setCustomMessageDataProvider(): array {
+ public static function setCustomMessageDataProvider(): array {
return [
['👨🏽‍💻', 'Busy developing the status feature', 500, true, false, null, false, null],
['👨🏽‍💻', '', 500, true, false, null, false, null, false],
diff --git a/apps/user_status/tests/Unit/Dashboard/UserStatusWidgetTest.php b/apps/user_status/tests/Unit/Dashboard/UserStatusWidgetTest.php
index e776837fac8..8773b04c95f 100644
--- a/apps/user_status/tests/Unit/Dashboard/UserStatusWidgetTest.php
+++ b/apps/user_status/tests/Unit/Dashboard/UserStatusWidgetTest.php
@@ -16,33 +16,18 @@ use OCP\IL10N;
use OCP\IURLGenerator;
use OCP\IUserManager;
use OCP\IUserSession;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class UserStatusWidgetTest extends TestCase {
-
- /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
- private $l10n;
-
- /** @var IDateTimeFormatter|\PHPUnit\Framework\MockObject\MockObject */
- private $dateTimeFormatter;
-
- /** @var IURLGenerator|\PHPUnit\Framework\MockObject\MockObject */
- private $urlGenerator;
-
- /** @var IInitialState|\PHPUnit\Framework\MockObject\MockObject */
- private $initialState;
-
- /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */
- private $userManager;
-
- /** @var IUserSession|\PHPUnit\Framework\MockObject\MockObject */
- private $userSession;
-
- /** @var StatusService|\PHPUnit\Framework\MockObject\MockObject */
- private $service;
-
- /** @var UserStatusWidget */
- private $widget;
+ private IL10N&MockObject $l10n;
+ private IDateTimeFormatter&MockObject $dateTimeFormatter;
+ private IURLGenerator&MockObject $urlGenerator;
+ private IInitialState&MockObject $initialState;
+ private IUserManager&MockObject $userManager;
+ private IUserSession&MockObject $userSession;
+ private StatusService&MockObject $service;
+ private UserStatusWidget $widget;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
index 46147c6a822..ea4480489c7 100644
--- a/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
+++ b/apps/user_status/tests/Unit/Db/UserStatusMapperTest.php
@@ -15,9 +15,7 @@ use OCP\DB\Exception;
use Test\TestCase;
class UserStatusMapperTest extends TestCase {
-
- /** @var UserStatusMapper */
- private $mapper;
+ private UserStatusMapper $mapper;
protected function setUp(): void {
parent::setUp();
@@ -136,14 +134,7 @@ class UserStatusMapperTest extends TestCase {
$this->mapper->insert($userStatus2);
}
- /**
- * @param string $status
- * @param bool $isUserDefined
- * @param int $timestamp
- * @param bool $expectsClean
- *
- * @dataProvider clearStatusesOlderThanDataProvider
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('clearStatusesOlderThanDataProvider')]
public function testClearStatusesOlderThan(string $status, bool $isUserDefined, int $timestamp, bool $expectsClean): void {
$oldStatus = UserStatus::fromParams([
'userId' => 'john.doe',
@@ -169,7 +160,7 @@ class UserStatusMapperTest extends TestCase {
}
}
- public function clearStatusesOlderThanDataProvider(): array {
+ public static function clearStatusesOlderThanDataProvider(): array {
return [
['offline', false, 6000, false],
['online', true, 6000, false],
@@ -231,7 +222,7 @@ class UserStatusMapperTest extends TestCase {
$this->mapper->insert($userStatus3);
}
- public function dataCreateBackupStatus(): array {
+ public static function dataCreateBackupStatus(): array {
return [
[false, false, false],
[true, false, true],
@@ -240,12 +231,7 @@ class UserStatusMapperTest extends TestCase {
];
}
- /**
- * @dataProvider dataCreateBackupStatus
- * @param bool $hasStatus
- * @param bool $hasBackup
- * @param bool $backupCreated
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('dataCreateBackupStatus')]
public function testCreateBackupStatus(bool $hasStatus, bool $hasBackup, bool $backupCreated): void {
if ($hasStatus) {
$userStatus1 = new UserStatus();
diff --git a/apps/user_status/tests/Unit/Listener/UserDeletedListenerTest.php b/apps/user_status/tests/Unit/Listener/UserDeletedListenerTest.php
index 128b5c78c48..fbcea23338d 100644
--- a/apps/user_status/tests/Unit/Listener/UserDeletedListenerTest.php
+++ b/apps/user_status/tests/Unit/Listener/UserDeletedListenerTest.php
@@ -13,15 +13,12 @@ use OCA\UserStatus\Service\StatusService;
use OCP\EventDispatcher\GenericEvent;
use OCP\IUser;
use OCP\User\Events\UserDeletedEvent;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class UserDeletedListenerTest extends TestCase {
-
- /** @var StatusService|\PHPUnit\Framework\MockObject\MockObject */
- private $service;
-
- /** @var UserDeletedListener */
- private $listener;
+ private StatusService&MockObject $service;
+ private UserDeletedListener $listener;
protected function setUp(): void {
parent::setUp();
diff --git a/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php b/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
index 421cce046df..c03eed0089e 100644
--- a/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
+++ b/apps/user_status/tests/Unit/Listener/UserLiveStatusListenerTest.php
@@ -11,7 +11,6 @@ namespace OCA\UserStatus\Tests\Listener;
use OCA\DAV\CalDAV\Status\StatusService as CalendarStatusService;
use OCA\UserStatus\Db\UserStatus;
use OCA\UserStatus\Db\UserStatusMapper;
-use OCA\UserStatus\Listener\UserDeletedListener;
use OCA\UserStatus\Listener\UserLiveStatusListener;
use OCA\UserStatus\Service\StatusService;
use OCP\AppFramework\Db\DoesNotExistException;
@@ -24,20 +23,13 @@ use Psr\Log\LoggerInterface;
use Test\TestCase;
class UserLiveStatusListenerTest extends TestCase {
+ private UserStatusMapper&MockObject $mapper;
+ private StatusService&MockObject $statusService;
+ private ITimeFactory&MockObject $timeFactory;
+ private CalendarStatusService&MockObject $calendarStatusService;
- /** @var UserStatusMapper|MockObject */
- private $mapper;
- /** @var StatusService|MockObject */
- private $statusService;
- /** @var ITimeFactory|MockObject */
- private $timeFactory;
-
- /** @var UserDeletedListener */
- private $listener;
-
- private CalendarStatusService|MockObject $calendarStatusService;
-
- private LoggerInterface|MockObject $logger;
+ private LoggerInterface&MockObject $logger;
+ private UserLiveStatusListener $listener;
protected function setUp(): void {
parent::setUp();
@@ -57,26 +49,17 @@ class UserLiveStatusListenerTest extends TestCase {
);
}
- /**
- * @param string $userId
- * @param string $previousStatus
- * @param int $previousTimestamp
- * @param bool $previousIsUserDefined
- * @param string $eventStatus
- * @param int $eventTimestamp
- * @param bool $expectExisting
- * @param bool $expectUpdate
- *
- * @dataProvider handleEventWithCorrectEventDataProvider
- */
- public function testHandleWithCorrectEvent(string $userId,
+ #[\PHPUnit\Framework\Attributes\DataProvider('handleEventWithCorrectEventDataProvider')]
+ public function testHandleWithCorrectEvent(
+ string $userId,
string $previousStatus,
int $previousTimestamp,
bool $previousIsUserDefined,
string $eventStatus,
int $eventTimestamp,
bool $expectExisting,
- bool $expectUpdate): void {
+ bool $expectUpdate,
+ ): void {
$userStatus = new UserStatus();
if ($expectExisting) {
@@ -143,7 +126,7 @@ class UserLiveStatusListenerTest extends TestCase {
}
}
- public function handleEventWithCorrectEventDataProvider(): array {
+ public static function handleEventWithCorrectEventDataProvider(): array {
return [
['john.doe', 'offline', 0, false, 'online', 5000, true, true],
['john.doe', 'offline', 0, false, 'online', 5000, false, true],
diff --git a/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php b/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php
index 455d687d4c2..78e4a18d9f1 100644
--- a/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php
+++ b/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php
@@ -10,15 +10,12 @@ namespace OCA\UserStatus\Tests\Service;
use OCA\UserStatus\Service\PredefinedStatusService;
use OCP\IL10N;
+use PHPUnit\Framework\MockObject\MockObject;
use Test\TestCase;
class PredefinedStatusServiceTest extends TestCase {
-
- /** @var IL10N|\PHPUnit\Framework\MockObject\MockObject */
- protected $l10n;
-
- /** @var PredefinedStatusService */
- protected $service;
+ protected IL10N&MockObject $l10n;
+ protected PredefinedStatusService $service;
protected function setUp(): void {
parent::setUp();
@@ -29,17 +26,11 @@ class PredefinedStatusServiceTest extends TestCase {
}
public function testGetDefaultStatuses(): void {
- $this->l10n->expects($this->exactly(7))
+ $this->l10n->expects($this->exactly(8))
->method('t')
- ->withConsecutive(
- ['In a meeting'],
- ['Commuting'],
- ['Working remotely'],
- ['Out sick'],
- ['Vacationing'],
- ['In a call'],
- )
- ->willReturnArgument(0);
+ ->willReturnCallback(function ($text, $parameters = []) {
+ return vsprintf($text, $parameters);
+ });
$actual = $this->service->getDefaultStatuses();
$this->assertEquals([
@@ -62,6 +53,15 @@ class PredefinedStatusServiceTest extends TestCase {
],
],
[
+ 'id' => 'be-right-back',
+ 'icon' => '⏳',
+ 'message' => 'Be right back',
+ 'clearAt' => [
+ 'type' => 'period',
+ 'time' => 900,
+ ],
+ ],
+ [
'id' => 'remote-work',
'icon' => '🏡',
'message' => 'Working remotely',
@@ -102,38 +102,26 @@ class PredefinedStatusServiceTest extends TestCase {
], $actual);
}
- /**
- * @param string $id
- * @param string|null $expectedIcon
- *
- * @dataProvider getIconForIdDataProvider
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('getIconForIdDataProvider')]
public function testGetIconForId(string $id, ?string $expectedIcon): void {
$actual = $this->service->getIconForId($id);
$this->assertEquals($expectedIcon, $actual);
}
- /**
- * @return array
- */
- public function getIconForIdDataProvider(): array {
+ public static function getIconForIdDataProvider(): array {
return [
['meeting', '📅'],
['commuting', '🚌'],
['sick-leave', '🤒'],
['vacationing', '🌴'],
['remote-work', '🏡'],
+ ['be-right-back', '⏳'],
['call', '💬'],
['unknown-id', null],
];
}
- /**
- * @param string $id
- * @param string|null $expected
- *
- * @dataProvider getTranslatedStatusForIdDataProvider
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('getTranslatedStatusForIdDataProvider')]
public function testGetTranslatedStatusForId(string $id, ?string $expected): void {
$this->l10n->method('t')
->willReturnArgument(0);
@@ -142,59 +130,44 @@ class PredefinedStatusServiceTest extends TestCase {
$this->assertEquals($expected, $actual);
}
- /**
- * @return array
- */
- public function getTranslatedStatusForIdDataProvider(): array {
+ public static function getTranslatedStatusForIdDataProvider(): array {
return [
['meeting', 'In a meeting'],
['commuting', 'Commuting'],
['sick-leave', 'Out sick'],
['vacationing', 'Vacationing'],
['remote-work', 'Working remotely'],
+ ['be-right-back', 'Be right back'],
['call', 'In a call'],
['unknown-id', null],
];
}
- /**
- * @param string $id
- * @param bool $expected
- *
- * @dataProvider isValidIdDataProvider
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('isValidIdDataProvider')]
public function testIsValidId(string $id, bool $expected): void {
$actual = $this->service->isValidId($id);
$this->assertEquals($expected, $actual);
}
- /**
- * @return array
- */
- public function isValidIdDataProvider(): array {
+ public static function isValidIdDataProvider(): array {
return [
['meeting', true],
['commuting', true],
['sick-leave', true],
['vacationing', true],
['remote-work', true],
+ ['be-right-back', true],
['call', true],
['unknown-id', false],
];
}
public function testGetDefaultStatusById(): void {
- $this->l10n->expects($this->exactly(7))
+ $this->l10n->expects($this->exactly(8))
->method('t')
- ->withConsecutive(
- ['In a meeting'],
- ['Commuting'],
- ['Working remotely'],
- ['Out sick'],
- ['Vacationing'],
- ['In a call'],
- )
- ->willReturnArgument(0);
+ ->willReturnCallback(function ($text, $parameters = []) {
+ return vsprintf($text, $parameters);
+ });
$this->assertEquals([
'id' => 'call',
diff --git a/apps/user_status/tests/Unit/Service/StatusServiceTest.php b/apps/user_status/tests/Unit/Service/StatusServiceTest.php
index 710b3081b17..7dfa5b0d064 100644
--- a/apps/user_status/tests/Unit/Service/StatusServiceTest.php
+++ b/apps/user_status/tests/Unit/Service/StatusServiceTest.php
@@ -31,27 +31,13 @@ use Psr\Log\LoggerInterface;
use Test\TestCase;
class StatusServiceTest extends TestCase {
-
- /** @var UserStatusMapper|MockObject */
- private $mapper;
-
- /** @var ITimeFactory|MockObject */
- private $timeFactory;
-
- /** @var PredefinedStatusService|MockObject */
- private $predefinedStatusService;
-
- /** @var IEmojiHelper|MockObject */
- private $emojiHelper;
-
- /** @var IConfig|MockObject */
- private $config;
-
- /** @var IUserManager|MockObject */
- private $userManager;
-
- /** @var LoggerInterface|MockObject */
- private $logger;
+ private UserStatusMapper&MockObject $mapper;
+ private ITimeFactory&MockObject $timeFactory;
+ private PredefinedStatusService&MockObject $predefinedStatusService;
+ private IEmojiHelper&MockObject $emojiHelper;
+ private IConfig&MockObject $config;
+ private IUserManager&MockObject $userManager;
+ private LoggerInterface&MockObject $logger;
private StatusService $service;
@@ -235,21 +221,9 @@ class StatusServiceTest extends TestCase {
$this->assertNull($status->getMessageId());
}
- /**
- * @param string $userId
- * @param string $status
- * @param int|null $statusTimestamp
- * @param bool $isUserDefined
- * @param bool $expectExisting
- * @param bool $expectSuccess
- * @param bool $expectTimeFactory
- * @param bool $expectException
- * @param string|null $expectedExceptionClass
- * @param string|null $expectedExceptionMessage
- *
- * @dataProvider setStatusDataProvider
- */
- public function testSetStatus(string $userId,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setStatusDataProvider')]
+ public function testSetStatus(
+ string $userId,
string $status,
?int $statusTimestamp,
bool $isUserDefined,
@@ -258,7 +232,8 @@ class StatusServiceTest extends TestCase {
bool $expectTimeFactory,
bool $expectException,
?string $expectedExceptionClass,
- ?string $expectedExceptionMessage): void {
+ ?string $expectedExceptionMessage,
+ ): void {
$userStatus = new UserStatus();
if ($expectExisting) {
@@ -309,7 +284,7 @@ class StatusServiceTest extends TestCase {
}
}
- public function setStatusDataProvider(): array {
+ public static function setStatusDataProvider(): array {
return [
['john.doe', 'online', 50, true, true, true, false, false, null, null],
['john.doe', 'online', 50, true, false, true, false, false, null, null],
@@ -367,20 +342,9 @@ class StatusServiceTest extends TestCase {
];
}
- /**
- * @param string $userId
- * @param string $messageId
- * @param bool $isValidMessageId
- * @param int|null $clearAt
- * @param bool $expectExisting
- * @param bool $expectSuccess
- * @param bool $expectException
- * @param string|null $expectedExceptionClass
- * @param string|null $expectedExceptionMessage
- *
- * @dataProvider setPredefinedMessageDataProvider
- */
- public function testSetPredefinedMessage(string $userId,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setPredefinedMessageDataProvider')]
+ public function testSetPredefinedMessage(
+ string $userId,
string $messageId,
bool $isValidMessageId,
?int $clearAt,
@@ -388,7 +352,8 @@ class StatusServiceTest extends TestCase {
bool $expectSuccess,
bool $expectException,
?string $expectedExceptionClass,
- ?string $expectedExceptionMessage): void {
+ ?string $expectedExceptionMessage,
+ ): void {
$userStatus = new UserStatus();
if ($expectExisting) {
@@ -451,7 +416,7 @@ class StatusServiceTest extends TestCase {
}
}
- public function setPredefinedMessageDataProvider(): array {
+ public static function setPredefinedMessageDataProvider(): array {
return [
['john.doe', 'sick-leave', true, null, true, true, false, null, null],
['john.doe', 'sick-leave', true, null, false, true, false, null, null],
@@ -464,21 +429,9 @@ class StatusServiceTest extends TestCase {
];
}
- /**
- * @param string $userId
- * @param string|null $statusIcon
- * @param bool $supportsEmoji
- * @param string $message
- * @param int|null $clearAt
- * @param bool $expectExisting
- * @param bool $expectSuccess
- * @param bool $expectException
- * @param string|null $expectedExceptionClass
- * @param string|null $expectedExceptionMessage
- *
- * @dataProvider setCustomMessageDataProvider
- */
- public function testSetCustomMessage(string $userId,
+ #[\PHPUnit\Framework\Attributes\DataProvider('setCustomMessageDataProvider')]
+ public function testSetCustomMessage(
+ string $userId,
?string $statusIcon,
bool $supportsEmoji,
string $message,
@@ -487,7 +440,8 @@ class StatusServiceTest extends TestCase {
bool $expectSuccess,
bool $expectException,
?string $expectedExceptionClass,
- ?string $expectedExceptionMessage): void {
+ ?string $expectedExceptionMessage,
+ ): void {
$userStatus = new UserStatus();
if ($expectExisting) {
@@ -548,7 +502,7 @@ class StatusServiceTest extends TestCase {
}
}
- public function setCustomMessageDataProvider(): array {
+ public static function setCustomMessageDataProvider(): array {
return [
['john.doe', '😁', true, 'Custom message', null, true, true, false, null, null],
['john.doe', '😁', true, 'Custom message', null, false, true, false, null, null],
@@ -815,7 +769,7 @@ class StatusServiceTest extends TestCase {
$this->service->revertMultipleUserStatus(['john', 'nobackup', 'backuponly', 'nobackupanddnd'], 'call');
}
- public function dataSetUserStatus(): array {
+ public static function dataSetUserStatus(): array {
return [
[IUserStatus::MESSAGE_CALENDAR_BUSY, '', false],
@@ -839,9 +793,7 @@ class StatusServiceTest extends TestCase {
];
}
- /**
- * @dataProvider dataSetUserStatus
- */
+ #[\PHPUnit\Framework\Attributes\DataProvider('dataSetUserStatus')]
public function testSetUserStatus(string $messageId, string $oldMessageId, bool $expectedUpdateShortcut): void {
$previous = new UserStatus();
$previous->setId(1);
diff --git a/apps/user_status/tests/bootstrap.php b/apps/user_status/tests/bootstrap.php
index 6abfa601943..c98daca1dfc 100644
--- a/apps/user_status/tests/bootstrap.php
+++ b/apps/user_status/tests/bootstrap.php
@@ -6,14 +6,15 @@ declare(strict_types=1);
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
+
+use OCP\App\IAppManager;
+use OCP\Server;
+
if (!defined('PHPUNIT_RUN')) {
define('PHPUNIT_RUN', 1);
}
-require_once __DIR__.'/../../../lib/base.php';
-
-\OC::$composerAutoloader->addPsr4('Test\\', OC::$SERVERROOT . '/tests/lib/', true);
-
-\OC_App::loadApp('user_status');
+require_once __DIR__ . '/../../../lib/base.php';
+require_once __DIR__ . '/../../../tests/autoload.php';
-OC_Hook::clear();
+Server::get(IAppManager::class)->loadApp('user_status');