diff options
Diffstat (limited to 'apps/user_status')
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'); |