aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/dashboard/l10n/et_EE.js16
-rw-r--r--apps/dashboard/l10n/et_EE.json16
-rw-r--r--apps/dav/l10n/de.js4
-rw-r--r--apps/dav/l10n/de.json4
-rw-r--r--apps/dav/l10n/de_DE.js4
-rw-r--r--apps/dav/l10n/de_DE.json4
-rw-r--r--apps/dav/l10n/fr.js7
-rw-r--r--apps/dav/l10n/fr.json7
-rw-r--r--apps/dav/l10n/tr.js13
-rw-r--r--apps/dav/l10n/tr.json13
-rw-r--r--apps/dav/lib/AppInfo/Application.php35
-rw-r--r--apps/dav/lib/Listener/CalendarShareUpdateListener.php2
-rw-r--r--apps/dav/lib/Listener/UserEventsListener.php9
-rw-r--r--apps/dav/lib/Service/DefaultContactService.php7
-rw-r--r--apps/dav/tests/unit/Service/DefaultContactServiceTest.php21
-rw-r--r--apps/federatedfilesharing/l10n/fr.js2
-rw-r--r--apps/federatedfilesharing/l10n/fr.json2
-rw-r--r--apps/federatedfilesharing/l10n/tr.js11
-rw-r--r--apps/federatedfilesharing/l10n/tr.json11
-rw-r--r--apps/files/l10n/de.js6
-rw-r--r--apps/files/l10n/de.json6
-rw-r--r--apps/files/l10n/de_DE.js6
-rw-r--r--apps/files/l10n/de_DE.json6
-rw-r--r--apps/files/l10n/ko.js7
-rw-r--r--apps/files/l10n/ko.json7
-rw-r--r--apps/files/l10n/lt_LT.js8
-rw-r--r--apps/files/l10n/lt_LT.json8
-rw-r--r--apps/files/l10n/tr.js3
-rw-r--r--apps/files/l10n/tr.json3
-rw-r--r--apps/files_external/l10n/tr.js4
-rw-r--r--apps/files_external/l10n/tr.json4
-rw-r--r--apps/files_reminders/l10n/de.js4
-rw-r--r--apps/files_reminders/l10n/de.json4
-rw-r--r--apps/files_reminders/l10n/de_DE.js6
-rw-r--r--apps/files_reminders/l10n/de_DE.json6
-rw-r--r--apps/files_reminders/l10n/ja.js2
-rw-r--r--apps/files_reminders/l10n/ja.json2
-rw-r--r--apps/files_reminders/l10n/tr.js7
-rw-r--r--apps/files_reminders/l10n/tr.json7
-rw-r--r--apps/files_sharing/l10n/de.js2
-rw-r--r--apps/files_sharing/l10n/de.json2
-rw-r--r--apps/files_sharing/l10n/de_DE.js2
-rw-r--r--apps/files_sharing/l10n/de_DE.json2
-rw-r--r--apps/files_sharing/l10n/et_EE.js5
-rw-r--r--apps/files_sharing/l10n/et_EE.json5
-rw-r--r--apps/files_sharing/l10n/fa.js1
-rw-r--r--apps/files_sharing/l10n/fa.json1
-rw-r--r--apps/files_sharing/l10n/tr.js2
-rw-r--r--apps/files_sharing/l10n/tr.json2
-rw-r--r--apps/files_sharing/l10n/uk.js2
-rw-r--r--apps/files_sharing/l10n/uk.json2
-rw-r--r--apps/files_sharing/src/views/SharingTab.vue25
-rw-r--r--apps/files_versions/l10n/tr.js3
-rw-r--r--apps/files_versions/l10n/tr.json3
-rw-r--r--apps/files_versions/lib/Listener/FileEventsListener.php16
-rw-r--r--apps/oauth2/l10n/et_EE.js6
-rw-r--r--apps/oauth2/l10n/et_EE.json6
-rw-r--r--apps/settings/l10n/de.js4
-rw-r--r--apps/settings/l10n/de.json4
-rw-r--r--apps/settings/l10n/de_DE.js6
-rw-r--r--apps/settings/l10n/de_DE.json6
-rw-r--r--apps/settings/l10n/et_EE.js130
-rw-r--r--apps/settings/l10n/et_EE.json130
-rw-r--r--apps/settings/l10n/fr.js8
-rw-r--r--apps/settings/l10n/fr.json8
-rw-r--r--apps/settings/l10n/ko.js6
-rw-r--r--apps/settings/l10n/ko.json6
-rw-r--r--apps/settings/l10n/lv.js4
-rw-r--r--apps/settings/l10n/lv.json4
-rw-r--r--apps/settings/l10n/pt_BR.js98
-rw-r--r--apps/settings/l10n/pt_BR.json98
-rw-r--r--apps/settings/l10n/tr.js14
-rw-r--r--apps/settings/l10n/tr.json14
-rw-r--r--apps/settings/l10n/uk.js14
-rw-r--r--apps/settings/l10n/uk.json14
-rw-r--r--apps/settings/lib/Controller/UsersController.php20
-rw-r--r--apps/settings/src/components/AppNavigationGroupList.vue18
-rw-r--r--apps/settings/src/components/PersonalInfo/FediverseSection.vue9
-rw-r--r--apps/settings/src/components/PersonalInfo/TwitterSection.vue4
-rw-r--r--apps/settings/src/components/UserList.vue6
-rw-r--r--apps/settings/src/components/Users/NewUserDialog.vue17
-rw-r--r--apps/settings/src/store/users.js19
-rw-r--r--apps/sharebymail/l10n/de.js2
-rw-r--r--apps/sharebymail/l10n/de.json2
-rw-r--r--apps/sharebymail/l10n/de_DE.js4
-rw-r--r--apps/sharebymail/l10n/de_DE.json4
-rw-r--r--apps/systemtags/l10n/de.js2
-rw-r--r--apps/systemtags/l10n/de.json2
-rw-r--r--apps/systemtags/l10n/de_DE.js2
-rw-r--r--apps/systemtags/l10n/de_DE.json2
-rw-r--r--apps/systemtags/l10n/et_EE.js48
-rw-r--r--apps/systemtags/l10n/et_EE.json48
-rw-r--r--apps/systemtags/l10n/lt_LT.js114
-rw-r--r--apps/systemtags/l10n/lt_LT.json114
-rw-r--r--apps/theming/l10n/et_EE.js6
-rw-r--r--apps/theming/l10n/et_EE.json6
-rw-r--r--apps/user_ldap/l10n/da.js10
-rw-r--r--apps/user_ldap/l10n/da.json10
-rw-r--r--apps/user_ldap/l10n/de_DE.js4
-rw-r--r--apps/user_ldap/l10n/de_DE.json4
-rw-r--r--apps/user_ldap/l10n/pt_BR.js4
-rw-r--r--apps/user_ldap/l10n/pt_BR.json4
-rw-r--r--apps/user_ldap/l10n/tr.js1
-rw-r--r--apps/user_ldap/l10n/tr.json1
-rw-r--r--apps/user_status/l10n/et_EE.js8
-rw-r--r--apps/user_status/l10n/et_EE.json8
-rw-r--r--apps/workflowengine/l10n/lt_LT.js6
-rw-r--r--apps/workflowengine/l10n/lt_LT.json6
108 files changed, 974 insertions, 490 deletions
diff --git a/apps/dashboard/l10n/et_EE.js b/apps/dashboard/l10n/et_EE.js
index 4c81f4934ac..8c313ee08e8 100644
--- a/apps/dashboard/l10n/et_EE.js
+++ b/apps/dashboard/l10n/et_EE.js
@@ -1,11 +1,11 @@
OC.L10N.register(
"dashboard",
{
- "Dashboard" : "Töölaud",
- "Dashboard app" : "Töölaua rakendus",
- "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Alustage oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest meilidest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
+ "Dashboard" : "Töölaud/Juhtpaneel",
+ "Dashboard app" : "Töölaua/juhtpaneeli rakendus",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Alusta oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest kirjadest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
"Weather" : "Ilm",
- "Status" : "Staatus",
+ "Status" : "Olek",
"Good morning" : "Tere hommikust",
"Good morning, {name}" : "Tere hommikust, {name}",
"Good afternoon" : "Tere päevast",
@@ -16,14 +16,14 @@ OC.L10N.register(
"Hello, {name}" : "Tere, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Palju õnne sünnipäevaks 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Palju õnne, {name} 🥳🤩🎂🎉",
- "\"{title} icon\"" : "\"{title} ikoon\"",
+ "\"{title} icon\"" : "„{title} ikoon“",
"Customize" : "Kohanda",
- "Edit widgets" : "Redigeeri vidinaid",
+ "Edit widgets" : "Muuda vidinaid",
"Get more widgets from the App Store" : "Hangi rohkem vidinaid Rakenduste Poest",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
"Weather data from Met.no" : "Ilmaandmed Met.no-st",
- "geocoding with Nominatim" : "geoprogrammeerimine Nominatim-iga",
- "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoData-st"
+ "geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
+ "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dashboard/l10n/et_EE.json b/apps/dashboard/l10n/et_EE.json
index 2885b1c0f66..39b5fa632f1 100644
--- a/apps/dashboard/l10n/et_EE.json
+++ b/apps/dashboard/l10n/et_EE.json
@@ -1,9 +1,9 @@
{ "translations": {
- "Dashboard" : "Töölaud",
- "Dashboard app" : "Töölaua rakendus",
- "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Alustage oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest meilidest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
+ "Dashboard" : "Töölaud/Juhtpaneel",
+ "Dashboard app" : "Töölaua/juhtpaneeli rakendus",
+ "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Alusta oma päeva teadlikult\n\nNextcloudi avaleht on su päeva alguspunkt, mis annab ülevaate eelseisvatest kohtumistest, kiireloomulistest kirjadest, vestlussõnumitest, sissetulevatest päringutest, viimastest säutsudest ja paljust muust! Inimesed saavad lisada neile meeldivaid vidinaid ja muuta tausta oma maitse järgi.",
"Weather" : "Ilm",
- "Status" : "Staatus",
+ "Status" : "Olek",
"Good morning" : "Tere hommikust",
"Good morning, {name}" : "Tere hommikust, {name}",
"Good afternoon" : "Tere päevast",
@@ -14,14 +14,14 @@
"Hello, {name}" : "Tere, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Palju õnne sünnipäevaks 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Palju õnne, {name} 🥳🤩🎂🎉",
- "\"{title} icon\"" : "\"{title} ikoon\"",
+ "\"{title} icon\"" : "„{title} ikoon“",
"Customize" : "Kohanda",
- "Edit widgets" : "Redigeeri vidinaid",
+ "Edit widgets" : "Muuda vidinaid",
"Get more widgets from the App Store" : "Hangi rohkem vidinaid Rakenduste Poest",
"Weather service" : "Ilmateenus",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet.",
"Weather data from Met.no" : "Ilmaandmed Met.no-st",
- "geocoding with Nominatim" : "geoprogrammeerimine Nominatim-iga",
- "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoData-st"
+ "geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
+ "elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index c87fdbe6639..e22163e7731 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -278,9 +278,9 @@ OC.L10N.register(
"Long absence Message" : "Lange Abwesenheits Meldung",
"Save" : "Speichern",
"Disable absence" : "Abwesenheitmeldungen deaktivieren",
- "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit",
+ "Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
"Saved availability" : "Verfügbarkeit gespeichert",
- "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
+ "Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
"Time zone:" : "Zeitzone:",
"to" : "an",
"Delete slot" : "Slot löschen",
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index 36562db38a9..02a0a5707ab 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -276,9 +276,9 @@
"Long absence Message" : "Lange Abwesenheits Meldung",
"Save" : "Speichern",
"Disable absence" : "Abwesenheitmeldungen deaktivieren",
- "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit",
+ "Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
"Saved availability" : "Verfügbarkeit gespeichert",
- "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
+ "Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
"Time zone:" : "Zeitzone:",
"to" : "an",
"Delete slot" : "Slot löschen",
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index 9f79fbe5113..f513d35cdc9 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -278,9 +278,9 @@ OC.L10N.register(
"Long absence Message" : "Lange Abwesenheitsnachricht",
"Save" : "Speichern",
"Disable absence" : "Abwesenheit deaktivieren",
- "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen",
+ "Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
"Saved availability" : "Verfügbarkeit gespeichert",
- "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
+ "Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
"Time zone:" : "Zeitzone:",
"to" : "an",
"Delete slot" : "Zeitfenster löschen",
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index 554260858a6..e27822fbaa6 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -276,9 +276,9 @@
"Long absence Message" : "Lange Abwesenheitsnachricht",
"Save" : "Speichern",
"Disable absence" : "Abwesenheit deaktivieren",
- "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen",
+ "Failed to load availability" : "Verfügbarkeit konnte nicht geladen werden",
"Saved availability" : "Verfügbarkeit gespeichert",
- "Failed to save availability" : "Fehler beim Speichern der Verfügbarkeit",
+ "Failed to save availability" : "Verfügbarkeit konnte nicht gespeichert werden",
"Time zone:" : "Zeitzone:",
"to" : "an",
"Delete slot" : "Zeitfenster löschen",
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index 915f8543589..736d0c450c2 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -275,6 +275,13 @@ OC.L10N.register(
"Cancel" : "Annuler",
"Import" : "Importation",
"Error while saving settings" : "Erreur lors de l'enregistrement des paramètres",
+ "Contact reset successfully" : "Contact réinitialisé avec succès",
+ "Error while resetting contact" : "Erreur lors de la remise à zéro du contact",
+ "Contact imported successfully" : "Contact importé avec succès",
+ "Error while importing contact" : "Erreur lors de l'importation du contact",
+ "Import contact" : "Importer un contact",
+ "Import contacts" : "Importer des contacts",
+ "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Importer un nouveau fichier .vcf supprimera le contact par défaut existant et le remplacera. Voulez-vous continuer ?",
"There was an error updating your attendance status." : "Une erreur s'est produite lors de la mise à jour de votre statut de présence.",
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 7c204187201..8f64a867349 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -273,6 +273,13 @@
"Cancel" : "Annuler",
"Import" : "Importation",
"Error while saving settings" : "Erreur lors de l'enregistrement des paramètres",
+ "Contact reset successfully" : "Contact réinitialisé avec succès",
+ "Error while resetting contact" : "Erreur lors de la remise à zéro du contact",
+ "Contact imported successfully" : "Contact importé avec succès",
+ "Error while importing contact" : "Erreur lors de l'importation du contact",
+ "Import contact" : "Importer un contact",
+ "Import contacts" : "Importer des contacts",
+ "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Importer un nouveau fichier .vcf supprimera le contact par défaut existant et le remplacera. Voulez-vous continuer ?",
"There was an error updating your attendance status." : "Une erreur s'est produite lors de la mise à jour de votre statut de présence.",
"Please contact the organizer directly." : "Merci de contacter l'organisateur directement.",
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index 0795419cb6c..f98655d1efb 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -250,6 +250,9 @@ OC.L10N.register(
"Completed on %s" : "%s tarihinde tamamlandı",
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
"Due on %s" : "%s tarihine kadar",
+ "System Address Book" : "Sistem adres defteri",
+ "The system address book contains contact information for all users in your instance." : "Sistem adres defterinde, kopyanızdaki tüm kullanıcıların iletişim bilgileri bulunur.",
+ "Enable System Address Book" : "Sistem adres defteri kullanılsın",
"DAV system address book" : "DAV sistem adres defteri",
"No outstanding DAV system address book sync." : "Bekleyen bir DAV sistemi adres defteri eşitlemesi yok.",
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kopyanızda 1000 üzerinde kullanıcı olduğundan ya da bir sorun çıktığından DAV sistemi adres defteri eşitlemesi henüz yapılmamış. Lütfen \"occ dav:sync-system-addressbook\" komutunu yürüterek el ile eşitleyin.",
@@ -306,6 +309,16 @@ OC.L10N.register(
"Cancel" : "İptal",
"Import" : "İçe aktar",
"Error while saving settings" : "Ayarlar kaydedilirken sorun çıktı",
+ "Contact reset successfully" : "Kişi sıfırlandı",
+ "Error while resetting contact" : "Kişi sıfırlanırken sorun çıktı",
+ "Contact imported successfully" : "Kişi içe aktarıldı",
+ "Error while importing contact" : "Kişi içe aktarılırken sorun çıktı",
+ "Example Content" : "Örnek içerik",
+ "Set example content to be created on new user first login." : "Yeni kullanıcının ilk oturum açmasında oluşturulacak örnek içeriği ayarlayın.",
+ "Import contact" : "Kişiyi içe aktar",
+ "Reset to default contact" : "Varsayılan kişiye sıfırla",
+ "Import contacts" : "Kişileri içe aktar",
+ "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Yeni bir .vcf dosyasını içe aktarmak, var olan varsayılan kişiyi siler ve yenisiyle değiştirir. İlerlemek istiyor musunuz?",
"There was an error updating your attendance status." : "Katılım durumunuz güncellenirken bir sorun çıktı.",
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index d20e1e8dcdf..949b17d2278 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -248,6 +248,9 @@
"Completed on %s" : "%s tarihinde tamamlandı",
"Due on %s by %s" : "%s tarihine kadar %s tarafından",
"Due on %s" : "%s tarihine kadar",
+ "System Address Book" : "Sistem adres defteri",
+ "The system address book contains contact information for all users in your instance." : "Sistem adres defterinde, kopyanızdaki tüm kullanıcıların iletişim bilgileri bulunur.",
+ "Enable System Address Book" : "Sistem adres defteri kullanılsın",
"DAV system address book" : "DAV sistem adres defteri",
"No outstanding DAV system address book sync." : "Bekleyen bir DAV sistemi adres defteri eşitlemesi yok.",
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kopyanızda 1000 üzerinde kullanıcı olduğundan ya da bir sorun çıktığından DAV sistemi adres defteri eşitlemesi henüz yapılmamış. Lütfen \"occ dav:sync-system-addressbook\" komutunu yürüterek el ile eşitleyin.",
@@ -304,6 +307,16 @@
"Cancel" : "İptal",
"Import" : "İçe aktar",
"Error while saving settings" : "Ayarlar kaydedilirken sorun çıktı",
+ "Contact reset successfully" : "Kişi sıfırlandı",
+ "Error while resetting contact" : "Kişi sıfırlanırken sorun çıktı",
+ "Contact imported successfully" : "Kişi içe aktarıldı",
+ "Error while importing contact" : "Kişi içe aktarılırken sorun çıktı",
+ "Example Content" : "Örnek içerik",
+ "Set example content to be created on new user first login." : "Yeni kullanıcının ilk oturum açmasında oluşturulacak örnek içeriği ayarlayın.",
+ "Import contact" : "Kişiyi içe aktar",
+ "Reset to default contact" : "Varsayılan kişiye sıfırla",
+ "Import contacts" : "Kişileri içe aktar",
+ "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Yeni bir .vcf dosyasını içe aktarmak, var olan varsayılan kişiyi siler ve yenisiyle değiştirir. İlerlemek istiyor musunuz?",
"There was an error updating your attendance status." : "Katılım durumunuz güncellenirken bir sorun çıktı.",
"Please contact the organizer directly." : "Lütfen düzenleyici ile doğrudan görüşün.",
"Are you accepting the invitation?" : "Daveti kabul ediyor musunuz?",
diff --git a/apps/dav/lib/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php
index 1c105cffca5..edf7dd1214f 100644
--- a/apps/dav/lib/AppInfo/Application.php
+++ b/apps/dav/lib/AppInfo/Application.php
@@ -9,7 +9,6 @@ declare(strict_types=1);
*/
namespace OCA\DAV\AppInfo;
-use OCA\DAV\CalDAV\Activity\Backend;
use OCA\DAV\CalDAV\AppCalendar\AppCalendarPlugin;
use OCA\DAV\CalDAV\CachedSubscriptionProvider;
use OCA\DAV\CalDAV\CalendarManager;
@@ -82,7 +81,6 @@ use OCP\Config\BeforePreferenceDeletedEvent;
use OCP\Config\BeforePreferenceSetEvent;
use OCP\Contacts\IManager as IContactsManager;
use OCP\DB\Events\AddMissingIndicesEvent;
-use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\Events\TrustedServerRemovedEvent;
use OCP\Files\AppData\IAppDataFactory;
use OCP\IUserSession;
@@ -205,6 +203,7 @@ class Application extends App implements IBootstrap {
$context->registerEventListener(UserDeletedEvent::class, UserEventsListener::class);
$context->registerEventListener(UserCreatedEvent::class, UserEventsListener::class);
$context->registerEventListener(UserChangedEvent::class, UserEventsListener::class);
+ $context->registerEventListener(UserUpdatedEvent::class, UserEventsListener::class);
$context->registerNotifierService(Notifier::class);
@@ -228,35 +227,9 @@ class Application extends App implements IBootstrap {
// Load all dav apps
\OC_App::loadApps(['dav']);
- $context->injectFn([$this, 'registerHooks']);
- $context->injectFn([$this, 'registerContactsManager']);
- $context->injectFn([$this, 'registerCalendarManager']);
- $context->injectFn([$this, 'registerCalendarReminders']);
- }
-
- public function registerHooks(
- IEventDispatcher $dispatcher,
- IAppContainer $container,
- ): void {
- $dispatcher->addListener(UserUpdatedEvent::class, function (UserUpdatedEvent $event) use ($container): void {
- /** @var SyncService $syncService */
- $syncService = Server::get(SyncService::class);
- $syncService->updateUser($event->getUser());
- });
-
-
- $dispatcher->addListener(CalendarShareUpdatedEvent::class, function (CalendarShareUpdatedEvent $event) use ($container): void {
- /** @var Backend $backend */
- $backend = $container->query(Backend::class);
- $backend->onCalendarUpdateShares(
- $event->getCalendarData(),
- $event->getOldShares(),
- $event->getAdded(),
- $event->getRemoved()
- );
-
- // Here we should recalculate if reminders should be sent to new or old sharees
- });
+ $context->injectFn($this->registerContactsManager(...));
+ $context->injectFn($this->registerCalendarManager(...));
+ $context->injectFn($this->registerCalendarReminders(...));
}
public function registerContactsManager(IContactsManager $cm, IAppContainer $container): void {
diff --git a/apps/dav/lib/Listener/CalendarShareUpdateListener.php b/apps/dav/lib/Listener/CalendarShareUpdateListener.php
index 541b0d07736..b673d5d2e42 100644
--- a/apps/dav/lib/Listener/CalendarShareUpdateListener.php
+++ b/apps/dav/lib/Listener/CalendarShareUpdateListener.php
@@ -39,5 +39,7 @@ class CalendarShareUpdateListener implements IEventListener {
$event->getAdded(),
$event->getRemoved()
);
+
+ // Here we should recalculate if reminders should be sent to new or old sharees
}
}
diff --git a/apps/dav/lib/Listener/UserEventsListener.php b/apps/dav/lib/Listener/UserEventsListener.php
index d7ca9f3fdaa..61d945e829b 100644
--- a/apps/dav/lib/Listener/UserEventsListener.php
+++ b/apps/dav/lib/Listener/UserEventsListener.php
@@ -13,6 +13,7 @@ use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\SyncService;
use OCA\DAV\Service\DefaultContactService;
+use OCP\Accounts\UserUpdatedEvent;
use OCP\Defaults;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventListener;
@@ -29,7 +30,7 @@ use OCP\User\Events\UserIdAssignedEvent;
use OCP\User\Events\UserIdUnassignedEvent;
use Psr\Log\LoggerInterface;
-/** @template-implements IEventListener<UserFirstTimeLoggedInEvent|UserIdAssignedEvent|BeforeUserIdUnassignedEvent|UserIdUnassignedEvent|BeforeUserDeletedEvent|UserDeletedEvent|UserCreatedEvent|UserChangedEvent> */
+/** @template-implements IEventListener<UserFirstTimeLoggedInEvent|UserIdAssignedEvent|BeforeUserIdUnassignedEvent|UserIdUnassignedEvent|BeforeUserDeletedEvent|UserDeletedEvent|UserCreatedEvent|UserChangedEvent|UserUpdatedEvent> */
class UserEventsListener implements IEventListener {
/** @var IUser[] */
@@ -69,6 +70,8 @@ class UserEventsListener implements IEventListener {
$this->changeUser($event->getUser(), $event->getFeature());
} elseif ($event instanceof UserFirstTimeLoggedInEvent) {
$this->firstLogin($event->getUser());
+ } elseif ($event instanceof UserUpdatedEvent) {
+ $this->updateUser($event->getUser());
}
}
@@ -76,6 +79,10 @@ class UserEventsListener implements IEventListener {
$this->syncService->updateUser($user);
}
+ public function updateUser(IUser $user): void {
+ $this->syncService->updateUser($user);
+ }
+
public function preDeleteUser(IUser $user): void {
$uid = $user->getUID();
$userPrincipalUri = 'principals/users/' . $uid;
diff --git a/apps/dav/lib/Service/DefaultContactService.php b/apps/dav/lib/Service/DefaultContactService.php
index 193f3b285c6..ad7a1179195 100644
--- a/apps/dav/lib/Service/DefaultContactService.php
+++ b/apps/dav/lib/Service/DefaultContactService.php
@@ -9,9 +9,11 @@ declare(strict_types=1);
namespace OCA\DAV\Service;
+use OCA\DAV\AppInfo\Application;
use OCA\DAV\CardDAV\CardDavBackend;
use OCP\App\IAppManager;
use OCP\Files\AppData\IAppDataFactory;
+use OCP\IAppConfig;
use Psr\Log\LoggerInterface;
use Symfony\Component\Uid\Uuid;
@@ -20,11 +22,16 @@ class DefaultContactService {
private CardDavBackend $cardDav,
private IAppManager $appManager,
private IAppDataFactory $appDataFactory,
+ private IAppConfig $config,
private LoggerInterface $logger,
) {
}
public function createDefaultContact(int $addressBookId): void {
+ $enableDefaultContact = $this->config->getValueString(Application::APP_ID, 'enableDefaultContact', 'no');
+ if ($enableDefaultContact !== 'yes') {
+ return;
+ }
$appData = $this->appDataFactory->get('dav');
try {
$folder = $appData->getFolder('defaultContact');
diff --git a/apps/dav/tests/unit/Service/DefaultContactServiceTest.php b/apps/dav/tests/unit/Service/DefaultContactServiceTest.php
index 9540e77ce6c..68bbc02ed08 100644
--- a/apps/dav/tests/unit/Service/DefaultContactServiceTest.php
+++ b/apps/dav/tests/unit/Service/DefaultContactServiceTest.php
@@ -17,6 +17,7 @@ use OCP\Files\IAppData;
use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile;
use OCP\Files\SimpleFS\ISimpleFolder;
+use OCP\IAppConfig;
use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Symfony\Component\Uid\Uuid;
@@ -28,6 +29,7 @@ class DefaultContactServiceTest extends TestCase {
private MockObject|IAppManager $appManager;
private MockObject|IAppDataFactory $appDataFactory;
private MockObject|LoggerInterface $logger;
+ private MockObject|IAppConfig $config;
protected function setUp(): void {
parent::setUp();
@@ -36,19 +38,21 @@ class DefaultContactServiceTest extends TestCase {
$this->appManager = $this->createMock(IAppManager::class);
$this->appDataFactory = $this->createMock(IAppDataFactory::class);
$this->logger = $this->createMock(LoggerInterface::class);
+ $this->config = $this->createMock(IAppConfig::class);
$this->service = new DefaultContactService(
$this->cardDav,
$this->appManager,
$this->appDataFactory,
- $this->logger
+ $this->config,
+ $this->logger,
);
}
public function testCreateDefaultContactWithInvalidCard(): void {
// Invalid vCard missing required FN property
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nEND:VCARD";
-
+ $this->config->method('getValueString')->willReturn('yes');
$appData = $this->createMock(IAppData::class);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
@@ -72,6 +76,7 @@ class DefaultContactServiceTest extends TestCase {
$originalRev = '20200101T000000Z';
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nFN:Test User\nUID:$originalUid\nREV:$originalRev\nEND:VCARD";
+ $this->config->method('getValueString')->willReturn('yes');
$appData = $this->createMock(IAppData::class);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
@@ -103,6 +108,7 @@ class DefaultContactServiceTest extends TestCase {
public function testDefaultContactFileDoesNotExist(): void {
$appData = $this->createMock(IAppData::class);
+ $this->config->method('getValueString')->willReturn('yes');
$appData->method('getFolder')->willThrowException(new NotFoundException());
$this->appDataFactory->method('get')->willReturn($appData);
@@ -115,6 +121,7 @@ class DefaultContactServiceTest extends TestCase {
public function testUidAndRevAreAddedIfMissing(): void {
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nFN:Test User\nEND:VCARD";
+ $this->config->method('getValueString')->willReturn('yes');
$appData = $this->createMock(IAppData::class);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
@@ -145,4 +152,14 @@ class DefaultContactServiceTest extends TestCase {
$this->assertNotNull($vcard->UID);
$this->assertTrue(Uuid::isValid($vcard->UID->getValue()));
}
+
+ public function testDefaultContactIsNotCreatedIfEnabled(): void {
+ $this->config->method('getValueString')->willReturn('no');
+ $this->logger->expects($this->never())
+ ->method('error');
+ $this->cardDav->expects($this->never())
+ ->method('createCard');
+
+ $this->service->createDefaultContact(123);
+ }
}
diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js
index bf93bc4b32d..d579a627f4e 100644
--- a/apps/federatedfilesharing/l10n/fr.js
+++ b/apps/federatedfilesharing/l10n/fr.js
@@ -23,6 +23,8 @@ OC.L10N.register(
"Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
+ "Disable upload" : "Désactiver le téléchargement",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "De plus, les adresses mail des utilisateurs peuvent être envoyées à ce système pour les vérifier.",
"Unable to update federated files sharing config" : "Impossible de mettre à jour la configuration du partage fédéré de fichiers ",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre personnes de ce serveur s'ils utilisent des partages fédérés.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les personnes de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json
index 3aadc0ce632..ebb2d92d1f5 100644
--- a/apps/federatedfilesharing/l10n/fr.json
+++ b/apps/federatedfilesharing/l10n/fr.json
@@ -21,6 +21,8 @@
"Sharing" : "Partage",
"Federated file sharing" : "Partage de fichiers fédéré",
"Provide federated file sharing across servers" : "Fourni un partage de fichiers fédéré entre plusieurs serveurs",
+ "Disable upload" : "Désactiver le téléchargement",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "De plus, les adresses mail des utilisateurs peuvent être envoyées à ce système pour les vérifier.",
"Unable to update federated files sharing config" : "Impossible de mettre à jour la configuration du partage fédéré de fichiers ",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Configurer comment les utilisateurs peuvent faire des partages entre serveurs. Cela inclut aussi les partages entre personnes de ce serveur s'ils utilisent des partages fédérés.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Autoriser les personnes de ce serveur à envoyer des partages vers d'autres serveurs (cette option permet aussi l'accès WebDAV aux partages publics)",
diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js
index aa6da3a2da8..98117d24e86 100644
--- a/apps/federatedfilesharing/l10n/tr.js
+++ b/apps/federatedfilesharing/l10n/tr.js
@@ -23,12 +23,23 @@ OC.L10N.register(
"Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşik dosya paylaşımı",
"Provide federated file sharing across servers" : "Sunucular arasında birleşik dosya paylaşımı yapılmasını sağlar",
+ "Confirm data upload to lookup server" : "Arama sunucusuna veri yüklemeyi onaylayın",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Bu seçenek etkinleştirildiğinde, kapsam görünürlüğü \"yayınlanmış\" olarak ayarlanmış tüm hesap özellikleri (e-posta adresi gibi) otomatik olarak eşitlenerek ve bir dış sisteme iletilerek, herkese açık, genel bir adres defterinde yayınlanır.",
+ "Disable upload" : "Yüklenmesin",
+ "Enable data upload" : "Veriler yüklensin",
+ "Confirm querying lookup server" : "Arama sunucusu sorgulanabilsin",
+ "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Bu seçenek etkinleştirildiğinde, paylaşım oluştururken arama kaydı, herkese açık ve genel bir adres defteri sunan bir dış sisteme gönderilir.",
+ "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Birleşik paylaşımı kolaylaştırmak için birleşik bulut kimliğini almakta kullanılır.",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "Ayrıca, kullanıcıların e-posta adresleri onları doğrulamak için bu sisteme gönderilebilir.",
+ "Disable querying" : "Sorgulanamasın",
+ "Enable querying" : "Sorgulansın",
"Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Kişilerin sunucular arasındaki paylaşım yöntemini ayarlayın. Bu yöntem, bu sunucuda bulunan ve birleşik paylaşım kullanan kişiler arasındaki paylaşımları da belirler.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Bu sunucudaki kişiler diğer sunuculara paylaşım gönderebilsin (herkese açık paylaşımlara WebDAV erişimi de sağlar)",
"Allow people on this server to receive shares from other servers" : "Bu sunucudaki kişiler diğer sunuculardan paylaşım alabilsin",
"Allow people on this server to send shares to groups on other servers" : "Bu sunucudaki kişiler diğer sunuculardaki gruplara paylaşım gönderebilsin",
"Allow people on this server to receive group shares from other servers" : "Bu sunucudaki kişiler diğer sunuculardaki grup paylaşımlarını alabilsin",
+ "The lookup server is only available for global scale." : "Arama sunucusu yalnızca genel ölçekte kullanılabilir.",
"Search global and public address book for people" : "Genel ve herkese açık adres defterindeki kişiler aranabilsin",
"Allow people to publish their data to a global and public address book" : "Kişiler bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin",
"Trusted federation" : "Güvenilen birleşim",
diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json
index ea775d85bff..264a1d6e2da 100644
--- a/apps/federatedfilesharing/l10n/tr.json
+++ b/apps/federatedfilesharing/l10n/tr.json
@@ -21,12 +21,23 @@
"Sharing" : "Paylaşım",
"Federated file sharing" : "Birleşik dosya paylaşımı",
"Provide federated file sharing across servers" : "Sunucular arasında birleşik dosya paylaşımı yapılmasını sağlar",
+ "Confirm data upload to lookup server" : "Arama sunucusuna veri yüklemeyi onaylayın",
+ "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Bu seçenek etkinleştirildiğinde, kapsam görünürlüğü \"yayınlanmış\" olarak ayarlanmış tüm hesap özellikleri (e-posta adresi gibi) otomatik olarak eşitlenerek ve bir dış sisteme iletilerek, herkese açık, genel bir adres defterinde yayınlanır.",
+ "Disable upload" : "Yüklenmesin",
+ "Enable data upload" : "Veriler yüklensin",
+ "Confirm querying lookup server" : "Arama sunucusu sorgulanabilsin",
+ "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "Bu seçenek etkinleştirildiğinde, paylaşım oluştururken arama kaydı, herkese açık ve genel bir adres defteri sunan bir dış sisteme gönderilir.",
+ "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Birleşik paylaşımı kolaylaştırmak için birleşik bulut kimliğini almakta kullanılır.",
+ "Moreover, email addresses of users might be sent to that system in order to verify them." : "Ayrıca, kullanıcıların e-posta adresleri onları doğrulamak için bu sisteme gönderilebilir.",
+ "Disable querying" : "Sorgulanamasın",
+ "Enable querying" : "Sorgulansın",
"Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi",
"Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Kişilerin sunucular arasındaki paylaşım yöntemini ayarlayın. Bu yöntem, bu sunucuda bulunan ve birleşik paylaşım kullanan kişiler arasındaki paylaşımları da belirler.",
"Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Bu sunucudaki kişiler diğer sunuculara paylaşım gönderebilsin (herkese açık paylaşımlara WebDAV erişimi de sağlar)",
"Allow people on this server to receive shares from other servers" : "Bu sunucudaki kişiler diğer sunuculardan paylaşım alabilsin",
"Allow people on this server to send shares to groups on other servers" : "Bu sunucudaki kişiler diğer sunuculardaki gruplara paylaşım gönderebilsin",
"Allow people on this server to receive group shares from other servers" : "Bu sunucudaki kişiler diğer sunuculardaki grup paylaşımlarını alabilsin",
+ "The lookup server is only available for global scale." : "Arama sunucusu yalnızca genel ölçekte kullanılabilir.",
"Search global and public address book for people" : "Genel ve herkese açık adres defterindeki kişiler aranabilsin",
"Allow people to publish their data to a global and public address book" : "Kişiler bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin",
"Trusted federation" : "Güvenilen birleşim",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index b4737de2722..c30f8526f79 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -237,10 +237,10 @@ OC.L10N.register(
"One file could not be converted: {message}" : "Eine Datei konnte nicht konvertiert werden: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Eine Datei konnte nicht konvertiert werden","%n Dateien konnten nicht konvertiert werden"],
"_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien erfolgreich konvertiert"],
- "Files successfully converted" : "Dateien erfolgreich konvertiert",
+ "Files successfully converted" : "Dateien konvertiert",
"Failed to convert files" : "Dateien konnten nicht konvertiert werden",
"Converting file …" : "Datei wird konvertiert …",
- "File successfully converted" : "Datei erfolgreich konvertiert",
+ "File successfully converted" : "Datei konvertiert",
"Failed to convert file: {message}" : "Fehler beim Konvertieren der Datei: {message}",
"Failed to convert file" : "Datei konnte nicht konvertiert werden",
"Deletion cancelled" : "Löschen abgebrochen",
@@ -456,6 +456,6 @@ OC.L10N.register(
"Submitting fields…" : "Felder werden übermittelt…",
"Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
- "{count} files successfully converted" : "{count} Dateien erfolgreich konvertiert"
+ "{count} files successfully converted" : "{count} Dateien konvertiert"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 271bf1b64a0..5d7d8d52a7e 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -235,10 +235,10 @@
"One file could not be converted: {message}" : "Eine Datei konnte nicht konvertiert werden: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Eine Datei konnte nicht konvertiert werden","%n Dateien konnten nicht konvertiert werden"],
"_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien erfolgreich konvertiert"],
- "Files successfully converted" : "Dateien erfolgreich konvertiert",
+ "Files successfully converted" : "Dateien konvertiert",
"Failed to convert files" : "Dateien konnten nicht konvertiert werden",
"Converting file …" : "Datei wird konvertiert …",
- "File successfully converted" : "Datei erfolgreich konvertiert",
+ "File successfully converted" : "Datei konvertiert",
"Failed to convert file: {message}" : "Fehler beim Konvertieren der Datei: {message}",
"Failed to convert file" : "Datei konnte nicht konvertiert werden",
"Deletion cancelled" : "Löschen abgebrochen",
@@ -454,6 +454,6 @@
"Submitting fields…" : "Felder werden übermittelt…",
"Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
- "{count} files successfully converted" : "{count} Dateien erfolgreich konvertiert"
+ "{count} files successfully converted" : "{count} Dateien konvertiert"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 66198b56d10..a3317a14f25 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -236,11 +236,11 @@ OC.L10N.register(
"All files failed to be converted" : "Alle Dateien konnten nicht konvertiert werden",
"One file could not be converted: {message}" : "Eine Datei konnte nicht konvertiert werden: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Eine Datei konnte nicht konvertiert werden","%n Dateien konnten nicht konvertiert werden"],
- "_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien erfolgreich konvertiert"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien konvertiert"],
"Files successfully converted" : "Dateien konvertiert",
"Failed to convert files" : "Dateien konnten nicht konvertiert werden",
"Converting file …" : "Datei wird konvertiert …",
- "File successfully converted" : "Datei erfolgreich konvertiert",
+ "File successfully converted" : "Datei konvertiert",
"Failed to convert file: {message}" : "Fehler beim Konvertieren der Datei: {message}",
"Failed to convert file" : "Datei konnte nicht konvertiert werden",
"Deletion cancelled" : "Löschen abgebrochen",
@@ -456,6 +456,6 @@ OC.L10N.register(
"Submitting fields…" : "Felder werden übermittelt…",
"Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
- "{count} files successfully converted" : "{count} Dateien erfolgreich konvertiert"
+ "{count} files successfully converted" : "{count} Dateien konvertiert"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 5c8e00f2b5c..26995446190 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -234,11 +234,11 @@
"All files failed to be converted" : "Alle Dateien konnten nicht konvertiert werden",
"One file could not be converted: {message}" : "Eine Datei konnte nicht konvertiert werden: {message}",
"_One file could not be converted_::_%n files could not be converted_" : ["Eine Datei konnte nicht konvertiert werden","%n Dateien konnten nicht konvertiert werden"],
- "_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien erfolgreich konvertiert"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Eine Datei erfolgreich konvertiert","%n Dateien konvertiert"],
"Files successfully converted" : "Dateien konvertiert",
"Failed to convert files" : "Dateien konnten nicht konvertiert werden",
"Converting file …" : "Datei wird konvertiert …",
- "File successfully converted" : "Datei erfolgreich konvertiert",
+ "File successfully converted" : "Datei konvertiert",
"Failed to convert file: {message}" : "Fehler beim Konvertieren der Datei: {message}",
"Failed to convert file" : "Datei konnte nicht konvertiert werden",
"Deletion cancelled" : "Löschen abgebrochen",
@@ -454,6 +454,6 @@
"Submitting fields…" : "Felder werden übermittelt…",
"Filter filenames…" : "Dateinamen filtern…",
"{count} files could not be converted" : "{count} Dateien konnten nicht konvertiert werden",
- "{count} files successfully converted" : "{count} Dateien erfolgreich konvertiert"
+ "{count} files successfully converted" : "{count} Dateien konvertiert"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index afc10647787..2f91081e464 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -225,6 +225,12 @@ OC.L10N.register(
"Pick a template for {name}" : "{name}을(를) 위한 템플릿 선택",
"Create a new file with the selected template" : "선택한 템플릿으로 새 파일 만들기",
"Creating file" : "파일 만들기",
+ "Save as {displayName}" : "{displayName}으로 저장하기",
+ "Save as …" : "... 으로 저장하기",
+ "Converting files …" : "파일 변환하기 ...",
+ "Failed to convert files: {message}" : "파일 변환에 실패함:{message}",
+ "All files failed to be converted" : "모든 파일이 변환에 실패했습니다.",
+ "Failed to convert files" : "파일 변환에 실패했습니다",
"Deletion cancelled" : "삭제가 취소됨",
"Leave this share" : "이 공유에서 떠나기",
"Leave these shares" : "이 공유에서 떠나기",
@@ -417,6 +423,7 @@ OC.L10N.register(
"Upload file" : "파일 업로드",
"Not favorited" : "즐겨찾기에 없음",
"An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생",
+ "You don't have permission to upload or create files here." : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
"Storage informations" : "저장소 정보",
"Choose file" : "파일 선택",
"Go to the previous folder" : "이전 폴더로 이동",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 8851bf91228..5424a5b3cfa 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -223,6 +223,12 @@
"Pick a template for {name}" : "{name}을(를) 위한 템플릿 선택",
"Create a new file with the selected template" : "선택한 템플릿으로 새 파일 만들기",
"Creating file" : "파일 만들기",
+ "Save as {displayName}" : "{displayName}으로 저장하기",
+ "Save as …" : "... 으로 저장하기",
+ "Converting files …" : "파일 변환하기 ...",
+ "Failed to convert files: {message}" : "파일 변환에 실패함:{message}",
+ "All files failed to be converted" : "모든 파일이 변환에 실패했습니다.",
+ "Failed to convert files" : "파일 변환에 실패했습니다",
"Deletion cancelled" : "삭제가 취소됨",
"Leave this share" : "이 공유에서 떠나기",
"Leave these shares" : "이 공유에서 떠나기",
@@ -415,6 +421,7 @@
"Upload file" : "파일 업로드",
"Not favorited" : "즐겨찾기에 없음",
"An error occurred while trying to update the tags" : "태그를 업데이트하는 중 오류 발생",
+ "You don't have permission to upload or create files here." : "여기에 파일을 업로드하거나 만들 권한이 없습니다.",
"Storage informations" : "저장소 정보",
"Choose file" : "파일 선택",
"Go to the previous folder" : "이전 폴더로 이동",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index db1ec205a3c..d4fe8eb751f 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -153,7 +153,7 @@ OC.L10N.register(
"Owner" : "Savivinkas",
"Remove from favorites" : "Šalinti iš mėgstamų",
"Add to favorites" : "Pridėti į mėgstamus",
- "Tags" : "Žymės",
+ "Tags" : "Žymos",
"Unable to create new file from template" : "Nepavyko sukurti naujo failo iš šablono",
"Pick a template for {name}" : "Pasirinkite šabloną, skirtą {name}",
"Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
@@ -263,8 +263,8 @@ OC.L10N.register(
"Open" : "Atverti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui „{file}“",
"Details" : "Išsamiau",
- "Please select tag(s) to add to the selection" : "Pasirinkite raktažodžius pridėti prie pažymėtų",
- "Apply tag(s) to selection" : "Pritaikyti raktažodžiuis pasirinktiems",
+ "Please select tag(s) to add to the selection" : "Pasirinkite žymas, kurias pridėsite prie pažymėtų",
+ "Apply tag(s) to selection" : "Pritaikyti žymą(-as) pažymėtiems",
"Select directory \"{dirName}\"" : "Pasirinkite direktoriją \"{dirName}\"",
"Select file \"{fileName}\"" : "Pasirinkite failą \"{fileName}\"",
"Unable to determine date" : "Nepavyksta nustatyti datos",
@@ -311,7 +311,7 @@ OC.L10N.register(
"Copy direct link (only works for people who have access to this file/folder)" : "Kopijuoti tiesioginę nuorodą (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Upload file" : "Įkelti failą",
"Not favorited" : "Nepažymėtas mėgstamu",
- "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida",
+ "An error occurred while trying to update the tags" : "Įvyko klaida bandant atnaujinti žymas",
"Storage informations" : "Informacija apie saugyklą",
"Go to the previous folder" : "Eiti į ankstesnį aplanką",
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 9cbc15c12c6..7aac9553ee2 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -151,7 +151,7 @@
"Owner" : "Savivinkas",
"Remove from favorites" : "Šalinti iš mėgstamų",
"Add to favorites" : "Pridėti į mėgstamus",
- "Tags" : "Žymės",
+ "Tags" : "Žymos",
"Unable to create new file from template" : "Nepavyko sukurti naujo failo iš šablono",
"Pick a template for {name}" : "Pasirinkite šabloną, skirtą {name}",
"Create a new file with the selected template" : "Sukurti naują failą naudojant pasirinktą šabloną",
@@ -261,8 +261,8 @@
"Open" : "Atverti",
"Could not load info for file \"{file}\"" : "Nepavyko įkelti informacijos failui „{file}“",
"Details" : "Išsamiau",
- "Please select tag(s) to add to the selection" : "Pasirinkite raktažodžius pridėti prie pažymėtų",
- "Apply tag(s) to selection" : "Pritaikyti raktažodžiuis pasirinktiems",
+ "Please select tag(s) to add to the selection" : "Pasirinkite žymas, kurias pridėsite prie pažymėtų",
+ "Apply tag(s) to selection" : "Pritaikyti žymą(-as) pažymėtiems",
"Select directory \"{dirName}\"" : "Pasirinkite direktoriją \"{dirName}\"",
"Select file \"{fileName}\"" : "Pasirinkite failą \"{fileName}\"",
"Unable to determine date" : "Nepavyksta nustatyti datos",
@@ -309,7 +309,7 @@
"Copy direct link (only works for people who have access to this file/folder)" : "Kopijuoti tiesioginę nuorodą (veiks tik žmonėms, turintiems prieigą prie šio failo/aplanko)",
"Upload file" : "Įkelti failą",
"Not favorited" : "Nepažymėtas mėgstamu",
- "An error occurred while trying to update the tags" : "Bandant atnaujinti žymes įvyko klaida",
+ "An error occurred while trying to update the tags" : "Įvyko klaida bandant atnaujinti žymas",
"Storage informations" : "Informacija apie saugyklą",
"Go to the previous folder" : "Eiti į ankstesnį aplanką",
"Unable to change the favourite state of the file" : "Nepavyksta pakeisti failo Lankomiausiųjų būsenos",
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 172b508313b..59841803af1 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -235,6 +235,8 @@ OC.L10N.register(
"Failed to convert files: {message}" : "Dosyalar dönüştürülemedi: {message}",
"All files failed to be converted" : "Tüm dosyalar dönüştürülemedi",
"One file could not be converted: {message}" : "Bir dosya dönüştürülemedi: {message}",
+ "_One file could not be converted_::_%n files could not be converted_" : ["Bir dosya dönüştürülemedi","%n dosya dönüştürülemedi"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Bir dosya dönüştürüldü","%n dosya dönüştürüldü"],
"Files successfully converted" : "Dosyalar dönüştürüldü",
"Failed to convert files" : "Dosyalar dönüştürülemedi",
"Converting file …" : "Dosya dönüştürülüyor…",
@@ -329,6 +331,7 @@ OC.L10N.register(
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} dosya ve 1 klasör","{fileCount} dosya ve 1 klasör"],
"{fileCount} files and {folderCount} folders" : "{fileCount} dosya ve {folderCount} klasör",
+ "_(%n hidden)_::_ (%n hidden)_" : ["(%n gizli)"," (%n gizli)"],
"Filename must not be empty." : "Dosya adı boş olamaz.",
"\"{char}\" is not allowed inside a filename." : "Dosya adlarında \"{char}\" kullanılamaz.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" ayrılmış bir ad olduğundan dosya adlarında kullanılamaz.",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index a2caad6fb28..92f505f78c3 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -233,6 +233,8 @@
"Failed to convert files: {message}" : "Dosyalar dönüştürülemedi: {message}",
"All files failed to be converted" : "Tüm dosyalar dönüştürülemedi",
"One file could not be converted: {message}" : "Bir dosya dönüştürülemedi: {message}",
+ "_One file could not be converted_::_%n files could not be converted_" : ["Bir dosya dönüştürülemedi","%n dosya dönüştürülemedi"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Bir dosya dönüştürüldü","%n dosya dönüştürüldü"],
"Files successfully converted" : "Dosyalar dönüştürüldü",
"Failed to convert files" : "Dosyalar dönüştürülemedi",
"Converting file …" : "Dosya dönüştürülüyor…",
@@ -327,6 +329,7 @@
"_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"],
"_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} dosya ve 1 klasör","{fileCount} dosya ve 1 klasör"],
"{fileCount} files and {folderCount} folders" : "{fileCount} dosya ve {folderCount} klasör",
+ "_(%n hidden)_::_ (%n hidden)_" : ["(%n gizli)"," (%n gizli)"],
"Filename must not be empty." : "Dosya adı boş olamaz.",
"\"{char}\" is not allowed inside a filename." : "Dosya adlarında \"{char}\" kullanılamaz.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" ayrılmış bir ad olduğundan dosya adlarında kullanılamaz.",
diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js
index c07ccf9bd96..f17488f7154 100644
--- a/apps/files_external/l10n/tr.js
+++ b/apps/files_external/l10n/tr.js
@@ -7,6 +7,8 @@ OC.L10N.register(
"Error configuring OAuth2" : "OAuth2 yapılandırması sorunu",
"Generate keys" : "Anahtarları oluştur",
"Error generating key pair" : "Anahtar çifti oluşturulurken sorun çıktı",
+ "You are not logged in" : "Oturum açmamışsınız",
+ "Permission denied" : "İzin reddedildi",
"Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş",
"Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı",
"Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz",
@@ -142,6 +144,8 @@ OC.L10N.register(
"Saved" : "Kaydedildi",
"Saving …" : "Kaydediliyor …",
"Save" : "Kaydet",
+ "Failed to save global credentials" : "Genel kimlik doğrulama bilgileri kaydedilemedi",
+ "Failed to save global credentials: {message}" : "Genel kimlik doğrulama bilgileri kaydedilemedi: {message}",
"No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok",
"Open documentation" : "Belgeleri aç",
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kişilerin kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.",
diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json
index 36656362bfa..20f805c4ea3 100644
--- a/apps/files_external/l10n/tr.json
+++ b/apps/files_external/l10n/tr.json
@@ -5,6 +5,8 @@
"Error configuring OAuth2" : "OAuth2 yapılandırması sorunu",
"Generate keys" : "Anahtarları oluştur",
"Error generating key pair" : "Anahtar çifti oluşturulurken sorun çıktı",
+ "You are not logged in" : "Oturum açmamışsınız",
+ "Permission denied" : "İzin reddedildi",
"Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş",
"Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı",
"Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz",
@@ -140,6 +142,8 @@
"Saved" : "Kaydedildi",
"Saving …" : "Kaydediliyor …",
"Save" : "Kaydet",
+ "Failed to save global credentials" : "Genel kimlik doğrulama bilgileri kaydedilemedi",
+ "Failed to save global credentials: {message}" : "Genel kimlik doğrulama bilgileri kaydedilemedi: {message}",
"No external storage configured or you don't have the permission to configure them" : "Bir dış depolama yapılandırılmamış ya da yapılandırma izniniz yok",
"Open documentation" : "Belgeleri aç",
"External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Dış depolama özelliği, dış depolama hizmet ve aygıtlarını ikincil Nextcloud depolama aygıtları olarak ekleyebilmenizi sağlar. Ayrıca kişilerin kendi dış depolama aygıtlarını ekleyebilmesine izin verebilirsiniz.",
diff --git a/apps/files_reminders/l10n/de.js b/apps/files_reminders/l10n/de.js
index 7a57af3d8b9..903a425b227 100644
--- a/apps/files_reminders/l10n/de.js
+++ b/apps/files_reminders/l10n/de.js
@@ -15,9 +15,9 @@ OC.L10N.register(
"Clear reminder" : "Erinnerung löschen",
"Please choose a valid date & time" : "Bitte gültiges Datum und Uhrzeit wählen",
"Reminder set for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gesetzt",
- "Failed to set reminder" : "Fehler beim Setzen der Erinnerung",
+ "Failed to set reminder" : "Erinnerung konnte nicht festgelegt werden",
"Reminder cleared for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gelöscht",
- "Failed to clear reminder" : "Fehler beim Löschen der Erinnerung",
+ "Failed to clear reminder" : "Erinnerung konnte nicht gelöscht werden",
"We will remind you of this file" : "Du wirst an diese Datei erinnert",
"Cancel" : "Abbrechen",
"Set reminder" : "Erinnerung erstellen",
diff --git a/apps/files_reminders/l10n/de.json b/apps/files_reminders/l10n/de.json
index 7ae1c95466b..d4e5cb056da 100644
--- a/apps/files_reminders/l10n/de.json
+++ b/apps/files_reminders/l10n/de.json
@@ -13,9 +13,9 @@
"Clear reminder" : "Erinnerung löschen",
"Please choose a valid date & time" : "Bitte gültiges Datum und Uhrzeit wählen",
"Reminder set for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gesetzt",
- "Failed to set reminder" : "Fehler beim Setzen der Erinnerung",
+ "Failed to set reminder" : "Erinnerung konnte nicht festgelegt werden",
"Reminder cleared for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gelöscht",
- "Failed to clear reminder" : "Fehler beim Löschen der Erinnerung",
+ "Failed to clear reminder" : "Erinnerung konnte nicht gelöscht werden",
"We will remind you of this file" : "Du wirst an diese Datei erinnert",
"Cancel" : "Abbrechen",
"Set reminder" : "Erinnerung erstellen",
diff --git a/apps/files_reminders/l10n/de_DE.js b/apps/files_reminders/l10n/de_DE.js
index 8e8741d1d47..18353694380 100644
--- a/apps/files_reminders/l10n/de_DE.js
+++ b/apps/files_reminders/l10n/de_DE.js
@@ -7,7 +7,7 @@ OC.L10N.register(
"View folder" : "Ordner anzeigen",
"Files reminder" : "Dateierinnerung",
"The \"files_reminders\" app can work properly." : "Die App \"files_reminders\" kann ordnungsgemäß funktionieren.",
- "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Die App \"files_reminders“ benötigt die Benachrichtigungs-App, um ordnungsgemäß zu funktionieren. Sie sollten entweder Benachrichtigungen aktivieren oder „files_reminders“ deaktivieren.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Die App \"files_reminders\" benötigt die Benachrichtigungs-App, um ordnungsgemäß zu funktionieren. Sie sollten entweder Benachrichtigungen aktivieren oder \"files_reminders\" deaktivieren.",
"Set file reminders" : "Dateierinnerungen setzen",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dateierinnerungen**\n\nDateierinnerungen festlegen.\n\nHinweis: Um die App ``Dateierinnerungen` zu verwenden, stellen Sie sicher, dass die App `Benachrichtigungen` installiert und aktiviert ist. Die App `Benachrichtigungen` bietet die erforderlichen APIs, damit die App `Dateierinnerungen` ordnungsgemäß funktioniert.",
"Set reminder for \"{fileName}\"" : "Erinnerung für \"{fileName}\" setzen",
@@ -15,9 +15,9 @@ OC.L10N.register(
"Clear reminder" : "Erinnerung löschen",
"Please choose a valid date & time" : "Bitte gültiges Datum und Uhrzeit wählen",
"Reminder set for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gesetzt",
- "Failed to set reminder" : "Fehler beim Setzen der Erinnerung",
+ "Failed to set reminder" : "Erinnerung konnte nicht festgelegt werden",
"Reminder cleared for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gelöscht",
- "Failed to clear reminder" : "Fehler beim Löschen der Erinnerung",
+ "Failed to clear reminder" : "Erinnerung konnte nicht gelöscht werden",
"We will remind you of this file" : "Sie werden an diese Datei erinnert",
"Cancel" : "Abbrechen",
"Set reminder" : "Erinnerung erstellen",
diff --git a/apps/files_reminders/l10n/de_DE.json b/apps/files_reminders/l10n/de_DE.json
index 12adb345499..ec9b07b39b7 100644
--- a/apps/files_reminders/l10n/de_DE.json
+++ b/apps/files_reminders/l10n/de_DE.json
@@ -5,7 +5,7 @@
"View folder" : "Ordner anzeigen",
"Files reminder" : "Dateierinnerung",
"The \"files_reminders\" app can work properly." : "Die App \"files_reminders\" kann ordnungsgemäß funktionieren.",
- "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Die App \"files_reminders“ benötigt die Benachrichtigungs-App, um ordnungsgemäß zu funktionieren. Sie sollten entweder Benachrichtigungen aktivieren oder „files_reminders“ deaktivieren.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Die App \"files_reminders\" benötigt die Benachrichtigungs-App, um ordnungsgemäß zu funktionieren. Sie sollten entweder Benachrichtigungen aktivieren oder \"files_reminders\" deaktivieren.",
"Set file reminders" : "Dateierinnerungen setzen",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dateierinnerungen**\n\nDateierinnerungen festlegen.\n\nHinweis: Um die App ``Dateierinnerungen` zu verwenden, stellen Sie sicher, dass die App `Benachrichtigungen` installiert und aktiviert ist. Die App `Benachrichtigungen` bietet die erforderlichen APIs, damit die App `Dateierinnerungen` ordnungsgemäß funktioniert.",
"Set reminder for \"{fileName}\"" : "Erinnerung für \"{fileName}\" setzen",
@@ -13,9 +13,9 @@
"Clear reminder" : "Erinnerung löschen",
"Please choose a valid date & time" : "Bitte gültiges Datum und Uhrzeit wählen",
"Reminder set for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gesetzt",
- "Failed to set reminder" : "Fehler beim Setzen der Erinnerung",
+ "Failed to set reminder" : "Erinnerung konnte nicht festgelegt werden",
"Reminder cleared for \"{fileName}\"" : "Erinnerung für \"{fileName}\" gelöscht",
- "Failed to clear reminder" : "Fehler beim Löschen der Erinnerung",
+ "Failed to clear reminder" : "Erinnerung konnte nicht gelöscht werden",
"We will remind you of this file" : "Sie werden an diese Datei erinnert",
"Cancel" : "Abbrechen",
"Set reminder" : "Erinnerung erstellen",
diff --git a/apps/files_reminders/l10n/ja.js b/apps/files_reminders/l10n/ja.js
index 68f100a0426..afe1b5d7371 100644
--- a/apps/files_reminders/l10n/ja.js
+++ b/apps/files_reminders/l10n/ja.js
@@ -6,6 +6,8 @@ OC.L10N.register(
"View file" : "ファイルを表示",
"View folder" : "フォルダーを表示",
"Files reminder" : "ファイル リマインダー",
+ "The \"files_reminders\" app can work properly." : "\"files_reminders\"アプリは正しく機能します。",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminder\"アプリが正しく動作するには、通知アプリが必要です。通知を有効にするか、files_reminderを無効にしてください。",
"Set file reminders" : "ファイルのリマインダーを設定する",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 File reminders**\n\nファイルのリマインダーを設定します。\n\n注意:`File reminders`アプリを使用するには、`Notifications`アプリがインストールされ、有効になっていることを確認してください。Notifications` アプリは `File reminders` アプリが正しく動作するために必要な API を提供します。",
"Set reminder for \"{fileName}\"" : "\"{fileName}\"のリマインダーを設定",
diff --git a/apps/files_reminders/l10n/ja.json b/apps/files_reminders/l10n/ja.json
index d308e39ebb5..ac55be0c78e 100644
--- a/apps/files_reminders/l10n/ja.json
+++ b/apps/files_reminders/l10n/ja.json
@@ -4,6 +4,8 @@
"View file" : "ファイルを表示",
"View folder" : "フォルダーを表示",
"Files reminder" : "ファイル リマインダー",
+ "The \"files_reminders\" app can work properly." : "\"files_reminders\"アプリは正しく機能します。",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminder\"アプリが正しく動作するには、通知アプリが必要です。通知を有効にするか、files_reminderを無効にしてください。",
"Set file reminders" : "ファイルのリマインダーを設定する",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 File reminders**\n\nファイルのリマインダーを設定します。\n\n注意:`File reminders`アプリを使用するには、`Notifications`アプリがインストールされ、有効になっていることを確認してください。Notifications` アプリは `File reminders` アプリが正しく動作するために必要な API を提供します。",
"Set reminder for \"{fileName}\"" : "\"{fileName}\"のリマインダーを設定",
diff --git a/apps/files_reminders/l10n/tr.js b/apps/files_reminders/l10n/tr.js
index d5af76b6429..08def3387b1 100644
--- a/apps/files_reminders/l10n/tr.js
+++ b/apps/files_reminders/l10n/tr.js
@@ -5,6 +5,9 @@ OC.L10N.register(
"Reminder for {name}" : "{name} anımsatıcısı",
"View file" : "Dosyayı görüntüle",
"View folder" : "Klasörü görüntüle",
+ "Files reminder" : "Dosyalar anımsatıcısı",
+ "The \"files_reminders\" app can work properly." : "\"files_reminders\" uygulaması düzgün çalışabilir.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın.",
"Set file reminders" : "Dosya anımsatıcıları ayarla",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dosya anımsatıcıları**\n\nDosya anımsatıcıları ayarlayın.\n\nNot: `Dosya anımsatıcıları` uygulamasını kullanmak için `Bildirimler` uygulamasının kurulmuş ve etkinleştirilmiş olduğundan emin olun. `Bildirimler` uygulaması `Dosya anımsatıcıları` uygulamasının doğru çalışması için gerekli API uygulamalarını sağlar.",
"Set reminder for \"{fileName}\"" : "\"{fileName}\" için anımsatıcı ayarla",
@@ -27,6 +30,8 @@ OC.L10N.register(
"This weekend" : "Bu hafta sonu",
"Set reminder for this weekend" : "Bu hafta sonu için anımsatıcı ayarla",
"Next week" : "Sonraki hafta",
- "Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla"
+ "Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla",
+ "This files_reminder can work properly." : "Bu files_reminder düzgün çalışabilir.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın."
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_reminders/l10n/tr.json b/apps/files_reminders/l10n/tr.json
index 0a047cfd972..c80e7afa9ab 100644
--- a/apps/files_reminders/l10n/tr.json
+++ b/apps/files_reminders/l10n/tr.json
@@ -3,6 +3,9 @@
"Reminder for {name}" : "{name} anımsatıcısı",
"View file" : "Dosyayı görüntüle",
"View folder" : "Klasörü görüntüle",
+ "Files reminder" : "Dosyalar anımsatıcısı",
+ "The \"files_reminders\" app can work properly." : "\"files_reminders\" uygulaması düzgün çalışabilir.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "\"files_reminders\" uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın.",
"Set file reminders" : "Dosya anımsatıcıları ayarla",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Dosya anımsatıcıları**\n\nDosya anımsatıcıları ayarlayın.\n\nNot: `Dosya anımsatıcıları` uygulamasını kullanmak için `Bildirimler` uygulamasının kurulmuş ve etkinleştirilmiş olduğundan emin olun. `Bildirimler` uygulaması `Dosya anımsatıcıları` uygulamasının doğru çalışması için gerekli API uygulamalarını sağlar.",
"Set reminder for \"{fileName}\"" : "\"{fileName}\" için anımsatıcı ayarla",
@@ -25,6 +28,8 @@
"This weekend" : "Bu hafta sonu",
"Set reminder for this weekend" : "Bu hafta sonu için anımsatıcı ayarla",
"Next week" : "Sonraki hafta",
- "Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla"
+ "Set reminder for next week" : "Gelecek hafta için anımsatıcı ayarla",
+ "This files_reminder can work properly." : "Bu files_reminder düzgün çalışabilir.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "files_reminders uygulamasının düzgün çalışması için bildirim uygulaması gereklidir. Bildirimler uygulamasını kullanıma alın ya da files_reminder uygulamasını kullanımdan kaldırın."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 9b260dd1af0..3a897c97c5c 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -412,7 +412,7 @@ OC.L10N.register(
"You can upload into this folder" : "Du kannst in diesen Ordner hochladen",
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
- "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu deiner Nextcloud hinzugefügt werden",
"Files" : "Dateien",
"Download all files" : "Alle Dateien herunterladen",
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index 4b61000993d..4dc0f6a273b 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -410,7 +410,7 @@
"You can upload into this folder" : "Du kannst in diesen Ordner hochladen",
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
- "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu deiner Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu deiner Nextcloud hinzugefügt werden",
"Files" : "Dateien",
"Download all files" : "Alle Dateien herunterladen",
"Search for share recipients" : "Nach Freigabe-Empfängern suchen",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 5caec03aaea..dcf87c7df98 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -412,7 +412,7 @@ OC.L10N.register(
"You can upload into this folder" : "Sie können in diesen Ordner hochladen",
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
- "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu Ihrer Nextcloud hinzugefügt werden",
"Files" : "Dateien",
"Download all files" : "Alle Dateien herunterladen",
"Search for share recipients" : "Nach Freigabeempfängern suchen",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index cd955c1163d..b918effcbd8 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -410,7 +410,7 @@
"You can upload into this folder" : "Sie können in diesen Ordner hochladen",
"No compatible server found at {remote}" : "Keinen kompatiblen Server unter {remote} gefunden",
"Invalid server URL" : "Falsche Server-URL",
- "Failed to add the public link to your Nextcloud" : "Fehler beim Hinzufügen des öffentlichen Links zu Ihrer Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Der öffentliche Link konnte nicht zu Ihrer Nextcloud hinzugefügt werden",
"Files" : "Dateien",
"Download all files" : "Alle Dateien herunterladen",
"Search for share recipients" : "Nach Freigabeempfängern suchen",
diff --git a/apps/files_sharing/l10n/et_EE.js b/apps/files_sharing/l10n/et_EE.js
index 0f6f893c90a..be6e39964a3 100644
--- a/apps/files_sharing/l10n/et_EE.js
+++ b/apps/files_sharing/l10n/et_EE.js
@@ -10,6 +10,7 @@ OC.L10N.register(
"Removed share for group {group}" : "Eemaldas jagamise grupiga {group}",
"{actor} shared with group {group}" : "{actor} jagas grupiga {group}",
"{actor} removed share for group {group}" : "{actor} eemaldas jagamise grupiga {group}",
+ "Share for group {group} expired" : "Jagamine „{group}“ grupile aegus",
"You shared {file} with group {group}" : "Sa jagasid faili {file} grupiga {group}",
"You removed group {group} from {file}" : "Sa eemaldasid grupi {group} faili {file} jagamisest",
"{actor} shared {file} with group {group}" : "{actor} jagas faili {file} grupiga {group}",
@@ -54,6 +55,7 @@ OC.L10N.register(
"Shared link" : "Jagatud link",
"Could not delete share" : "Ei saanud jagamist eemaldada",
"Please specify a file or folder path" : "Palun määra faili või kausta rada",
+ "Wrong path, file/folder does not exist" : "Vale asukoht faili või kausta pole olemas",
"Could not create share" : "Ei saanud jagamist luua",
"Group sharing is disabled by the administrator" : "Grupiga jagamine on administraatori poolt keelatud",
"Please specify a valid group" : "Palun määra kehtiv grupp",
@@ -63,6 +65,7 @@ OC.L10N.register(
"Unknown share type" : "Tundmatu jagamise tüüp",
"Not a directory" : "Ei ole kaust",
"Public upload is only possible for publicly shared folders" : "Avalik üleslaadminie on võimalik ainult avalikult jagatud kaustades",
+ "Share must at least have READ or CREATE permissions" : "jaosmeedial peavad olema vähemalt logemis- ja loomisõigused",
"Public upload disabled by the administrator" : "Avalik üleslaadimine on administraatori poolt keelatud",
"Could not lock path" : "Ei saanud rada lukustada",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
@@ -116,6 +119,8 @@ OC.L10N.register(
"Cancel the file request creation" : "Katkesta failipäringu koostamine",
"Close without sending emails" : "Sulge ilma e-kirju saatmata",
"Continue" : "Jätka",
+ "Error while toggling options" : "Viga valikute sisse/välja lülitamisel",
+ "Choose a default folder for accepted shares" : "Vali vaikimisi kaust jaosmeedia vastuvõtmiseks",
"Invalid path selected" : "Vigane asukoht on valitud",
"Unknown error" : "Tundmatu viga",
"Set default folder for accepted shares" : "Määra vastuvõetava jaosmeedia jaoks vaikimisi kaust",
diff --git a/apps/files_sharing/l10n/et_EE.json b/apps/files_sharing/l10n/et_EE.json
index 2ae26d5201e..8126f506958 100644
--- a/apps/files_sharing/l10n/et_EE.json
+++ b/apps/files_sharing/l10n/et_EE.json
@@ -8,6 +8,7 @@
"Removed share for group {group}" : "Eemaldas jagamise grupiga {group}",
"{actor} shared with group {group}" : "{actor} jagas grupiga {group}",
"{actor} removed share for group {group}" : "{actor} eemaldas jagamise grupiga {group}",
+ "Share for group {group} expired" : "Jagamine „{group}“ grupile aegus",
"You shared {file} with group {group}" : "Sa jagasid faili {file} grupiga {group}",
"You removed group {group} from {file}" : "Sa eemaldasid grupi {group} faili {file} jagamisest",
"{actor} shared {file} with group {group}" : "{actor} jagas faili {file} grupiga {group}",
@@ -52,6 +53,7 @@
"Shared link" : "Jagatud link",
"Could not delete share" : "Ei saanud jagamist eemaldada",
"Please specify a file or folder path" : "Palun määra faili või kausta rada",
+ "Wrong path, file/folder does not exist" : "Vale asukoht faili või kausta pole olemas",
"Could not create share" : "Ei saanud jagamist luua",
"Group sharing is disabled by the administrator" : "Grupiga jagamine on administraatori poolt keelatud",
"Please specify a valid group" : "Palun määra kehtiv grupp",
@@ -61,6 +63,7 @@
"Unknown share type" : "Tundmatu jagamise tüüp",
"Not a directory" : "Ei ole kaust",
"Public upload is only possible for publicly shared folders" : "Avalik üleslaadminie on võimalik ainult avalikult jagatud kaustades",
+ "Share must at least have READ or CREATE permissions" : "jaosmeedial peavad olema vähemalt logemis- ja loomisõigused",
"Public upload disabled by the administrator" : "Avalik üleslaadimine on administraatori poolt keelatud",
"Could not lock path" : "Ei saanud rada lukustada",
"Wrong or no update parameter given" : "Antud vale või aegunud parameeter",
@@ -114,6 +117,8 @@
"Cancel the file request creation" : "Katkesta failipäringu koostamine",
"Close without sending emails" : "Sulge ilma e-kirju saatmata",
"Continue" : "Jätka",
+ "Error while toggling options" : "Viga valikute sisse/välja lülitamisel",
+ "Choose a default folder for accepted shares" : "Vali vaikimisi kaust jaosmeedia vastuvõtmiseks",
"Invalid path selected" : "Vigane asukoht on valitud",
"Unknown error" : "Tundmatu viga",
"Set default folder for accepted shares" : "Määra vastuvõetava jaosmeedia jaoks vaikimisi kaust",
diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js
index 54743b02a52..e5a49278326 100644
--- a/apps/files_sharing/l10n/fa.js
+++ b/apps/files_sharing/l10n/fa.js
@@ -125,6 +125,7 @@ OC.L10N.register(
"Terms of service" : "شرایط و قوانین",
"Name" : "نام",
"Enter your name" : "اسمت را وارد کن",
+ "Update share" : "به‌روزرسانی هم‌رسانی",
"Read" : "خواندن",
"Create" : "ایجاد",
"Edit" : "ویرایش",
diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json
index 1c1bce9b4e1..345cac57f8b 100644
--- a/apps/files_sharing/l10n/fa.json
+++ b/apps/files_sharing/l10n/fa.json
@@ -123,6 +123,7 @@
"Terms of service" : "شرایط و قوانین",
"Name" : "نام",
"Enter your name" : "اسمت را وارد کن",
+ "Update share" : "به‌روزرسانی هم‌رسانی",
"Read" : "خواندن",
"Create" : "ایجاد",
"Edit" : "ویرایش",
diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js
index 012b1b8fb5c..f1b539894f0 100644
--- a/apps/files_sharing/l10n/tr.js
+++ b/apps/files_sharing/l10n/tr.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Onaylanmış paylaşımların varsayılan klasörünü ayarlayın",
"Reset" : "Sıfırla",
"Reset folder to system default" : "Sistem varsayılan klasörüne sıfırlar",
+ "Share expiration: " : "Paylaşım geçerlilik sonu:",
+ "Share Expiration" : "Paylaşım geçerlilik sonu",
"group" : "grup",
"conversation" : "görüşme",
"remote" : "uzak",
diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json
index 6bf73ea925e..b6cc4a1a088 100644
--- a/apps/files_sharing/l10n/tr.json
+++ b/apps/files_sharing/l10n/tr.json
@@ -183,6 +183,8 @@
"Set default folder for accepted shares" : "Onaylanmış paylaşımların varsayılan klasörünü ayarlayın",
"Reset" : "Sıfırla",
"Reset folder to system default" : "Sistem varsayılan klasörüne sıfırlar",
+ "Share expiration: " : "Paylaşım geçerlilik sonu:",
+ "Share Expiration" : "Paylaşım geçerlilik sonu",
"group" : "grup",
"conversation" : "görüşme",
"remote" : "uzak",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index c41217776a5..a87d5169bfc 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -411,7 +411,7 @@ OC.L10N.register(
"You can upload into this folder" : "Ви можете завантажити до цього каталогу",
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
- "Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Не вдалося додати публічне посилання до вашого Nextcloud",
"Files" : "Файли",
"Download all files" : "Звантажити всі файли",
"Search for share recipients" : "Виберіть отримувачів",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 5045716043d..2f199857bc3 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -409,7 +409,7 @@
"You can upload into this folder" : "Ви можете завантажити до цього каталогу",
"No compatible server found at {remote}" : "Відсутній сумісний сервер за адресою {remote}",
"Invalid server URL" : "Недійсна адреса сервера URL",
- "Failed to add the public link to your Nextcloud" : "Не вдалося додати загальнодоступне посилання до вашого Nextcloud",
+ "Failed to add the public link to your Nextcloud" : "Не вдалося додати публічне посилання до вашого Nextcloud",
"Files" : "Файли",
"Download all files" : "Звантажити всі файли",
"Search for share recipients" : "Виберіть отримувачів",
diff --git a/apps/files_sharing/src/views/SharingTab.vue b/apps/files_sharing/src/views/SharingTab.vue
index 9caa1a0973a..e9e068a7c1d 100644
--- a/apps/files_sharing/src/views/SharingTab.vue
+++ b/apps/files_sharing/src/views/SharingTab.vue
@@ -94,6 +94,11 @@
:reshare="reshare"
:shares="shares"
@open-sharing-details="toggleShareDetailsView" />
+ <!-- Non link external shares list -->
+ <SharingList v-if="!loading"
+ :shares="externalShares"
+ :file-info="fileInfo"
+ @open-sharing-details="toggleShareDetailsView" />
<!-- link shares list -->
<SharingLinkList v-if="!loading"
ref="linkShareList"
@@ -180,6 +185,7 @@ import SharingList from './SharingList.vue'
import SharingDetailsTab from './SharingDetailsTab.vue'
import ShareDetails from '../mixins/ShareDetails.js'
+import logger from '../services/logger.ts'
export default {
name: 'SharingTab',
@@ -215,6 +221,7 @@ export default {
sharedWithMe: {},
shares: [],
linkShares: [],
+ externalShares: [],
sections: OCA.Sharing.ShareTabSections.getSections(),
projectsEnabled: loadState('core', 'projects_enabled', false),
@@ -358,11 +365,19 @@ export default {
],
)
- this.linkShares = shares.filter(share => share.type === ShareType.Link || share.type === ShareType.Email)
- this.shares = shares.filter(share => share.type !== ShareType.Link && share.type !== ShareType.Email)
+ for (const share of shares) {
+ if ([ShareType.Link, ShareType.Email].includes(share.type)) {
+ this.linkShares.push(share)
+ } else if ([ShareType.Remote, ShareType.RemoteGroup].includes(share.type)) {
+ this.externalShares.push(share)
+ } else {
+ this.shares.push(share)
+ }
+ }
- console.debug('Processed', this.linkShares.length, 'link share(s)')
- console.debug('Processed', this.shares.length, 'share(s)')
+ logger.debug(`Processed ${this.linkShares.length} link share(s)`)
+ logger.debug(`Processed ${this.shares.length} share(s)`)
+ logger.debug(`Processed ${this.externalShares.length} external share(s)`)
}
},
@@ -423,6 +438,8 @@ export default {
// meaning: not from the ShareInput
if (share.type === ShareType.Email) {
this.linkShares.unshift(share)
+ } else if ([ShareType.Remote, ShareType.RemoteGroup].includes(share.type)) {
+ this.externalShares.unshift(share)
} else {
this.shares.unshift(share)
}
diff --git a/apps/files_versions/l10n/tr.js b/apps/files_versions/l10n/tr.js
index 968a662dfd0..f73c10ecf45 100644
--- a/apps/files_versions/l10n/tr.js
+++ b/apps/files_versions/l10n/tr.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"Version restored" : "Sürüm geri yüklendi",
"Could not restore version" : "Sürüm geri yüklenemedi",
"Could not set version label" : "Sürüm etiketi ayarlanamadı",
- "Could not delete version" : "Sürüm silinemedi"
+ "Could not delete version" : "Sürüm silinemedi",
+ "File versions" : "Dosya sürümleri"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files_versions/l10n/tr.json b/apps/files_versions/l10n/tr.json
index 303dbcf8bae..814e9ea7a97 100644
--- a/apps/files_versions/l10n/tr.json
+++ b/apps/files_versions/l10n/tr.json
@@ -21,6 +21,7 @@
"Version restored" : "Sürüm geri yüklendi",
"Could not restore version" : "Sürüm geri yüklenemedi",
"Could not set version label" : "Sürüm etiketi ayarlanamadı",
- "Could not delete version" : "Sürüm silinemedi"
+ "Could not delete version" : "Sürüm silinemedi",
+ "File versions" : "Dosya sürümleri"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files_versions/lib/Listener/FileEventsListener.php b/apps/files_versions/lib/Listener/FileEventsListener.php
index c581c61b4ae..d847c60ec64 100644
--- a/apps/files_versions/lib/Listener/FileEventsListener.php
+++ b/apps/files_versions/lib/Listener/FileEventsListener.php
@@ -332,11 +332,19 @@ class FileEventsListener implements IEventListener {
return;
}
- // if we rename a movable mount point, then the versions don't have
- // to be renamed
+ // if we rename a movable mount point, then the versions don't have to be renamed
$oldPath = $this->getPathForNode($source);
$newPath = $this->getPathForNode($target);
- $absOldPath = Filesystem::normalizePath('/' . \OC_User::getUser() . '/files' . $oldPath);
+ if ($oldPath === null || $newPath === null) {
+ return;
+ }
+
+ $user = $this->userSession->getUser()?->getUID();
+ if ($user === null) {
+ return;
+ }
+
+ $absOldPath = Filesystem::normalizePath('/' . $user . '/files' . $oldPath);
$manager = Filesystem::getMountManager();
$mount = $manager->find($absOldPath);
$internalPath = $mount->getInternalPath($absOldPath);
@@ -344,7 +352,7 @@ class FileEventsListener implements IEventListener {
return;
}
- $view = new View(\OC_User::getUser() . '/files');
+ $view = new View($user . '/files');
if ($view->file_exists($newPath)) {
Storage::store($newPath);
} else {
diff --git a/apps/oauth2/l10n/et_EE.js b/apps/oauth2/l10n/et_EE.js
index 3f3fec0e8d8..93a7c7e97bf 100644
--- a/apps/oauth2/l10n/et_EE.js
+++ b/apps/oauth2/l10n/et_EE.js
@@ -1,13 +1,13 @@
OC.L10N.register(
"oauth2",
{
- "Your client is not authorized to connect. Please inform the administrator of your client." : "Su klient ei ole ühenduseks autoriseeritud. Palun teavitage oma kliendi administraatorit.",
- "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Ümbersuunamise URL peab olema täis URL, näiteks: https://sinudomeen.com/tee",
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Su klient ei ole ühenduseks autoriseeritud. Palun teavita oma kliendi peakasutajat.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Ümbersuunamise URL peab olema täis URL, näiteks: https://sinudomeen.com/asukoht",
"OAuth 2.0" : "OAuth 2.0",
"Allows OAuth2 compatible authentication from other web applications." : "Võimaldab OAuth2-ga ühilduvat autentimist teistest veebirakendustest.",
"The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Rakendus OAuth2 võimaldab administraatoritel konfigureerida sisseehitatud autentimise töövoogu, et võimaldada ka OAuth2-ga ühilduvat autentimist teistest veebirakendustest.",
"OAuth 2.0 clients" : "OAuth 2.0 kliendid",
- "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 võimaldab välisteenustel taotleda juurdepääsu {instanceName}-le",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 võimaldab välisteenustel taotleda juurdepääsu {instanceName}ile",
"Name" : "Nimi",
"Redirection URI" : "Suunamise URI",
"Client Identifier" : "Kliendi identifikaator",
diff --git a/apps/oauth2/l10n/et_EE.json b/apps/oauth2/l10n/et_EE.json
index ae9fd100d75..0ddc97bea45 100644
--- a/apps/oauth2/l10n/et_EE.json
+++ b/apps/oauth2/l10n/et_EE.json
@@ -1,11 +1,11 @@
{ "translations": {
- "Your client is not authorized to connect. Please inform the administrator of your client." : "Su klient ei ole ühenduseks autoriseeritud. Palun teavitage oma kliendi administraatorit.",
- "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Ümbersuunamise URL peab olema täis URL, näiteks: https://sinudomeen.com/tee",
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Su klient ei ole ühenduseks autoriseeritud. Palun teavita oma kliendi peakasutajat.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Ümbersuunamise URL peab olema täis URL, näiteks: https://sinudomeen.com/asukoht",
"OAuth 2.0" : "OAuth 2.0",
"Allows OAuth2 compatible authentication from other web applications." : "Võimaldab OAuth2-ga ühilduvat autentimist teistest veebirakendustest.",
"The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Rakendus OAuth2 võimaldab administraatoritel konfigureerida sisseehitatud autentimise töövoogu, et võimaldada ka OAuth2-ga ühilduvat autentimist teistest veebirakendustest.",
"OAuth 2.0 clients" : "OAuth 2.0 kliendid",
- "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 võimaldab välisteenustel taotleda juurdepääsu {instanceName}-le",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 võimaldab välisteenustel taotleda juurdepääsu {instanceName}ile",
"Name" : "Nimi",
"Redirection URI" : "Suunamise URI",
"Client Identifier" : "Kliendi identifikaator",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 968e53e6f0b..6460690502f 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -429,7 +429,7 @@ OC.L10N.register(
"_%n app has an update available_::_%n apps have an update available_" : ["Für eine App ist eine Aktualisierung verfügbar.","Für %n Apps sind Aktualisierungen verfügbar."],
"_Update_::_Update all_" : ["Aktualisieren","Alle aktualisieren"],
"Failed to load groups" : "Gruppen konnten nicht geladen werden",
- "Failed to create group" : "Fehler beim Erstellen der Gruppe",
+ "Failed to create group" : "Gruppe konnte nicht erstellt werden",
"Creating group…" : "Erstelle Gruppe…",
"Create group" : "Gruppe erstellen",
"Group name" : "Gruppenname",
@@ -720,7 +720,7 @@ OC.L10N.register(
"Wiped {userid}'s devices" : "{userid}s Geräte bereinigt",
"Failed to load groups with details" : "Gruppen mit Details konnten nicht geladen werden",
"Failed to load sub admin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden",
- "Failed to update line manager" : "Fehler beim Aktualisieren des Managers",
+ "Failed to update line manager" : "Manager konnte nicht aktualisiert werden",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Vollständig {userid}s Konto löschen inklusive aller persönlichen Dateien, App-Daten, usw.",
"Account deletion" : "Kontenlöschung",
"Delete {userid}'s account" : "Konto von {userid} löschen",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 84699f767dd..bb76e29c208 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -427,7 +427,7 @@
"_%n app has an update available_::_%n apps have an update available_" : ["Für eine App ist eine Aktualisierung verfügbar.","Für %n Apps sind Aktualisierungen verfügbar."],
"_Update_::_Update all_" : ["Aktualisieren","Alle aktualisieren"],
"Failed to load groups" : "Gruppen konnten nicht geladen werden",
- "Failed to create group" : "Fehler beim Erstellen der Gruppe",
+ "Failed to create group" : "Gruppe konnte nicht erstellt werden",
"Creating group…" : "Erstelle Gruppe…",
"Create group" : "Gruppe erstellen",
"Group name" : "Gruppenname",
@@ -718,7 +718,7 @@
"Wiped {userid}'s devices" : "{userid}s Geräte bereinigt",
"Failed to load groups with details" : "Gruppen mit Details konnten nicht geladen werden",
"Failed to load sub admin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden",
- "Failed to update line manager" : "Fehler beim Aktualisieren des Managers",
+ "Failed to update line manager" : "Manager konnte nicht aktualisiert werden",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Vollständig {userid}s Konto löschen inklusive aller persönlichen Dateien, App-Daten, usw.",
"Account deletion" : "Kontenlöschung",
"Delete {userid}'s account" : "Konto von {userid} löschen",
diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js
index 0cdf4a81eac..35698a0a7fd 100644
--- a/apps/settings/l10n/de_DE.js
+++ b/apps/settings/l10n/de_DE.js
@@ -40,7 +40,7 @@ OC.L10N.register(
"Your email address was changed by an administrator" : "Ihre E-Mail-Adresse wurde von der Administration geändert",
"You created an app password for a session named \"{token}\"" : "Sie haben ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt",
"An administrator created an app password for a session named \"{token}\"" : "Die Administration hat ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt",
- "You deleted app password \"{token}\"" : "Sie haben das App-Passwort \"{token}\" entfernt",
+ "You deleted app password \"{token}\"" : "Sie haben das App-Passwort \"{token}\" gelöscht",
"You renamed app password \"{token}\" to \"{newToken}\"" : "Sie haben das App-Passwort \"{token}\" in \"{newToken}\" umbenannt",
"You granted filesystem access to app password \"{token}\"" : "Sie haben Dateisystemzugriff für App-Passwort \"{token}\" erlaubt",
"You revoked filesystem access from app password \"{token}\"" : "Sie haben Dateisystemzugriff für App-Passwort \"{token}\" widerrufen",
@@ -429,7 +429,7 @@ OC.L10N.register(
"_%n app has an update available_::_%n apps have an update available_" : ["Für %n App ist eine Aktualisierung verfügbar","Für %n Apps sind Aktualisierungen verfügbar"],
"_Update_::_Update all_" : ["Aktualisieren","Alle aktualisieren"],
"Failed to load groups" : "Gruppen konnten nicht geladen werden",
- "Failed to create group" : "Fehler beim Erstellen der Gruppe",
+ "Failed to create group" : "Gruppe konnte nicht erstellt werden",
"Creating group…" : "Erstelle Gruppe…",
"Create group" : "Gruppe erstellen",
"Group name" : "Gruppenname",
@@ -720,7 +720,7 @@ OC.L10N.register(
"Wiped {userid}'s devices" : "{userid}s Geräte gelöscht",
"Failed to load groups with details" : "Gruppen mit Details konnten nicht geladen werden",
"Failed to load sub admin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden",
- "Failed to update line manager" : "Fehler beim Aktualisieren des Managers",
+ "Failed to update line manager" : "Manager konnte nicht aktualisiert werden",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Lösche {userid}s Konto vollständig inklusive aller persönlichen Dateien, App-Daten, usw.",
"Account deletion" : "Löschung des Kontos",
"Delete {userid}'s account" : "Konto von {userid} löschen",
diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json
index 6b1f4cd1aca..423964970c0 100644
--- a/apps/settings/l10n/de_DE.json
+++ b/apps/settings/l10n/de_DE.json
@@ -38,7 +38,7 @@
"Your email address was changed by an administrator" : "Ihre E-Mail-Adresse wurde von der Administration geändert",
"You created an app password for a session named \"{token}\"" : "Sie haben ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt",
"An administrator created an app password for a session named \"{token}\"" : "Die Administration hat ein App-Passwort für eine Sitzung mit dem Namen \"{token}\" erstellt",
- "You deleted app password \"{token}\"" : "Sie haben das App-Passwort \"{token}\" entfernt",
+ "You deleted app password \"{token}\"" : "Sie haben das App-Passwort \"{token}\" gelöscht",
"You renamed app password \"{token}\" to \"{newToken}\"" : "Sie haben das App-Passwort \"{token}\" in \"{newToken}\" umbenannt",
"You granted filesystem access to app password \"{token}\"" : "Sie haben Dateisystemzugriff für App-Passwort \"{token}\" erlaubt",
"You revoked filesystem access from app password \"{token}\"" : "Sie haben Dateisystemzugriff für App-Passwort \"{token}\" widerrufen",
@@ -427,7 +427,7 @@
"_%n app has an update available_::_%n apps have an update available_" : ["Für %n App ist eine Aktualisierung verfügbar","Für %n Apps sind Aktualisierungen verfügbar"],
"_Update_::_Update all_" : ["Aktualisieren","Alle aktualisieren"],
"Failed to load groups" : "Gruppen konnten nicht geladen werden",
- "Failed to create group" : "Fehler beim Erstellen der Gruppe",
+ "Failed to create group" : "Gruppe konnte nicht erstellt werden",
"Creating group…" : "Erstelle Gruppe…",
"Create group" : "Gruppe erstellen",
"Group name" : "Gruppenname",
@@ -718,7 +718,7 @@
"Wiped {userid}'s devices" : "{userid}s Geräte gelöscht",
"Failed to load groups with details" : "Gruppen mit Details konnten nicht geladen werden",
"Failed to load sub admin groups with details" : "Unteradministrations-Gruppen mit Details konnten nicht geladen werden",
- "Failed to update line manager" : "Fehler beim Aktualisieren des Managers",
+ "Failed to update line manager" : "Manager konnte nicht aktualisiert werden",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Lösche {userid}s Konto vollständig inklusive aller persönlichen Dateien, App-Daten, usw.",
"Account deletion" : "Löschung des Kontos",
"Delete {userid}'s account" : "Konto von {userid} löschen",
diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js
index b6514e78142..a87977e0160 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -2,16 +2,21 @@ OC.L10N.register(
"settings",
{
"Private" : "Privaatne",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Nähtav vaid osalejatele, kes on läbi teinud tuvastamise telefoninumbri alusel kasutades Nextcloud Talk rakendust",
"Local" : "Kohalik",
- "Federated" : "Federated",
+ "Only visible to people on this instance and guests" : "Nähtav vaid selle serveri kasutajatele ja külalistele",
+ "Federated" : "Liitpilves",
+ "Only synchronize to trusted servers" : "Sünkrooni vaid usaldusväärsetesse serveritesse",
+ "Published" : "Avaldatud",
+ "Synchronize to trusted servers and the global and public address book" : "Sünkrooni usaldusväärsetesse serveritesse ning üldisesse ja avalikku aadressiraamatusse",
"Verify" : "Kontrolli",
"Verifying …" : "Kontrollin ...",
- "Unable to change password" : "Ei suuda parooli muuta",
- "Very weak password" : "Väga nõrk parool",
- "Weak password" : "Nõrk parool",
- "So-so password" : "Enam-vähem sobiv parool",
- "Good password" : "Hea parool",
- "Strong password" : "Väga hea parool",
+ "Unable to change password" : "Ei suuda salasõna muuta",
+ "Very weak password" : "Väga nõrk salasõna",
+ "Weak password" : "Nõrk salasõna",
+ "So-so password" : "Enam-vähem sobiv salasõna",
+ "Good password" : "Hea salasõna",
+ "Strong password" : "Väga hea salasõna",
"Groups" : "Grupid",
"Group list is empty" : "Gruppide loend on tühi",
"Unable to retrieve the group list" : "Gruppide loendi pärimine ebaõnnestus",
@@ -25,8 +30,8 @@ OC.L10N.register(
"{actor} removed {user} from group {group}" : "{actor} eemaldas kasutaja {user} grupist {group}",
"An administrator removed you from group {group}" : "Administraator eemaldas sind grupist {group}",
"An administrator removed {user} from group {group}" : "Administraator eemaldas kasutaja {user} grupist {group}",
- "{actor} changed your password" : "{actor} muutis sinu parooli",
- "You changed your password" : "Sa muutsid oma parooli",
+ "{actor} changed your password" : "{actor} muutis sinu salasõna",
+ "You changed your password" : "Sa muutsid oma salasõna",
"Your password was reset by an administrator" : "Administraator lähtestas sinu parooli",
"Your password was reset" : "Sinu parool lähtestati",
"{actor} changed your email address" : "{actor} muutis sinu e-posti aadressi",
@@ -34,6 +39,10 @@ OC.L10N.register(
"Your email address was changed by an administrator" : "Administraator muutis sinu e-posti aadressi",
"You created an app password for a session named \"{token}\"" : "Tegid rakenduse salasõna sessioonile nimega „{token}“",
"An administrator created an app password for a session named \"{token}\"" : "Peakasutaja tegi rakenduse salasõna sessioonile nimega „{token}“",
+ "You deleted app password \"{token}\"" : "Sina kustutasid rakenduse salasõna „{token}“",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "Sa muutsid rakenduse salasõna: „{token}“ → „{newToken}“",
+ "You granted filesystem access to app password \"{token}\"" : "Sa lubasid failisüsteemi ligipääsu rakenduse salasõnale „{token}“",
+ "You revoked filesystem access from app password \"{token}\"" : "Sa keelasid failisüsteemi ligipääsu rakenduse salasõnale „{token}“",
"Security" : "Turvalisus",
"You successfully logged in using two-factor authentication (%1$s)" : "Logisid edukalt sisse, kasutades kaheastmelist autentimiset (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "Sisselogimiskatse kaheastmelise autentimisega ebaõnnestus (%1$s)",
@@ -41,12 +50,14 @@ OC.L10N.register(
"Settings" : "Seaded",
"Could not remove app." : "Rakenduse eemaldamine ei õnnestunud.",
"Could not update app." : "Rakenduse uuendamine ei õnnestunud.",
- "Wrong password" : "Vale parool",
+ "Wrong password" : "Vale salasõna",
"Unable to change personal password" : "Isikliku salasõna muutmine ei õnnestu",
"Saved" : "Salvestatud",
"Unable to change password. Password too long." : "Salasõna muutmine ei õnnestu. Salasõna on liiga pikk.",
"Authentication error" : "Autentimise viga",
- "Wrong admin recovery password. Please check the password and try again." : "Vale administraatori taasteparool. Palun kontrolli parooli ning proovi uuesti.",
+ "Please provide an admin recovery password; otherwise, all account data will be lost." : "Palun sisesta peakasutaja taastesalasõna - vastasel juhul kaotad ligipääsu kõikidele kasutajakonto andmetele.",
+ "Wrong admin recovery password. Please check the password and try again." : "Vale administraatori taastesalasõna. Palun kontrolli salasõna ning proovi uuesti.",
+ "Backend does not support password change, but the encryption of the account key was updated." : "Taustateenus ei toeta salasõna muutmist, aga kasutajakonto võtme krüptimine sai uuendatud.",
"Administrator documentation" : "Administraatori dokumentatsioon",
"User documentation" : "Kasutaja dokumentatsioon",
"Nextcloud help overview" : "Nextcloudi abiteabe ülevaade",
@@ -63,6 +74,7 @@ OC.L10N.register(
"%1$s changed your password on %2$s." : "%1$s muutis su parooli %2$s.",
"Your password on %s was changed." : "Sinu %s parool muudeti.",
"Your password on %s was reset by an administrator." : "Administraator lähtestas sinu %s parooli.",
+ "Your password on %s was reset." : "Sinu salasõna „%s“ sai lähtestatud.",
"Password for %1$s changed on %2$s" : "%1$s parool muudetud %2$s",
"Password changed for %s" : "%s parool muudetud",
"If you did not request this, please contact an administrator." : "Kui sa pole seda taotlenud, võta ühendust administraatoriga.",
@@ -75,6 +87,7 @@ OC.L10N.register(
"Welcome aboard" : "Tere tulemast",
"Welcome aboard %s" : "Tere tulemast %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Tere tulemast oma %s kontole. Sa saad lisada, kaitsta ja jagada oma andmeid.",
+ "Your Login is: %s" : "Sinu kasutajanimi on: %s",
"Set your password" : "Määra oma parool",
"Go to %s" : "Mine %s",
"Install Client" : "Paigalda kliendiprogramm",
@@ -107,6 +120,9 @@ OC.L10N.register(
"Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Seadistuste võtmes „%1$s“ on vigane IP-aadressi(de) vahemik: „%2$s“",
"Admin IP filtering is correctly configured." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine on korrektselt seadistatud.",
"Your remote address could not be determined." : "Sinu kaugaadressi tuvastamine ei õnnestunud.",
+ "No altered files" : "Muudetud faile pole",
+ "Database missing primary keys" : "Andmebaasis on puudu primaarvõtmed",
+ "Missing primary key on table \"%s\"." : "Puuduv primaarvõti tabelis „%s“.",
"Email test" : "E-kirjade saatmise test",
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Test e-kirja saatmine õnnestus",
@@ -123,6 +139,7 @@ OC.L10N.register(
"The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_input_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_execution_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"PHP memory limit" : "PHP mälukasutuse ülempiir",
+ "for Argon2 for password hashing" : "Argon2-põhise salasõna räsimise jaoks",
"required for SFTP storage and recommended for WebAuthn performance" : "nõutav SFTP andmeruumi jaoks ja soovitatav WebAuthn jõudluse jaoks",
"PHP version" : "PHP versioon",
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %1$s. PHP %2$s on aga alates Nexctcloudi versioonist %3$s kasutuselt eemaldatud. Nexctcloud %4$s eeldab, et PHP versioon on vähemalt %5$s. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
@@ -141,7 +158,8 @@ OC.L10N.register(
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Tundub, et kasutad PHP 32-bitist versiooni. Tõhusaks toimimiseks eeldab Nextcloud 64-bitist keskkonda. Palun uuenda oma serveri operatsioonisüsteem ja PHP 64-bitiseks versiooniks!",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP funktsioon „disk_free_space“ pole kasutusel. Selle puudumine takistab ajutiste kaustade jaoks vajaliku andmeruumi kontrollimist.",
"Profile information" : "Kasutajaprofiili teave",
- "Nextcloud settings" : "Nextcloud seaded",
+ "Nextcloud settings" : "Nextcloudi seadistused",
+ "Task:" : "Ülesanded:",
"Enable" : "Lülita sisse",
"Machine translation" : "Masintõlge",
"None" : "Pole",
@@ -153,6 +171,10 @@ OC.L10N.register(
"Always ask for a password" : "Alati küsi parooli",
"Enforce password protection" : "Jõusta paroolikaitse",
"Exclude groups from password requirements" : "Välista grupid salasõnareeglitest",
+ "Limit sharing based on groups" : "Piira jagamist gruppide alusel",
+ "Allow sharing for everyone (default)" : "Luba jagamine kõikidele (vaikimisi)",
+ "Exclude some groups from sharing" : "Välista mõned grupid jagamisest",
+ "Limit sharing to some groups" : "Piira jagamist mõnede gruppidega",
"Groups excluded from sharing" : "Jagamisest välistatud grupid",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
"Default expiration time of new shares in days" : "Uue jaosmeedia vaikimisi aegumine päevades",
@@ -184,6 +206,10 @@ OC.L10N.register(
"List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Gruppide loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued grupid lisanduvad sedamööda, kui sa loendis edasi liigud.",
"Loading groups…" : "Laadin gruppe…",
"Loading" : "Laadimine",
+ "Previous slide" : "Eelmine slaid",
+ "Next slide" : "Järgmine slaid",
+ "Choose slide to display" : "Vali kuvatav slaid",
+ "{index} of {total}" : "{index} / {total}",
"Type" : "Tüüp",
"Display Name" : "Kuvatav nimi",
"Learn more" : "Lisateave",
@@ -194,6 +220,7 @@ OC.L10N.register(
"Read-only" : "Ainult lugemiseks",
"Remove mount" : "Eemalda haakepunkt",
"New mount" : "Uus haakepunkt",
+ "Enter path to container folder" : "Sisesta konteinerikausta asukoht",
"Toggle read-only mode" : "Lülita „ainult lugemiseks“ režiim sisse/välja",
"Confirm adding new mount" : "Kinnita uue haakepunkti lisamine",
"Confirm" : "Kinnita",
@@ -239,18 +266,25 @@ OC.L10N.register(
"Error while creating device token" : "Tõrge seadme märke loomisel",
"App name" : "Rakenduse nimi",
"Create new app password" : "Loo uus rakenduse parool",
+ "App password copied!" : "Rakenduse salasõna on kopeeritud!",
+ "Copy app password" : "Kopeeri rakenduse salasõna",
+ "Could not copy app password. Please copy it manually." : "Ei õnnestunud kopeerida rakenduse salasõna. Palun tee seda käsitsi.",
+ "New app password" : "Uus rakenduse salasõna",
+ "Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Kasuta alljärgnevat autentimisvõimalust oma rakenduse või seadme seadistamiseks. Turvapõhjustel näitame me seda salasõna vaid üks kord.",
"Login" : "Logi sisse",
- "Password" : "Parool",
+ "Password" : "Salasõna",
+ "Show QR code for mobile apps" : "Näita QR-koodi nutiseadmete rakenduste jaoks",
"Last job execution ran {time}. Something seems wrong." : "Viimane käivitus kestis {time}. See pole päris õige.",
"Last job ran {relativeTime}." : "Viimane käivitus kestis {relativeTime}.",
"Profile" : "Profiil",
+ "Failed to save setting" : "Seadistuse salvestamine ei õnnestunud",
"Unable to update server side encryption config" : "Serveripoolse krüptimise seadistusi ei õnnestu uuendada",
"Server-side encryption" : "Serveripoolne krüptimine",
- "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Serveripoole krüpteerimine võimaldab serverisse üleslaetud faile krüpteerida. Sellega kaasnevad piirangud, näiteks jõudluskadu. Lülita see sisse ainult siis, kui vaja on.",
+ "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Serveripoole krüptimine võimaldab serverisse üleslaaditud faile krüptida. Sellega kaasnevad piirangud, näiteks jõudluskadu. Lülita see sisse ainult siis, kui vaja on.",
"To encrypt all existing files run this OCC command:" : "Kõikide failide krüptimiseks käivita käsurealt see OCC-käsk:",
"Enable server-side encryption" : "Võta serveripoolne krüptimine kasutusele",
"Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Serveripoolse krüptimise väljalülitamine on võimalik vaid käsureapõhise OCC-tarvikuga. Lisateavet leiad dokumentatsioonist.",
- "No encryption module loaded, please enable an encryption module in the app menu." : "Krüpteerimise moodulit pole laetud, palun luba krüpteerimise moodul rakenduste menüüs.",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Krüptimise moodul pole laaditud, palun luba krüptimise moodul rakenduste menüüs.",
"Select default encryption module:" : "Määra vaikimisi krüptimise moodul:",
"Cancel encryption" : "Katkesta krüptimine",
"Enable encryption" : "Luba krüptimine",
@@ -269,9 +303,9 @@ OC.L10N.register(
"Submit" : "Saada",
"Rename group" : "Muuda grupi nime",
"Remove group" : "Eemalda grupp",
- "Current password" : "Praegune parool",
- "New password" : "Uus parool",
- "Change password" : "Muuda parooli",
+ "Current password" : "Praegune salasõna",
+ "New password" : "Uus salasõna",
+ "Change password" : "Muuda salasõna",
"Choose your profile picture" : "Vali oma tunnuspilt",
"Please select a valid png or jpg file" : "Palun vali korrektne png või jpg fail",
"Error setting profile picture" : "Viga tunnuspildi jõustamisel",
@@ -286,15 +320,31 @@ OC.L10N.register(
"Picture provided by original account" : "Pilt esitatud originaalse konto poolt",
"Set as profile picture" : "Määra tunnuspildiks",
"Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Palun arvesta, et võib kuluda kuni 24 tundi enne, kuni sinu uus tunnuspilt on kõikjal uuendatud.",
+ "Your biography. Markdown is supported." : "Teave sinu kohta. Võid kasutada ka markdown-vormingut.",
+ "Enter your date of birth" : "Palun sisesta sünnikuupäev",
"You are using {s}{usage}{/s}" : "Sa kasutad: {s}{usage}{/s}",
"You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Sa kasutad: {s}{usage}{/s} / {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})",
"You are a member of the following groups:" : "Sa oled nende gruppide liige:",
"Your full name" : "Sinu täispikk nimi",
"Email options" : "E-posti valikud",
+ "Remove primary email" : "Eemalda põhiline e-postiaadress",
+ "Delete email" : "Kustuta e-posti aadress",
+ "This address is not confirmed" : "See aadress pole kinnitatud",
+ "Unset as primary email" : "Eemalda määramine põhiliseks e-postiaadressiks",
+ "Set as primary email" : "Määra põhiliseks e-postiaadressiks",
+ "Additional email address {index}" : "Täiendav e-posti aadress {index}",
+ "Unable to delete primary email address" : "Ei õnnestunud eemaldada põhilist e-postiaadressi",
+ "Unable to update primary email address" : "Ei õnnestunud uuendada põhilist e-postiaadressi",
+ "Unable to add additional email address" : "Ei õnnestunud laadida täiendavat e-posti aadressi",
+ "Unable to update additional email address" : "Ei õnnestunud uuendada täiendavat e-posti aadressi",
+ "Unable to delete additional email address" : "Ei õnnestunud kustutada täiendavat e-posti aadressi",
+ "Primary email for password reset and notifications" : "Põhiline e-postiaadress salasõna lähtestamiseks ja teavituste jaoks",
"No email address set" : "E-posti aadressi pole veel määratud",
"Your handle" : "Sinu pseudonüüm",
"Derived from your locale ({weekDayName})" : "Tuletatud lokaadist ({weekDayName})",
"Unable to update first day of week" : "Nädala esimese päeva uuendamine ei õnnestu",
+ "Day to use as the first day of week" : "Nädala esimene päev",
+ "Your headline" : "Sind kirjeldav alapealkiri",
"Unable to update language" : "Keele uuendamine ei õnnestu",
"Languages" : "Keeled",
"Help translate" : "Aita tõlkida",
@@ -310,6 +360,7 @@ OC.L10N.register(
"Your role" : "Sinu roll",
"Your X (formerly Twitter) handle" : "Sinu X-i (varasemalt Twitteri) kasutajanimi",
"Your website" : "Sinu veebileht",
+ "Invalid value" : "Vigane väärtus",
"Unable to update {property}" : "„{property}“ uuendamine ei õnnestu",
"No {property} set" : "„{property}“ on määramata",
"Add additional email" : "Lisa täiendav e-posti aadress",
@@ -319,8 +370,13 @@ OC.L10N.register(
"Delete" : "Kustuta",
"Default language" : "Vaikekeel",
"Common languages" : "Levinud keeled",
+ "Other languages" : "Muud keeled",
+ "Password change is disabled because the master key is disabled" : "Salasõna muutmine on lülitatud välja, kuna ka peremeesvõti on lülitatud välja",
+ "No accounts" : "Kasutajakontosid pole",
"Loading accounts …" : "Kontode laadimine ...",
+ "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Kasutajakontode loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued kasutajakontid lisanduvad sedamööda, kui sa loendis edasi liigud.",
"Manager" : "Haldaaja",
+ "Account name (required)" : "Kasutajakonto nimi (nõutav)",
"Failed to search groups" : "Gruppe ei õnnestunud otsida",
"New account" : "Uus kasutajakonto",
"Display name" : "Kuvatav nimi",
@@ -335,6 +391,7 @@ OC.L10N.register(
"Set account quota" : "Määra kasutajakonto kvoot",
"Language" : "Keel",
"Set default language" : "Määra vaikimisi keel",
+ "Add new account" : "Lisa uus kasutajakonto",
"_{userCount} account …_::_{userCount} accounts …_" : ["{userCount} kasutajakonto…","{userCount} kasutajakontot…"],
"_{userCount} account_::_{userCount} accounts_" : ["{userCount} kasutajakonto","{userCount} kasutajakontot"],
"Total rows summary" : "Ridade koondkokkuvõte",
@@ -343,21 +400,28 @@ OC.L10N.register(
"Avatar" : "Tunnuspilt ehk avatar",
"Account name" : "Kasutajakonto nimi",
"Group admin for" : "Grupi admin",
+ "Account backend" : "Kasutajakonto taustateenus",
"Storage location" : "Salvestusruumi asukoht",
"First login" : "Esimene sisselogimine",
"Last login" : "Viimane sisselogimine",
+ "Account actions" : "Kasutajakonto tegevused",
"{size} used" : "{size} kasutatud",
"Delete account" : "Kustuta konto",
+ "Disconnect all devices and delete local data" : "Katkesta ühendused kõikide seadmetega ja kustuta kohalikud andmed",
"Resend welcome email" : "Saada tervituskiri uuesti",
"Wiped {userid}'s devices" : "Kasutaja „{userid}“ seadmed on kustutatud",
"Failed to load groups with details" : "Gruppe koos üksikasjadega ei õnnestunud laadida",
"Failed to load sub admin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "Kustuta „{userid}“ kasutajakonto täis mahus, sealhulgas tema isiklikud failid, rakenduste andmed ja muud.",
+ "Account deletion" : "Kasutajakonto kustutamine",
+ "Delete {userid}'s account" : "Kustuta kasutajakonto: „{userid}“",
"Display name was successfully changed" : "Kuvatava nime muutmine õnnestus",
"Password can't be empty" : "Salasõna ei saa olla tühi",
"Password was successfully changed" : "Salasõna muutmine õnnestus",
"Email can't be empty" : "E-posti aadress ei saa olla tühi",
"Email was successfully changed" : "E-posti aadressi muutmine õnnestus",
"Welcome mail sent!" : "Tervituskiri on saadetud!",
+ "Loading account …" : "Laadin kasutajakontot…",
"Change display name" : "Muuda kuvatavat nime",
"Set new password" : "Määra uus salasõna",
"Set new email address" : "Sisesta uus e-posti aadress",
@@ -370,18 +434,25 @@ OC.L10N.register(
"Send email" : "Saada kiri",
"Defaults" : "Vaikeväärtused",
"Default quota" : "Vaikimisi mahupiir",
+ "Passwordless authentication requires a secure connection." : "Salasõnata autentimine eeldab turvalise võrguühenduse kasutamist.",
"Unnamed device" : "Nimetu seade",
+ "Passwordless Authentication" : "Salasõnata autentimine",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "Seadista oma kasutajakonto jaoks salasõnata autentimine, mis põhineb FIDO2 standardil.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
+ "Account group: {group}" : "Kasutajakontode grupp: {group}",
+ "Account management" : "Kasutajakontode haldus",
"Sending…" : "Saadan...",
"Email sent" : "E-kiri on saadetud",
"Location" : "Asukoht",
"Profile picture" : "Profiili pilt",
- "About" : "Info",
+ "About" : "Teave",
+ "Date of birth" : "Sünnikuupäev",
"Full name" : "Täielik nimi",
+ "Additional email" : "Täiendav e-post",
"Fediverse (e.g. Mastodon)" : "Fediverse (nt. Mastodon)",
"Headline" : "Alapealkiri",
"Organisation" : "Organisatsioon",
@@ -390,15 +461,24 @@ OC.L10N.register(
"Role" : "Roll",
"X (formerly Twitter)" : "X (varasemalt Twitter)",
"Website" : "Veebileht",
+ "Profile visibility" : "Profiili nähtavus",
"Locale" : "Kasutuskoht",
"First day of week" : "Nädala esimene päev",
+ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Pole saadaval, sest see omadus on vajalik tuumikfunktsionaalsuse jaoks, sh failide jagamine ja kalendrikutsed",
+ "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Pole saadaval, sest osalemine liitpilves on sinu kasutajakonto puhul keelatud. Lisaküsimuste korral saad teavet oma peakasutajalt",
+ "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Pole saadaval, sest kasutajakonto kohaste andmete avaldamine tuvastusserverile on keelatud. Lisaküsimuste korral saad teavet oma peakasutajalt",
+ "Discover" : "Avasta",
"Your apps" : "Sinu rakendused",
+ "Active apps" : "Aktiivsed rakendused",
"Disabled apps" : "Keelatud rakendused",
"Updates" : "Uuendused",
"App bundles" : "Rakenduste kogumikud",
"Featured apps" : "Esiletõstetud rakendused",
"Supported apps" : "Toetatud rakendused",
+ "Show to everyone" : "Näita kõigile",
+ "Show to logged in accounts only" : "Näita vaid sisseloginud kasutajatele",
"Hide" : "Peida",
+ "Manually installed apps cannot be updated" : "Käsitsi paigaldatud rakendusi ei saa uuendada",
"Disable" : "Lülita välja",
"Allow untested app" : "Luba testimata rakenduse kasutamine",
"Unknown" : "Teadmata",
@@ -416,7 +496,7 @@ OC.L10N.register(
"None/STARTTLS" : "Puudub/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Ava dokumentatsioon",
- "It is important to set up this server to be able to send emails, like for password reset and notifications." : "E-kirjad saatmise võimekus on olulile seadistada paroolide lähtestamiseks ja teavituste saatmiseks.",
+ "It is important to set up this server to be able to send emails, like for password reset and notifications." : "On oluline, et e-kirjade saatmise võimekus on seadistatud. Seda kasutatakse näiteks salasõnade lähtestamiseks ja teavituste saatmiseks.",
"Send mode" : "Saatmise viis",
"Encryption" : "Krüpteerimine",
"From address" : "Saatja aadress",
@@ -425,14 +505,18 @@ OC.L10N.register(
"Authentication" : "Autentimine",
"Authentication required" : "Autentimine on vajalik",
"Credentials" : "Kasutajatunnused",
- "SMTP Password" : "SMTP parool",
+ "SMTP Password" : "SMTP salasõna",
"Save" : "Salvesta",
"Test and verify email settings" : "Testi ja kontrolli e-posti seadistusi",
"Security & setup warnings" : "Turva- ja paigalduse hoiatused",
"All checks passed." : "Kõik kontrollid on läbitud.",
"Follow us on X" : "Järgne meile X-is",
"Follow us on Mastodon" : "Järgne meile Mastodonis",
+ "Use a second factor besides your password to increase security for your account." : "Sinu kasutajakonto turvalisuse parandamiseks kasuta lisaks oma salasõnale ka teist autentimisvõimalust.",
+ "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Kui kasutad kolmanda osapoole rakenduses Nextcloudi ühendust, siis palun taga, et sa lood ja seadistad rakenduse salasõna enne kaheastmelise autentimise kasutusele võtmist.",
"The PHP memory limit is below the recommended value of %s." : "PHP mälukasutuse ülempiir on väiksem, kui soovitatav %s.",
+ "for WebAuthn passwordless login" : "WebAuthn salasõnata sisselogimise jaoks",
+ "for WebAuthn passwordless login, and SFTP storage" : "WebAuthn salasõnata sisselogimise ja SFTP andmeruumi jaoks",
"You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %s. PHP 8.0 on aga alates Nexctcloudi versioonist 27 kasutuselt eemaldatud. Nexctcloud 28 eeldab, et PHP versioon on vähemalt 8.1. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
"MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
@@ -454,6 +538,10 @@ OC.L10N.register(
"Username" : "Kasutajanimi",
"User backend" : "Kasutaja taustarakendus",
"User actions" : "Kasutaja tegevused",
+ "Add user to group" : "Lisa kasutaja gruppi",
+ "Server error while trying to add WebAuthn device" : "Serveriviga WebAuthn seadme lisamisel",
+ "Name your device" : "Anna seadmele nimi",
+ "Active accounts" : "Aktiivsed kasutajakontod",
"Follow us on Twitter" : "Järgne meile Twitteris",
"Failed to load subadmin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida"
},
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index 333f74e8b96..d44e2d66019 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -1,15 +1,20 @@
{ "translations": {
"Private" : "Privaatne",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Nähtav vaid osalejatele, kes on läbi teinud tuvastamise telefoninumbri alusel kasutades Nextcloud Talk rakendust",
"Local" : "Kohalik",
- "Federated" : "Federated",
+ "Only visible to people on this instance and guests" : "Nähtav vaid selle serveri kasutajatele ja külalistele",
+ "Federated" : "Liitpilves",
+ "Only synchronize to trusted servers" : "Sünkrooni vaid usaldusväärsetesse serveritesse",
+ "Published" : "Avaldatud",
+ "Synchronize to trusted servers and the global and public address book" : "Sünkrooni usaldusväärsetesse serveritesse ning üldisesse ja avalikku aadressiraamatusse",
"Verify" : "Kontrolli",
"Verifying …" : "Kontrollin ...",
- "Unable to change password" : "Ei suuda parooli muuta",
- "Very weak password" : "Väga nõrk parool",
- "Weak password" : "Nõrk parool",
- "So-so password" : "Enam-vähem sobiv parool",
- "Good password" : "Hea parool",
- "Strong password" : "Väga hea parool",
+ "Unable to change password" : "Ei suuda salasõna muuta",
+ "Very weak password" : "Väga nõrk salasõna",
+ "Weak password" : "Nõrk salasõna",
+ "So-so password" : "Enam-vähem sobiv salasõna",
+ "Good password" : "Hea salasõna",
+ "Strong password" : "Väga hea salasõna",
"Groups" : "Grupid",
"Group list is empty" : "Gruppide loend on tühi",
"Unable to retrieve the group list" : "Gruppide loendi pärimine ebaõnnestus",
@@ -23,8 +28,8 @@
"{actor} removed {user} from group {group}" : "{actor} eemaldas kasutaja {user} grupist {group}",
"An administrator removed you from group {group}" : "Administraator eemaldas sind grupist {group}",
"An administrator removed {user} from group {group}" : "Administraator eemaldas kasutaja {user} grupist {group}",
- "{actor} changed your password" : "{actor} muutis sinu parooli",
- "You changed your password" : "Sa muutsid oma parooli",
+ "{actor} changed your password" : "{actor} muutis sinu salasõna",
+ "You changed your password" : "Sa muutsid oma salasõna",
"Your password was reset by an administrator" : "Administraator lähtestas sinu parooli",
"Your password was reset" : "Sinu parool lähtestati",
"{actor} changed your email address" : "{actor} muutis sinu e-posti aadressi",
@@ -32,6 +37,10 @@
"Your email address was changed by an administrator" : "Administraator muutis sinu e-posti aadressi",
"You created an app password for a session named \"{token}\"" : "Tegid rakenduse salasõna sessioonile nimega „{token}“",
"An administrator created an app password for a session named \"{token}\"" : "Peakasutaja tegi rakenduse salasõna sessioonile nimega „{token}“",
+ "You deleted app password \"{token}\"" : "Sina kustutasid rakenduse salasõna „{token}“",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "Sa muutsid rakenduse salasõna: „{token}“ → „{newToken}“",
+ "You granted filesystem access to app password \"{token}\"" : "Sa lubasid failisüsteemi ligipääsu rakenduse salasõnale „{token}“",
+ "You revoked filesystem access from app password \"{token}\"" : "Sa keelasid failisüsteemi ligipääsu rakenduse salasõnale „{token}“",
"Security" : "Turvalisus",
"You successfully logged in using two-factor authentication (%1$s)" : "Logisid edukalt sisse, kasutades kaheastmelist autentimiset (%1$s)",
"A login attempt using two-factor authentication failed (%1$s)" : "Sisselogimiskatse kaheastmelise autentimisega ebaõnnestus (%1$s)",
@@ -39,12 +48,14 @@
"Settings" : "Seaded",
"Could not remove app." : "Rakenduse eemaldamine ei õnnestunud.",
"Could not update app." : "Rakenduse uuendamine ei õnnestunud.",
- "Wrong password" : "Vale parool",
+ "Wrong password" : "Vale salasõna",
"Unable to change personal password" : "Isikliku salasõna muutmine ei õnnestu",
"Saved" : "Salvestatud",
"Unable to change password. Password too long." : "Salasõna muutmine ei õnnestu. Salasõna on liiga pikk.",
"Authentication error" : "Autentimise viga",
- "Wrong admin recovery password. Please check the password and try again." : "Vale administraatori taasteparool. Palun kontrolli parooli ning proovi uuesti.",
+ "Please provide an admin recovery password; otherwise, all account data will be lost." : "Palun sisesta peakasutaja taastesalasõna - vastasel juhul kaotad ligipääsu kõikidele kasutajakonto andmetele.",
+ "Wrong admin recovery password. Please check the password and try again." : "Vale administraatori taastesalasõna. Palun kontrolli salasõna ning proovi uuesti.",
+ "Backend does not support password change, but the encryption of the account key was updated." : "Taustateenus ei toeta salasõna muutmist, aga kasutajakonto võtme krüptimine sai uuendatud.",
"Administrator documentation" : "Administraatori dokumentatsioon",
"User documentation" : "Kasutaja dokumentatsioon",
"Nextcloud help overview" : "Nextcloudi abiteabe ülevaade",
@@ -61,6 +72,7 @@
"%1$s changed your password on %2$s." : "%1$s muutis su parooli %2$s.",
"Your password on %s was changed." : "Sinu %s parool muudeti.",
"Your password on %s was reset by an administrator." : "Administraator lähtestas sinu %s parooli.",
+ "Your password on %s was reset." : "Sinu salasõna „%s“ sai lähtestatud.",
"Password for %1$s changed on %2$s" : "%1$s parool muudetud %2$s",
"Password changed for %s" : "%s parool muudetud",
"If you did not request this, please contact an administrator." : "Kui sa pole seda taotlenud, võta ühendust administraatoriga.",
@@ -73,6 +85,7 @@
"Welcome aboard" : "Tere tulemast",
"Welcome aboard %s" : "Tere tulemast %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Tere tulemast oma %s kontole. Sa saad lisada, kaitsta ja jagada oma andmeid.",
+ "Your Login is: %s" : "Sinu kasutajanimi on: %s",
"Set your password" : "Määra oma parool",
"Go to %s" : "Mine %s",
"Install Client" : "Paigalda kliendiprogramm",
@@ -105,6 +118,9 @@
"Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Seadistuste võtmes „%1$s“ on vigane IP-aadressi(de) vahemik: „%2$s“",
"Admin IP filtering is correctly configured." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine on korrektselt seadistatud.",
"Your remote address could not be determined." : "Sinu kaugaadressi tuvastamine ei õnnestunud.",
+ "No altered files" : "Muudetud faile pole",
+ "Database missing primary keys" : "Andmebaasis on puudu primaarvõtmed",
+ "Missing primary key on table \"%s\"." : "Puuduv primaarvõti tabelis „%s“.",
"Email test" : "E-kirjade saatmise test",
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Test e-kirja saatmine õnnestus",
@@ -121,6 +137,7 @@
"The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_input_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_execution_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"PHP memory limit" : "PHP mälukasutuse ülempiir",
+ "for Argon2 for password hashing" : "Argon2-põhise salasõna räsimise jaoks",
"required for SFTP storage and recommended for WebAuthn performance" : "nõutav SFTP andmeruumi jaoks ja soovitatav WebAuthn jõudluse jaoks",
"PHP version" : "PHP versioon",
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %1$s. PHP %2$s on aga alates Nexctcloudi versioonist %3$s kasutuselt eemaldatud. Nexctcloud %4$s eeldab, et PHP versioon on vähemalt %5$s. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
@@ -139,7 +156,8 @@
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Tundub, et kasutad PHP 32-bitist versiooni. Tõhusaks toimimiseks eeldab Nextcloud 64-bitist keskkonda. Palun uuenda oma serveri operatsioonisüsteem ja PHP 64-bitiseks versiooniks!",
"The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP funktsioon „disk_free_space“ pole kasutusel. Selle puudumine takistab ajutiste kaustade jaoks vajaliku andmeruumi kontrollimist.",
"Profile information" : "Kasutajaprofiili teave",
- "Nextcloud settings" : "Nextcloud seaded",
+ "Nextcloud settings" : "Nextcloudi seadistused",
+ "Task:" : "Ülesanded:",
"Enable" : "Lülita sisse",
"Machine translation" : "Masintõlge",
"None" : "Pole",
@@ -151,6 +169,10 @@
"Always ask for a password" : "Alati küsi parooli",
"Enforce password protection" : "Jõusta paroolikaitse",
"Exclude groups from password requirements" : "Välista grupid salasõnareeglitest",
+ "Limit sharing based on groups" : "Piira jagamist gruppide alusel",
+ "Allow sharing for everyone (default)" : "Luba jagamine kõikidele (vaikimisi)",
+ "Exclude some groups from sharing" : "Välista mõned grupid jagamisest",
+ "Limit sharing to some groups" : "Piira jagamist mõnede gruppidega",
"Groups excluded from sharing" : "Jagamisest välistatud grupid",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
"Default expiration time of new shares in days" : "Uue jaosmeedia vaikimisi aegumine päevades",
@@ -182,6 +204,10 @@
"List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Gruppide loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued grupid lisanduvad sedamööda, kui sa loendis edasi liigud.",
"Loading groups…" : "Laadin gruppe…",
"Loading" : "Laadimine",
+ "Previous slide" : "Eelmine slaid",
+ "Next slide" : "Järgmine slaid",
+ "Choose slide to display" : "Vali kuvatav slaid",
+ "{index} of {total}" : "{index} / {total}",
"Type" : "Tüüp",
"Display Name" : "Kuvatav nimi",
"Learn more" : "Lisateave",
@@ -192,6 +218,7 @@
"Read-only" : "Ainult lugemiseks",
"Remove mount" : "Eemalda haakepunkt",
"New mount" : "Uus haakepunkt",
+ "Enter path to container folder" : "Sisesta konteinerikausta asukoht",
"Toggle read-only mode" : "Lülita „ainult lugemiseks“ režiim sisse/välja",
"Confirm adding new mount" : "Kinnita uue haakepunkti lisamine",
"Confirm" : "Kinnita",
@@ -237,18 +264,25 @@
"Error while creating device token" : "Tõrge seadme märke loomisel",
"App name" : "Rakenduse nimi",
"Create new app password" : "Loo uus rakenduse parool",
+ "App password copied!" : "Rakenduse salasõna on kopeeritud!",
+ "Copy app password" : "Kopeeri rakenduse salasõna",
+ "Could not copy app password. Please copy it manually." : "Ei õnnestunud kopeerida rakenduse salasõna. Palun tee seda käsitsi.",
+ "New app password" : "Uus rakenduse salasõna",
+ "Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Kasuta alljärgnevat autentimisvõimalust oma rakenduse või seadme seadistamiseks. Turvapõhjustel näitame me seda salasõna vaid üks kord.",
"Login" : "Logi sisse",
- "Password" : "Parool",
+ "Password" : "Salasõna",
+ "Show QR code for mobile apps" : "Näita QR-koodi nutiseadmete rakenduste jaoks",
"Last job execution ran {time}. Something seems wrong." : "Viimane käivitus kestis {time}. See pole päris õige.",
"Last job ran {relativeTime}." : "Viimane käivitus kestis {relativeTime}.",
"Profile" : "Profiil",
+ "Failed to save setting" : "Seadistuse salvestamine ei õnnestunud",
"Unable to update server side encryption config" : "Serveripoolse krüptimise seadistusi ei õnnestu uuendada",
"Server-side encryption" : "Serveripoolne krüptimine",
- "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Serveripoole krüpteerimine võimaldab serverisse üleslaetud faile krüpteerida. Sellega kaasnevad piirangud, näiteks jõudluskadu. Lülita see sisse ainult siis, kui vaja on.",
+ "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Serveripoole krüptimine võimaldab serverisse üleslaaditud faile krüptida. Sellega kaasnevad piirangud, näiteks jõudluskadu. Lülita see sisse ainult siis, kui vaja on.",
"To encrypt all existing files run this OCC command:" : "Kõikide failide krüptimiseks käivita käsurealt see OCC-käsk:",
"Enable server-side encryption" : "Võta serveripoolne krüptimine kasutusele",
"Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Serveripoolse krüptimise väljalülitamine on võimalik vaid käsureapõhise OCC-tarvikuga. Lisateavet leiad dokumentatsioonist.",
- "No encryption module loaded, please enable an encryption module in the app menu." : "Krüpteerimise moodulit pole laetud, palun luba krüpteerimise moodul rakenduste menüüs.",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "Krüptimise moodul pole laaditud, palun luba krüptimise moodul rakenduste menüüs.",
"Select default encryption module:" : "Määra vaikimisi krüptimise moodul:",
"Cancel encryption" : "Katkesta krüptimine",
"Enable encryption" : "Luba krüptimine",
@@ -267,9 +301,9 @@
"Submit" : "Saada",
"Rename group" : "Muuda grupi nime",
"Remove group" : "Eemalda grupp",
- "Current password" : "Praegune parool",
- "New password" : "Uus parool",
- "Change password" : "Muuda parooli",
+ "Current password" : "Praegune salasõna",
+ "New password" : "Uus salasõna",
+ "Change password" : "Muuda salasõna",
"Choose your profile picture" : "Vali oma tunnuspilt",
"Please select a valid png or jpg file" : "Palun vali korrektne png või jpg fail",
"Error setting profile picture" : "Viga tunnuspildi jõustamisel",
@@ -284,15 +318,31 @@
"Picture provided by original account" : "Pilt esitatud originaalse konto poolt",
"Set as profile picture" : "Määra tunnuspildiks",
"Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Palun arvesta, et võib kuluda kuni 24 tundi enne, kuni sinu uus tunnuspilt on kõikjal uuendatud.",
+ "Your biography. Markdown is supported." : "Teave sinu kohta. Võid kasutada ka markdown-vormingut.",
+ "Enter your date of birth" : "Palun sisesta sünnikuupäev",
"You are using {s}{usage}{/s}" : "Sa kasutad: {s}{usage}{/s}",
"You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Sa kasutad: {s}{usage}{/s} / {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})",
"You are a member of the following groups:" : "Sa oled nende gruppide liige:",
"Your full name" : "Sinu täispikk nimi",
"Email options" : "E-posti valikud",
+ "Remove primary email" : "Eemalda põhiline e-postiaadress",
+ "Delete email" : "Kustuta e-posti aadress",
+ "This address is not confirmed" : "See aadress pole kinnitatud",
+ "Unset as primary email" : "Eemalda määramine põhiliseks e-postiaadressiks",
+ "Set as primary email" : "Määra põhiliseks e-postiaadressiks",
+ "Additional email address {index}" : "Täiendav e-posti aadress {index}",
+ "Unable to delete primary email address" : "Ei õnnestunud eemaldada põhilist e-postiaadressi",
+ "Unable to update primary email address" : "Ei õnnestunud uuendada põhilist e-postiaadressi",
+ "Unable to add additional email address" : "Ei õnnestunud laadida täiendavat e-posti aadressi",
+ "Unable to update additional email address" : "Ei õnnestunud uuendada täiendavat e-posti aadressi",
+ "Unable to delete additional email address" : "Ei õnnestunud kustutada täiendavat e-posti aadressi",
+ "Primary email for password reset and notifications" : "Põhiline e-postiaadress salasõna lähtestamiseks ja teavituste jaoks",
"No email address set" : "E-posti aadressi pole veel määratud",
"Your handle" : "Sinu pseudonüüm",
"Derived from your locale ({weekDayName})" : "Tuletatud lokaadist ({weekDayName})",
"Unable to update first day of week" : "Nädala esimese päeva uuendamine ei õnnestu",
+ "Day to use as the first day of week" : "Nädala esimene päev",
+ "Your headline" : "Sind kirjeldav alapealkiri",
"Unable to update language" : "Keele uuendamine ei õnnestu",
"Languages" : "Keeled",
"Help translate" : "Aita tõlkida",
@@ -308,6 +358,7 @@
"Your role" : "Sinu roll",
"Your X (formerly Twitter) handle" : "Sinu X-i (varasemalt Twitteri) kasutajanimi",
"Your website" : "Sinu veebileht",
+ "Invalid value" : "Vigane väärtus",
"Unable to update {property}" : "„{property}“ uuendamine ei õnnestu",
"No {property} set" : "„{property}“ on määramata",
"Add additional email" : "Lisa täiendav e-posti aadress",
@@ -317,8 +368,13 @@
"Delete" : "Kustuta",
"Default language" : "Vaikekeel",
"Common languages" : "Levinud keeled",
+ "Other languages" : "Muud keeled",
+ "Password change is disabled because the master key is disabled" : "Salasõna muutmine on lülitatud välja, kuna ka peremeesvõti on lülitatud välja",
+ "No accounts" : "Kasutajakontosid pole",
"Loading accounts …" : "Kontode laadimine ...",
+ "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Kasutajakontode loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued kasutajakontid lisanduvad sedamööda, kui sa loendis edasi liigud.",
"Manager" : "Haldaaja",
+ "Account name (required)" : "Kasutajakonto nimi (nõutav)",
"Failed to search groups" : "Gruppe ei õnnestunud otsida",
"New account" : "Uus kasutajakonto",
"Display name" : "Kuvatav nimi",
@@ -333,6 +389,7 @@
"Set account quota" : "Määra kasutajakonto kvoot",
"Language" : "Keel",
"Set default language" : "Määra vaikimisi keel",
+ "Add new account" : "Lisa uus kasutajakonto",
"_{userCount} account …_::_{userCount} accounts …_" : ["{userCount} kasutajakonto…","{userCount} kasutajakontot…"],
"_{userCount} account_::_{userCount} accounts_" : ["{userCount} kasutajakonto","{userCount} kasutajakontot"],
"Total rows summary" : "Ridade koondkokkuvõte",
@@ -341,21 +398,28 @@
"Avatar" : "Tunnuspilt ehk avatar",
"Account name" : "Kasutajakonto nimi",
"Group admin for" : "Grupi admin",
+ "Account backend" : "Kasutajakonto taustateenus",
"Storage location" : "Salvestusruumi asukoht",
"First login" : "Esimene sisselogimine",
"Last login" : "Viimane sisselogimine",
+ "Account actions" : "Kasutajakonto tegevused",
"{size} used" : "{size} kasutatud",
"Delete account" : "Kustuta konto",
+ "Disconnect all devices and delete local data" : "Katkesta ühendused kõikide seadmetega ja kustuta kohalikud andmed",
"Resend welcome email" : "Saada tervituskiri uuesti",
"Wiped {userid}'s devices" : "Kasutaja „{userid}“ seadmed on kustutatud",
"Failed to load groups with details" : "Gruppe koos üksikasjadega ei õnnestunud laadida",
"Failed to load sub admin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "Kustuta „{userid}“ kasutajakonto täis mahus, sealhulgas tema isiklikud failid, rakenduste andmed ja muud.",
+ "Account deletion" : "Kasutajakonto kustutamine",
+ "Delete {userid}'s account" : "Kustuta kasutajakonto: „{userid}“",
"Display name was successfully changed" : "Kuvatava nime muutmine õnnestus",
"Password can't be empty" : "Salasõna ei saa olla tühi",
"Password was successfully changed" : "Salasõna muutmine õnnestus",
"Email can't be empty" : "E-posti aadress ei saa olla tühi",
"Email was successfully changed" : "E-posti aadressi muutmine õnnestus",
"Welcome mail sent!" : "Tervituskiri on saadetud!",
+ "Loading account …" : "Laadin kasutajakontot…",
"Change display name" : "Muuda kuvatavat nime",
"Set new password" : "Määra uus salasõna",
"Set new email address" : "Sisesta uus e-posti aadress",
@@ -368,18 +432,25 @@
"Send email" : "Saada kiri",
"Defaults" : "Vaikeväärtused",
"Default quota" : "Vaikimisi mahupiir",
+ "Passwordless authentication requires a secure connection." : "Salasõnata autentimine eeldab turvalise võrguühenduse kasutamist.",
"Unnamed device" : "Nimetu seade",
+ "Passwordless Authentication" : "Salasõnata autentimine",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "Seadista oma kasutajakonto jaoks salasõnata autentimine, mis põhineb FIDO2 standardil.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
+ "Account group: {group}" : "Kasutajakontode grupp: {group}",
+ "Account management" : "Kasutajakontode haldus",
"Sending…" : "Saadan...",
"Email sent" : "E-kiri on saadetud",
"Location" : "Asukoht",
"Profile picture" : "Profiili pilt",
- "About" : "Info",
+ "About" : "Teave",
+ "Date of birth" : "Sünnikuupäev",
"Full name" : "Täielik nimi",
+ "Additional email" : "Täiendav e-post",
"Fediverse (e.g. Mastodon)" : "Fediverse (nt. Mastodon)",
"Headline" : "Alapealkiri",
"Organisation" : "Organisatsioon",
@@ -388,15 +459,24 @@
"Role" : "Roll",
"X (formerly Twitter)" : "X (varasemalt Twitter)",
"Website" : "Veebileht",
+ "Profile visibility" : "Profiili nähtavus",
"Locale" : "Kasutuskoht",
"First day of week" : "Nädala esimene päev",
+ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Pole saadaval, sest see omadus on vajalik tuumikfunktsionaalsuse jaoks, sh failide jagamine ja kalendrikutsed",
+ "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Pole saadaval, sest osalemine liitpilves on sinu kasutajakonto puhul keelatud. Lisaküsimuste korral saad teavet oma peakasutajalt",
+ "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Pole saadaval, sest kasutajakonto kohaste andmete avaldamine tuvastusserverile on keelatud. Lisaküsimuste korral saad teavet oma peakasutajalt",
+ "Discover" : "Avasta",
"Your apps" : "Sinu rakendused",
+ "Active apps" : "Aktiivsed rakendused",
"Disabled apps" : "Keelatud rakendused",
"Updates" : "Uuendused",
"App bundles" : "Rakenduste kogumikud",
"Featured apps" : "Esiletõstetud rakendused",
"Supported apps" : "Toetatud rakendused",
+ "Show to everyone" : "Näita kõigile",
+ "Show to logged in accounts only" : "Näita vaid sisseloginud kasutajatele",
"Hide" : "Peida",
+ "Manually installed apps cannot be updated" : "Käsitsi paigaldatud rakendusi ei saa uuendada",
"Disable" : "Lülita välja",
"Allow untested app" : "Luba testimata rakenduse kasutamine",
"Unknown" : "Teadmata",
@@ -414,7 +494,7 @@
"None/STARTTLS" : "Puudub/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Ava dokumentatsioon",
- "It is important to set up this server to be able to send emails, like for password reset and notifications." : "E-kirjad saatmise võimekus on olulile seadistada paroolide lähtestamiseks ja teavituste saatmiseks.",
+ "It is important to set up this server to be able to send emails, like for password reset and notifications." : "On oluline, et e-kirjade saatmise võimekus on seadistatud. Seda kasutatakse näiteks salasõnade lähtestamiseks ja teavituste saatmiseks.",
"Send mode" : "Saatmise viis",
"Encryption" : "Krüpteerimine",
"From address" : "Saatja aadress",
@@ -423,14 +503,18 @@
"Authentication" : "Autentimine",
"Authentication required" : "Autentimine on vajalik",
"Credentials" : "Kasutajatunnused",
- "SMTP Password" : "SMTP parool",
+ "SMTP Password" : "SMTP salasõna",
"Save" : "Salvesta",
"Test and verify email settings" : "Testi ja kontrolli e-posti seadistusi",
"Security & setup warnings" : "Turva- ja paigalduse hoiatused",
"All checks passed." : "Kõik kontrollid on läbitud.",
"Follow us on X" : "Järgne meile X-is",
"Follow us on Mastodon" : "Järgne meile Mastodonis",
+ "Use a second factor besides your password to increase security for your account." : "Sinu kasutajakonto turvalisuse parandamiseks kasuta lisaks oma salasõnale ka teist autentimisvõimalust.",
+ "If you use third party applications to connect to Nextcloud, please make sure to create and configure an app password for each before enabling second factor authentication." : "Kui kasutad kolmanda osapoole rakenduses Nextcloudi ühendust, siis palun taga, et sa lood ja seadistad rakenduse salasõna enne kaheastmelise autentimise kasutusele võtmist.",
"The PHP memory limit is below the recommended value of %s." : "PHP mälukasutuse ülempiir on väiksem, kui soovitatav %s.",
+ "for WebAuthn passwordless login" : "WebAuthn salasõnata sisselogimise jaoks",
+ "for WebAuthn passwordless login, and SFTP storage" : "WebAuthn salasõnata sisselogimise ja SFTP andmeruumi jaoks",
"You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %s. PHP 8.0 on aga alates Nexctcloudi versioonist 27 kasutuselt eemaldatud. Nexctcloud 28 eeldab, et PHP versioon on vähemalt 8.1. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
"MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
@@ -452,6 +536,10 @@
"Username" : "Kasutajanimi",
"User backend" : "Kasutaja taustarakendus",
"User actions" : "Kasutaja tegevused",
+ "Add user to group" : "Lisa kasutaja gruppi",
+ "Server error while trying to add WebAuthn device" : "Serveriviga WebAuthn seadme lisamisel",
+ "Name your device" : "Anna seadmele nimi",
+ "Active accounts" : "Aktiivsed kasutajakontod",
"Follow us on Twitter" : "Järgne meile Twitteris",
"Failed to load subadmin groups with details" : "Alamgruppe koos üksikasjadega ei õnnestunud laadida"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js
index 14f91b0c263..38ccba9634c 100644
--- a/apps/settings/l10n/fr.js
+++ b/apps/settings/l10n/fr.js
@@ -104,6 +104,7 @@ OC.L10N.register(
"Set your password" : "Créer votre mot de passe",
"Go to %s" : "Aller à %s",
"Install Client" : "Installer le Client",
+ "Logged in account must be a sub admin" : "Le compte connecté doit être un sous-administrateur",
"Apps" : "Applications",
"Personal" : "Personnel",
"Administration" : "Administration",
@@ -162,6 +163,7 @@ OC.L10N.register(
"Database missing indices" : "Indices manquants de la base de données",
"Missing indices:" : "Index manquants :",
"\"%s\" in table \"%s\"" : "\"%s\" dans le tableau \"%s\"",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Des indices facultatifs manquants ont été détectés. De nouveaux indices sont parfois ajoutés (par Nextcloud ou les applications installées) pour améliorer les performances de la base de données. L'ajout d'indices peut parfois prendre un certain temps et nuire temporairement aux performances. Cette opération n'est donc pas effectuée automatiquement lors des mises à niveau. Une fois les indices ajoutés, les requêtes sur ces tables devraient être plus rapides. Utilisez la commande `occ db:add-missing-indices` pour les ajouter.",
"Database missing primary keys" : "Clés primaires manquantes dans la base de données",
"Missing primary key on table \"%s\"." : "Clé primaire manquante sur la table \"%s\".",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "Il manque des clés primaires dans la base de données. En raison du fait que l’ajout de clés primaires sur les grandes tables peut prendre un certain temps, elles n’ont pas été ajoutées automatiquement. En exécutant \"occ db:add-missing-primary-keys\", ces clés primaires manquantes peuvent être ajoutées manuellement pendant que l’instance continue de fonctionner.",
@@ -203,6 +205,8 @@ OC.L10N.register(
"Disabled" : "Désactivé",
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'ancien format de chiffrement côté serveur est activé. Nous recommandons de le désactiver.",
"Logging level" : "Niveau de journalisation",
+ "The %1$s configuration option must be a valid integer value." : "L'option de configuration %1$s doit être une valeur entière valide.",
+ "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "La journalisation est au niveau de débogage. Utilisez ce niveau seulement si vous avez un problème à diagnostiquer. Ensuite, remettez la journalisation à un niveau moins verbeux étant donné que beaucoup d'informations sont affichées, ce qui peut affecter les performances de votre serveur.",
"Logging level configured correctly." : "Le niveau de journalisation a été correctement configuré.",
"Maintenance window start" : "Début de la fenêtre de maintenance",
"Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Le serveur n'a pas aucune heure de début de fenêtre de maintenance configurée. Cela signifie que les tâches quotidiennes d'arrière-plan, gourmandes en ressources, seront également exécutées pendant votre période d'utilisation principale. Nous vous recommandons de le configurer à un moment de faible utilisation, afin que les utilisateurs soient moins affectés par la charge causée par ces tâches lourdes.",
@@ -253,6 +257,7 @@ OC.L10N.register(
"PHP modules" : "Modules PHP",
"increases language translation performance and fixes sorting of non-ASCII characters" : "Améliore la performance de la traduction linguistique et corrige le tri de caractère non-ASCII.",
"for Argon2 for password hashing" : "pour Argon2 pour le hachage de mot de passe",
+ "required for SFTP storage and recommended for WebAuthn performance" : "requis pour le stockage SFTP et recommandé pour les performances de WebAuthn",
"for picture rotation in server and metadata extraction in the Photos app" : "Pour la rotation des images côté serveur et l’extraction des métadonnées dans l’application Photos.",
"This instance is missing some required PHP modules. It is required to install them: %s." : "Cette instance ne dispose pas de plusieurs modules nécessaires sur cette instance. Il est obligatoire de les installer : %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Cette instance ne dispose pas de plusieurs modules PHP recommandés. Il est recommandé de les installer pour améliorer les performances, et la compatibilité :\n%s",
@@ -421,6 +426,7 @@ OC.L10N.register(
"No apps found for your version" : "Pas d’application trouvée pour votre version",
"_%n app has an update available_::_%n apps have an update available_" : ["%n application a une mise à jour disponible","%n applications ont une mise à jour disponible","%n applications ont une mise à jour disponible"],
"_Update_::_Update all_" : ["Mettre à jour","Tout mettre à jour","Tout mettre à jour"],
+ "Failed to load groups" : "Échec du chargement des groupes",
"Failed to create group" : "La création du groupe a échoué",
"Creating group…" : "Création du groupe…",
"Create group" : "Créer un groupe",
@@ -713,7 +719,9 @@ OC.L10N.register(
"Account deletion" : "Suppression de compte",
"Delete {userid}'s account" : "Supprimer le compte {userid}",
"Display name was successfully changed" : "Le nom d'affichage a été modifié avec succès",
+ "Password can't be empty" : "Le mot de passe ne peut pas être vide",
"Password was successfully changed" : "Le mot de passe a été modifié avec succès",
+ "Email can't be empty" : "L'adresse mail ne peut pas être vide",
"Email was successfully changed" : "L'e-mail a été modifié avec succès",
"Welcome mail sent!" : "E-mail de bienvenue envoyé !",
"Loading account …" : "Chargement du compte…",
diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json
index 11c7ecffca1..5b5d67102f7 100644
--- a/apps/settings/l10n/fr.json
+++ b/apps/settings/l10n/fr.json
@@ -102,6 +102,7 @@
"Set your password" : "Créer votre mot de passe",
"Go to %s" : "Aller à %s",
"Install Client" : "Installer le Client",
+ "Logged in account must be a sub admin" : "Le compte connecté doit être un sous-administrateur",
"Apps" : "Applications",
"Personal" : "Personnel",
"Administration" : "Administration",
@@ -160,6 +161,7 @@
"Database missing indices" : "Indices manquants de la base de données",
"Missing indices:" : "Index manquants :",
"\"%s\" in table \"%s\"" : "\"%s\" dans le tableau \"%s\"",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Des indices facultatifs manquants ont été détectés. De nouveaux indices sont parfois ajoutés (par Nextcloud ou les applications installées) pour améliorer les performances de la base de données. L'ajout d'indices peut parfois prendre un certain temps et nuire temporairement aux performances. Cette opération n'est donc pas effectuée automatiquement lors des mises à niveau. Une fois les indices ajoutés, les requêtes sur ces tables devraient être plus rapides. Utilisez la commande `occ db:add-missing-indices` pour les ajouter.",
"Database missing primary keys" : "Clés primaires manquantes dans la base de données",
"Missing primary key on table \"%s\"." : "Clé primaire manquante sur la table \"%s\".",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "Il manque des clés primaires dans la base de données. En raison du fait que l’ajout de clés primaires sur les grandes tables peut prendre un certain temps, elles n’ont pas été ajoutées automatiquement. En exécutant \"occ db:add-missing-primary-keys\", ces clés primaires manquantes peuvent être ajoutées manuellement pendant que l’instance continue de fonctionner.",
@@ -201,6 +203,8 @@
"Disabled" : "Désactivé",
"The old server-side-encryption format is enabled. We recommend disabling this." : "L'ancien format de chiffrement côté serveur est activé. Nous recommandons de le désactiver.",
"Logging level" : "Niveau de journalisation",
+ "The %1$s configuration option must be a valid integer value." : "L'option de configuration %1$s doit être une valeur entière valide.",
+ "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "La journalisation est au niveau de débogage. Utilisez ce niveau seulement si vous avez un problème à diagnostiquer. Ensuite, remettez la journalisation à un niveau moins verbeux étant donné que beaucoup d'informations sont affichées, ce qui peut affecter les performances de votre serveur.",
"Logging level configured correctly." : "Le niveau de journalisation a été correctement configuré.",
"Maintenance window start" : "Début de la fenêtre de maintenance",
"Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Le serveur n'a pas aucune heure de début de fenêtre de maintenance configurée. Cela signifie que les tâches quotidiennes d'arrière-plan, gourmandes en ressources, seront également exécutées pendant votre période d'utilisation principale. Nous vous recommandons de le configurer à un moment de faible utilisation, afin que les utilisateurs soient moins affectés par la charge causée par ces tâches lourdes.",
@@ -251,6 +255,7 @@
"PHP modules" : "Modules PHP",
"increases language translation performance and fixes sorting of non-ASCII characters" : "Améliore la performance de la traduction linguistique et corrige le tri de caractère non-ASCII.",
"for Argon2 for password hashing" : "pour Argon2 pour le hachage de mot de passe",
+ "required for SFTP storage and recommended for WebAuthn performance" : "requis pour le stockage SFTP et recommandé pour les performances de WebAuthn",
"for picture rotation in server and metadata extraction in the Photos app" : "Pour la rotation des images côté serveur et l’extraction des métadonnées dans l’application Photos.",
"This instance is missing some required PHP modules. It is required to install them: %s." : "Cette instance ne dispose pas de plusieurs modules nécessaires sur cette instance. Il est obligatoire de les installer : %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Cette instance ne dispose pas de plusieurs modules PHP recommandés. Il est recommandé de les installer pour améliorer les performances, et la compatibilité :\n%s",
@@ -419,6 +424,7 @@
"No apps found for your version" : "Pas d’application trouvée pour votre version",
"_%n app has an update available_::_%n apps have an update available_" : ["%n application a une mise à jour disponible","%n applications ont une mise à jour disponible","%n applications ont une mise à jour disponible"],
"_Update_::_Update all_" : ["Mettre à jour","Tout mettre à jour","Tout mettre à jour"],
+ "Failed to load groups" : "Échec du chargement des groupes",
"Failed to create group" : "La création du groupe a échoué",
"Creating group…" : "Création du groupe…",
"Create group" : "Créer un groupe",
@@ -711,7 +717,9 @@
"Account deletion" : "Suppression de compte",
"Delete {userid}'s account" : "Supprimer le compte {userid}",
"Display name was successfully changed" : "Le nom d'affichage a été modifié avec succès",
+ "Password can't be empty" : "Le mot de passe ne peut pas être vide",
"Password was successfully changed" : "Le mot de passe a été modifié avec succès",
+ "Email can't be empty" : "L'adresse mail ne peut pas être vide",
"Email was successfully changed" : "L'e-mail a été modifié avec succès",
"Welcome mail sent!" : "E-mail de bienvenue envoyé !",
"Loading account …" : "Chargement du compte…",
diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js
index 83102c7a904..12122bd24ac 100644
--- a/apps/settings/l10n/ko.js
+++ b/apps/settings/l10n/ko.js
@@ -364,6 +364,7 @@ OC.L10N.register(
"Create group" : "그룹 생성",
"Group name" : "그룹 이름",
"Please enter a valid group name" : "올바른 그룹 이름을 입력하세요",
+ "Search groups…" : "그룹 검색",
"Loading groups…" : "그룹 불러오는 중...",
"Could not load app discover section" : "앱 검색 섹션을 불러올 수 없음",
"Could not render element" : "요소를 렌더할 수 없음",
@@ -383,6 +384,8 @@ OC.L10N.register(
"GPUs support" : "GPU 지원<br>",
"Compute device" : "컴퓨팅 장치",
"Learn more" : "자세히 알아보기",
+ "Environment variables" : "환경 변수",
+ "Read-only" : "읽기 전용",
"Confirm" : "확인",
"Cancel" : "취소",
"Description" : "설명",
@@ -521,11 +524,14 @@ OC.L10N.register(
"Primary email for password reset and notifications" : "암호 초기화 및 알림 수신용 주 이메일 주소",
"No email address set" : "이메일 주소가 설정되지 않음",
"Your handle" : "내 아이디",
+ "Derived from your locale ({weekDayName})" : "지역의 규정을 바탕으로 함({weekDayName})",
"Your headline" : "내 표제",
"Unable to update language" : "언어를 갱신할 수 없음",
+ "Languages" : "언어",
"Help translate" : "번역 돕기",
"No language set" : "언어가 설정되지 않음",
"Unable to update locale" : "지역을 갱신할 수 없음",
+ "Locales" : "지역",
"Week starts on {firstDayOfWeek}" : "일주일이 {firstDayOfWeek}에 시작함",
"No locale set" : "지역이 설정되지 않음",
"Your city" : "내 도시",
diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json
index f71bd70572d..594676ef1ed 100644
--- a/apps/settings/l10n/ko.json
+++ b/apps/settings/l10n/ko.json
@@ -362,6 +362,7 @@
"Create group" : "그룹 생성",
"Group name" : "그룹 이름",
"Please enter a valid group name" : "올바른 그룹 이름을 입력하세요",
+ "Search groups…" : "그룹 검색",
"Loading groups…" : "그룹 불러오는 중...",
"Could not load app discover section" : "앱 검색 섹션을 불러올 수 없음",
"Could not render element" : "요소를 렌더할 수 없음",
@@ -381,6 +382,8 @@
"GPUs support" : "GPU 지원<br>",
"Compute device" : "컴퓨팅 장치",
"Learn more" : "자세히 알아보기",
+ "Environment variables" : "환경 변수",
+ "Read-only" : "읽기 전용",
"Confirm" : "확인",
"Cancel" : "취소",
"Description" : "설명",
@@ -519,11 +522,14 @@
"Primary email for password reset and notifications" : "암호 초기화 및 알림 수신용 주 이메일 주소",
"No email address set" : "이메일 주소가 설정되지 않음",
"Your handle" : "내 아이디",
+ "Derived from your locale ({weekDayName})" : "지역의 규정을 바탕으로 함({weekDayName})",
"Your headline" : "내 표제",
"Unable to update language" : "언어를 갱신할 수 없음",
+ "Languages" : "언어",
"Help translate" : "번역 돕기",
"No language set" : "언어가 설정되지 않음",
"Unable to update locale" : "지역을 갱신할 수 없음",
+ "Locales" : "지역",
"Week starts on {firstDayOfWeek}" : "일주일이 {firstDayOfWeek}에 시작함",
"No locale set" : "지역이 설정되지 않음",
"Your city" : "내 도시",
diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js
index 4b575352267..ff6ec94d479 100644
--- a/apps/settings/l10n/lv.js
+++ b/apps/settings/l10n/lv.js
@@ -39,7 +39,7 @@ OC.L10N.register(
"In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Lai apliecinātu savu tīmekļvietni, zemāk esošais saturs ir jāglabā tīmekļvietnes pamatmapē kā `.well-known/CloudIdVerificationCode.txt` (lūgums pārliecināties, ka viss teksts ir vienā rindiņā):",
"Your %s account was created" : "Konts %s ir izveidots",
"Apps" : "Lietotnes",
- "Personal" : "Personīgs",
+ "Personal" : "Personīgi",
"Administration" : "Pārvaldīšana",
"Users" : "Lietotāji",
"Additional settings" : "Papildu iestatījumi",
@@ -127,7 +127,7 @@ OC.L10N.register(
"Server-side encryption" : "Servera šifrēšana",
"Enable server-side encryption" : "Ieslēgt servera šifrēšanu",
"No encryption module loaded, please enable an encryption module in the app menu." : "Nav ielādēts šifrēšanas moduļis, lūdzu, aktivizējiet šifrēšanas moduli lietotņu izvēlnē.",
- "Select default encryption module:" : "Atlasiet noklusēto šifrēšanas moduli:",
+ "Select default encryption module:" : "Atlasīt noklusējuma šifrēšanas moduli:",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Šifrēšana vien negarantē sistēmas drošību. Skatiet dokumentāciju, lai iegūtu papildinformāciju par šifrēšanas lietotnes izmantošanu un atbalstītajiem izmantošanas veidiem.",
"Be aware that encryption always increases the file size." : "Jāapzinās, ka šifrēšanas vienmēr palielina datnes lielumu.",
diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json
index 546252aa160..d65b531b8c3 100644
--- a/apps/settings/l10n/lv.json
+++ b/apps/settings/l10n/lv.json
@@ -37,7 +37,7 @@
"In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Lai apliecinātu savu tīmekļvietni, zemāk esošais saturs ir jāglabā tīmekļvietnes pamatmapē kā `.well-known/CloudIdVerificationCode.txt` (lūgums pārliecināties, ka viss teksts ir vienā rindiņā):",
"Your %s account was created" : "Konts %s ir izveidots",
"Apps" : "Lietotnes",
- "Personal" : "Personīgs",
+ "Personal" : "Personīgi",
"Administration" : "Pārvaldīšana",
"Users" : "Lietotāji",
"Additional settings" : "Papildu iestatījumi",
@@ -125,7 +125,7 @@
"Server-side encryption" : "Servera šifrēšana",
"Enable server-side encryption" : "Ieslēgt servera šifrēšanu",
"No encryption module loaded, please enable an encryption module in the app menu." : "Nav ielādēts šifrēšanas moduļis, lūdzu, aktivizējiet šifrēšanas moduli lietotņu izvēlnē.",
- "Select default encryption module:" : "Atlasiet noklusēto šifrēšanas moduli:",
+ "Select default encryption module:" : "Atlasīt noklusējuma šifrēšanas moduli:",
"Enable encryption" : "Ieslēgt šifrēšanu",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Šifrēšana vien negarantē sistēmas drošību. Skatiet dokumentāciju, lai iegūtu papildinformāciju par šifrēšanas lietotnes izmantošanu un atbalstītajiem izmantošanas veidiem.",
"Be aware that encryption always increases the file size." : "Jāapzinās, ka šifrēšanas vienmēr palielina datnes lielumu.",
diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js
index 5f8de27d286..ab7126d5923 100644
--- a/apps/settings/l10n/pt_BR.js
+++ b/apps/settings/l10n/pt_BR.js
@@ -157,7 +157,7 @@ OC.L10N.register(
"Last background job execution ran %s." : "A última execução de trabalho em segundo plano foi %s.",
"Data directory protected" : "Diretório de dados protegido",
"Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Seu diretório de dados e arquivos provavelmente estão acessíveis na Internet. O arquivo .htaccess não está funcionando. É altamente recomendável que você configure seu servidor da web para que o diretório de dados não seja mais acessível ou mova o diretório de dados para fora da raiz do documento do servidor da web.",
- "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Não foi possível verificar o diretório de dados está protegido. Verifique manualmente se o seu servidor não permite acesso ao diretório de dados.",
+ "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Não foi possível verificar se o diretório de dados está protegido. Verifique manualmente se o servidor não permite o acesso ao diretório de dados.",
"Database missing columns" : "Colunas faltando no banco de dados",
"Missing optional column \"%s\" in table \"%s\"." : "Coluna opcional \"%s\" ausente na tabela \"%s\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "Estão faltando algumas colunas opcionais no banco de dados. Devido ao fato de que adicionar colunas em grandes tabelas pode levar algum tempo, elas não foram adicionadas automaticamente por serem opcionais. Ao executar \"occ db: add-missing-columns\", elas podem ser adicionadas manualmente enquanto a instância continua em execução. Depois que as colunas são adicionadas, alguns recursos podem melhorar a capacidade de resposta ou a usabilidade.",
@@ -167,7 +167,7 @@ OC.L10N.register(
"Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Detectou alguns índices opcionais ausentes. Ocasionalmente, novos índices são adicionados (pelo Nextcloud ou por aplicativos instalados) para melhorar o desempenho do banco de dados. A adição de índices às vezes pode demorar um pouco e prejudicar temporariamente o desempenho, portanto, isso não é feito automaticamente durante as atualizações. Depois que os índices forem adicionados, as consultas a essas tabelas deverão ficar mais rápidas. Use o comando `occ db:add-missing-indices` para adicioná-los.",
"Database missing primary keys" : "Chaves primárias faltando no banco de dados",
"Missing primary key on table \"%s\"." : "Chave primária faltando na tabela \"%s\".",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "O banco de dados está sem algumas chaves primárias. Devido ao fato de que adicionar chaves primárias em tabelas grandes pode levar algum tempo, elas não foram adicionadas automaticamente. Ao executar \"occ db: add-missing-primary-keys\" essas chaves primárias ausentes podem ser adicionadas manualmente enquanto a instância continua em execução.",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "O banco de dados está sem algumas chaves primárias. Devido ao fato de que adicionar chaves primárias em tabelas grandes pode levar algum tempo, elas não foram adicionadas automaticamente. Ao executar \"occ db:add-missing-primary-keys\" essas chaves primárias ausentes podem ser adicionadas manualmente enquanto a instância continua em execução.",
"Database pending bigint migrations" : "Banco de dados tem migrações bigint pendentes",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline." : "Algumas colunas do banco de dados não têm conversão para big int. Devido ao fato de que a alteração dos tipos de colunas em tabelas grandes pode levar algum tempo, elas não foram alteradas automaticamente. Ao executar \"occ db:convert-filecache-bigint\" essas alterações pendentes podem ser aplicadas manualmente. Esta operação precisa ser feita enquanto a instância estiver off-line.",
"Debug mode" : "Modo de depuração",
@@ -181,7 +181,7 @@ OC.L10N.register(
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Você ainda não definiu ou verificou a configuração do seu servidor de e-mail. Por favor, vá para as \"Configurações básicas\" para defini-las. Depois, use o botão \"Enviar e-mail\" abaixo do formulário para verificar suas configurações.",
"Transactional File Locking" : "Bloqueio de Arquivo Transacional",
"Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "O Bloqueio de Arquivo Transacional está desativado. Esta não é uma configuração suportada. Isso pode dificultar o isolamento de problemas, incluindo corrupção de arquivos. Por favor remova a entrada de configuração `'filelocking.enabled' => false` do seu `config.php` para evitar esses problemas.",
- "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "O banco de dados é usado para bloqueio de arquivos transacionais. Para melhorar o desempenho, configure o memcache, se disponível.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "O banco de dados é usado para bloqueio de arquivo transacional. Para melhorar o desempenho, configure o memcache, se disponível.",
"Forwarded for headers" : "Cabeçalhos Forwarded for",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Sua configuração \"trusted_proxies\" não está definida corretamente; deveria ser um arranjo.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Sua configuração \"trusted_proxies\" não está definida corretamente; deve ser um arranjo de endereços IP - opcionalmente com intervalo na notação CIDR.",
@@ -200,8 +200,8 @@ OC.L10N.register(
"JavaScript modules support" : "Suporte a módulos JavaScript",
"Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Não foi possível executar a verificação de suporte a JavaScript. Corrija ou confirme manualmente se o seu servidor web serve arquivos `.mjs` usando o tipo JavaScript MIME.",
"Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Seu servidor web não serve arquivos `.mjs` usando o tipo JavaScript MIME. Isso interromperá alguns aplicativos, impedindo que os navegadores executem os arquivos JavaScript. Você deve configurar seu servidor web para servir arquivos `.mjs` com o tipo MIME `text/javascript` ou `application/javascript`.",
- "JavaScript source map support" : "Suporte ao mapa de origem JavaScript",
- "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Seu servidor web não está configurado para servir arquivos `.js.map`. Sem esses arquivos, os mapas de origem JavaScript não funcionarão corretamente, tornando mais difícil solucionar e depurar quaisquer problemas que possam surgir.",
+ "JavaScript source map support" : "Suporte a source maps de JavaScript",
+ "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Seu servidor web não está configurado para servir arquivos `.js.map`. Sem esses arquivos, os source maps de JavaScript não funcionarão corretamente, tornando mais difícil solucionar e depurar quaisquer problemas que possam surgir.",
"Old server-side-encryption" : "Criptografia antiga do lado do servidor",
"Disabled" : "Desativado",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
@@ -224,7 +224,7 @@ OC.L10N.register(
"MySQL row format" : "Formato de linhas do MySQL",
"You are not using MySQL" : "Você não está usando MySQL",
"None of your tables use ROW_FORMAT=Compressed" : "Nenhuma de suas tabelas usa ROW_FORMAT=Compressed",
- "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Formato de linha incorreto encontrado em seu banco de dados. ROW_FORMAT=Dynamic oferece o melhor desempenho de banco de dados para o Nextcloud. Atualize o formato da linha na lista a seguir: %s.",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Formato de linhas incorreto encontrado em seu banco de dados. ROW_FORMAT=Dynamic oferece o melhor desempenho de banco de dados para o Nextcloud. Atualize o formato de linhas na lista a seguir: %s.",
"MySQL Unicode support" : "Suporte a Unicode do MySQL",
"MySQL is used as database and does support 4-byte characters" : "MySQL é usado como banco de dados e é compatível com caracteres de 4 bytes",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL é usado como banco de dados, mas não suporta caracteres de 4 bytes. Para poder lidar com caracteres de 4 bytes (como emojis) sem problemas em nomes de arquivos ou comentários, por exemplo, é recomendado habilitar o suporte de 4 bytes no MySQL.",
@@ -283,15 +283,15 @@ OC.L10N.register(
"Push service" : "Serviço push",
"Valid enterprise license" : "Licença empresarial válida",
"Free push service" : "Serviço push gratuito",
- "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "Esta é a construção da comunidade não suportada do Nextcloud. Dado o tamanho desta instância, o desempenho, a confiabilidade e a escalabilidade não podem ser garantidos. As notificações push são limitadas para evitar sobrecarregar nosso serviço gratuito. Saiba mais sobre os benefícios do Nextcloud Enterprise em {link}.",
+ "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "Esta é a construção da comunidade não suportada do Nextcloud. Dado o tamanho desta instância, o desempenho, a confiabilidade e a escalabilidade não podem ser garantidos. As notificações push são limitadas para evitar sobrecarregar nosso serviço gratuito. Saiba mais sobre os benefícios do Nextcloud Empresarial em {link}.",
"Random generator" : "Gerador aleatório",
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "Nenhuma fonte adequada para aleatoriedade encontrada pelo PHP, o que é altamente desencorajado por razões de segurança.",
"Secure" : "Seguro",
"Configuration file access rights" : "Direitos de acesso ao arquivo de configuração",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração read-only foi ativada. Isso impede a definição de algumas configurações através da interface web. Além disso, o arquivo precisa ser gravado manualmente em cada atualização.",
"Nextcloud configuration file is writable" : "O arquivo de configuração Nextcloud é gravável",
- "Scheduling objects table size" : "Agendamento do tamanho da tabela de objetos",
- "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Você tem mais de %s linhas na tabela de objetos de agendamento. Por favor, execute os trabalhos de reparo caros via occ Maintenance:repair --include-expensive.",
+ "Scheduling objects table size" : "Tamanho da tabela de objetos de agendamento",
+ "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Você tem mais de %s linhas na tabela de objetos de agendamento. Por favor, execute os trabalhos de reparo caros via occ maintenance:repair --include-expensive.",
"Scheduling objects table size is within acceptable range." : "O tamanho da tabela de objetos de agendamento está dentro do intervalo aceitável.",
"HTTP headers" : "Cabeçalhos HTTP",
"- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- O cabeçalho HTTP `%1$s` não está definido como `%2$s`. Alguns recursos podem não funcionar corretamente, portanto, é recomendado ajustar esta configuração de acordo.",
@@ -367,7 +367,7 @@ OC.L10N.register(
"Always ask for a password" : "Sempre pedir a senha",
"Enforce password protection" : "Obrigar proteção com senha",
"Exclude groups from password requirements" : "Excluir grupos dos requisitos de senha",
- "Exclude groups from creating link shares" : "Excluir grupos da criação de compartilhamentos de links",
+ "Exclude groups from creating link shares" : "Excluir grupos da criação de compartilhamentos via links",
"Allow users to set custom share link tokens" : "Permite que os usuários definam tokens personalizados para links de compartilhamento",
"Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Compartilhamentos com tokens personalizados continuarão acessíveis mesmo após essa configuração ser desativada",
"Shares with guessable tokens may be accessed easily" : "Compartilhamentos com tokens facilmente adivinháveis podem ser acessados com facilidade",
@@ -380,14 +380,14 @@ OC.L10N.register(
"Not allowed groups will still be able to receive shares, but not to initiate them." : "Grupos não permitidos ainda poderão receber compartilhamentos, mas não poderão iniciá-los.",
"Set default expiration date for internal shares" : "Definir data de expiração padrão para compartilhamentos internos",
"Enforce expiration date" : "Fazer cumprir a data de expiração",
- "Default expiration time of new shares in days" : "Tempo de expiração padrão de novas ações em dias",
+ "Default expiration time of new shares in days" : "Tempo de expiração padrão de novos compartilhamentos em dias",
"Expire shares after x days" : "Expiração de compartilhamentos após x dias",
- "Set default expiration date for shares to other servers" : "Defina a data de expiração padrão para compartilhamentos com outros servidores",
+ "Set default expiration date for shares to other servers" : "Definir a data de expiração padrão para compartilhamentos com outros servidores",
"Enforce expiration date for remote shares" : "Aplicar data de expiração para compartilhamentos remotos",
"Default expiration time of remote shares in days" : "Tempo de expiração padrão de compartilhamentos remotos em dias",
- "Expire remote shares after x days" : "Expirar compartilhamentos remotos após x dias",
- "Set default expiration date for shares via link or mail" : "Defina a data de expiração padrão para compartilhamentos via link ou e-mail",
- "Default expiration time of shares in days" : "Tempo de expiração padrão das compartilhamentos em dias",
+ "Expire remote shares after x days" : "Expiração de compartilhamentos remotos após x dias",
+ "Set default expiration date for shares via link or mail" : "Definir a data de expiração padrão para compartilhamentos via link ou e-mail",
+ "Default expiration time of shares in days" : "Tempo de expiração padrão dos compartilhamentos em dias",
"Privacy settings for sharing" : "Configurações de privacidade para compartilhamento",
"Allow account name autocompletion in share dialog and allow access to the system address book" : "Permitir o preenchimento automático do nome da conta na caixa de diálogo de compartilhamento e permitir o acesso ao catálogo de endereços do sistema",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Se autocompletar \"mesmo grupo\" e \"integração do número de telefone\" estiverem habilitadas, uma correspondência em qualquer um dos dois é suficiente para mostrar o usuário.",
@@ -416,8 +416,8 @@ OC.L10N.register(
"This app is supported via your current Nextcloud subscription." : "Este aplicativo é suportado pela sua assinatura atual do Nextcloud.",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Os aplicativos em destaque são desenvolvidos pela comunidade. Eles oferecem funcionalidade central e estão prontos para uso em produção.",
"Community rating: {score}/5" : "Avaliação da comunidade: {score}/5",
- "Disable all" : "Desativar tudo",
- "Download and enable all" : "Baixe e habilite todos",
+ "Disable all" : "Desativar todos",
+ "Download and enable all" : "Baixar e ativar todos",
"All apps are up-to-date." : "Todos os aplicativos estão com a versão mais recente.",
"Icon" : "Ícone",
"Name" : "Nome",
@@ -427,7 +427,7 @@ OC.L10N.register(
"Results from other categories" : "Resultados de outras categorias",
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
+ "_Update_::_Update all_" : ["Atualizar","Atualizar todos","Atualizar todos"],
"Failed to load groups" : "Falha ao carregar grupos",
"Failed to create group" : "Falha ao criar grupo",
"Creating group…" : "Criando grupo…",
@@ -440,7 +440,7 @@ OC.L10N.register(
"Could not load app discover section" : "Não foi possível carregar a seção de descoberta do aplicativo",
"Could not render element" : "Não foi possível renderizar o elemento",
"Nothing to show" : "Nada a mostrar",
- "Could not load section content from app store." : "Não foi possível carregar o conteúdo da seção da app store.",
+ "Could not load section content from app store." : "Não foi possível carregar o conteúdo da seção da loja de aplicativos.",
"Loading" : "Carregando",
"Fetching the latest news…" : "Buscando as últimas notícias…",
"Carousel" : "Carrossel",
@@ -464,21 +464,21 @@ OC.L10N.register(
"Mounts" : "Montagens",
"Define host folder mounts to bind to the ExApp container" : "Definir montagens de pastas do host para vincular ao contêiner do ExApp",
"Must exist on the Deploy daemon host prior to installing the ExApp" : "Deve existir no host do daemon do Deploy antes da instalação do ExApp",
- "Host path" : "Caminho do host",
- "Container path" : "Caminho do contêiner",
+ "Host path" : "Caminho no host",
+ "Container path" : "Caminho no contêiner",
"Read-only" : "Somente leitura",
"Remove mount" : "Remover montagem",
"New mount" : "Nova montagem",
"Enter path to host folder" : "Digite o caminho para a pasta do host",
"Enter path to container folder" : "Digite o caminho para a pasta do contêiner",
"Toggle read-only mode" : "Alternar o modo somente leitura",
- "Confirm adding new mount" : "Confirmar a adição de uma nova montagem",
+ "Confirm adding new mount" : "Confirmar adição da nova montagem",
"Confirm" : "Confirmar",
"Cancel adding mount" : "Cancelar a adição de montagem",
"Cancel" : "Cancelar",
"Add mount" : "Adicionar montagem",
"ExApp container mounts" : "Montagens de contêiner ExApp",
- "No mounts defined" : "Não há montagens definidas",
+ "No mounts defined" : "Nenhuma montagem definida",
"Description" : "Descrição",
"View in store" : "Ver na loja",
"Visit website" : "Visitar website",
@@ -502,9 +502,9 @@ OC.L10N.register(
"Resources" : "Recursos",
"Documentation" : "Documentação",
"Interact" : "Interagir",
- "Report a bug" : "Reportar um erro",
- "Request feature" : "Solicite uma funcionalidade",
- "Ask questions or discuss" : "Pergunte ou discuta",
+ "Report a bug" : "Relatar um erro",
+ "Request feature" : "Solicitar uma funcionalidade",
+ "Ask questions or discuss" : "Fazer perguntas ou discutir",
"Rate the app" : "Avalie o aplicativo",
"Rate" : "Avaliação",
"Changelog" : "Changelog",
@@ -526,7 +526,7 @@ OC.L10N.register(
"Rename" : "Renomear",
"Revoke" : "Revogar",
"Wipe device" : "Limpar o dispositivo",
- "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "A revogação deste token pode impedir a limpeza do seu dispositivo, caso ainda não tenha sido iniciada.",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "A revogação desse token pode impedir o apagamento do seu dispositivo se ele ainda não tiver iniciado o apagamento.",
"Device" : "Dispositivo",
"Last activity" : "Última atividade",
"Devices & sessions" : "Dispositivos & sessões",
@@ -538,7 +538,7 @@ OC.L10N.register(
"Copy app password" : "Copiar senha do aplicativo",
"Login name copied!" : "Nome de login copiado!",
"Copy login name" : "Copiar nome de login",
- "Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Copie-a manualmente.",
+ "Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Por favor, copie-a manualmente.",
"Could not copy login name. Please copy it manually." : "Não foi possível copiar o nome de login. Por favor, copie-o manualmente.",
"New app password" : "Nova senha de aplicativo",
"Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Use as credenciais abaixo para configurar seu aplicativo ou dispositivo. Por motivos de segurança esta senha só será mostrada uma vez.",
@@ -593,13 +593,13 @@ OC.L10N.register(
"New password" : "Nova senha",
"Change password" : "Alterar senha",
"Choose your profile picture" : "Escolha sua foto de perfil",
- "Please select a valid png or jpg file" : "Selecione um arquivo png ou jpg válido",
+ "Please select a valid png or jpg file" : "Por favor, selecione um arquivo png ou jpg válido",
"Error setting profile picture" : "Erro ao definir a foto do perfil",
"Error cropping profile picture" : "Erro ao recortar a foto do perfil",
"Error saving profile picture" : "Erro ao salvar a foto do perfil",
"Error removing profile picture" : "Erro ao remover a foto do perfil",
"Your profile picture" : "Sua foto de perfil",
- "Upload profile picture" : "Carregar foto do perfil",
+ "Upload profile picture" : "Fazer upload da foto do perfil",
"Choose profile picture from Files" : "Escolher foto do perfil em Arquivos",
"Remove profile picture" : "Remover foto do perfil",
"The file must be a PNG or JPG" : "O arquivo deve ser um PNG ou JPG",
@@ -622,15 +622,15 @@ OC.L10N.register(
"Set as primary email" : "Definir como e-mail principal ",
"Additional email address {index}" : "Endereço de e-mail adicional {index} ",
"Unable to delete primary email address" : "Não é possível excluir o endereço de e-mail principal",
- "Unable to update primary email address" : "Não foi possível atualizar o endereço de e-mail primário ",
- "Unable to add additional email address" : "Incapaz de adicionar endereço de e-mail adicional",
- "Unable to update additional email address" : "Não foi possível atualizar o endereço de e-mail adicional ",
+ "Unable to update primary email address" : "Não é possível atualizar o endereço de e-mail primário ",
+ "Unable to add additional email address" : "Não é possível adicionar um endereço de e-mail adicional",
+ "Unable to update additional email address" : "Não é possível atualizar o endereço de e-mail adicional ",
"Unable to delete additional email address" : "Não é possível excluir endereço de e-mail adicional",
- "Primary email for password reset and notifications" : "E-mail principal para redefinição de senha e notificações ",
+ "Primary email for password reset and notifications" : "E-mail principal para redefinição de senha e notificações",
"No email address set" : "Nenhum endereço de e-mail foi configurado",
"Your handle" : "Seu identificador",
"Derived from your locale ({weekDayName})" : "Derivado da sua localidade ({weekDayName})",
- "Unable to update first day of week" : "Não foi possível atualizar o primeiro dia da semana",
+ "Unable to update first day of week" : "Não é possível atualizar o primeiro dia da semana",
"Day to use as the first day of week" : "Dia a ser usado como o primeiro dia da semana",
"Your headline" : "Seu título",
"Unable to update language" : "Não foi possível atualizar o idioma",
@@ -645,13 +645,13 @@ OC.L10N.register(
"Your organisation" : "Sua organização",
"Your phone number" : "Seu número de telefone",
"Edit your Profile visibility" : "Edite a visibilidade do seu perfil",
- "Unable to update profile enabled state" : "Não é possível atualizar o estado de habilitação do perfil",
- "Enable profile" : "Habilitar perfil",
+ "Unable to update profile enabled state" : "Não é possível atualizar o estado de ativação do perfil",
+ "Enable profile" : "Ativar perfil",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "A configuração mais restritiva de visibilidade ou escopo é respeitada em seu perfil. Por exemplo, se a visibilidade for definida como \"Mostrar para todos\" e o escopo for definido como \"Privado\", \"Privado\" será respeitado.",
"Unable to update visibility of {displayId}" : "Não foi possível atualizar a visibilidade de {displayId}",
- "she/her" : "ela/ela",
- "he/him" : "ele/ele",
- "they/them" : "eles/eles",
+ "she/her" : "ela/dela",
+ "he/him" : "ele/dele",
+ "they/them" : "eles/delas",
"Your role" : "Seu papel",
"Your X (formerly Twitter) handle" : "Seu identificador X (anteriormente Twitter)",
"Your website" : "Seu website",
@@ -816,25 +816,25 @@ OC.L10N.register(
"Supported apps" : "Aplicativos compatíveis",
"Show to everyone" : "Mostrar para todos",
"Show to logged in accounts only" : "Mostrar apenas para contas logadas",
- "Hide" : "Esconder ",
+ "Hide" : "Ocultar",
"Manually installed apps cannot be updated" : "Os aplicativos instalados manualmente não podem ser atualizados",
"{progress}% Deploying …" : "{progress}% Implantando …",
"{progress}% Initializing …" : "{progress}% Inicializando …",
"Health checking" : "Verificação de saúde",
- "Deploy and Enable" : "Implantar e Habilitar",
+ "Deploy and Enable" : "Implantar e Ativar",
"Download and enable" : "Baixar e ativar",
"Disable" : "Desativar",
- "Allow untested app" : "Permitir app não testado",
- "The app will be downloaded from the App Store" : "O aplicativo será baixado da App Store",
+ "Allow untested app" : "Permitir aplicativo não testado",
+ "The app will be downloaded from the App Store" : "O aplicativo será baixado da Loja de Aplicativos",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Este aplicativo não está marcado como compatível com sua versão do Nextcloud. Se você continuar, ainda poderá instalar o aplicativo mas poderá não funcionar como esperado.",
"Unknown" : "Desconhecido",
"Never" : "Nunca",
"Could not register device: Network error" : "Não foi possível registrar o dispositivo: Erro de rede",
"Could not register device: Probably already registered" : "Não foi possível registrar o dispositivo: Provavelmente já registrado",
"Could not register device" : "Não foi possível registrar o dispositivo",
- "An error occurred during the request. Unable to proceed." : "Ocorreu um erro durante a solicitação. Não foi possível prosseguir.",
- "The app has been enabled but needs to be updated." : "O aplicativo foi habilitado, mas precisa ser atualizado.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser habilitado pois torna o servidor instável.",
+ "An error occurred during the request. Unable to proceed." : "Ocorreu um erro durante a solicitação. Não é possível prosseguir.",
+ "The app has been enabled but needs to be updated." : "O aplicativo foi ativado, mas precisa ser atualizado.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser ativado, pois torna o servidor instável.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "O aplicativo foi ativado, mas precisa ser atualizado. Você será redirecionado para a página de atualização em 5 segundos.",
"Do you really want to wipe your data from this device?" : "Quer realmente limpar seus dados deste dispositivo?",
"Confirm wipe" : "Confirmar a limpeza",
@@ -852,7 +852,7 @@ OC.L10N.register(
"General documentation" : "Documentação geral",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidade",
- "None/STARTTLS" : "None/STARTTLS",
+ "None/STARTTLS" : "Sem/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Abrir documentação",
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "É importante configurar este servidor para poder enviar e-mails para redefinir a senha e notificações.",
@@ -880,7 +880,7 @@ OC.L10N.register(
"Reasons to use Nextcloud in your organization" : "Motivos para usar o Nextcloud na sua empresa.",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código-fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Curta nossa página no Facebook",
- "Follow us on X" : "Siga -nos no x",
+ "Follow us on X" : "Siga-nos no X",
"Follow us on Mastodon" : "Siga-nos no Mastodon",
"Check out our blog" : "Confira nosso blog",
"Subscribe to our newsletter" : "Assine nosso boletim informativo",
diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json
index c3f0dacb073..4658fa59f2e 100644
--- a/apps/settings/l10n/pt_BR.json
+++ b/apps/settings/l10n/pt_BR.json
@@ -155,7 +155,7 @@
"Last background job execution ran %s." : "A última execução de trabalho em segundo plano foi %s.",
"Data directory protected" : "Diretório de dados protegido",
"Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Seu diretório de dados e arquivos provavelmente estão acessíveis na Internet. O arquivo .htaccess não está funcionando. É altamente recomendável que você configure seu servidor da web para que o diretório de dados não seja mais acessível ou mova o diretório de dados para fora da raiz do documento do servidor da web.",
- "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Não foi possível verificar o diretório de dados está protegido. Verifique manualmente se o seu servidor não permite acesso ao diretório de dados.",
+ "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Não foi possível verificar se o diretório de dados está protegido. Verifique manualmente se o servidor não permite o acesso ao diretório de dados.",
"Database missing columns" : "Colunas faltando no banco de dados",
"Missing optional column \"%s\" in table \"%s\"." : "Coluna opcional \"%s\" ausente na tabela \"%s\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "Estão faltando algumas colunas opcionais no banco de dados. Devido ao fato de que adicionar colunas em grandes tabelas pode levar algum tempo, elas não foram adicionadas automaticamente por serem opcionais. Ao executar \"occ db: add-missing-columns\", elas podem ser adicionadas manualmente enquanto a instância continua em execução. Depois que as colunas são adicionadas, alguns recursos podem melhorar a capacidade de resposta ou a usabilidade.",
@@ -165,7 +165,7 @@
"Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Detectou alguns índices opcionais ausentes. Ocasionalmente, novos índices são adicionados (pelo Nextcloud ou por aplicativos instalados) para melhorar o desempenho do banco de dados. A adição de índices às vezes pode demorar um pouco e prejudicar temporariamente o desempenho, portanto, isso não é feito automaticamente durante as atualizações. Depois que os índices forem adicionados, as consultas a essas tabelas deverão ficar mais rápidas. Use o comando `occ db:add-missing-indices` para adicioná-los.",
"Database missing primary keys" : "Chaves primárias faltando no banco de dados",
"Missing primary key on table \"%s\"." : "Chave primária faltando na tabela \"%s\".",
- "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "O banco de dados está sem algumas chaves primárias. Devido ao fato de que adicionar chaves primárias em tabelas grandes pode levar algum tempo, elas não foram adicionadas automaticamente. Ao executar \"occ db: add-missing-primary-keys\" essas chaves primárias ausentes podem ser adicionadas manualmente enquanto a instância continua em execução.",
+ "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "O banco de dados está sem algumas chaves primárias. Devido ao fato de que adicionar chaves primárias em tabelas grandes pode levar algum tempo, elas não foram adicionadas automaticamente. Ao executar \"occ db:add-missing-primary-keys\" essas chaves primárias ausentes podem ser adicionadas manualmente enquanto a instância continua em execução.",
"Database pending bigint migrations" : "Banco de dados tem migrações bigint pendentes",
"Some columns in the database are missing a conversion to big int. Due to the fact that changing column types on big tables could take some time they were not changed automatically. By running \"occ db:convert-filecache-bigint\" those pending changes could be applied manually. This operation needs to be made while the instance is offline." : "Algumas colunas do banco de dados não têm conversão para big int. Devido ao fato de que a alteração dos tipos de colunas em tabelas grandes pode levar algum tempo, elas não foram alteradas automaticamente. Ao executar \"occ db:convert-filecache-bigint\" essas alterações pendentes podem ser aplicadas manualmente. Esta operação precisa ser feita enquanto a instância estiver off-line.",
"Debug mode" : "Modo de depuração",
@@ -179,7 +179,7 @@
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Você ainda não definiu ou verificou a configuração do seu servidor de e-mail. Por favor, vá para as \"Configurações básicas\" para defini-las. Depois, use o botão \"Enviar e-mail\" abaixo do formulário para verificar suas configurações.",
"Transactional File Locking" : "Bloqueio de Arquivo Transacional",
"Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "O Bloqueio de Arquivo Transacional está desativado. Esta não é uma configuração suportada. Isso pode dificultar o isolamento de problemas, incluindo corrupção de arquivos. Por favor remova a entrada de configuração `'filelocking.enabled' => false` do seu `config.php` para evitar esses problemas.",
- "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "O banco de dados é usado para bloqueio de arquivos transacionais. Para melhorar o desempenho, configure o memcache, se disponível.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "O banco de dados é usado para bloqueio de arquivo transacional. Para melhorar o desempenho, configure o memcache, se disponível.",
"Forwarded for headers" : "Cabeçalhos Forwarded for",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Sua configuração \"trusted_proxies\" não está definida corretamente; deveria ser um arranjo.",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Sua configuração \"trusted_proxies\" não está definida corretamente; deve ser um arranjo de endereços IP - opcionalmente com intervalo na notação CIDR.",
@@ -198,8 +198,8 @@
"JavaScript modules support" : "Suporte a módulos JavaScript",
"Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Não foi possível executar a verificação de suporte a JavaScript. Corrija ou confirme manualmente se o seu servidor web serve arquivos `.mjs` usando o tipo JavaScript MIME.",
"Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Seu servidor web não serve arquivos `.mjs` usando o tipo JavaScript MIME. Isso interromperá alguns aplicativos, impedindo que os navegadores executem os arquivos JavaScript. Você deve configurar seu servidor web para servir arquivos `.mjs` com o tipo MIME `text/javascript` ou `application/javascript`.",
- "JavaScript source map support" : "Suporte ao mapa de origem JavaScript",
- "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Seu servidor web não está configurado para servir arquivos `.js.map`. Sem esses arquivos, os mapas de origem JavaScript não funcionarão corretamente, tornando mais difícil solucionar e depurar quaisquer problemas que possam surgir.",
+ "JavaScript source map support" : "Suporte a source maps de JavaScript",
+ "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Seu servidor web não está configurado para servir arquivos `.js.map`. Sem esses arquivos, os source maps de JavaScript não funcionarão corretamente, tornando mais difícil solucionar e depurar quaisquer problemas que possam surgir.",
"Old server-side-encryption" : "Criptografia antiga do lado do servidor",
"Disabled" : "Desativado",
"The old server-side-encryption format is enabled. We recommend disabling this." : "O antigo formato de criptografia do lado do servidor está ativado. Recomendamos desativar isso.",
@@ -222,7 +222,7 @@
"MySQL row format" : "Formato de linhas do MySQL",
"You are not using MySQL" : "Você não está usando MySQL",
"None of your tables use ROW_FORMAT=Compressed" : "Nenhuma de suas tabelas usa ROW_FORMAT=Compressed",
- "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Formato de linha incorreto encontrado em seu banco de dados. ROW_FORMAT=Dynamic oferece o melhor desempenho de banco de dados para o Nextcloud. Atualize o formato da linha na lista a seguir: %s.",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "Formato de linhas incorreto encontrado em seu banco de dados. ROW_FORMAT=Dynamic oferece o melhor desempenho de banco de dados para o Nextcloud. Atualize o formato de linhas na lista a seguir: %s.",
"MySQL Unicode support" : "Suporte a Unicode do MySQL",
"MySQL is used as database and does support 4-byte characters" : "MySQL é usado como banco de dados e é compatível com caracteres de 4 bytes",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL é usado como banco de dados, mas não suporta caracteres de 4 bytes. Para poder lidar com caracteres de 4 bytes (como emojis) sem problemas em nomes de arquivos ou comentários, por exemplo, é recomendado habilitar o suporte de 4 bytes no MySQL.",
@@ -281,15 +281,15 @@
"Push service" : "Serviço push",
"Valid enterprise license" : "Licença empresarial válida",
"Free push service" : "Serviço push gratuito",
- "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "Esta é a construção da comunidade não suportada do Nextcloud. Dado o tamanho desta instância, o desempenho, a confiabilidade e a escalabilidade não podem ser garantidos. As notificações push são limitadas para evitar sobrecarregar nosso serviço gratuito. Saiba mais sobre os benefícios do Nextcloud Enterprise em {link}.",
+ "This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "Esta é a construção da comunidade não suportada do Nextcloud. Dado o tamanho desta instância, o desempenho, a confiabilidade e a escalabilidade não podem ser garantidos. As notificações push são limitadas para evitar sobrecarregar nosso serviço gratuito. Saiba mais sobre os benefícios do Nextcloud Empresarial em {link}.",
"Random generator" : "Gerador aleatório",
"No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "Nenhuma fonte adequada para aleatoriedade encontrada pelo PHP, o que é altamente desencorajado por razões de segurança.",
"Secure" : "Seguro",
"Configuration file access rights" : "Direitos de acesso ao arquivo de configuração",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "A configuração read-only foi ativada. Isso impede a definição de algumas configurações através da interface web. Além disso, o arquivo precisa ser gravado manualmente em cada atualização.",
"Nextcloud configuration file is writable" : "O arquivo de configuração Nextcloud é gravável",
- "Scheduling objects table size" : "Agendamento do tamanho da tabela de objetos",
- "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Você tem mais de %s linhas na tabela de objetos de agendamento. Por favor, execute os trabalhos de reparo caros via occ Maintenance:repair --include-expensive.",
+ "Scheduling objects table size" : "Tamanho da tabela de objetos de agendamento",
+ "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Você tem mais de %s linhas na tabela de objetos de agendamento. Por favor, execute os trabalhos de reparo caros via occ maintenance:repair --include-expensive.",
"Scheduling objects table size is within acceptable range." : "O tamanho da tabela de objetos de agendamento está dentro do intervalo aceitável.",
"HTTP headers" : "Cabeçalhos HTTP",
"- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- O cabeçalho HTTP `%1$s` não está definido como `%2$s`. Alguns recursos podem não funcionar corretamente, portanto, é recomendado ajustar esta configuração de acordo.",
@@ -365,7 +365,7 @@
"Always ask for a password" : "Sempre pedir a senha",
"Enforce password protection" : "Obrigar proteção com senha",
"Exclude groups from password requirements" : "Excluir grupos dos requisitos de senha",
- "Exclude groups from creating link shares" : "Excluir grupos da criação de compartilhamentos de links",
+ "Exclude groups from creating link shares" : "Excluir grupos da criação de compartilhamentos via links",
"Allow users to set custom share link tokens" : "Permite que os usuários definam tokens personalizados para links de compartilhamento",
"Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Compartilhamentos com tokens personalizados continuarão acessíveis mesmo após essa configuração ser desativada",
"Shares with guessable tokens may be accessed easily" : "Compartilhamentos com tokens facilmente adivinháveis podem ser acessados com facilidade",
@@ -378,14 +378,14 @@
"Not allowed groups will still be able to receive shares, but not to initiate them." : "Grupos não permitidos ainda poderão receber compartilhamentos, mas não poderão iniciá-los.",
"Set default expiration date for internal shares" : "Definir data de expiração padrão para compartilhamentos internos",
"Enforce expiration date" : "Fazer cumprir a data de expiração",
- "Default expiration time of new shares in days" : "Tempo de expiração padrão de novas ações em dias",
+ "Default expiration time of new shares in days" : "Tempo de expiração padrão de novos compartilhamentos em dias",
"Expire shares after x days" : "Expiração de compartilhamentos após x dias",
- "Set default expiration date for shares to other servers" : "Defina a data de expiração padrão para compartilhamentos com outros servidores",
+ "Set default expiration date for shares to other servers" : "Definir a data de expiração padrão para compartilhamentos com outros servidores",
"Enforce expiration date for remote shares" : "Aplicar data de expiração para compartilhamentos remotos",
"Default expiration time of remote shares in days" : "Tempo de expiração padrão de compartilhamentos remotos em dias",
- "Expire remote shares after x days" : "Expirar compartilhamentos remotos após x dias",
- "Set default expiration date for shares via link or mail" : "Defina a data de expiração padrão para compartilhamentos via link ou e-mail",
- "Default expiration time of shares in days" : "Tempo de expiração padrão das compartilhamentos em dias",
+ "Expire remote shares after x days" : "Expiração de compartilhamentos remotos após x dias",
+ "Set default expiration date for shares via link or mail" : "Definir a data de expiração padrão para compartilhamentos via link ou e-mail",
+ "Default expiration time of shares in days" : "Tempo de expiração padrão dos compartilhamentos em dias",
"Privacy settings for sharing" : "Configurações de privacidade para compartilhamento",
"Allow account name autocompletion in share dialog and allow access to the system address book" : "Permitir o preenchimento automático do nome da conta na caixa de diálogo de compartilhamento e permitir o acesso ao catálogo de endereços do sistema",
"If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Se autocompletar \"mesmo grupo\" e \"integração do número de telefone\" estiverem habilitadas, uma correspondência em qualquer um dos dois é suficiente para mostrar o usuário.",
@@ -414,8 +414,8 @@
"This app is supported via your current Nextcloud subscription." : "Este aplicativo é suportado pela sua assinatura atual do Nextcloud.",
"Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Os aplicativos em destaque são desenvolvidos pela comunidade. Eles oferecem funcionalidade central e estão prontos para uso em produção.",
"Community rating: {score}/5" : "Avaliação da comunidade: {score}/5",
- "Disable all" : "Desativar tudo",
- "Download and enable all" : "Baixe e habilite todos",
+ "Disable all" : "Desativar todos",
+ "Download and enable all" : "Baixar e ativar todos",
"All apps are up-to-date." : "Todos os aplicativos estão com a versão mais recente.",
"Icon" : "Ícone",
"Name" : "Nome",
@@ -425,7 +425,7 @@
"Results from other categories" : "Resultados de outras categorias",
"No apps found for your version" : "Nenhum aplicativo encontrado para a sua versão",
"_%n app has an update available_::_%n apps have an update available_" : ["%n aplicativo tem atualização disponível","%n aplicativos tem atualização disponível","%n aplicativos tem atualização disponível"],
- "_Update_::_Update all_" : ["Atualizar","Atualize tudo","Atualize tudo"],
+ "_Update_::_Update all_" : ["Atualizar","Atualizar todos","Atualizar todos"],
"Failed to load groups" : "Falha ao carregar grupos",
"Failed to create group" : "Falha ao criar grupo",
"Creating group…" : "Criando grupo…",
@@ -438,7 +438,7 @@
"Could not load app discover section" : "Não foi possível carregar a seção de descoberta do aplicativo",
"Could not render element" : "Não foi possível renderizar o elemento",
"Nothing to show" : "Nada a mostrar",
- "Could not load section content from app store." : "Não foi possível carregar o conteúdo da seção da app store.",
+ "Could not load section content from app store." : "Não foi possível carregar o conteúdo da seção da loja de aplicativos.",
"Loading" : "Carregando",
"Fetching the latest news…" : "Buscando as últimas notícias…",
"Carousel" : "Carrossel",
@@ -462,21 +462,21 @@
"Mounts" : "Montagens",
"Define host folder mounts to bind to the ExApp container" : "Definir montagens de pastas do host para vincular ao contêiner do ExApp",
"Must exist on the Deploy daemon host prior to installing the ExApp" : "Deve existir no host do daemon do Deploy antes da instalação do ExApp",
- "Host path" : "Caminho do host",
- "Container path" : "Caminho do contêiner",
+ "Host path" : "Caminho no host",
+ "Container path" : "Caminho no contêiner",
"Read-only" : "Somente leitura",
"Remove mount" : "Remover montagem",
"New mount" : "Nova montagem",
"Enter path to host folder" : "Digite o caminho para a pasta do host",
"Enter path to container folder" : "Digite o caminho para a pasta do contêiner",
"Toggle read-only mode" : "Alternar o modo somente leitura",
- "Confirm adding new mount" : "Confirmar a adição de uma nova montagem",
+ "Confirm adding new mount" : "Confirmar adição da nova montagem",
"Confirm" : "Confirmar",
"Cancel adding mount" : "Cancelar a adição de montagem",
"Cancel" : "Cancelar",
"Add mount" : "Adicionar montagem",
"ExApp container mounts" : "Montagens de contêiner ExApp",
- "No mounts defined" : "Não há montagens definidas",
+ "No mounts defined" : "Nenhuma montagem definida",
"Description" : "Descrição",
"View in store" : "Ver na loja",
"Visit website" : "Visitar website",
@@ -500,9 +500,9 @@
"Resources" : "Recursos",
"Documentation" : "Documentação",
"Interact" : "Interagir",
- "Report a bug" : "Reportar um erro",
- "Request feature" : "Solicite uma funcionalidade",
- "Ask questions or discuss" : "Pergunte ou discuta",
+ "Report a bug" : "Relatar um erro",
+ "Request feature" : "Solicitar uma funcionalidade",
+ "Ask questions or discuss" : "Fazer perguntas ou discutir",
"Rate the app" : "Avalie o aplicativo",
"Rate" : "Avaliação",
"Changelog" : "Changelog",
@@ -524,7 +524,7 @@
"Rename" : "Renomear",
"Revoke" : "Revogar",
"Wipe device" : "Limpar o dispositivo",
- "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "A revogação deste token pode impedir a limpeza do seu dispositivo, caso ainda não tenha sido iniciada.",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "A revogação desse token pode impedir o apagamento do seu dispositivo se ele ainda não tiver iniciado o apagamento.",
"Device" : "Dispositivo",
"Last activity" : "Última atividade",
"Devices & sessions" : "Dispositivos & sessões",
@@ -536,7 +536,7 @@
"Copy app password" : "Copiar senha do aplicativo",
"Login name copied!" : "Nome de login copiado!",
"Copy login name" : "Copiar nome de login",
- "Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Copie-a manualmente.",
+ "Could not copy app password. Please copy it manually." : "Não foi possível copiar a senha do aplicativo. Por favor, copie-a manualmente.",
"Could not copy login name. Please copy it manually." : "Não foi possível copiar o nome de login. Por favor, copie-o manualmente.",
"New app password" : "Nova senha de aplicativo",
"Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Use as credenciais abaixo para configurar seu aplicativo ou dispositivo. Por motivos de segurança esta senha só será mostrada uma vez.",
@@ -591,13 +591,13 @@
"New password" : "Nova senha",
"Change password" : "Alterar senha",
"Choose your profile picture" : "Escolha sua foto de perfil",
- "Please select a valid png or jpg file" : "Selecione um arquivo png ou jpg válido",
+ "Please select a valid png or jpg file" : "Por favor, selecione um arquivo png ou jpg válido",
"Error setting profile picture" : "Erro ao definir a foto do perfil",
"Error cropping profile picture" : "Erro ao recortar a foto do perfil",
"Error saving profile picture" : "Erro ao salvar a foto do perfil",
"Error removing profile picture" : "Erro ao remover a foto do perfil",
"Your profile picture" : "Sua foto de perfil",
- "Upload profile picture" : "Carregar foto do perfil",
+ "Upload profile picture" : "Fazer upload da foto do perfil",
"Choose profile picture from Files" : "Escolher foto do perfil em Arquivos",
"Remove profile picture" : "Remover foto do perfil",
"The file must be a PNG or JPG" : "O arquivo deve ser um PNG ou JPG",
@@ -620,15 +620,15 @@
"Set as primary email" : "Definir como e-mail principal ",
"Additional email address {index}" : "Endereço de e-mail adicional {index} ",
"Unable to delete primary email address" : "Não é possível excluir o endereço de e-mail principal",
- "Unable to update primary email address" : "Não foi possível atualizar o endereço de e-mail primário ",
- "Unable to add additional email address" : "Incapaz de adicionar endereço de e-mail adicional",
- "Unable to update additional email address" : "Não foi possível atualizar o endereço de e-mail adicional ",
+ "Unable to update primary email address" : "Não é possível atualizar o endereço de e-mail primário ",
+ "Unable to add additional email address" : "Não é possível adicionar um endereço de e-mail adicional",
+ "Unable to update additional email address" : "Não é possível atualizar o endereço de e-mail adicional ",
"Unable to delete additional email address" : "Não é possível excluir endereço de e-mail adicional",
- "Primary email for password reset and notifications" : "E-mail principal para redefinição de senha e notificações ",
+ "Primary email for password reset and notifications" : "E-mail principal para redefinição de senha e notificações",
"No email address set" : "Nenhum endereço de e-mail foi configurado",
"Your handle" : "Seu identificador",
"Derived from your locale ({weekDayName})" : "Derivado da sua localidade ({weekDayName})",
- "Unable to update first day of week" : "Não foi possível atualizar o primeiro dia da semana",
+ "Unable to update first day of week" : "Não é possível atualizar o primeiro dia da semana",
"Day to use as the first day of week" : "Dia a ser usado como o primeiro dia da semana",
"Your headline" : "Seu título",
"Unable to update language" : "Não foi possível atualizar o idioma",
@@ -643,13 +643,13 @@
"Your organisation" : "Sua organização",
"Your phone number" : "Seu número de telefone",
"Edit your Profile visibility" : "Edite a visibilidade do seu perfil",
- "Unable to update profile enabled state" : "Não é possível atualizar o estado de habilitação do perfil",
- "Enable profile" : "Habilitar perfil",
+ "Unable to update profile enabled state" : "Não é possível atualizar o estado de ativação do perfil",
+ "Enable profile" : "Ativar perfil",
"The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "A configuração mais restritiva de visibilidade ou escopo é respeitada em seu perfil. Por exemplo, se a visibilidade for definida como \"Mostrar para todos\" e o escopo for definido como \"Privado\", \"Privado\" será respeitado.",
"Unable to update visibility of {displayId}" : "Não foi possível atualizar a visibilidade de {displayId}",
- "she/her" : "ela/ela",
- "he/him" : "ele/ele",
- "they/them" : "eles/eles",
+ "she/her" : "ela/dela",
+ "he/him" : "ele/dele",
+ "they/them" : "eles/delas",
"Your role" : "Seu papel",
"Your X (formerly Twitter) handle" : "Seu identificador X (anteriormente Twitter)",
"Your website" : "Seu website",
@@ -814,25 +814,25 @@
"Supported apps" : "Aplicativos compatíveis",
"Show to everyone" : "Mostrar para todos",
"Show to logged in accounts only" : "Mostrar apenas para contas logadas",
- "Hide" : "Esconder ",
+ "Hide" : "Ocultar",
"Manually installed apps cannot be updated" : "Os aplicativos instalados manualmente não podem ser atualizados",
"{progress}% Deploying …" : "{progress}% Implantando …",
"{progress}% Initializing …" : "{progress}% Inicializando …",
"Health checking" : "Verificação de saúde",
- "Deploy and Enable" : "Implantar e Habilitar",
+ "Deploy and Enable" : "Implantar e Ativar",
"Download and enable" : "Baixar e ativar",
"Disable" : "Desativar",
- "Allow untested app" : "Permitir app não testado",
- "The app will be downloaded from the App Store" : "O aplicativo será baixado da App Store",
+ "Allow untested app" : "Permitir aplicativo não testado",
+ "The app will be downloaded from the App Store" : "O aplicativo será baixado da Loja de Aplicativos",
"This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Este aplicativo não está marcado como compatível com sua versão do Nextcloud. Se você continuar, ainda poderá instalar o aplicativo mas poderá não funcionar como esperado.",
"Unknown" : "Desconhecido",
"Never" : "Nunca",
"Could not register device: Network error" : "Não foi possível registrar o dispositivo: Erro de rede",
"Could not register device: Probably already registered" : "Não foi possível registrar o dispositivo: Provavelmente já registrado",
"Could not register device" : "Não foi possível registrar o dispositivo",
- "An error occurred during the request. Unable to proceed." : "Ocorreu um erro durante a solicitação. Não foi possível prosseguir.",
- "The app has been enabled but needs to be updated." : "O aplicativo foi habilitado, mas precisa ser atualizado.",
- "Error: This app cannot be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser habilitado pois torna o servidor instável.",
+ "An error occurred during the request. Unable to proceed." : "Ocorreu um erro durante a solicitação. Não é possível prosseguir.",
+ "The app has been enabled but needs to be updated." : "O aplicativo foi ativado, mas precisa ser atualizado.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Erro: Este aplicativo não pode ser ativado, pois torna o servidor instável.",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "O aplicativo foi ativado, mas precisa ser atualizado. Você será redirecionado para a página de atualização em 5 segundos.",
"Do you really want to wipe your data from this device?" : "Quer realmente limpar seus dados deste dispositivo?",
"Confirm wipe" : "Confirmar a limpeza",
@@ -850,7 +850,7 @@
"General documentation" : "Documentação geral",
"Legal notice" : "Aviso legal",
"Privacy policy" : "Política de privacidade",
- "None/STARTTLS" : "None/STARTTLS",
+ "None/STARTTLS" : "Sem/STARTTLS",
"SSL" : "SSL",
"Open documentation" : "Abrir documentação",
"It is important to set up this server to be able to send emails, like for password reset and notifications." : "É importante configurar este servidor para poder enviar e-mails para redefinir a senha e notificações.",
@@ -878,7 +878,7 @@
"Reasons to use Nextcloud in your organization" : "Motivos para usar o Nextcloud na sua empresa.",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Desenvolvido pela {communityopen}comunidade Nextcloud{linkclose}. O {githubopen}código-fonte{linkclose} é licenciado sob a {licenseopen}AGPL{linkclose}.",
"Like our Facebook page" : "Curta nossa página no Facebook",
- "Follow us on X" : "Siga -nos no x",
+ "Follow us on X" : "Siga-nos no X",
"Follow us on Mastodon" : "Siga-nos no Mastodon",
"Check out our blog" : "Confira nosso blog",
"Subscribe to our newsletter" : "Assine nosso boletim informativo",
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index 8cf863a1ff3..4c7266683a5 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -104,6 +104,7 @@ OC.L10N.register(
"Set your password" : "Parolanızı ayarlayın",
"Go to %s" : "%s sayfasına gidin",
"Install Client" : "İstemciyi kurun",
+ "Logged in account must be a sub admin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
"Apps" : "Uygulamalar",
"Personal" : "Kişisel",
"Administration" : "Yönetim",
@@ -257,6 +258,7 @@ OC.L10N.register(
"PHP modules" : "PHP modülleri",
"increases language translation performance and fixes sorting of non-ASCII characters" : "dil çeviri başarımını artırır ve ASCII olmayan karakterlerin sıralamasını düzeltir",
"for Argon2 for password hashing" : "Argon2 ile parola karması için",
+ "required for SFTP storage and recommended for WebAuthn performance" : "SFTP depolaması için gereklidir ve WebAuthn başarımı için önerilir",
"for picture rotation in server and metadata extraction in the Photos app" : "Fotoğraflar uygulamasında sunucuda görselleri döndürmek ve üst verileri ayıklamak için ",
"This instance is missing some required PHP modules. It is required to install them: %s." : "Bu kopyada gerekli bazı PHP modülleri eksik. Bunların kurulması gerekiyor: %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Bu kopyada önerilen bazı PHP modülleri eksik. Daha iyi başarım ve uyumluluk için bu modüllerin kurulması önemle önerilir:\n%s",
@@ -426,12 +428,15 @@ OC.L10N.register(
"No apps found for your version" : "Sürümünüze uygun bir uygulama bulunamadı",
"_%n app has an update available_::_%n apps have an update available_" : ["%n uygulama için güncelleme yayınlanmış","%n uygulama için güncelleme yayınlanmış"],
"_Update_::_Update all_" : ["Güncelle","Tümünü güncelle"],
+ "Failed to load groups" : "Gruplar yüklenemedi",
"Failed to create group" : "Grup eklenemedi",
"Creating group…" : "Grup oluşturuluyor…",
"Create group" : "Grup ekle",
"Group name" : "Grup adı",
"Please enter a valid group name" : "Lütfen geçerli bir grup adı yazın",
- "Loading groups…" : "Gruplar yükleniyor …",
+ "Search groups…" : "Grup ara…",
+ "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Grup listesi. Başarımı olumsuz etkilememek için listenin tümü görüntülenmiyor. Listede ilerledikçe ya da aradıkça gruplar görüntülenecek.",
+ "Loading groups…" : "Gruplar yükleniyor…",
"Could not load app discover section" : "Uygulama keşfetme bölümü yüklenemedi",
"Could not render element" : "Bileşen oluşturulamadı",
"Nothing to show" : "Görüntülenebilecek bir şey yok",
@@ -673,6 +678,7 @@ OC.L10N.register(
"Set line manager" : "Satır yöneticisini ayarla",
"Account name will be autogenerated" : "Hesap adı otomatik olarak oluşturulacak",
"Account name (required)" : "Hesap adı (zorunlu)",
+ "Failed to search groups" : "Gruplar aranamadı",
"New account" : "Hesap ekle",
"Display name" : "Görüntülenecek ad",
"Either password or email is required" : "Parola ya da e-posta adresi zorunludur",
@@ -712,6 +718,8 @@ OC.L10N.register(
"Remote wipe of devices" : "Uzaktan aygıt temizleme",
"Wipe {userid}'s devices" : "{userid} aygıtlarını temizle",
"Wiped {userid}'s devices" : "{userid} kullanıcısının aygıtları silindi",
+ "Failed to load groups with details" : "Gruplar ayrıntıları ile yüklenemedi",
+ "Failed to load sub admin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi",
"Failed to update line manager" : "Satır yöneticisi güncellenemedi",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} için kişisel dosyalar ve uygulama verileri gibi tüm hesap bilgilerini tamamen siler",
"Account deletion" : "Hesap silme",
@@ -744,6 +752,7 @@ OC.L10N.register(
"Sorting" : "Sıralama",
"The system config enforces sorting the groups by name. This also disables showing the member count." : "Sistem yapılandırması, grupların ada göre sıralanmasını zorunlu kılar. Bu aynı zamanda üye sayısının görüntülenmesini de kapatır.",
"Group list sorting" : "Grup listesi sıralaması",
+ "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Başarımı olumsuz etkilememek için sıralama şu anda yalnızca yüklü olan gruplara uygulanıyor. Listede ilerledikçe ya da aradıkça gruplar yüklenecek.",
"By member count" : "Üye sayısına göre",
"By name" : "Ada göre",
"Send email" : "E-posta gönder",
@@ -923,6 +932,7 @@ OC.L10N.register(
"Active accounts" : "Etkin hesaplar",
"Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir."
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
+ "Failed to load subadmin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index e3cb11e4ef3..92e35aa4ac2 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -102,6 +102,7 @@
"Set your password" : "Parolanızı ayarlayın",
"Go to %s" : "%s sayfasına gidin",
"Install Client" : "İstemciyi kurun",
+ "Logged in account must be a sub admin" : "Oturum açmış hesap bir alt yönetici olmalıdır",
"Apps" : "Uygulamalar",
"Personal" : "Kişisel",
"Administration" : "Yönetim",
@@ -255,6 +256,7 @@
"PHP modules" : "PHP modülleri",
"increases language translation performance and fixes sorting of non-ASCII characters" : "dil çeviri başarımını artırır ve ASCII olmayan karakterlerin sıralamasını düzeltir",
"for Argon2 for password hashing" : "Argon2 ile parola karması için",
+ "required for SFTP storage and recommended for WebAuthn performance" : "SFTP depolaması için gereklidir ve WebAuthn başarımı için önerilir",
"for picture rotation in server and metadata extraction in the Photos app" : "Fotoğraflar uygulamasında sunucuda görselleri döndürmek ve üst verileri ayıklamak için ",
"This instance is missing some required PHP modules. It is required to install them: %s." : "Bu kopyada gerekli bazı PHP modülleri eksik. Bunların kurulması gerekiyor: %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "Bu kopyada önerilen bazı PHP modülleri eksik. Daha iyi başarım ve uyumluluk için bu modüllerin kurulması önemle önerilir:\n%s",
@@ -424,12 +426,15 @@
"No apps found for your version" : "Sürümünüze uygun bir uygulama bulunamadı",
"_%n app has an update available_::_%n apps have an update available_" : ["%n uygulama için güncelleme yayınlanmış","%n uygulama için güncelleme yayınlanmış"],
"_Update_::_Update all_" : ["Güncelle","Tümünü güncelle"],
+ "Failed to load groups" : "Gruplar yüklenemedi",
"Failed to create group" : "Grup eklenemedi",
"Creating group…" : "Grup oluşturuluyor…",
"Create group" : "Grup ekle",
"Group name" : "Grup adı",
"Please enter a valid group name" : "Lütfen geçerli bir grup adı yazın",
- "Loading groups…" : "Gruplar yükleniyor …",
+ "Search groups…" : "Grup ara…",
+ "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Grup listesi. Başarımı olumsuz etkilememek için listenin tümü görüntülenmiyor. Listede ilerledikçe ya da aradıkça gruplar görüntülenecek.",
+ "Loading groups…" : "Gruplar yükleniyor…",
"Could not load app discover section" : "Uygulama keşfetme bölümü yüklenemedi",
"Could not render element" : "Bileşen oluşturulamadı",
"Nothing to show" : "Görüntülenebilecek bir şey yok",
@@ -671,6 +676,7 @@
"Set line manager" : "Satır yöneticisini ayarla",
"Account name will be autogenerated" : "Hesap adı otomatik olarak oluşturulacak",
"Account name (required)" : "Hesap adı (zorunlu)",
+ "Failed to search groups" : "Gruplar aranamadı",
"New account" : "Hesap ekle",
"Display name" : "Görüntülenecek ad",
"Either password or email is required" : "Parola ya da e-posta adresi zorunludur",
@@ -710,6 +716,8 @@
"Remote wipe of devices" : "Uzaktan aygıt temizleme",
"Wipe {userid}'s devices" : "{userid} aygıtlarını temizle",
"Wiped {userid}'s devices" : "{userid} kullanıcısının aygıtları silindi",
+ "Failed to load groups with details" : "Gruplar ayrıntıları ile yüklenemedi",
+ "Failed to load sub admin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi",
"Failed to update line manager" : "Satır yöneticisi güncellenemedi",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "{userid} için kişisel dosyalar ve uygulama verileri gibi tüm hesap bilgilerini tamamen siler",
"Account deletion" : "Hesap silme",
@@ -742,6 +750,7 @@
"Sorting" : "Sıralama",
"The system config enforces sorting the groups by name. This also disables showing the member count." : "Sistem yapılandırması, grupların ada göre sıralanmasını zorunlu kılar. Bu aynı zamanda üye sayısının görüntülenmesini de kapatır.",
"Group list sorting" : "Grup listesi sıralaması",
+ "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Başarımı olumsuz etkilememek için sıralama şu anda yalnızca yüklü olan gruplara uygulanıyor. Listede ilerledikçe ya da aradıkça gruplar yüklenecek.",
"By member count" : "Üye sayısına göre",
"By name" : "Ada göre",
"Send email" : "E-posta gönder",
@@ -921,6 +930,7 @@
"Active accounts" : "Etkin hesaplar",
"Follow us on Twitter" : "Bizi Twitter üzerinde izleyin",
"To allow this check to run you have to make sure that your Web server can connect to itself. Therefore it must be able to resolve and connect to at least one of its `trusted_domains` or the `overwrite.cli.url`. This failure may be the result of a server-side DNS mismatch or outbound firewall rule." : "Bu denetimi çalıştırabilmek için site sunucunuzun kendisine bağlanabildiğinden emin olmanız gerekir. Bu nedenle, `trusted_domains` ya da `overwrite.cli.url` değerlerinden en az birini çözümleyebilmeli ve bunlara bağlanabilmelidir. Bu sorun, sunucu tarafındaki bir DNS uyumsuzluğunun veya giden güvenlik duvarı kuralının sonucu olabilir.",
- "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir."
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.",
+ "Failed to load subadmin groups with details" : "Alt yönetici grupları ayrıntıları ile yüklenemedi"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index 94a84bfcc36..e5cab86d655 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -8,7 +8,7 @@ OC.L10N.register(
"Federated" : "Для об'єднаних хмар",
"Only synchronize to trusted servers" : "Синхронізовувати лише з серверами, яким довіряємо",
"Published" : "Публічно",
- "Synchronize to trusted servers and the global and public address book" : "Синхронізація з надійними серверами та глобальною та загальнодоступною адресною книгою",
+ "Synchronize to trusted servers and the global and public address book" : "Синхронізація з надійними серверами та глобальною та публічною адресною книгою",
"Verify" : "Перевірити",
"Verifying …" : "Перевірка ...",
"Unable to change password" : "Неможливо змінити пароль",
@@ -288,7 +288,7 @@ OC.L10N.register(
"Allow apps to use the Share API" : "Дозволити застосункам використовувати API спільного доступу",
"Allow resharing" : "Дозволити передавати у спільний доступ іншим",
"Allow sharing with groups" : "Дозволити спільне використання групами",
- "Restrict users to only share with users in their groups" : "Дозволити користувачам надання у спільний доступ лише користувачам груп, до яких вони входять",
+ "Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп",
"Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі",
"Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів",
"Allow public uploads" : "Дозволити публічне завантаження",
@@ -299,8 +299,8 @@ OC.L10N.register(
"Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань",
"Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп",
"Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)",
- "Exclude some groups from sharing" : "Виключити окремі групи зі спільного доступу",
- "Limit sharing to some groups" : "Обмежити надання у спільний доступ для вибраних груп",
+ "Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ",
+ "Limit sharing to some groups" : "Дозволити надання у спільний доступ тільки для таких груп",
"Groups allowed to share" : "Групи, які можуть надавати у спільний доступ",
"Groups excluded from sharing" : "Групи, виключені зі спільного доступу",
"Not allowed groups will still be able to receive shares, but not to initiate them." : "Групи, в яких відсутні дозволи, все ще зможуть отримувати дані, що у спільному доступі, але самі не зможуть надавати у спільний доступ.",
@@ -320,9 +320,9 @@ OC.L10N.register(
"Restrict account name autocompletion and system address book access to users within the same groups" : "Обмежити автозаповнення імени користувача та доступу до системної адресної книги тільки користувачам однієї й тої саме групи",
"Restrict account name autocompletion to users based on phone number integration" : "Обмежити автозаповнення імени користувача користувачам на основі інтеграції телефонних номерів",
"Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволити автозаповнення під час введення повного імени або адреси електронної пошти (ігноруватимуться відсутні збіги у телефонній книзі та перебування в одній й тій саме групі)",
- "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показувати текст застереження на сторінці завантаження загальнодоступного посилання (відображається, лише якщо список файлів приховано)",
+ "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показувати текст застереження на сторінці завантаження публічного посилання (відображається, лише якщо список файлів приховано)",
"Disclaimer text" : "Текст відмови від відповідальності",
- "This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
+ "This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження публічного посилання, якщо список файлів приховано.",
"Default share permissions" : "Спільний доступ буде типово надано з правами",
"Two-Factor Authentication" : "Двофакторна авторизація",
"Two-factor authentication can be enforced for all accounts and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторну авторизацію можна примусово визначити як для всіх користувачів, так й для окремих груп. Якщо такі користувачі не визначили постачальника двофакторної авторизації, то вони не зможуть увійти до хмари.",
@@ -604,7 +604,7 @@ OC.L10N.register(
"Account deletion" : "Вилучення облікового запису",
"Delete {userid}'s account" : "Вилучити обліковий запис {userid}",
"Display name was successfully changed" : "Ім'я для показу успішно змінено",
- "Password was successfully changed" : "Ім'я для показу успішно змінено",
+ "Password was successfully changed" : "Пароль успішно змінено",
"Email was successfully changed" : "Адресу електронної пошти успішно змінено",
"Welcome mail sent!" : "Запрошення надіслано!",
"Loading account …" : "Завантаження облікового запису ...",
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index 0f58f87b72b..39a98243ca0 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -6,7 +6,7 @@
"Federated" : "Для об'єднаних хмар",
"Only synchronize to trusted servers" : "Синхронізовувати лише з серверами, яким довіряємо",
"Published" : "Публічно",
- "Synchronize to trusted servers and the global and public address book" : "Синхронізація з надійними серверами та глобальною та загальнодоступною адресною книгою",
+ "Synchronize to trusted servers and the global and public address book" : "Синхронізація з надійними серверами та глобальною та публічною адресною книгою",
"Verify" : "Перевірити",
"Verifying …" : "Перевірка ...",
"Unable to change password" : "Неможливо змінити пароль",
@@ -286,7 +286,7 @@
"Allow apps to use the Share API" : "Дозволити застосункам використовувати API спільного доступу",
"Allow resharing" : "Дозволити передавати у спільний доступ іншим",
"Allow sharing with groups" : "Дозволити спільне використання групами",
- "Restrict users to only share with users in their groups" : "Дозволити користувачам надання у спільний доступ лише користувачам груп, до яких вони входять",
+ "Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп",
"Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі",
"Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів",
"Allow public uploads" : "Дозволити публічне завантаження",
@@ -297,8 +297,8 @@
"Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань",
"Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп",
"Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)",
- "Exclude some groups from sharing" : "Виключити окремі групи зі спільного доступу",
- "Limit sharing to some groups" : "Обмежити надання у спільний доступ для вибраних груп",
+ "Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ",
+ "Limit sharing to some groups" : "Дозволити надання у спільний доступ тільки для таких груп",
"Groups allowed to share" : "Групи, які можуть надавати у спільний доступ",
"Groups excluded from sharing" : "Групи, виключені зі спільного доступу",
"Not allowed groups will still be able to receive shares, but not to initiate them." : "Групи, в яких відсутні дозволи, все ще зможуть отримувати дані, що у спільному доступі, але самі не зможуть надавати у спільний доступ.",
@@ -318,9 +318,9 @@
"Restrict account name autocompletion and system address book access to users within the same groups" : "Обмежити автозаповнення імени користувача та доступу до системної адресної книги тільки користувачам однієї й тої саме групи",
"Restrict account name autocompletion to users based on phone number integration" : "Обмежити автозаповнення імени користувача користувачам на основі інтеграції телефонних номерів",
"Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Дозволити автозаповнення під час введення повного імени або адреси електронної пошти (ігноруватимуться відсутні збіги у телефонній книзі та перебування в одній й тій саме групі)",
- "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показувати текст застереження на сторінці завантаження загальнодоступного посилання (відображається, лише якщо список файлів приховано)",
+ "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показувати текст застереження на сторінці завантаження публічного посилання (відображається, лише якщо список файлів приховано)",
"Disclaimer text" : "Текст відмови від відповідальності",
- "This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження загальнодоступного посилання, коли список файлів приховано.",
+ "This text will be shown on the public link upload page when the file list is hidden." : "Цей текст буде показано на сторінці завантаження публічного посилання, якщо список файлів приховано.",
"Default share permissions" : "Спільний доступ буде типово надано з правами",
"Two-Factor Authentication" : "Двофакторна авторизація",
"Two-factor authentication can be enforced for all accounts and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Двофакторну авторизацію можна примусово визначити як для всіх користувачів, так й для окремих груп. Якщо такі користувачі не визначили постачальника двофакторної авторизації, то вони не зможуть увійти до хмари.",
@@ -602,7 +602,7 @@
"Account deletion" : "Вилучення облікового запису",
"Delete {userid}'s account" : "Вилучити обліковий запис {userid}",
"Display name was successfully changed" : "Ім'я для показу успішно змінено",
- "Password was successfully changed" : "Ім'я для показу успішно змінено",
+ "Password was successfully changed" : "Пароль успішно змінено",
"Email was successfully changed" : "Адресу електронної пошти успішно змінено",
"Welcome mail sent!" : "Запрошення надіслано!",
"Loading account …" : "Завантаження облікового запису ...",
diff --git a/apps/settings/lib/Controller/UsersController.php b/apps/settings/lib/Controller/UsersController.php
index e97e497b9c1..a720425ab3c 100644
--- a/apps/settings/lib/Controller/UsersController.php
+++ b/apps/settings/lib/Controller/UsersController.php
@@ -40,7 +40,9 @@ use OCP\AppFramework\Services\IInitialState;
use OCP\BackgroundJob\IJobList;
use OCP\Encryption\IManager;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\Group\ISubAdmin;
use OCP\IConfig;
+use OCP\IGroup;
use OCP\IGroupManager;
use OCP\IL10N;
use OCP\INavigationManager;
@@ -49,7 +51,6 @@ use OCP\IUser;
use OCP\IUserSession;
use OCP\L10N\IFactory;
use OCP\Mail\IMailer;
-use OCP\Server;
use OCP\Util;
use function in_array;
@@ -88,8 +89,8 @@ class UsersController extends Controller {
*/
#[NoAdminRequired]
#[NoCSRFRequired]
- public function usersListByGroup(): TemplateResponse {
- return $this->usersList();
+ public function usersListByGroup(INavigationManager $navigationManager, ISubAdmin $subAdmin): TemplateResponse {
+ return $this->usersList($navigationManager, $subAdmin);
}
/**
@@ -99,13 +100,13 @@ class UsersController extends Controller {
*/
#[NoAdminRequired]
#[NoCSRFRequired]
- public function usersList(): TemplateResponse {
+ public function usersList(INavigationManager $navigationManager, ISubAdmin $subAdmin): TemplateResponse {
$user = $this->userSession->getUser();
$uid = $user->getUID();
$isAdmin = $this->groupManager->isAdmin($uid);
$isDelegatedAdmin = $this->groupManager->isDelegatedAdmin($uid);
- Server::get(INavigationManager::class)->setActiveEntry('core_users');
+ $navigationManager->setActiveEntry('core_users');
/* SORT OPTION: SORT_USERCOUNT or SORT_GROUPNAME */
$sortGroupsBy = MetaData::SORT_USERCOUNT;
@@ -181,6 +182,14 @@ class UsersController extends Controller {
'usercount' => $disabledUsers
];
+ if (!$isAdmin && !$isDelegatedAdmin) {
+ $subAdminGroups = array_map(
+ fn (IGroup $group) => ['id' => $group->getGID(), 'name' => $group->getDisplayName()],
+ $subAdmin->getSubAdminsGroups($user),
+ );
+ $subAdminGroups = array_values($subAdminGroups);
+ }
+
/* QUOTAS PRESETS */
$quotaPreset = $this->parseQuotaPreset($this->config->getAppValue('files', 'quota_preset', '1 GB, 5 GB, 10 GB'));
$allowUnlimitedQuota = $this->config->getAppValue('files', 'allow_unlimited_quota', '1') === '1';
@@ -204,6 +213,7 @@ class UsersController extends Controller {
$serverData = [];
// groups
$serverData['systemGroups'] = [$adminGroupData, $recentUsersGroup, $disabledUsersGroup];
+ $serverData['subAdminGroups'] = $subAdminGroups ?? [];
// Various data
$serverData['isAdmin'] = $isAdmin;
$serverData['isDelegatedAdmin'] = $isDelegatedAdmin;
diff --git a/apps/settings/src/components/AppNavigationGroupList.vue b/apps/settings/src/components/AppNavigationGroupList.vue
index b32a07bc9b8..5c648a17098 100644
--- a/apps/settings/src/components/AppNavigationGroupList.vue
+++ b/apps/settings/src/components/AppNavigationGroupList.vue
@@ -57,12 +57,16 @@
</template>
<script setup lang="ts">
+import type CancelablePromise from 'cancelable-promise'
+import type { IGroup } from '../views/user-types.d.ts'
+
+import { mdiAccountGroup, mdiPlus } from '@mdi/js'
+import { showError } from '@nextcloud/dialogs'
+import { t } from '@nextcloud/l10n'
+import { useElementVisibility } from '@vueuse/core'
import { computed, ref, watch, onBeforeMount } from 'vue'
import { Fragment } from 'vue-frag'
import { useRoute, useRouter } from 'vue-router/composables'
-import { useElementVisibility } from '@vueuse/core'
-import { showError } from '@nextcloud/dialogs'
-import { mdiAccountGroup, mdiPlus } from '@mdi/js'
import NcActionInput from '@nextcloud/vue/components/NcActionInput'
import NcActionText from '@nextcloud/vue/components/NcActionText'
@@ -137,12 +141,16 @@ watch(groupsSearchQuery, async () => {
})
/** Cancelable promise for search groups request */
-const promise = ref(null)
+const promise = ref<CancelablePromise<IGroup[]>>()
/**
* Load groups
*/
async function loadGroups() {
+ if (!isAdminOrDelegatedAdmin.value) {
+ return
+ }
+
if (promise.value) {
promise.value.cancel()
}
@@ -163,7 +171,7 @@ async function loadGroups() {
} catch (error) {
logger.error(t('settings', 'Failed to load groups'), { error })
}
- promise.value = null
+ promise.value = undefined
loadingGroups.value = false
}
diff --git a/apps/settings/src/components/PersonalInfo/FediverseSection.vue b/apps/settings/src/components/PersonalInfo/FediverseSection.vue
index 65400ce0e45..043fa6e64b9 100644
--- a/apps/settings/src/components/PersonalInfo/FediverseSection.vue
+++ b/apps/settings/src/components/PersonalInfo/FediverseSection.vue
@@ -19,7 +19,7 @@ import { NAME_READABLE_ENUM } from '../../constants/AccountPropertyConstants.js'
import AccountPropertySection from './shared/AccountPropertySection.vue'
-const { fediverse } = loadState<AccountProperties>('settings', 'personalInfoParameters', {})
+const { fediverse } = loadState<AccountProperties>('settings', 'personalInfoParameters')
const value = ref({ ...fediverse })
const readable = NAME_READABLE_ENUM[fediverse.name]
@@ -29,11 +29,18 @@ const readable = NAME_READABLE_ENUM[fediverse.name]
* @param text The potential fediverse handle
*/
function onValidate(text: string): boolean {
+ // allow to clear the value
+ if (text === '') {
+ return true
+ }
+
+ // check its in valid format
const result = text.match(/^@?([^@/]+)@([^@/]+)$/)
if (result === null) {
return false
}
+ // check its a valid URL
try {
return URL.parse(`https://${result[2]}/`) !== null
} catch {
diff --git a/apps/settings/src/components/PersonalInfo/TwitterSection.vue b/apps/settings/src/components/PersonalInfo/TwitterSection.vue
index 802f96087c2..43d08f81e3f 100644
--- a/apps/settings/src/components/PersonalInfo/TwitterSection.vue
+++ b/apps/settings/src/components/PersonalInfo/TwitterSection.vue
@@ -19,7 +19,7 @@ import { ref } from 'vue'
import { NAME_READABLE_ENUM } from '../../constants/AccountPropertyConstants.ts'
import AccountPropertySection from './shared/AccountPropertySection.vue'
-const { twitter } = loadState<AccountProperties>('settings', 'personalInfoParameters', {})
+const { twitter } = loadState<AccountProperties>('settings', 'personalInfoParameters')
const value = ref({ ...twitter })
const readable = NAME_READABLE_ENUM[twitter.name]
@@ -29,6 +29,6 @@ const readable = NAME_READABLE_ENUM[twitter.name]
* @param text The potential twitter handle
*/
function onValidate(text: string): boolean {
- return text.match(/^@?([a-zA-Z0-9_]{2,15})$/) !== null
+ return text === '' || text.match(/^@?([a-zA-Z0-9_]{2,15})$/) !== null
}
</script>
diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue
index 5d6bd5f04ee..84c204805cc 100644
--- a/apps/settings/src/components/UserList.vue
+++ b/apps/settings/src/components/UserList.vue
@@ -350,11 +350,13 @@ export default {
setNewUserDefaultGroup(value) {
// Is no value set, but user is a line manager we set their group as this is a requirement for line manager
if (!value && !this.settings.isAdmin && !this.settings.isDelegatedAdmin) {
+ const groups = this.$store.getters.getSubAdminGroups
// if there are multiple groups we do not know which to add,
// so we cannot make the managers life easier by preselecting it.
- if (this.groups.length === 1) {
- value = this.groups[0].id
+ if (groups.length === 1) {
+ this.newUser.groups = [...groups]
}
+ return
}
if (value) {
diff --git a/apps/settings/src/components/Users/NewUserDialog.vue b/apps/settings/src/components/Users/NewUserDialog.vue
index 3e50efc2072..19445bc187e 100644
--- a/apps/settings/src/components/Users/NewUserDialog.vue
+++ b/apps/settings/src/components/Users/NewUserDialog.vue
@@ -61,6 +61,7 @@
:required="newUser.password === '' || settings.newUserRequireEmail" />
<div class="dialog__item">
<NcSelect class="dialog__select"
+ data-test="groups"
:input-label="!settings.isAdmin && !settings.isDelegatedAdmin ? t('settings', 'Member of the following groups (required)') : t('settings', 'Member of the following groups')"
:placeholder="t('settings', 'Set account groups')"
:disabled="loading.groups || loading.all"
@@ -69,7 +70,7 @@
label="name"
:close-on-select="false"
:multiple="true"
- :taggable="true"
+ :taggable="settings.isAdmin || settings.isDelegatedAdmin"
:required="!settings.isAdmin && !settings.isDelegatedAdmin"
:create-option="(value) => ({ id: value, name: value, isCreating: true })"
@search="searchGroups"
@@ -178,7 +179,7 @@ export default {
data() {
return {
- availableGroups: this.$store.getters.getSortedGroups.filter(group => group.id !== '__nc_internal_recent' && group.id !== 'disabled'),
+ availableGroups: [],
possibleManagers: [],
// TRANSLATORS This string describes a manager in the context of an organization
managerInputLabel: t('settings', 'Manager'),
@@ -235,6 +236,13 @@ export default {
},
mounted() {
+ // admins also can assign the system groups
+ if (this.isAdmin || this.isDelegatedAdmin) {
+ this.availableGroups = this.$store.getters.getSortedGroups.filter(group => group.id !== '__nc_internal_recent' && group.id !== 'disabled')
+ } else {
+ this.availableGroups = [...this.$store.getters.getSubAdminGroups]
+ }
+
this.$refs.username?.focus?.()
},
@@ -273,6 +281,11 @@ export default {
},
async searchGroups(query, toggleLoading) {
+ if (!this.isAdmin && !this.isDelegatedAdmin) {
+ // managers cannot search for groups
+ return
+ }
+
if (this.promise) {
this.promise.cancel()
}
diff --git a/apps/settings/src/store/users.js b/apps/settings/src/store/users.js
index a6298a38e2d..3734b7008df 100644
--- a/apps/settings/src/store/users.js
+++ b/apps/settings/src/store/users.js
@@ -36,7 +36,10 @@ const defaults = {
const state = {
users: [],
- groups: [...(usersSettings.systemGroups ?? [])],
+ groups: [
+ ...(usersSettings.getSubAdminGroups ?? []),
+ ...(usersSettings.systemGroups ?? []),
+ ],
orderBy: usersSettings.sortGroups ?? GroupSorting.UserCount,
minPasswordLength: 0,
usersOffset: 0,
@@ -232,12 +235,10 @@ const mutations = {
* @param {object} state the store state
*/
resetGroups(state) {
- const systemGroups = state.groups.filter(group => [
- 'admin',
- '__nc_internal_recent',
- 'disabled',
- ].includes(group.id))
- state.groups = [...systemGroups]
+ state.groups = [
+ ...(usersSettings.getSubAdminGroups ?? []),
+ ...(usersSettings.systemGroups ?? []),
+ ]
},
setShowConfig(state, { key, value }) {
@@ -270,6 +271,10 @@ const getters = {
getGroups(state) {
return state.groups
},
+ getSubAdminGroups() {
+ return usersSettings.subAdminGroups ?? []
+ },
+
getSortedGroups(state) {
const groups = [...state.groups]
if (state.orderBy === GroupSorting.UserCount) {
diff --git a/apps/sharebymail/l10n/de.js b/apps/sharebymail/l10n/de.js
index 05ea2fb063f..bbbe6d400f2 100644
--- a/apps/sharebymail/l10n/de.js
+++ b/apps/sharebymail/l10n/de.js
@@ -17,7 +17,7 @@ OC.L10N.register(
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Freigeben von %1$s ist fehlgeschlagen, da dieses Element schon mit dem Konto %2$s geteilt wurde",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Automatisch erzeugtes Passwort kann nicht versandt werden. Bitte gib in deinen persönlichen Einstellungen eine gültige E-Mail-Adresse ein und versuche es erneut.",
"Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.",
- "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail",
+ "Failed to send share by email" : "Freigabe konnte nicht per E-Mail gesendet werden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit dir geteilt",
"Note:" : "Bemerkung:",
"This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig",
diff --git a/apps/sharebymail/l10n/de.json b/apps/sharebymail/l10n/de.json
index 4578343e077..a98ad30a28d 100644
--- a/apps/sharebymail/l10n/de.json
+++ b/apps/sharebymail/l10n/de.json
@@ -15,7 +15,7 @@
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Freigeben von %1$s ist fehlgeschlagen, da dieses Element schon mit dem Konto %2$s geteilt wurde",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Automatisch erzeugtes Passwort kann nicht versandt werden. Bitte gib in deinen persönlichen Einstellungen eine gültige E-Mail-Adresse ein und versuche es erneut.",
"Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.",
- "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail",
+ "Failed to send share by email" : "Freigabe konnte nicht per E-Mail gesendet werden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit dir geteilt",
"Note:" : "Bemerkung:",
"This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig",
diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js
index 4168c98805d..338d60108cd 100644
--- a/apps/sharebymail/l10n/de_DE.js
+++ b/apps/sharebymail/l10n/de_DE.js
@@ -16,8 +16,8 @@ OC.L10N.register(
"Share by mail" : "Geteilt über eine E-Mail",
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Freigeben von %1$s ist fehlgeschlagen, da dieses Element schon mit dem Konto %2$s geteilt wurde",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Automatisch erzeugtes Passwort kann nicht versandt werden. Bitte geben Sie in Ihren persönlichen Einstellungen eine gültige E-Mail-Adresse ein und versuche Sie es erneut.",
- "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.",
- "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail",
+ "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Es wurde eine ungültige E-Mail-Adresse angegeben.",
+ "Failed to send share by email" : "Freigabe konnte nicht per E-Mail gesendet werden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt",
"Note:" : "Anmerkung:",
"This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig",
diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json
index b6713c5f49e..27ee126b8f0 100644
--- a/apps/sharebymail/l10n/de_DE.json
+++ b/apps/sharebymail/l10n/de_DE.json
@@ -14,8 +14,8 @@
"Share by mail" : "Geteilt über eine E-Mail",
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "Freigeben von %1$s ist fehlgeschlagen, da dieses Element schon mit dem Konto %2$s geteilt wurde",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Automatisch erzeugtes Passwort kann nicht versandt werden. Bitte geben Sie in Ihren persönlichen Einstellungen eine gültige E-Mail-Adresse ein und versuche Sie es erneut.",
- "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.",
- "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail",
+ "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Es wurde eine ungültige E-Mail-Adresse angegeben.",
+ "Failed to send share by email" : "Freigabe konnte nicht per E-Mail gesendet werden",
"%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt",
"Note:" : "Anmerkung:",
"This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig",
diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js
index 85c8f0ded1b..bae01f498d9 100644
--- a/apps/systemtags/l10n/de.js
+++ b/apps/systemtags/l10n/de.js
@@ -53,7 +53,7 @@ OC.L10N.register(
"Updated tag" : "Schlagwort aktualisiert",
"Failed to update tag" : "Schlagwort konnte nicht aktualisiert werden",
"Deleted tag" : "Schlagwort gelöscht",
- "Failed to delete tag" : "Fehler beim Löschen des Schlagwortes",
+ "Failed to delete tag" : "Schlagwort konnte nicht gelöscht werden",
"Create or edit tags" : "Schlagworte erstellen oder bearbeiten",
"Search for a tag to edit" : "Nach einem Schlagwort zum Bearbeiten suchen",
"Collaborative tags …" : "Kollaborative Schlagworte …",
diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json
index 6f366504d3d..83fc4b6daf6 100644
--- a/apps/systemtags/l10n/de.json
+++ b/apps/systemtags/l10n/de.json
@@ -51,7 +51,7 @@
"Updated tag" : "Schlagwort aktualisiert",
"Failed to update tag" : "Schlagwort konnte nicht aktualisiert werden",
"Deleted tag" : "Schlagwort gelöscht",
- "Failed to delete tag" : "Fehler beim Löschen des Schlagwortes",
+ "Failed to delete tag" : "Schlagwort konnte nicht gelöscht werden",
"Create or edit tags" : "Schlagworte erstellen oder bearbeiten",
"Search for a tag to edit" : "Nach einem Schlagwort zum Bearbeiten suchen",
"Collaborative tags …" : "Kollaborative Schlagworte …",
diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js
index 51caab4fe61..447cb344bce 100644
--- a/apps/systemtags/l10n/de_DE.js
+++ b/apps/systemtags/l10n/de_DE.js
@@ -53,7 +53,7 @@ OC.L10N.register(
"Updated tag" : "Schlagwort aktualisiert",
"Failed to update tag" : "Schlagwort konnte nicht aktualisiert werden",
"Deleted tag" : "Schlagwort gelöscht",
- "Failed to delete tag" : "Fehler beim Löschen des Schlagwortes",
+ "Failed to delete tag" : "Schlagwort konnte nicht gelöscht werden",
"Create or edit tags" : "Schlagworte erstellen oder bearbeiten",
"Search for a tag to edit" : "Nach einem Schlagwort zum Bearbeiten suchen",
"Collaborative tags …" : "Kollaborative Schlagworte …",
diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json
index 29ac9c9d66f..cc905e232d5 100644
--- a/apps/systemtags/l10n/de_DE.json
+++ b/apps/systemtags/l10n/de_DE.json
@@ -51,7 +51,7 @@
"Updated tag" : "Schlagwort aktualisiert",
"Failed to update tag" : "Schlagwort konnte nicht aktualisiert werden",
"Deleted tag" : "Schlagwort gelöscht",
- "Failed to delete tag" : "Fehler beim Löschen des Schlagwortes",
+ "Failed to delete tag" : "Schlagwort konnte nicht gelöscht werden",
"Create or edit tags" : "Schlagworte erstellen oder bearbeiten",
"Search for a tag to edit" : "Nach einem Schlagwort zum Bearbeiten suchen",
"Collaborative tags …" : "Kollaborative Schlagworte …",
diff --git a/apps/systemtags/l10n/et_EE.js b/apps/systemtags/l10n/et_EE.js
index 00f18f25faa..172bd38c71e 100644
--- a/apps/systemtags/l10n/et_EE.js
+++ b/apps/systemtags/l10n/et_EE.js
@@ -32,23 +32,51 @@ OC.L10N.register(
"%s (restricted)" : "%s (piiratud)",
"%s (invisible)" : "%s (nähtamatu)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Süsteemi sildid</strong> sellele failile on muudetud",
+ "Files" : "Failid",
"Tags" : "Sildid",
+ "All tagged %s …" : "Kõik sildistatud kui „%s“…",
+ "tagged %s" : "sildistatud kui „%s“",
"Collaborative tags" : "Koostöö sildid",
+ "Public" : "Avalik",
+ "Restricted" : "Piiratud",
+ "Invisible" : "Nähtamatu",
+ "Created tag" : "Silt on loodud",
+ "Failed to create tag" : "Sildi loomine ei õnnestunud",
+ "Updated tag" : "Silt on uuendatud",
+ "Failed to update tag" : "Sildi uuendamine ei õnnestunud",
+ "Deleted tag" : "Silt on kustutatud",
+ "Failed to delete tag" : "Sildi kustutamine ei õnnestunud",
+ "Create or edit tags" : "Loo või muuda silte",
+ "Search for a tag to edit" : "Otsi muudetavat silti",
+ "Collaborative tags …" : "Ühistegevuslikud sildid…",
+ "No tags to select" : "Pole ühtegi silti, mida valida",
+ "Tag name" : "Sildi nimi",
+ "Tag level" : "Sildi tase",
"Create" : "Loo",
"Update" : "Uuenda",
"Delete" : "Kustuta",
"Reset" : "Lähtesta",
- "Public" : "Avalik",
- "Restricted" : "Piiratud",
- "Invisible" : "Nähtamatu",
- "No tags found" : "Silte ei leitud",
+ "Loading …" : "Laadimine ...",
+ "Manage tags" : "Halda silte",
+ "Applying tags changes…" : "Salvestan sildi muudatusi…",
+ "Search or create tag" : "Otsi või loo silt",
+ "Search tag" : "Otsi silti",
+ "Change tag color" : "Muuda sildi värvi",
+ "Create new tag" : "Loo uus silt",
+ "Select or create tags to apply to all selected files" : "Vali või loo sildid kõikide valitud failide jaoks",
+ "Select tags to apply to all selected files" : "Vali sildid kõikide valitud failide jaoks",
"Cancel" : "Tühista",
+ "Apply changes" : "Rakenda muudatused",
+ "Failed to load tags" : "Siltide laadimine ei õnnestu",
+ "Failed to load selected tags" : "Valitud siltide laadimine ei õnnestu",
+ "Failed to select tag" : "Sildi valimine ei õnnestu",
+ "System admin disabled tag creation. You can only use existing ones." : "Peakasutaja on keelanud siltide loomise. Sa võid kasutada vaid olemasolevaid.",
+ "Loading collaborative tags …" : "Laadin ühistegevuslikke silte…",
+ "Search or create collaborative tags" : "Otsi või loo ühistegevuslikke silte",
+ "No tags to select, type to create a new tag" : "Pole ühtegi valitavat silti, uue sildi lisamiseks hakka kirjutama",
+ "Open in Files" : "Ava failirakenduses",
+ "No tags found" : "Silte ei leitud",
"This file has the tag {tag}" : "Sellel failil on silt {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}",
- "No files in here" : "Siin ei ole faile",
- "No entries found in this folder" : "Selles kaustast ei leitud kirjeid",
- "Name" : "Nimi",
- "Size" : "Suurus",
- "Modified" : "Muudetud"
+ "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/systemtags/l10n/et_EE.json b/apps/systemtags/l10n/et_EE.json
index 073f53170e9..80999124b02 100644
--- a/apps/systemtags/l10n/et_EE.json
+++ b/apps/systemtags/l10n/et_EE.json
@@ -30,23 +30,51 @@
"%s (restricted)" : "%s (piiratud)",
"%s (invisible)" : "%s (nähtamatu)",
"<strong>System tags</strong> for a file have been modified" : "<strong>Süsteemi sildid</strong> sellele failile on muudetud",
+ "Files" : "Failid",
"Tags" : "Sildid",
+ "All tagged %s …" : "Kõik sildistatud kui „%s“…",
+ "tagged %s" : "sildistatud kui „%s“",
"Collaborative tags" : "Koostöö sildid",
+ "Public" : "Avalik",
+ "Restricted" : "Piiratud",
+ "Invisible" : "Nähtamatu",
+ "Created tag" : "Silt on loodud",
+ "Failed to create tag" : "Sildi loomine ei õnnestunud",
+ "Updated tag" : "Silt on uuendatud",
+ "Failed to update tag" : "Sildi uuendamine ei õnnestunud",
+ "Deleted tag" : "Silt on kustutatud",
+ "Failed to delete tag" : "Sildi kustutamine ei õnnestunud",
+ "Create or edit tags" : "Loo või muuda silte",
+ "Search for a tag to edit" : "Otsi muudetavat silti",
+ "Collaborative tags …" : "Ühistegevuslikud sildid…",
+ "No tags to select" : "Pole ühtegi silti, mida valida",
+ "Tag name" : "Sildi nimi",
+ "Tag level" : "Sildi tase",
"Create" : "Loo",
"Update" : "Uuenda",
"Delete" : "Kustuta",
"Reset" : "Lähtesta",
- "Public" : "Avalik",
- "Restricted" : "Piiratud",
- "Invisible" : "Nähtamatu",
- "No tags found" : "Silte ei leitud",
+ "Loading …" : "Laadimine ...",
+ "Manage tags" : "Halda silte",
+ "Applying tags changes…" : "Salvestan sildi muudatusi…",
+ "Search or create tag" : "Otsi või loo silt",
+ "Search tag" : "Otsi silti",
+ "Change tag color" : "Muuda sildi värvi",
+ "Create new tag" : "Loo uus silt",
+ "Select or create tags to apply to all selected files" : "Vali või loo sildid kõikide valitud failide jaoks",
+ "Select tags to apply to all selected files" : "Vali sildid kõikide valitud failide jaoks",
"Cancel" : "Tühista",
+ "Apply changes" : "Rakenda muudatused",
+ "Failed to load tags" : "Siltide laadimine ei õnnestu",
+ "Failed to load selected tags" : "Valitud siltide laadimine ei õnnestu",
+ "Failed to select tag" : "Sildi valimine ei õnnestu",
+ "System admin disabled tag creation. You can only use existing ones." : "Peakasutaja on keelanud siltide loomise. Sa võid kasutada vaid olemasolevaid.",
+ "Loading collaborative tags …" : "Laadin ühistegevuslikke silte…",
+ "Search or create collaborative tags" : "Otsi või loo ühistegevuslikke silte",
+ "No tags to select, type to create a new tag" : "Pole ühtegi valitavat silti, uue sildi lisamiseks hakka kirjutama",
+ "Open in Files" : "Ava failirakenduses",
+ "No tags found" : "Silte ei leitud",
"This file has the tag {tag}" : "Sellel failil on silt {tag}",
- "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}",
- "No files in here" : "Siin ei ole faile",
- "No entries found in this folder" : "Selles kaustast ei leitud kirjeid",
- "Name" : "Nimi",
- "Size" : "Suurus",
- "Modified" : "Muudetud"
+ "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/systemtags/l10n/lt_LT.js b/apps/systemtags/l10n/lt_LT.js
index f6d1b8b0430..e0d76cad5d1 100644
--- a/apps/systemtags/l10n/lt_LT.js
+++ b/apps/systemtags/l10n/lt_LT.js
@@ -1,81 +1,81 @@
OC.L10N.register(
"systemtags",
{
- "System tag %1$s added by the system" : "Sistema pridėjo sistemos žymę %1$s",
- "Added system tag {systemtag}" : "Pridėta sistemos žymė {systemtag}",
- "Added system tag %1$s" : "Pridėta sistemos žymė %1$s",
- "%1$s added system tag %2$s" : "%1$s pridėjo sistemos žymę %2$s",
- "{actor} added system tag {systemtag}" : "{actor} pridėjo sistemos žymę {systemtag}",
- "System tag %1$s removed by the system" : "Sistema pašalino sistemos žymę %1$s",
- "Removed system tag {systemtag}" : "Pašalinta sistemos žymė {systemtag}",
- "Removed system tag %1$s" : "Pašalinta sistemos žymė %1$s",
- "%1$s removed system tag %2$s" : "%1$s pašalino sistemos žymę %2$s",
- "{actor} removed system tag {systemtag}" : "{actor} pašalino sistemos žymę {systemtag}",
- "You created system tag %1$s" : "Jūs sukūrėte sistemos žymę %1$s",
- "You created system tag {systemtag}" : "Jūs sukūrėte sistemos žymę {systemtag}",
- "%1$s created system tag %2$s" : "%1$s sukūrė sistemos žymę %2$s",
- "{actor} created system tag {systemtag}" : "{actor} sukūrė sistemos žymę {systemtag}",
- "You deleted system tag %1$s" : "Jūs ištrynėte sistemos žymę %1$s",
- "You deleted system tag {systemtag}" : "Jūs ištrynėte sistemos žymę {systemtag}",
- "%1$s deleted system tag %2$s" : "%1$s ištrynė sistemos žymę %2$s",
- "{actor} deleted system tag {systemtag}" : "{actor} ištrynė sistemos žymę {systemtag}",
- "You updated system tag %2$s to %1$s" : "Jūs atnaujinote sistemos žymę %2$s į %1$s",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Jūs atnaujinote sistemos žymę {oldsystemtag} į {newsystemtag}",
- "%1$s updated system tag %3$s to %2$s" : "%1$s atnaujino sistemos žymę %3$s į %2$s",
- "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} atnaujino sistemos žymę {oldsystemtag} į {newsystemtag}",
- "You added system tag %2$s to %1$s" : "Jūs pridėjote sistemos žymę %2$s prie %1$s",
- "You added system tag {systemtag} to {file}" : "Jūs pridėjote sistemos žymę {systemtag} prie {file}",
- "%1$s added system tag %3$s to %2$s" : "%1$s pridėjo sistemos žymę %3$s prie %2$s",
- "{actor} added system tag {systemtag} to {file}" : "{actor} pridėjo sistemos žymę {systemtag} prie {file}",
- "You removed system tag %2$s from %1$s" : "Jūs pašalinote sistemos žymę %2$s nuo %1$s",
- "You removed system tag {systemtag} from {file}" : "Jūs pašalinote sistemos žymę {systemtag} nuo {file}",
- "%1$s removed system tag %3$s from %2$s" : "%1$s pašalino sistemos žymę %3$s nuo %2$s",
- "{actor} removed system tag {systemtag} from {file}" : "{actor} pašalino sistemos žymę {systemtag} nuo {file}",
+ "System tag %1$s added by the system" : "Sistema pridėjo sistemos žymą %1$s",
+ "Added system tag {systemtag}" : "Pridėta sistemos žyma {systemtag}",
+ "Added system tag %1$s" : "Pridėta sistemos žyma %1$s",
+ "%1$s added system tag %2$s" : "%1$s pridėjo sistemos žymą %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} pridėjo sistemos žymą {systemtag}",
+ "System tag %1$s removed by the system" : "Sistema pašalino sistemos žymą %1$s",
+ "Removed system tag {systemtag}" : "Pašalinta sistemos žyma {systemtag}",
+ "Removed system tag %1$s" : "Pašalinta sistemos žyma %1$s",
+ "%1$s removed system tag %2$s" : "%1$s pašalino sistemos žymą %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} pašalino sistemos žymą {systemtag}",
+ "You created system tag %1$s" : "Jūs sukūrėte sistemos žymą %1$s",
+ "You created system tag {systemtag}" : "Jūs sukūrėte sistemos žymą {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s sukūrė sistemos žymą %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} sukūrė sistemos žymą {systemtag}",
+ "You deleted system tag %1$s" : "Jūs ištrynėte sistemos žymą %1$s",
+ "You deleted system tag {systemtag}" : "Jūs ištrynėte sistemos žymą {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s ištrynė sistemos žymą %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} ištrynė sistemos žymą {systemtag}",
+ "You updated system tag %2$s to %1$s" : "Jūs atnaujinote sistemos žymą %2$s į %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Jūs atnaujinote sistemos žymą {oldsystemtag} į {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s atnaujino sistemos žymą %3$s į %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} atnaujino sistemos žymą {oldsystemtag} į {newsystemtag}",
+ "You added system tag %2$s to %1$s" : "Jūs pridėjote sistemos žymą %2$s prie %1$s",
+ "You added system tag {systemtag} to {file}" : "Jūs pridėjote sistemos žymą {systemtag} prie {file}",
+ "%1$s added system tag %3$s to %2$s" : "%1$s pridėjo sistemos žymą %3$s prie %2$s",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} pridėjo sistemos žymą {systemtag} prie {file}",
+ "You removed system tag %2$s from %1$s" : "Jūs pašalinote sistemos žymą %2$s nuo %1$s",
+ "You removed system tag {systemtag} from {file}" : "Jūs pašalinote sistemos žymą {systemtag} nuo {file}",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s pašalino sistemos žymą %3$s nuo %2$s",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} pašalino sistemos žymą {systemtag} nuo {file}",
"%s (restricted)" : "%s (apribotas)",
"%s (invisible)" : "%s (nematomas)",
- "<strong>System tags</strong> for a file have been modified" : "Modifikuotos failo <strong>sistemos žymės</strong>",
+ "<strong>System tags</strong> for a file have been modified" : "Modifikuotos failo <strong>sistemos žymos</strong>",
"Files" : "Failai",
- "Tags" : "Žymės",
+ "Tags" : "Žymos",
"All tagged %s …" : "Visi pažymėti %s ...",
"tagged %s" : "pažymėta %s",
- "Collaborative tags" : "Bendradarbiavimo žymės",
+ "Collaborative tags" : "Bendradarbiavimo žymos",
"Public" : "Vieša",
"Restricted" : "Apribota",
"Invisible" : "Nematoma",
"Created tag" : "Sukurta žyma",
- "Failed to create tag" : "Nepavyko sukurti žymės",
- "Updated tag" : "Atnaujinta žymė",
- "Failed to update tag" : "Nepavyko atnaujinti žymės",
- "Deleted tag" : "Ištrinta žymė",
- "Failed to delete tag" : "Nepavyko ištrinti žymės",
- "Create or edit tags" : "Sukurti ar taisyti žymes",
- "Collaborative tags …" : "Bendradarbiavimo žymės…",
- "Tag name" : "Žymės pavadinimas",
- "Tag level" : "Žymės lygmuo",
+ "Failed to create tag" : "Nepavyko sukurti žymos",
+ "Updated tag" : "Atnaujinta žyma",
+ "Failed to update tag" : "Nepavyko atnaujinti žymos",
+ "Deleted tag" : "Ištrinta žyma",
+ "Failed to delete tag" : "Nepavyko ištrinti žymos",
+ "Create or edit tags" : "Sukurti ar taisyti žymas",
+ "Collaborative tags …" : "Bendradarbiavimo žymos…",
+ "Tag name" : "Žymos pavadinimas",
+ "Tag level" : "Žymos lygmuo",
"Create" : "Sukurti",
"Update" : "Atnaujinti",
"Delete" : "Ištrinti",
"Reset" : "Atstatyti",
"Loading …" : "Įkeliama…",
- "Failed to apply tags changes" : "Nepavyko pritaikyti žymių pakeitimų",
- "Manage tags" : "Tvarkyti žymes",
- "Applying tags changes…" : "Taikomi pakeitimai žymėms…",
- "Search or create tag" : "Ieškoti ar sukurti žymę",
- "Create new tag" : "Sukurti naują žymę",
+ "Failed to apply tags changes" : "Nepavyko pritaikyti žymų pakeitimų",
+ "Manage tags" : "Tvarkyti žymas",
+ "Applying tags changes…" : "Taikomi pakeitimai žymoms…",
+ "Search or create tag" : "Ieškoti ar sukurti žymą",
+ "Create new tag" : "Sukurti naują žymą",
"Cancel" : "Atsisakyti",
"Apply changes" : "Taikyti pakeitimus",
- "Failed to load tags" : "Nepavyko įkelti žymių",
- "Failed to load selected tags" : "Nepavyko įkelti pasirinktų žymių",
- "Failed to select tag" : "Nepavyko pasirinkti žymės",
- "Loading collaborative tags …" : "Įkeliamos bendradarbiavimo žymės…",
- "Search or create collaborative tags" : "Ieškoti ar sukurti bendradarbiavimo žymes",
+ "Failed to load tags" : "Nepavyko įkelti žymas",
+ "Failed to load selected tags" : "Nepavyko įkelti pasirinktų žymų",
+ "Failed to select tag" : "Nepavyko pasirinkti žymą",
+ "Loading collaborative tags …" : "Įkeliamos bendradarbiavimo žymos…",
+ "Search or create collaborative tags" : "Ieškoti ar sukurti bendradarbiavimo žymas",
"System tag management" : "Sistemos žymų valdymas",
- "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymės yra prieinamos visiems naudotojams. Apribotos žymės yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymės yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.",
- "No tags found" : "Nerasta jokių žymių",
- "Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymės.",
- "Failed to load tag" : "Nepavyko įkelti žymės",
+ "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymos yra prieinamos visiems naudotojams. Apribotos žymos yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymos yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.",
+ "No tags found" : "Nerasta jokių žymų",
+ "Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymos.",
+ "Failed to load tag" : "Nepavyko įkelti žymos",
"Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų",
- "Failed to load tags for file" : "Nepavyko įkelti failo žymių",
+ "Failed to load tags for file" : "Nepavyko įkelti failo žymų",
"This file has the tag {tag}" : "Šis failas turi žymą {tag}"
},
"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/systemtags/l10n/lt_LT.json b/apps/systemtags/l10n/lt_LT.json
index 26e8a32a518..aaaffdaf78c 100644
--- a/apps/systemtags/l10n/lt_LT.json
+++ b/apps/systemtags/l10n/lt_LT.json
@@ -1,79 +1,79 @@
{ "translations": {
- "System tag %1$s added by the system" : "Sistema pridėjo sistemos žymę %1$s",
- "Added system tag {systemtag}" : "Pridėta sistemos žymė {systemtag}",
- "Added system tag %1$s" : "Pridėta sistemos žymė %1$s",
- "%1$s added system tag %2$s" : "%1$s pridėjo sistemos žymę %2$s",
- "{actor} added system tag {systemtag}" : "{actor} pridėjo sistemos žymę {systemtag}",
- "System tag %1$s removed by the system" : "Sistema pašalino sistemos žymę %1$s",
- "Removed system tag {systemtag}" : "Pašalinta sistemos žymė {systemtag}",
- "Removed system tag %1$s" : "Pašalinta sistemos žymė %1$s",
- "%1$s removed system tag %2$s" : "%1$s pašalino sistemos žymę %2$s",
- "{actor} removed system tag {systemtag}" : "{actor} pašalino sistemos žymę {systemtag}",
- "You created system tag %1$s" : "Jūs sukūrėte sistemos žymę %1$s",
- "You created system tag {systemtag}" : "Jūs sukūrėte sistemos žymę {systemtag}",
- "%1$s created system tag %2$s" : "%1$s sukūrė sistemos žymę %2$s",
- "{actor} created system tag {systemtag}" : "{actor} sukūrė sistemos žymę {systemtag}",
- "You deleted system tag %1$s" : "Jūs ištrynėte sistemos žymę %1$s",
- "You deleted system tag {systemtag}" : "Jūs ištrynėte sistemos žymę {systemtag}",
- "%1$s deleted system tag %2$s" : "%1$s ištrynė sistemos žymę %2$s",
- "{actor} deleted system tag {systemtag}" : "{actor} ištrynė sistemos žymę {systemtag}",
- "You updated system tag %2$s to %1$s" : "Jūs atnaujinote sistemos žymę %2$s į %1$s",
- "You updated system tag {oldsystemtag} to {newsystemtag}" : "Jūs atnaujinote sistemos žymę {oldsystemtag} į {newsystemtag}",
- "%1$s updated system tag %3$s to %2$s" : "%1$s atnaujino sistemos žymę %3$s į %2$s",
- "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} atnaujino sistemos žymę {oldsystemtag} į {newsystemtag}",
- "You added system tag %2$s to %1$s" : "Jūs pridėjote sistemos žymę %2$s prie %1$s",
- "You added system tag {systemtag} to {file}" : "Jūs pridėjote sistemos žymę {systemtag} prie {file}",
- "%1$s added system tag %3$s to %2$s" : "%1$s pridėjo sistemos žymę %3$s prie %2$s",
- "{actor} added system tag {systemtag} to {file}" : "{actor} pridėjo sistemos žymę {systemtag} prie {file}",
- "You removed system tag %2$s from %1$s" : "Jūs pašalinote sistemos žymę %2$s nuo %1$s",
- "You removed system tag {systemtag} from {file}" : "Jūs pašalinote sistemos žymę {systemtag} nuo {file}",
- "%1$s removed system tag %3$s from %2$s" : "%1$s pašalino sistemos žymę %3$s nuo %2$s",
- "{actor} removed system tag {systemtag} from {file}" : "{actor} pašalino sistemos žymę {systemtag} nuo {file}",
+ "System tag %1$s added by the system" : "Sistema pridėjo sistemos žymą %1$s",
+ "Added system tag {systemtag}" : "Pridėta sistemos žyma {systemtag}",
+ "Added system tag %1$s" : "Pridėta sistemos žyma %1$s",
+ "%1$s added system tag %2$s" : "%1$s pridėjo sistemos žymą %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} pridėjo sistemos žymą {systemtag}",
+ "System tag %1$s removed by the system" : "Sistema pašalino sistemos žymą %1$s",
+ "Removed system tag {systemtag}" : "Pašalinta sistemos žyma {systemtag}",
+ "Removed system tag %1$s" : "Pašalinta sistemos žyma %1$s",
+ "%1$s removed system tag %2$s" : "%1$s pašalino sistemos žymą %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} pašalino sistemos žymą {systemtag}",
+ "You created system tag %1$s" : "Jūs sukūrėte sistemos žymą %1$s",
+ "You created system tag {systemtag}" : "Jūs sukūrėte sistemos žymą {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s sukūrė sistemos žymą %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} sukūrė sistemos žymą {systemtag}",
+ "You deleted system tag %1$s" : "Jūs ištrynėte sistemos žymą %1$s",
+ "You deleted system tag {systemtag}" : "Jūs ištrynėte sistemos žymą {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s ištrynė sistemos žymą %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} ištrynė sistemos žymą {systemtag}",
+ "You updated system tag %2$s to %1$s" : "Jūs atnaujinote sistemos žymą %2$s į %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "Jūs atnaujinote sistemos žymą {oldsystemtag} į {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s atnaujino sistemos žymą %3$s į %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} atnaujino sistemos žymą {oldsystemtag} į {newsystemtag}",
+ "You added system tag %2$s to %1$s" : "Jūs pridėjote sistemos žymą %2$s prie %1$s",
+ "You added system tag {systemtag} to {file}" : "Jūs pridėjote sistemos žymą {systemtag} prie {file}",
+ "%1$s added system tag %3$s to %2$s" : "%1$s pridėjo sistemos žymą %3$s prie %2$s",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} pridėjo sistemos žymą {systemtag} prie {file}",
+ "You removed system tag %2$s from %1$s" : "Jūs pašalinote sistemos žymą %2$s nuo %1$s",
+ "You removed system tag {systemtag} from {file}" : "Jūs pašalinote sistemos žymą {systemtag} nuo {file}",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s pašalino sistemos žymą %3$s nuo %2$s",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} pašalino sistemos žymą {systemtag} nuo {file}",
"%s (restricted)" : "%s (apribotas)",
"%s (invisible)" : "%s (nematomas)",
- "<strong>System tags</strong> for a file have been modified" : "Modifikuotos failo <strong>sistemos žymės</strong>",
+ "<strong>System tags</strong> for a file have been modified" : "Modifikuotos failo <strong>sistemos žymos</strong>",
"Files" : "Failai",
- "Tags" : "Žymės",
+ "Tags" : "Žymos",
"All tagged %s …" : "Visi pažymėti %s ...",
"tagged %s" : "pažymėta %s",
- "Collaborative tags" : "Bendradarbiavimo žymės",
+ "Collaborative tags" : "Bendradarbiavimo žymos",
"Public" : "Vieša",
"Restricted" : "Apribota",
"Invisible" : "Nematoma",
"Created tag" : "Sukurta žyma",
- "Failed to create tag" : "Nepavyko sukurti žymės",
- "Updated tag" : "Atnaujinta žymė",
- "Failed to update tag" : "Nepavyko atnaujinti žymės",
- "Deleted tag" : "Ištrinta žymė",
- "Failed to delete tag" : "Nepavyko ištrinti žymės",
- "Create or edit tags" : "Sukurti ar taisyti žymes",
- "Collaborative tags …" : "Bendradarbiavimo žymės…",
- "Tag name" : "Žymės pavadinimas",
- "Tag level" : "Žymės lygmuo",
+ "Failed to create tag" : "Nepavyko sukurti žymos",
+ "Updated tag" : "Atnaujinta žyma",
+ "Failed to update tag" : "Nepavyko atnaujinti žymos",
+ "Deleted tag" : "Ištrinta žyma",
+ "Failed to delete tag" : "Nepavyko ištrinti žymos",
+ "Create or edit tags" : "Sukurti ar taisyti žymas",
+ "Collaborative tags …" : "Bendradarbiavimo žymos…",
+ "Tag name" : "Žymos pavadinimas",
+ "Tag level" : "Žymos lygmuo",
"Create" : "Sukurti",
"Update" : "Atnaujinti",
"Delete" : "Ištrinti",
"Reset" : "Atstatyti",
"Loading …" : "Įkeliama…",
- "Failed to apply tags changes" : "Nepavyko pritaikyti žymių pakeitimų",
- "Manage tags" : "Tvarkyti žymes",
- "Applying tags changes…" : "Taikomi pakeitimai žymėms…",
- "Search or create tag" : "Ieškoti ar sukurti žymę",
- "Create new tag" : "Sukurti naują žymę",
+ "Failed to apply tags changes" : "Nepavyko pritaikyti žymų pakeitimų",
+ "Manage tags" : "Tvarkyti žymas",
+ "Applying tags changes…" : "Taikomi pakeitimai žymoms…",
+ "Search or create tag" : "Ieškoti ar sukurti žymą",
+ "Create new tag" : "Sukurti naują žymą",
"Cancel" : "Atsisakyti",
"Apply changes" : "Taikyti pakeitimus",
- "Failed to load tags" : "Nepavyko įkelti žymių",
- "Failed to load selected tags" : "Nepavyko įkelti pasirinktų žymių",
- "Failed to select tag" : "Nepavyko pasirinkti žymės",
- "Loading collaborative tags …" : "Įkeliamos bendradarbiavimo žymės…",
- "Search or create collaborative tags" : "Ieškoti ar sukurti bendradarbiavimo žymes",
+ "Failed to load tags" : "Nepavyko įkelti žymas",
+ "Failed to load selected tags" : "Nepavyko įkelti pasirinktų žymų",
+ "Failed to select tag" : "Nepavyko pasirinkti žymą",
+ "Loading collaborative tags …" : "Įkeliamos bendradarbiavimo žymos…",
+ "Search or create collaborative tags" : "Ieškoti ar sukurti bendradarbiavimo žymas",
"System tag management" : "Sistemos žymų valdymas",
- "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymės yra prieinamos visiems naudotojams. Apribotos žymės yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymės yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.",
- "No tags found" : "Nerasta jokių žymių",
- "Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymės.",
- "Failed to load tag" : "Nepavyko įkelti žymės",
+ "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymos yra prieinamos visiems naudotojams. Apribotos žymos yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymos yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.",
+ "No tags found" : "Nerasta jokių žymų",
+ "Tags you have created will show up here." : "Čia bus rodomos jūsų sukurtos žymos.",
+ "Failed to load tag" : "Nepavyko įkelti žymos",
"Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų",
- "Failed to load tags for file" : "Nepavyko įkelti failo žymių",
+ "Failed to load tags for file" : "Nepavyko įkelti failo žymų",
"This file has the tag {tag}" : "Šis failas turi žymą {tag}"
},"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/theming/l10n/et_EE.js b/apps/theming/l10n/et_EE.js
index 38c324611e9..eb3bee9203b 100644
--- a/apps/theming/l10n/et_EE.js
+++ b/apps/theming/l10n/et_EE.js
@@ -66,7 +66,7 @@ OC.L10N.register(
"User settings" : "Kasutaja seadistused",
"Disable user theming" : "Keela kujunduste valimine kasutaja poolt",
"Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kuigi sina oled seadistanud oma serveri kasutajaliidese kujunduse, siis kasutajad võivad omi taustu ja värve muuta. Kui tahad, et kõik kasutaks ainult sinu tehtud kujundust, siis lülita see eelistus sisse.",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teemad võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimus muuta. See on näha kõigile kasutajatele.",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Kujundused võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimust muuta. See on näha kõigile kasutajatele.",
"Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons." : "Taustapildi asemele võid sa määrata ka lihtsalt ühe värvi. Kui aga taustapilt on olemas, siis see värv mõjutab rakenduste ikoonide värve.",
"Background color" : "Taustavärv",
"Upload new logo" : "Laadi üles uus logo",
@@ -75,7 +75,7 @@ OC.L10N.register(
"Background and login image" : "Taustapilt ja sisselogimise pilt",
"Advanced options" : "Täpsemad valikud",
"Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda PHP Imagemagicku lsiamoodul SVG piltide toega, et üleslaaditud logo ja värvi põhjal luua automaatselt favikone. ",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemega, suure kontrastsusega teema puhul isegi AAA-tasemega. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemega, suure kontrastsusega kujunduse puhul isegi AAA-tasemega. ",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Kui leiad mingeid probleeme, siis teata neist {issuetracker}meie veahalduse süsteemis{linkend}. Ja kui soovid kaasa lüüa, siis tule liitu {designteam}meie disainimeeskonnaga{linkend}!",
"Unable to apply the setting." : "Seadistuse rakendamine ei õnnestu.",
"Appearance and accessibility settings" : "Välimuse ja hõlpsuse seadistused",
@@ -120,7 +120,7 @@ OC.L10N.register(
"Upload" : "Laadi üles",
"Remove background image" : "Eemalda taustapilt",
"Color" : "Värv",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega teema isegi AAA-tasemel. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega kujunduse puhull isegi AAA-tasemel. ",
". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik.",
"Background" : "Taust",
"Set a custom background" : "Lisa oma taust",
diff --git a/apps/theming/l10n/et_EE.json b/apps/theming/l10n/et_EE.json
index 3fb8b3eb22b..47060ecc273 100644
--- a/apps/theming/l10n/et_EE.json
+++ b/apps/theming/l10n/et_EE.json
@@ -64,7 +64,7 @@
"User settings" : "Kasutaja seadistused",
"Disable user theming" : "Keela kujunduste valimine kasutaja poolt",
"Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kuigi sina oled seadistanud oma serveri kasutajaliidese kujunduse, siis kasutajad võivad omi taustu ja värve muuta. Kui tahad, et kõik kasutaks ainult sinu tehtud kujundust, siis lülita see eelistus sisse.",
- "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Teemad võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimus muuta. See on näha kõigile kasutajatele.",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Kujundused võimaldavad lihtsalt serveriinstantsi ja toetatud klientide välimust muuta. See on näha kõigile kasutajatele.",
"Instead of a background image you can also configure a plain background color. If you use a background image changing this color will influence the color of the app menu icons." : "Taustapildi asemele võid sa määrata ka lihtsalt ühe värvi. Kui aga taustapilt on olemas, siis see värv mõjutab rakenduste ikoonide värve.",
"Background color" : "Taustavärv",
"Upload new logo" : "Laadi üles uus logo",
@@ -73,7 +73,7 @@
"Background and login image" : "Taustapilt ja sisselogimise pilt",
"Advanced options" : "Täpsemad valikud",
"Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Paigalda PHP Imagemagicku lsiamoodul SVG piltide toega, et üleslaaditud logo ja värvi põhjal luua automaatselt favikone. ",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemega, suure kontrastsusega teema puhul isegi AAA-tasemega. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemega, suure kontrastsusega kujunduse puhul isegi AAA-tasemega. ",
"If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Kui leiad mingeid probleeme, siis teata neist {issuetracker}meie veahalduse süsteemis{linkend}. Ja kui soovid kaasa lüüa, siis tule liitu {designteam}meie disainimeeskonnaga{linkend}!",
"Unable to apply the setting." : "Seadistuse rakendamine ei õnnestu.",
"Appearance and accessibility settings" : "Välimuse ja hõlpsuse seadistused",
@@ -118,7 +118,7 @@
"Upload" : "Laadi üles",
"Remove background image" : "Eemalda taustapilt",
"Color" : "Värv",
- "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega teema isegi AAA-tasemel. ",
+ "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universaalne juurdepääs on meie jaoks väga oluline. Me järgime veebistandardeid ja kontrollime, et kõik oleks kasutatav ka ilma hiireta ja abitarkvara, näiteks ekraani lugejateta. Meie eesmärk on olla vastavuses {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 AA-tasemel, kõrge kontrastsusega kujunduse puhull isegi AAA-tasemel. ",
". Unable to apply the setting." : ". Seadistuse rakendamine pole võimalik.",
"Background" : "Taust",
"Set a custom background" : "Lisa oma taust",
diff --git a/apps/user_ldap/l10n/da.js b/apps/user_ldap/l10n/da.js
index d71cc6401e7..1982f52351f 100644
--- a/apps/user_ldap/l10n/da.js
+++ b/apps/user_ldap/l10n/da.js
@@ -13,7 +13,7 @@ OC.L10N.register(
"Invalid data specified" : "Ugyldige data angivet",
"Could not set configuration %1$s to %2$s" : "Kunne ikke indstille konfigurationen %1$s til %2$s",
"Action does not exist" : "Handling eksisterer ikke",
- "Renewing …" : "Fornyet..",
+ "Renewing …" : "Fornyer ...",
"Very weak password" : "Meget svag adgangskode",
"Weak password" : "Svækket adgangskode",
"So-so password" : "So-so adgangskode",
@@ -64,8 +64,8 @@ OC.L10N.register(
"Login filter does not contain %s placeholder." : "Login filter indeholder ikke %s pladsholder.",
"Please login with the new password" : "Log ind med den nye adgangskode",
"LDAP User backend" : "LDAP Brugermotor",
- "Your password will expire tomorrow." : "Dit kodeord udløber i morgen.",
- "Your password will expire today." : "Dit kodeord udløber i dag.",
+ "Your password will expire tomorrow." : "Din adgangskode udløber i morgen.",
+ "Your password will expire today." : "Din adgangskode udløber i dag.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Din adgangskode udløber inden for %n dag.","Din adgangskode udløber inden for %n dage."],
"LDAP/AD integration" : "LDAP / AD integration",
"LDAP Connection" : "LDAP forbindelse",
@@ -139,8 +139,8 @@ OC.L10N.register(
"Please try again or contact your administrator." : "Prøv igen eller kontakt din administrator.",
"Current password" : "Nuværende adgangskode",
"New password" : "Ny adgangskode",
- "Renew password" : "Fornyet adgangskode",
- "Wrong password." : "Forkert kodeord.",
+ "Renew password" : "Forny adgangskode",
+ "Wrong password." : "Forkert adgangskode.",
"Cancel" : "Annullér",
"Server" : "Server",
"Users" : "Brugere",
diff --git a/apps/user_ldap/l10n/da.json b/apps/user_ldap/l10n/da.json
index cc2444f159a..22050580fcb 100644
--- a/apps/user_ldap/l10n/da.json
+++ b/apps/user_ldap/l10n/da.json
@@ -11,7 +11,7 @@
"Invalid data specified" : "Ugyldige data angivet",
"Could not set configuration %1$s to %2$s" : "Kunne ikke indstille konfigurationen %1$s til %2$s",
"Action does not exist" : "Handling eksisterer ikke",
- "Renewing …" : "Fornyet..",
+ "Renewing …" : "Fornyer ...",
"Very weak password" : "Meget svag adgangskode",
"Weak password" : "Svækket adgangskode",
"So-so password" : "So-so adgangskode",
@@ -62,8 +62,8 @@
"Login filter does not contain %s placeholder." : "Login filter indeholder ikke %s pladsholder.",
"Please login with the new password" : "Log ind med den nye adgangskode",
"LDAP User backend" : "LDAP Brugermotor",
- "Your password will expire tomorrow." : "Dit kodeord udløber i morgen.",
- "Your password will expire today." : "Dit kodeord udløber i dag.",
+ "Your password will expire tomorrow." : "Din adgangskode udløber i morgen.",
+ "Your password will expire today." : "Din adgangskode udløber i dag.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Din adgangskode udløber inden for %n dag.","Din adgangskode udløber inden for %n dage."],
"LDAP/AD integration" : "LDAP / AD integration",
"LDAP Connection" : "LDAP forbindelse",
@@ -137,8 +137,8 @@
"Please try again or contact your administrator." : "Prøv igen eller kontakt din administrator.",
"Current password" : "Nuværende adgangskode",
"New password" : "Ny adgangskode",
- "Renew password" : "Fornyet adgangskode",
- "Wrong password." : "Forkert kodeord.",
+ "Renew password" : "Forny adgangskode",
+ "Wrong password." : "Forkert adgangskode.",
"Cancel" : "Annullér",
"Server" : "Server",
"Users" : "Brugere",
diff --git a/apps/user_ldap/l10n/de_DE.js b/apps/user_ldap/l10n/de_DE.js
index acdcdab78de..5cc130582c8 100644
--- a/apps/user_ldap/l10n/de_DE.js
+++ b/apps/user_ldap/l10n/de_DE.js
@@ -1,8 +1,8 @@
OC.L10N.register(
"user_ldap",
{
- "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
- "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "Failed to clear the mappings." : "Die Zuordnungen konnten nicht gelöscht werden.",
+ "Failed to delete the server configuration" : "Die Serverkonfiguration konnte nicht gelöscht werden",
"Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ",
"Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen. ",
diff --git a/apps/user_ldap/l10n/de_DE.json b/apps/user_ldap/l10n/de_DE.json
index 2e415b8400c..288e84d4cde 100644
--- a/apps/user_ldap/l10n/de_DE.json
+++ b/apps/user_ldap/l10n/de_DE.json
@@ -1,6 +1,6 @@
{ "translations": {
- "Failed to clear the mappings." : "Löschen der Zuordnungen fehlgeschlagen.",
- "Failed to delete the server configuration" : "Löschen der Serverkonfiguration fehlgeschlagen",
+ "Failed to clear the mappings." : "Die Zuordnungen konnten nicht gelöscht werden.",
+ "Failed to delete the server configuration" : "Die Serverkonfiguration konnte nicht gelöscht werden",
"Invalid configuration: Anonymous binding is not allowed." : "Die Konfiguration ist ungültig: anonymes Binden ist nicht erlaubt. ",
"Valid configuration, connection established!" : "Gültige Konfiguration, Verbindung hergestellt!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Die Konfiguration ist gültig, aber der LDAP-Bind ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen. ",
diff --git a/apps/user_ldap/l10n/pt_BR.js b/apps/user_ldap/l10n/pt_BR.js
index c3f85820b72..c78cbca2108 100644
--- a/apps/user_ldap/l10n/pt_BR.js
+++ b/apps/user_ldap/l10n/pt_BR.js
@@ -216,7 +216,7 @@ OC.L10N.register(
"Role Field" : "Campo de Função",
"User profile Role will be set from the specified attribute" : "A Função no perfil do usuário será definida a partir do atributo especificado",
"Headline Field" : "Campo do Título",
- "User profile Headline will be set from the specified attribute" : "O título do perfil do usuário será definido a partir do atributo especificado",
+ "User profile Headline will be set from the specified attribute" : "O Título do perfil do usuário será definido a partir do atributo especificado",
"Biography Field" : "Campo de Biografia",
"User profile Biography will be set from the specified attribute" : "A Biografia no perfil do usuário será definida a partir do atributo especificado",
"Birthdate Field" : "Campo de Data de Nascimento",
@@ -224,7 +224,7 @@ OC.L10N.register(
"Pronouns Field" : "Campo de Pronomes",
"User profile Pronouns will be set from the specified attribute" : "Os Pronomes no perfil do usuário serão definidos a partir do atributo especificado",
"Internal Username" : "Nome de Usuário Interno",
- "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-o vazio para o comportamento padrão.",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-a vazia para o comportamento padrão.",
"Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
"Override UUID detection" : "Substituir detecção UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar corretamente os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto por usuários quanto por grupos, e que seja único. Deixe-o em branco para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
diff --git a/apps/user_ldap/l10n/pt_BR.json b/apps/user_ldap/l10n/pt_BR.json
index b0b3e2a70cc..9ea42ef697f 100644
--- a/apps/user_ldap/l10n/pt_BR.json
+++ b/apps/user_ldap/l10n/pt_BR.json
@@ -214,7 +214,7 @@
"Role Field" : "Campo de Função",
"User profile Role will be set from the specified attribute" : "A Função no perfil do usuário será definida a partir do atributo especificado",
"Headline Field" : "Campo do Título",
- "User profile Headline will be set from the specified attribute" : "O título do perfil do usuário será definido a partir do atributo especificado",
+ "User profile Headline will be set from the specified attribute" : "O Título do perfil do usuário será definido a partir do atributo especificado",
"Biography Field" : "Campo de Biografia",
"User profile Biography will be set from the specified attribute" : "A Biografia no perfil do usuário será definida a partir do atributo especificado",
"Birthdate Field" : "Campo de Data de Nascimento",
@@ -222,7 +222,7 @@
"Pronouns Field" : "Campo de Pronomes",
"User profile Pronouns will be set from the specified attribute" : "Os Pronomes no perfil do usuário serão definidos a partir do atributo especificado",
"Internal Username" : "Nome de Usuário Interno",
- "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Ele garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-o vazio para o comportamento padrão.",
+ "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "Por padrão, o nome de usuário interno será criado a partir do atributo UUID. Isso garante que o nome de usuário seja exclusivo e os caracteres não precisem ser convertidos. O nome de usuário interno tem a restrição de que apenas esses caracteres são permitidos: [a-zA-Z0-9_.@-]. Outros caracteres são substituídos por sua correspondência ASCII ou simplesmente omitidos. Em colisões, um número será adicionado/aumentado. O nome de usuário interno é usado para identificar um usuário internamente. Também é o nome padrão para a pasta inicial do usuário. Também faz parte de URLs remotos, por exemplo, para todos os serviços DAV. Com essa configuração, o comportamento padrão pode ser substituído. As alterações terão efeito apenas em usuários LDAP recém-mapeados (adicionados). Deixe-a vazia para o comportamento padrão.",
"Internal Username Attribute:" : "Atributo Interno de Nome de Usuário:",
"Override UUID detection" : "Substituir detecção UUID",
"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Por padrão, o atributo UUID é detectado automaticamente. O atributo UUID é usado para identificar corretamente os usuários e grupos LDAP. Além disso, o nome de usuário interno será criado com base no UUID, se não especificado acima. Você pode substituir a configuração e passar um atributo de sua escolha. Você deve certificar-se de que o atributo de sua escolha pode ser lido tanto por usuários quanto por grupos, e que seja único. Deixe-o em branco para o comportamento padrão. As alterações terão efeito apenas para usuários e grupos LDAP recém mapeados (adicionados).",
diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js
index 14df648d625..52a58012d90 100644
--- a/apps/user_ldap/l10n/tr.js
+++ b/apps/user_ldap/l10n/tr.js
@@ -61,6 +61,7 @@ OC.L10N.register(
"No LDAP base DN was given" : "LDAP base DN değeri belirtilmemiş",
"User base DN is not a subnode of global base DN" : "Kullanıcı base DN değeri genel base DN düğümünün bir alt düğümü değil ",
"Group base DN is not a subnode of global base DN" : "Grup base DN değeri genel base DN düğümünün bir alt düğümü değil ",
+ "Login filter does not contain %s placeholder." : "Oturum açma süzgecinde %s yer belirticisi bulunmuyor",
"Please login with the new password" : "Lütfen yeni parolanız ile oturum açın",
"LDAP User backend" : "LDAP kullanıcı arka yüzü",
"Your password will expire tomorrow." : "Parolanızın geçerlilik süresi yarın dolacak.",
diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json
index 3f7546e1d13..a9e01755a8e 100644
--- a/apps/user_ldap/l10n/tr.json
+++ b/apps/user_ldap/l10n/tr.json
@@ -59,6 +59,7 @@
"No LDAP base DN was given" : "LDAP base DN değeri belirtilmemiş",
"User base DN is not a subnode of global base DN" : "Kullanıcı base DN değeri genel base DN düğümünün bir alt düğümü değil ",
"Group base DN is not a subnode of global base DN" : "Grup base DN değeri genel base DN düğümünün bir alt düğümü değil ",
+ "Login filter does not contain %s placeholder." : "Oturum açma süzgecinde %s yer belirticisi bulunmuyor",
"Please login with the new password" : "Lütfen yeni parolanız ile oturum açın",
"LDAP User backend" : "LDAP kullanıcı arka yüzü",
"Your password will expire tomorrow." : "Parolanızın geçerlilik süresi yarın dolacak.",
diff --git a/apps/user_status/l10n/et_EE.js b/apps/user_status/l10n/et_EE.js
index a8d21a7c389..e2e0f32b3cb 100644
--- a/apps/user_status/l10n/et_EE.js
+++ b/apps/user_status/l10n/et_EE.js
@@ -31,9 +31,9 @@ OC.L10N.register(
"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 tühjenda",
- "Today" : "Täna",
- "This week" : "Käesolev nädal",
+ "Don't clear" : "Ära kustuta",
+ "Today" : "Tänast",
+ "This week" : "Käesoleval nädalal",
"Online" : "Võrgus",
"Away" : "Eemal",
"Do not disturb" : "Ära sega",
@@ -41,7 +41,7 @@ OC.L10N.register(
"Offline" : "Pole võrgus",
"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" : "Sellega summutad teavitused",
"Appear offline" : "Sellega paistad olema võrgust väljas"
diff --git a/apps/user_status/l10n/et_EE.json b/apps/user_status/l10n/et_EE.json
index a70b6aa9c48..7443d789cb1 100644
--- a/apps/user_status/l10n/et_EE.json
+++ b/apps/user_status/l10n/et_EE.json
@@ -29,9 +29,9 @@
"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 tühjenda",
- "Today" : "Täna",
- "This week" : "Käesolev nädal",
+ "Don't clear" : "Ära kustuta",
+ "Today" : "Tänast",
+ "This week" : "Käesoleval nädalal",
"Online" : "Võrgus",
"Away" : "Eemal",
"Do not disturb" : "Ära sega",
@@ -39,7 +39,7 @@
"Offline" : "Pole võrgus",
"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" : "Sellega summutad teavitused",
"Appear offline" : "Sellega paistad olema võrgust väljas"
diff --git a/apps/workflowengine/l10n/lt_LT.js b/apps/workflowengine/l10n/lt_LT.js
index d3a2dd39d1f..e7a443d4638 100644
--- a/apps/workflowengine/l10n/lt_LT.js
+++ b/apps/workflowengine/l10n/lt_LT.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"The given operator is invalid" : "Nurodytas operatorius yra neteisingas",
"The given regular expression is invalid" : "Nurodytas reguliarusis reiškinys yra neteisingas",
"The given file size is invalid" : "Nurodytas failo dydis yra neteisingas",
- "The given tag id is invalid" : "Nurodytas žymės id yra neteisingas",
+ "The given tag id is invalid" : "Nurodytas žymos id yra neteisingas",
"The given IP range is invalid" : "Nurodytas IP rėžis yra neteisingas",
"The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas",
"The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas",
@@ -19,7 +19,7 @@ OC.L10N.register(
"File deleted" : "Failas ištrintas",
"File accessed" : "Gauta prieiga prie failo",
"File copied" : "Failas nukopijuotas",
- "Tag assigned" : "Priskirta žymė",
+ "Tag assigned" : "Priskirta žyma",
"Someone" : "Kažkas",
"%s created %s" : "%s sukūrė %s",
"%s modified %s" : "%s modifikavo %s",
@@ -102,7 +102,7 @@ OC.L10N.register(
"does not match IPv4" : "neatitinka IPv4",
"matches IPv6" : "atitinka IPv6",
"does not match IPv6" : "neatitinka IPv6",
- "File system tag" : "Failų sistemos žymė",
+ "File system tag" : "Failų sistemos žyma",
"is tagged with" : "pažymėtas",
"is not tagged with" : "nepažymėtas",
"Request URL" : "Užklausos URL",
diff --git a/apps/workflowengine/l10n/lt_LT.json b/apps/workflowengine/l10n/lt_LT.json
index 59730017215..4eb679fe493 100644
--- a/apps/workflowengine/l10n/lt_LT.json
+++ b/apps/workflowengine/l10n/lt_LT.json
@@ -2,7 +2,7 @@
"The given operator is invalid" : "Nurodytas operatorius yra neteisingas",
"The given regular expression is invalid" : "Nurodytas reguliarusis reiškinys yra neteisingas",
"The given file size is invalid" : "Nurodytas failo dydis yra neteisingas",
- "The given tag id is invalid" : "Nurodytas žymės id yra neteisingas",
+ "The given tag id is invalid" : "Nurodytas žymos id yra neteisingas",
"The given IP range is invalid" : "Nurodytas IP rėžis yra neteisingas",
"The given IP range is not valid for IPv4" : "Nurodytas IPv4 adresas neteisingas",
"The given IP range is not valid for IPv6" : "Nurodytas IPv6 adresas neteisingas",
@@ -17,7 +17,7 @@
"File deleted" : "Failas ištrintas",
"File accessed" : "Gauta prieiga prie failo",
"File copied" : "Failas nukopijuotas",
- "Tag assigned" : "Priskirta žymė",
+ "Tag assigned" : "Priskirta žyma",
"Someone" : "Kažkas",
"%s created %s" : "%s sukūrė %s",
"%s modified %s" : "%s modifikavo %s",
@@ -100,7 +100,7 @@
"does not match IPv4" : "neatitinka IPv4",
"matches IPv6" : "atitinka IPv6",
"does not match IPv6" : "neatitinka IPv6",
- "File system tag" : "Failų sistemos žymė",
+ "File system tag" : "Failų sistemos žyma",
"is tagged with" : "pažymėtas",
"is not tagged with" : "nepažymėtas",
"Request URL" : "Užklausos URL",