summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorNextcloud bot <bot@nextcloud.com>2024-01-04 00:20:18 +0000
committerNextcloud bot <bot@nextcloud.com>2024-01-04 00:20:18 +0000
commit4b9d914d85054cbe3cd57e4770bbdc82c2c5f979 (patch)
tree95ec024f6a832c8a92b93fd12d15265cc382a087 /apps
parent290d67778b92484c54167d35beb823a56572eb89 (diff)
downloadnextcloud-server-4b9d914d85054cbe3cd57e4770bbdc82c2c5f979.tar.gz
nextcloud-server-4b9d914d85054cbe3cd57e4770bbdc82c2c5f979.zip
Fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Diffstat (limited to 'apps')
-rw-r--r--apps/comments/l10n/ka.js34
-rw-r--r--apps/comments/l10n/ka.json32
-rw-r--r--apps/dav/l10n/ka.js209
-rw-r--r--apps/dav/l10n/ka.json207
-rw-r--r--apps/encryption/l10n/ka.js67
-rw-r--r--apps/encryption/l10n/ka.json65
-rw-r--r--apps/federatedfilesharing/l10n/ka.js56
-rw-r--r--apps/federatedfilesharing/l10n/ka.json54
-rw-r--r--apps/federation/l10n/ka.js17
-rw-r--r--apps/federation/l10n/ka.json15
-rw-r--r--apps/files/l10n/ka.js328
-rw-r--r--apps/files/l10n/ka.json326
-rw-r--r--apps/files_external/l10n/ka.js160
-rw-r--r--apps/files_external/l10n/ka.json158
-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/ka.js315
-rw-r--r--apps/files_sharing/l10n/ka.json313
-rw-r--r--apps/files_trashbin/l10n/ka.js29
-rw-r--r--apps/files_trashbin/l10n/ka.json27
-rw-r--r--apps/files_versions/l10n/ka.js26
-rw-r--r--apps/files_versions/l10n/ka.json24
-rw-r--r--apps/oauth2/l10n/ka.js23
-rw-r--r--apps/oauth2/l10n/ka.json21
-rw-r--r--apps/settings/l10n/de.js3
-rw-r--r--apps/settings/l10n/de.json3
-rw-r--r--apps/settings/l10n/eu.js5
-rw-r--r--apps/settings/l10n/eu.json5
-rw-r--r--apps/settings/l10n/ka.js700
-rw-r--r--apps/settings/l10n/ka.json698
-rw-r--r--apps/sharebymail/l10n/ka.js46
-rw-r--r--apps/sharebymail/l10n/ka.json44
-rw-r--r--apps/systemtags/l10n/eu.js10
-rw-r--r--apps/systemtags/l10n/eu.json10
-rw-r--r--apps/systemtags/l10n/ka.js97
-rw-r--r--apps/systemtags/l10n/ka.json95
-rw-r--r--apps/theming/l10n/ka.js113
-rw-r--r--apps/theming/l10n/ka.json111
-rw-r--r--apps/twofactor_backupcodes/l10n/ka.js23
-rw-r--r--apps/twofactor_backupcodes/l10n/ka.json21
-rw-r--r--apps/updatenotification/l10n/ka.js56
-rw-r--r--apps/updatenotification/l10n/ka.json54
-rw-r--r--apps/user_ldap/l10n/ka.js222
-rw-r--r--apps/user_ldap/l10n/ka.json220
-rw-r--r--apps/workflowengine/l10n/ka.js120
-rw-r--r--apps/workflowengine/l10n/ka.json118
46 files changed, 5278 insertions, 6 deletions
diff --git a/apps/comments/l10n/ka.js b/apps/comments/l10n/ka.js
new file mode 100644
index 00000000000..48b9417a235
--- /dev/null
+++ b/apps/comments/l10n/ka.js
@@ -0,0 +1,34 @@
+OC.L10N.register(
+ "comments",
+ {
+ "Comments" : "Comments",
+ "You commented" : "You commented",
+ "{author} commented" : "{author} commented",
+ "You commented on %1$s" : "You commented on %1$s",
+ "You commented on {file}" : "You commented on {file}",
+ "%1$s commented on %2$s" : "%1$s commented on %2$s",
+ "{author} commented on {file}" : "{author} commented on {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comments</strong> for files",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "You were mentioned on \"{file}\", in a comment by a user that has since been deleted",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} mentioned you in a comment on \"{file}\"",
+ "Files app plugin to add comments to files" : "Files app plugin to add comments to files",
+ "Edit comment" : "Edit comment",
+ "Delete comment" : "Delete comment",
+ "Cancel edit" : "Cancel edit",
+ "Post comment" : "Post comment",
+ "@ for mentions, : for emoji, / for smart picker" : "@ for mentions, : for emoji, / for smart picker",
+ "Could not reload comments" : "Could not reload comments",
+ "No comments yet, start the conversation!" : "No comments yet, start the conversation!",
+ "No more messages" : "No more messages",
+ "Retry" : "Retry",
+ "Failed to mark comments as read" : "Failed to mark comments as read",
+ "Unable to load the comments list" : "Unable to load the comments list",
+ "_1 new comment_::_{unread} new comments_" : ["1 new comment","{unread} new comments"],
+ "Comment" : "Comment",
+ "An error occurred while trying to edit the comment" : "An error occurred while trying to edit the comment",
+ "Comment deleted" : "Comment deleted",
+ "An error occurred while trying to delete the comment" : "An error occurred while trying to delete the comment",
+ "An error occurred while trying to create the comment" : "An error occurred while trying to create the comment",
+ "_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"]
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/comments/l10n/ka.json b/apps/comments/l10n/ka.json
new file mode 100644
index 00000000000..a94b2577d8c
--- /dev/null
+++ b/apps/comments/l10n/ka.json
@@ -0,0 +1,32 @@
+{ "translations": {
+ "Comments" : "Comments",
+ "You commented" : "You commented",
+ "{author} commented" : "{author} commented",
+ "You commented on %1$s" : "You commented on %1$s",
+ "You commented on {file}" : "You commented on {file}",
+ "%1$s commented on %2$s" : "%1$s commented on %2$s",
+ "{author} commented on {file}" : "{author} commented on {file}",
+ "<strong>Comments</strong> for files" : "<strong>Comments</strong> for files",
+ "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "You were mentioned on \"{file}\", in a comment by a user that has since been deleted",
+ "{user} mentioned you in a comment on \"{file}\"" : "{user} mentioned you in a comment on \"{file}\"",
+ "Files app plugin to add comments to files" : "Files app plugin to add comments to files",
+ "Edit comment" : "Edit comment",
+ "Delete comment" : "Delete comment",
+ "Cancel edit" : "Cancel edit",
+ "Post comment" : "Post comment",
+ "@ for mentions, : for emoji, / for smart picker" : "@ for mentions, : for emoji, / for smart picker",
+ "Could not reload comments" : "Could not reload comments",
+ "No comments yet, start the conversation!" : "No comments yet, start the conversation!",
+ "No more messages" : "No more messages",
+ "Retry" : "Retry",
+ "Failed to mark comments as read" : "Failed to mark comments as read",
+ "Unable to load the comments list" : "Unable to load the comments list",
+ "_1 new comment_::_{unread} new comments_" : ["1 new comment","{unread} new comments"],
+ "Comment" : "Comment",
+ "An error occurred while trying to edit the comment" : "An error occurred while trying to edit the comment",
+ "Comment deleted" : "Comment deleted",
+ "An error occurred while trying to delete the comment" : "An error occurred while trying to delete the comment",
+ "An error occurred while trying to create the comment" : "An error occurred while trying to create the comment",
+ "_%n unread comment_::_%n unread comments_" : ["%n unread comment","%n unread comments"]
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/dav/l10n/ka.js b/apps/dav/l10n/ka.js
new file mode 100644
index 00000000000..1b0ba9f4f65
--- /dev/null
+++ b/apps/dav/l10n/ka.js
@@ -0,0 +1,209 @@
+OC.L10N.register(
+ "dav",
+ {
+ "Calendar" : "Calendar",
+ "To-dos" : "To-dos",
+ "Personal" : "Personal",
+ "{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
+ "You created calendar {calendar}" : "You created calendar {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} deleted calendar {calendar}",
+ "You deleted calendar {calendar}" : "You deleted calendar {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} updated calendar {calendar}",
+ "You updated calendar {calendar}" : "You updated calendar {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} restored calendar {calendar}",
+ "You restored calendar {calendar}" : "You restored calendar {calendar}",
+ "You shared calendar {calendar} as public link" : "You shared calendar {calendar} as public link",
+ "You removed public link for calendar {calendar}" : "You removed public link for calendar {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} shared calendar {calendar} with you",
+ "You shared calendar {calendar} with {user}" : "You shared calendar {calendar} with {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} shared calendar {calendar} with {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} unshared calendar {calendar} from you",
+ "You unshared calendar {calendar} from {user}" : "You unshared calendar {calendar} from {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} unshared calendar {calendar} from {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} unshared calendar {calendar} from themselves",
+ "You shared calendar {calendar} with group {group}" : "You shared calendar {calendar} with group {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} shared calendar {calendar} with group {group}",
+ "You unshared calendar {calendar} from group {group}" : "You unshared calendar {calendar} from group {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} unshared calendar {calendar} from group {group}",
+ "Untitled event" : "Untitled event",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} created event {event} in calendar {calendar}",
+ "You created event {event} in calendar {calendar}" : "You created event {event} in calendar {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} deleted event {event} from calendar {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "You deleted event {event} from calendar {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} updated event {event} in calendar {calendar}",
+ "You updated event {event} in calendar {calendar}" : "You updated event {event} in calendar {calendar}",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} restored event {event} of calendar {calendar}",
+ "You restored event {event} of calendar {calendar}" : "You restored event {event} of calendar {calendar}",
+ "Busy" : "Busy",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} created to-do {todo} in list {calendar}",
+ "You created to-do {todo} in list {calendar}" : "You created to-do {todo} in list {calendar}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} deleted to-do {todo} from list {calendar}",
+ "You deleted to-do {todo} from list {calendar}" : "You deleted to-do {todo} from list {calendar}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} updated to-do {todo} in list {calendar}",
+ "You updated to-do {todo} in list {calendar}" : "You updated to-do {todo} in list {calendar}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} solved to-do {todo} in list {calendar}",
+ "You solved to-do {todo} in list {calendar}" : "You solved to-do {todo} in list {calendar}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} reopened to-do {todo} in list {calendar}",
+ "You reopened to-do {todo} in list {calendar}" : "You reopened to-do {todo} in list {calendar}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}",
+ "Calendar, contacts and tasks" : "Calendar, contacts and tasks",
+ "A <strong>calendar</strong> was modified" : "A <strong>calendar</strong> was modified",
+ "A calendar <strong>event</strong> was modified" : "A calendar <strong>event</strong> was modified",
+ "A calendar <strong>to-do</strong> was modified" : "A calendar <strong>to-do</strong> was modified",
+ "Contact birthdays" : "Contact birthdays",
+ "Death of %s" : "Death of %s",
+ "Untitled calendar" : "Untitled calendar",
+ "Calendar:" : "Calendar:",
+ "Date:" : "Date:",
+ "Where:" : "Where:",
+ "Description:" : "Description:",
+ "_%n year_::_%n years_" : ["%n year","%n years"],
+ "_%n month_::_%n months_" : ["%n month","%n months"],
+ "_%n day_::_%n days_" : ["%n day","%n days"],
+ "_%n hour_::_%n hours_" : ["%n hour","%n hours"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "%s (in %s)" : "%s (in %s)",
+ "%s (%s ago)" : "%s (%s ago)",
+ "Calendar: %s" : "Calendar: %s",
+ "Date: %s" : "Date: %s",
+ "Description: %s" : "Description: %s",
+ "Where: %s" : "Where: %s",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "Cancelled: %1$s" : "Cancelled: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" has been canceled",
+ "Re: %1$s" : "Re: %1$s",
+ "%1$s has accepted your invitation" : "%1$s has accepted your invitation",
+ "%1$s has tentatively accepted your invitation" : "%1$s has tentatively accepted your invitation",
+ "%1$s has declined your invitation" : "%1$s has declined your invitation",
+ "%1$s has responded to your invitation" : "%1$s has responded to your invitation",
+ "Invitation updated: %1$s" : "Invitation updated: %1$s",
+ "%1$s updated the event \"%2$s\"" : "%1$s updated the event \"%2$s\"",
+ "Invitation: %1$s" : "Invitation: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s would like to invite you to \"%2$s\"",
+ "Organizer:" : "Organizer:",
+ "Attendees:" : "Attendees:",
+ "Title:" : "Title:",
+ "Time:" : "Time:",
+ "Location:" : "Location:",
+ "Link:" : "Link:",
+ "Accept" : "Accept",
+ "Decline" : "Decline",
+ "More options …" : "More options …",
+ "More options at %s" : "More options at %s",
+ "Contacts" : "Contacts",
+ "{actor} created address book {addressbook}" : "{actor} created address book {addressbook}",
+ "You created address book {addressbook}" : "You created address book {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} deleted address book {addressbook}",
+ "You deleted address book {addressbook}" : "You deleted address book {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} updated address book {addressbook}",
+ "You updated address book {addressbook}" : "You updated address book {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} shared address book {addressbook} with you",
+ "You shared address book {addressbook} with {user}" : "You shared address book {addressbook} with {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} shared address book {addressbook} with {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} unshared address book {addressbook} from you",
+ "You unshared address book {addressbook} from {user}" : "You unshared address book {addressbook} from {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} unshared address book {addressbook} from {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} unshared address book {addressbook} from themselves",
+ "You shared address book {addressbook} with group {group}" : "You shared address book {addressbook} with group {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} shared address book {addressbook} with group {group}",
+ "You unshared address book {addressbook} from group {group}" : "You unshared address book {addressbook} from group {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} unshared address book {addressbook} from group {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} created contact {card} in address book {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "You created contact {card} in address book {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} deleted contact {card} from address book {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "You deleted contact {card} from address book {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
+ "A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
+ "Accounts" : "Accounts",
+ "System address book which holds all accounts" : "System address book which holds all accounts",
+ "File is not updatable: %1$s" : "File is not updatable: %1$s",
+ "Could not write to final file, canceled by hook" : "Could not write to final file, canceled by hook",
+ "Could not write file contents" : "Could not write file contents",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.",
+ "Could not rename part file to final file, canceled by hook" : "Could not rename part file to final file, canceled by hook",
+ "Could not rename part file to final file" : "Could not rename part file to final file",
+ "Failed to check file size: %1$s" : "Failed to check file size: %1$s",
+ "Could not open file" : "Could not open file",
+ "Encryption not ready: %1$s" : "Encryption not ready: %1$s",
+ "Failed to open file: %1$s" : "Failed to open file: %1$s",
+ "Failed to unlink: %1$s" : "Failed to unlink: %1$s",
+ "Invalid chunk name" : "Invalid chunk name",
+ "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks",
+ "Failed to write file contents: %1$s" : "Failed to write file contents: %1$s",
+ "File not found: %1$s" : "File not found: %1$s",
+ "System is in maintenance mode." : "System is in maintenance mode.",
+ "Upgrade needed" : "Upgrade needed",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS.",
+ "Configures a CalDAV account" : "Configures a CalDAV account",
+ "Configures a CardDAV account" : "Configures a CardDAV account",
+ "Events" : "Events",
+ "Tasks" : "Tasks",
+ "Untitled task" : "Untitled task",
+ "Completed on %s" : "Completed on %s",
+ "Due on %s by %s" : "Due on %s by %s",
+ "Due on %s" : "Due on %s",
+ "DAV system address book" : "DAV system address book",
+ "No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
+ "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\"." : "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\".",
+ "Migrated calendar (%1$s)" : "Migrated calendar (%1$s)",
+ "Calendars including events, details and attendees" : "Calendars including events, details and attendees",
+ "Contacts and groups" : "Contacts and groups",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "WebDAV endpoint",
+ "First day" : "First day",
+ "Last day (inclusive)" : "Last day (inclusive)",
+ "Short absence status" : "Short absence status",
+ "Long absence Message" : "Long absence Message",
+ "Save" : "Save",
+ "Disable absence" : "Disable absence",
+ "Absence saved" : "Absence saved",
+ "Failed to save your absence settings" : "Failed to save your absence settings",
+ "Absence cleared" : "Absence cleared",
+ "Failed to clear your absence settings" : "Failed to clear your absence settings",
+ "Time zone:" : "Time zone:",
+ "to" : "to",
+ "Delete slot" : "Delete slot",
+ "No working hours set" : "No working hours set",
+ "Add slot" : "Add slot",
+ "Monday" : "Monday",
+ "Tuesday" : "Tuesday",
+ "Wednesday" : "Wednesday",
+ "Thursday" : "Thursday",
+ "Friday" : "Friday",
+ "Saturday" : "Saturday",
+ "Sunday" : "Sunday",
+ "Pick a start time for {dayName}" : "Pick a start time for {dayName}",
+ "Pick a end time for {dayName}" : "Pick a end time for {dayName}",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.",
+ "Failed to load availability" : "Failed to load availability",
+ "Saved availability" : "Saved availability",
+ "Failed to save availability" : "Failed to save availability",
+ "Availability" : "Availability",
+ "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting.",
+ "Absence" : "Absence",
+ "Configure your next absence period." : "Configure your next absence period.",
+ "Calendar server" : "Calendar server",
+ "Send invitations to attendees" : "Send invitations to attendees",
+ "Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
+ "Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
+ "Send notifications for events" : "Send notifications for events",
+ "Notifications are sent via background jobs, so these must occur often enough." : "Notifications are sent via background jobs, so these must occur often enough.",
+ "Send reminder notifications to calendar sharees as well" : "Send reminder notifications to calendar sharees as well",
+ "Reminders are always sent to organizers and attendees." : "Reminders are always sent to organizers and attendees.",
+ "Enable notifications for events via push" : "Enable notifications for events via push",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Please make sure to properly set up {emailopen}the email server{linkclose}.",
+ "There was an error updating your attendance status." : "There was an error updating your attendance status.",
+ "Please contact the organizer directly." : "Please contact the organizer directly.",
+ "Are you accepting the invitation?" : "Are you accepting the invitation?",
+ "Tentative" : "Tentative",
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/dav/l10n/ka.json b/apps/dav/l10n/ka.json
new file mode 100644
index 00000000000..d19209f3a22
--- /dev/null
+++ b/apps/dav/l10n/ka.json
@@ -0,0 +1,207 @@
+{ "translations": {
+ "Calendar" : "Calendar",
+ "To-dos" : "To-dos",
+ "Personal" : "Personal",
+ "{actor} created calendar {calendar}" : "{actor} created calendar {calendar}",
+ "You created calendar {calendar}" : "You created calendar {calendar}",
+ "{actor} deleted calendar {calendar}" : "{actor} deleted calendar {calendar}",
+ "You deleted calendar {calendar}" : "You deleted calendar {calendar}",
+ "{actor} updated calendar {calendar}" : "{actor} updated calendar {calendar}",
+ "You updated calendar {calendar}" : "You updated calendar {calendar}",
+ "{actor} restored calendar {calendar}" : "{actor} restored calendar {calendar}",
+ "You restored calendar {calendar}" : "You restored calendar {calendar}",
+ "You shared calendar {calendar} as public link" : "You shared calendar {calendar} as public link",
+ "You removed public link for calendar {calendar}" : "You removed public link for calendar {calendar}",
+ "{actor} shared calendar {calendar} with you" : "{actor} shared calendar {calendar} with you",
+ "You shared calendar {calendar} with {user}" : "You shared calendar {calendar} with {user}",
+ "{actor} shared calendar {calendar} with {user}" : "{actor} shared calendar {calendar} with {user}",
+ "{actor} unshared calendar {calendar} from you" : "{actor} unshared calendar {calendar} from you",
+ "You unshared calendar {calendar} from {user}" : "You unshared calendar {calendar} from {user}",
+ "{actor} unshared calendar {calendar} from {user}" : "{actor} unshared calendar {calendar} from {user}",
+ "{actor} unshared calendar {calendar} from themselves" : "{actor} unshared calendar {calendar} from themselves",
+ "You shared calendar {calendar} with group {group}" : "You shared calendar {calendar} with group {group}",
+ "{actor} shared calendar {calendar} with group {group}" : "{actor} shared calendar {calendar} with group {group}",
+ "You unshared calendar {calendar} from group {group}" : "You unshared calendar {calendar} from group {group}",
+ "{actor} unshared calendar {calendar} from group {group}" : "{actor} unshared calendar {calendar} from group {group}",
+ "Untitled event" : "Untitled event",
+ "{actor} created event {event} in calendar {calendar}" : "{actor} created event {event} in calendar {calendar}",
+ "You created event {event} in calendar {calendar}" : "You created event {event} in calendar {calendar}",
+ "{actor} deleted event {event} from calendar {calendar}" : "{actor} deleted event {event} from calendar {calendar}",
+ "You deleted event {event} from calendar {calendar}" : "You deleted event {event} from calendar {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} updated event {event} in calendar {calendar}",
+ "You updated event {event} in calendar {calendar}" : "You updated event {event} in calendar {calendar}",
+ "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}",
+ "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}",
+ "{actor} restored event {event} of calendar {calendar}" : "{actor} restored event {event} of calendar {calendar}",
+ "You restored event {event} of calendar {calendar}" : "You restored event {event} of calendar {calendar}",
+ "Busy" : "Busy",
+ "{actor} created to-do {todo} in list {calendar}" : "{actor} created to-do {todo} in list {calendar}",
+ "You created to-do {todo} in list {calendar}" : "You created to-do {todo} in list {calendar}",
+ "{actor} deleted to-do {todo} from list {calendar}" : "{actor} deleted to-do {todo} from list {calendar}",
+ "You deleted to-do {todo} from list {calendar}" : "You deleted to-do {todo} from list {calendar}",
+ "{actor} updated to-do {todo} in list {calendar}" : "{actor} updated to-do {todo} in list {calendar}",
+ "You updated to-do {todo} in list {calendar}" : "You updated to-do {todo} in list {calendar}",
+ "{actor} solved to-do {todo} in list {calendar}" : "{actor} solved to-do {todo} in list {calendar}",
+ "You solved to-do {todo} in list {calendar}" : "You solved to-do {todo} in list {calendar}",
+ "{actor} reopened to-do {todo} in list {calendar}" : "{actor} reopened to-do {todo} in list {calendar}",
+ "You reopened to-do {todo} in list {calendar}" : "You reopened to-do {todo} in list {calendar}",
+ "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}",
+ "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}",
+ "Calendar, contacts and tasks" : "Calendar, contacts and tasks",
+ "A <strong>calendar</strong> was modified" : "A <strong>calendar</strong> was modified",
+ "A calendar <strong>event</strong> was modified" : "A calendar <strong>event</strong> was modified",
+ "A calendar <strong>to-do</strong> was modified" : "A calendar <strong>to-do</strong> was modified",
+ "Contact birthdays" : "Contact birthdays",
+ "Death of %s" : "Death of %s",
+ "Untitled calendar" : "Untitled calendar",
+ "Calendar:" : "Calendar:",
+ "Date:" : "Date:",
+ "Where:" : "Where:",
+ "Description:" : "Description:",
+ "_%n year_::_%n years_" : ["%n year","%n years"],
+ "_%n month_::_%n months_" : ["%n month","%n months"],
+ "_%n day_::_%n days_" : ["%n day","%n days"],
+ "_%n hour_::_%n hours_" : ["%n hour","%n hours"],
+ "_%n minute_::_%n minutes_" : ["%n minute","%n minutes"],
+ "%s (in %s)" : "%s (in %s)",
+ "%s (%s ago)" : "%s (%s ago)",
+ "Calendar: %s" : "Calendar: %s",
+ "Date: %s" : "Date: %s",
+ "Description: %s" : "Description: %s",
+ "Where: %s" : "Where: %s",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "Cancelled: %1$s" : "Cancelled: %1$s",
+ "\"%1$s\" has been canceled" : "\"%1$s\" has been canceled",
+ "Re: %1$s" : "Re: %1$s",
+ "%1$s has accepted your invitation" : "%1$s has accepted your invitation",
+ "%1$s has tentatively accepted your invitation" : "%1$s has tentatively accepted your invitation",
+ "%1$s has declined your invitation" : "%1$s has declined your invitation",
+ "%1$s has responded to your invitation" : "%1$s has responded to your invitation",
+ "Invitation updated: %1$s" : "Invitation updated: %1$s",
+ "%1$s updated the event \"%2$s\"" : "%1$s updated the event \"%2$s\"",
+ "Invitation: %1$s" : "Invitation: %1$s",
+ "%1$s would like to invite you to \"%2$s\"" : "%1$s would like to invite you to \"%2$s\"",
+ "Organizer:" : "Organizer:",
+ "Attendees:" : "Attendees:",
+ "Title:" : "Title:",
+ "Time:" : "Time:",
+ "Location:" : "Location:",
+ "Link:" : "Link:",
+ "Accept" : "Accept",
+ "Decline" : "Decline",
+ "More options …" : "More options …",
+ "More options at %s" : "More options at %s",
+ "Contacts" : "Contacts",
+ "{actor} created address book {addressbook}" : "{actor} created address book {addressbook}",
+ "You created address book {addressbook}" : "You created address book {addressbook}",
+ "{actor} deleted address book {addressbook}" : "{actor} deleted address book {addressbook}",
+ "You deleted address book {addressbook}" : "You deleted address book {addressbook}",
+ "{actor} updated address book {addressbook}" : "{actor} updated address book {addressbook}",
+ "You updated address book {addressbook}" : "You updated address book {addressbook}",
+ "{actor} shared address book {addressbook} with you" : "{actor} shared address book {addressbook} with you",
+ "You shared address book {addressbook} with {user}" : "You shared address book {addressbook} with {user}",
+ "{actor} shared address book {addressbook} with {user}" : "{actor} shared address book {addressbook} with {user}",
+ "{actor} unshared address book {addressbook} from you" : "{actor} unshared address book {addressbook} from you",
+ "You unshared address book {addressbook} from {user}" : "You unshared address book {addressbook} from {user}",
+ "{actor} unshared address book {addressbook} from {user}" : "{actor} unshared address book {addressbook} from {user}",
+ "{actor} unshared address book {addressbook} from themselves" : "{actor} unshared address book {addressbook} from themselves",
+ "You shared address book {addressbook} with group {group}" : "You shared address book {addressbook} with group {group}",
+ "{actor} shared address book {addressbook} with group {group}" : "{actor} shared address book {addressbook} with group {group}",
+ "You unshared address book {addressbook} from group {group}" : "You unshared address book {addressbook} from group {group}",
+ "{actor} unshared address book {addressbook} from group {group}" : "{actor} unshared address book {addressbook} from group {group}",
+ "{actor} created contact {card} in address book {addressbook}" : "{actor} created contact {card} in address book {addressbook}",
+ "You created contact {card} in address book {addressbook}" : "You created contact {card} in address book {addressbook}",
+ "{actor} deleted contact {card} from address book {addressbook}" : "{actor} deleted contact {card} from address book {addressbook}",
+ "You deleted contact {card} from address book {addressbook}" : "You deleted contact {card} from address book {addressbook}",
+ "{actor} updated contact {card} in address book {addressbook}" : "{actor} updated contact {card} in address book {addressbook}",
+ "You updated contact {card} in address book {addressbook}" : "You updated contact {card} in address book {addressbook}",
+ "A <strong>contact</strong> or <strong>address book</strong> was modified" : "A <strong>contact</strong> or <strong>address book</strong> was modified",
+ "Accounts" : "Accounts",
+ "System address book which holds all accounts" : "System address book which holds all accounts",
+ "File is not updatable: %1$s" : "File is not updatable: %1$s",
+ "Could not write to final file, canceled by hook" : "Could not write to final file, canceled by hook",
+ "Could not write file contents" : "Could not write file contents",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)",
+ "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side.",
+ "Could not rename part file to final file, canceled by hook" : "Could not rename part file to final file, canceled by hook",
+ "Could not rename part file to final file" : "Could not rename part file to final file",
+ "Failed to check file size: %1$s" : "Failed to check file size: %1$s",
+ "Could not open file" : "Could not open file",
+ "Encryption not ready: %1$s" : "Encryption not ready: %1$s",
+ "Failed to open file: %1$s" : "Failed to open file: %1$s",
+ "Failed to unlink: %1$s" : "Failed to unlink: %1$s",
+ "Invalid chunk name" : "Invalid chunk name",
+ "Could not rename part file assembled from chunks" : "Could not rename part file assembled from chunks",
+ "Failed to write file contents: %1$s" : "Failed to write file contents: %1$s",
+ "File not found: %1$s" : "File not found: %1$s",
+ "System is in maintenance mode." : "System is in maintenance mode.",
+ "Upgrade needed" : "Upgrade needed",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS.",
+ "Configures a CalDAV account" : "Configures a CalDAV account",
+ "Configures a CardDAV account" : "Configures a CardDAV account",
+ "Events" : "Events",
+ "Tasks" : "Tasks",
+ "Untitled task" : "Untitled task",
+ "Completed on %s" : "Completed on %s",
+ "Due on %s by %s" : "Due on %s by %s",
+ "Due on %s" : "Due on %s",
+ "DAV system address book" : "DAV system address book",
+ "No outstanding DAV system address book sync." : "No outstanding DAV system address book sync.",
+ "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\"." : "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\".",
+ "Migrated calendar (%1$s)" : "Migrated calendar (%1$s)",
+ "Calendars including events, details and attendees" : "Calendars including events, details and attendees",
+ "Contacts and groups" : "Contacts and groups",
+ "WebDAV" : "WebDAV",
+ "WebDAV endpoint" : "WebDAV endpoint",
+ "First day" : "First day",
+ "Last day (inclusive)" : "Last day (inclusive)",
+ "Short absence status" : "Short absence status",
+ "Long absence Message" : "Long absence Message",
+ "Save" : "Save",
+ "Disable absence" : "Disable absence",
+ "Absence saved" : "Absence saved",
+ "Failed to save your absence settings" : "Failed to save your absence settings",
+ "Absence cleared" : "Absence cleared",
+ "Failed to clear your absence settings" : "Failed to clear your absence settings",
+ "Time zone:" : "Time zone:",
+ "to" : "to",
+ "Delete slot" : "Delete slot",
+ "No working hours set" : "No working hours set",
+ "Add slot" : "Add slot",
+ "Monday" : "Monday",
+ "Tuesday" : "Tuesday",
+ "Wednesday" : "Wednesday",
+ "Thursday" : "Thursday",
+ "Friday" : "Friday",
+ "Saturday" : "Saturday",
+ "Sunday" : "Sunday",
+ "Pick a start time for {dayName}" : "Pick a start time for {dayName}",
+ "Pick a end time for {dayName}" : "Pick a end time for {dayName}",
+ "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.",
+ "Failed to load availability" : "Failed to load availability",
+ "Saved availability" : "Saved availability",
+ "Failed to save availability" : "Failed to save availability",
+ "Availability" : "Availability",
+ "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "If you configure your working hours, other users will see when you are out of office when they book a meeting.",
+ "Absence" : "Absence",
+ "Configure your next absence period." : "Configure your next absence period.",
+ "Calendar server" : "Calendar server",
+ "Send invitations to attendees" : "Send invitations to attendees",
+ "Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
+ "Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
+ "Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
+ "Send notifications for events" : "Send notifications for events",
+ "Notifications are sent via background jobs, so these must occur often enough." : "Notifications are sent via background jobs, so these must occur often enough.",
+ "Send reminder notifications to calendar sharees as well" : "Send reminder notifications to calendar sharees as well",
+ "Reminders are always sent to organizers and attendees." : "Reminders are always sent to organizers and attendees.",
+ "Enable notifications for events via push" : "Enable notifications for events via push",
+ "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}.",
+ "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Please make sure to properly set up {emailopen}the email server{linkclose}.",
+ "There was an error updating your attendance status." : "There was an error updating your attendance status.",
+ "Please contact the organizer directly." : "Please contact the organizer directly.",
+ "Are you accepting the invitation?" : "Are you accepting the invitation?",
+ "Tentative" : "Tentative",
+ "Your attendance was updated successfully." : "Your attendance was updated successfully."
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/encryption/l10n/ka.js b/apps/encryption/l10n/ka.js
new file mode 100644
index 00000000000..37c0415314b
--- /dev/null
+++ b/apps/encryption/l10n/ka.js
@@ -0,0 +1,67 @@
+OC.L10N.register(
+ "encryption",
+ {
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key successfully enabled",
+ "Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key successfully disabled",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Missing parameters" : "Missing parameters",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password successfully changed.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was not correct.",
+ "Recovery Key disabled" : "Recovery Key disabled",
+ "Recovery Key enabled" : "Recovery Key enabled",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
+ "Could not update the private key password." : "Could not update the private key password.",
+ "The old password was not correct, please try again." : "The old password was not correct, please try again.",
+ "The current log-in password was not correct, please try again." : "The current log-in password was not correct, please try again.",
+ "Private key password successfully updated." : "Private key password successfully updated.",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files.",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Please enable server side encryption in the admin settings in order to use the encryption module.",
+ "Encryption app is enabled and ready" : "Encryption app is enabled and ready",
+ "Bad Signature" : "Bad Signature",
+ "Missing Signature" : "Missing Signature",
+ "one-time password for server-side-encryption" : "one-time password for server-side-encryption",
+ "Encryption password" : "Encryption password",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password.",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Default encryption module" : "Default encryption module",
+ "Default encryption module for server-side encryption" : "Default encryption module for server-side encryption",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption.",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption app is enabled but your keys are not initialized, please log-out and log-in again",
+ "Encrypt the home storage" : "Encrypt the home storage",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted",
+ "Enable recovery key" : "Enable recovery key",
+ "Disable recovery key" : "Disable recovery key",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password.",
+ "Recovery key password" : "Recovery key password",
+ "Repeat recovery key password" : "Repeat recovery key password",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old recovery key password" : "Old recovery key password",
+ "New recovery key password" : "New recovery key password",
+ "Repeat new recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Basic encryption module" : "Basic encryption module",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old log-in password",
+ "Current log-in password" : "Current log-in password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password." : "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption."
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/encryption/l10n/ka.json b/apps/encryption/l10n/ka.json
new file mode 100644
index 00000000000..a6f04575186
--- /dev/null
+++ b/apps/encryption/l10n/ka.json
@@ -0,0 +1,65 @@
+{ "translations": {
+ "Missing recovery key password" : "Missing recovery key password",
+ "Please repeat the recovery key password" : "Please repeat the recovery key password",
+ "Repeated recovery key password does not match the provided recovery key password" : "Repeated recovery key password does not match the provided recovery key password",
+ "Recovery key successfully enabled" : "Recovery key successfully enabled",
+ "Could not enable recovery key. Please check your recovery key password!" : "Could not enable recovery key. Please check your recovery key password!",
+ "Recovery key successfully disabled" : "Recovery key successfully disabled",
+ "Could not disable recovery key. Please check your recovery key password!" : "Could not disable recovery key. Please check your recovery key password!",
+ "Missing parameters" : "Missing parameters",
+ "Please provide the old recovery password" : "Please provide the old recovery password",
+ "Please provide a new recovery password" : "Please provide a new recovery password",
+ "Please repeat the new recovery password" : "Please repeat the new recovery password",
+ "Password successfully changed." : "Password successfully changed.",
+ "Could not change the password. Maybe the old password was not correct." : "Could not change the password. Maybe the old password was not correct.",
+ "Recovery Key disabled" : "Recovery Key disabled",
+ "Recovery Key enabled" : "Recovery Key enabled",
+ "Could not enable the recovery key, please try again or contact your administrator" : "Could not enable the recovery key, please try again or contact your administrator",
+ "Could not update the private key password." : "Could not update the private key password.",
+ "The old password was not correct, please try again." : "The old password was not correct, please try again.",
+ "The current log-in password was not correct, please try again." : "The current log-in password was not correct, please try again.",
+ "Private key password successfully updated." : "Private key password successfully updated.",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files.",
+ "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again." : "Encryption App is enabled, but your keys are not initialized. Please log-out and log-in again.",
+ "Please enable server side encryption in the admin settings in order to use the encryption module." : "Please enable server side encryption in the admin settings in order to use the encryption module.",
+ "Encryption app is enabled and ready" : "Encryption app is enabled and ready",
+ "Bad Signature" : "Bad Signature",
+ "Missing Signature" : "Missing Signature",
+ "one-time password for server-side-encryption" : "one-time password for server-side-encryption",
+ "Encryption password" : "Encryption password",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>.",
+ "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\".",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password." : "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old login password\" field and your current login password.",
+ "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot decrypt this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you." : "Cannot read this file, probably this is a shared file. Please ask the file owner to reshare the file with you.",
+ "Default encryption module" : "Default encryption module",
+ "Default encryption module for server-side encryption" : "Default encryption module for server-side encryption",
+ "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption." : "In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys.\nThe module will not touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to an unencrypted system.\nPlease read the documentation to know all implications before you decide to enable server-side encryption.",
+ "Encryption app is enabled but your keys are not initialized, please log-out and log-in again" : "Encryption app is enabled but your keys are not initialized, please log-out and log-in again",
+ "Encrypt the home storage" : "Encrypt the home storage",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted",
+ "Enable recovery key" : "Enable recovery key",
+ "Disable recovery key" : "Disable recovery key",
+ "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password." : "The recovery key is an extra encryption key that is used to encrypt files. It allows recovery of a user's files if the user forgets his or her password.",
+ "Recovery key password" : "Recovery key password",
+ "Repeat recovery key password" : "Repeat recovery key password",
+ "Change recovery key password:" : "Change recovery key password:",
+ "Old recovery key password" : "Old recovery key password",
+ "New recovery key password" : "New recovery key password",
+ "Repeat new recovery key password" : "Repeat new recovery key password",
+ "Change Password" : "Change Password",
+ "Basic encryption module" : "Basic encryption module",
+ "Your private key password no longer matches your log-in password." : "Your private key password no longer matches your log-in password.",
+ "Set your old private key password to your current log-in password:" : "Set your old private key password to your current log-in password:",
+ " If you don't remember your old password you can ask your administrator to recover your files." : " If you don't remember your old password you can ask your administrator to recover your files.",
+ "Old log-in password" : "Old log-in password",
+ "Current log-in password" : "Current log-in password",
+ "Update Private Key Password" : "Update Private Key Password",
+ "Enable password recovery:" : "Enable password recovery:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss",
+ "Enabled" : "Enabled",
+ "Disabled" : "Disabled",
+ "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password." : "Please login to the web interface, go to the \"Security\" section of your personal settings and update your encryption password by entering this password into the \"Old log-in password\" field and your current login-password.",
+ "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption." : "In order to use this encryption module you need to enable server-side\n\t\tencryption in the admin settings. Once enabled this module will encrypt\n\t\tall your files transparently. The encryption is based on AES 256 keys.\n\t\tThe module won't touch existing files, only new files will be encrypted\n\t\tafter server-side encryption was enabled. It is also not possible to\n\t\tdisable the encryption again and switch back to a unencrypted system.\n\t\tPlease read the documentation to know all implications before you decide\n\t\tto enable server-side encryption."
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/federatedfilesharing/l10n/ka.js b/apps/federatedfilesharing/l10n/ka.js
new file mode 100644
index 00000000000..60193c436f3
--- /dev/null
+++ b/apps/federatedfilesharing/l10n/ka.js
@@ -0,0 +1,56 @@
+OC.L10N.register(
+ "federatedfilesharing",
+ {
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
+ "Remote share" : "Remote share",
+ "Remote share password" : "Remote share password",
+ "Cancel" : "Cancel",
+ "Add remote share" : "Add remote share",
+ "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID",
+ "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server",
+ "Couldn't establish a federated share." : "Couldn't establish a federated share.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.",
+ "Federated Share request sent, you will receive an invitation. Check your notifications." : "Federated Share request sent, you will receive an invitation. Check your notifications.",
+ "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9).",
+ "It is not allowed to send federated group shares from this server." : "It is not allowed to send federated group shares from this server.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Sharing %1$s failed, because this item is already shared with user %2$s",
+ "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user",
+ "Federated shares require read permissions" : "Federated shares require read permissions",
+ "File is already shared with %s" : "File is already shared with %s",
+ "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate.",
+ "Could not find share" : "Could not find share",
+ "Federated sharing" : "Federated sharing",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "You received {share} as a remote share from {user} (on behalf of {behalf})",
+ "You received {share} as a remote share from {user}" : "You received {share} as a remote share from {user}",
+ "Accept" : "Accept",
+ "Decline" : "Decline",
+ "Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Sharing" : "Sharing",
+ "Federated file sharing" : "Federated file sharing",
+ "Provide federated file sharing across servers" : "Provide federated file sharing across servers",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing.",
+ "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)",
+ "Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
+ "Allow users on this server to send shares to groups on other servers" : "Allow users on this server to send shares to groups on other servers",
+ "Allow users on this server to receive group shares from other servers" : "Allow users on this server to receive group shares from other servers",
+ "Search global and public address book for users" : "Search global and public address book for users",
+ "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book",
+ "Unable to update federated files sharing config" : "Unable to update federated files sharing config",
+ "Federated Cloud" : "Federated Cloud",
+ "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com",
+ "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
+ "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:",
+ "Facebook" : "Facebook",
+ "Twitter" : "Twitter",
+ "Diaspora" : "Diaspora",
+ "Add to your website" : "Add to your website",
+ "Share with me via Nextcloud" : "Share with me via Nextcloud",
+ "HTML Code:" : "HTML Code:",
+ "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Share with me through my #Nextcloud Federated Cloud ID, see {url}",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "Share with me through my #Nextcloud Federated Cloud ID",
+ "Cloud ID copied to the clipboard" : "Cloud ID copied to the clipboard",
+ "Copy to clipboard" : "Copy to clipboard",
+ "Clipboard is not available" : "Clipboard is not available",
+ "Copied!" : "Copied!"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/federatedfilesharing/l10n/ka.json b/apps/federatedfilesharing/l10n/ka.json
new file mode 100644
index 00000000000..69b609042e7
--- /dev/null
+++ b/apps/federatedfilesharing/l10n/ka.json
@@ -0,0 +1,54 @@
+{ "translations": {
+ "Do you want to add the remote share {name} from {owner}@{remote}?" : "Do you want to add the remote share {name} from {owner}@{remote}?",
+ "Remote share" : "Remote share",
+ "Remote share password" : "Remote share password",
+ "Cancel" : "Cancel",
+ "Add remote share" : "Add remote share",
+ "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID",
+ "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server",
+ "Couldn't establish a federated share." : "Couldn't establish a federated share.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Couldn't establish a federated share, maybe the password was wrong.",
+ "Federated Share request sent, you will receive an invitation. Check your notifications." : "Federated Share request sent, you will receive an invitation. Check your notifications.",
+ "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9).",
+ "It is not allowed to send federated group shares from this server." : "It is not allowed to send federated group shares from this server.",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Sharing %1$s failed, because this item is already shared with user %2$s",
+ "Not allowed to create a federated share with the same user" : "Not allowed to create a federated share with the same user",
+ "Federated shares require read permissions" : "Federated shares require read permissions",
+ "File is already shared with %s" : "File is already shared with %s",
+ "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate." : "Sharing %1$s failed, could not find %2$s, maybe the server is currently unreachable or uses a self-signed certificate.",
+ "Could not find share" : "Could not find share",
+ "Federated sharing" : "Federated sharing",
+ "You received {share} as a remote share from {user} (on behalf of {behalf})" : "You received {share} as a remote share from {user} (on behalf of {behalf})",
+ "You received {share} as a remote share from {user}" : "You received {share} as a remote share from {user}",
+ "Accept" : "Accept",
+ "Decline" : "Decline",
+ "Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "Sharing" : "Sharing",
+ "Federated file sharing" : "Federated file sharing",
+ "Provide federated file sharing across servers" : "Provide federated file sharing across servers",
+ "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing." : "Adjust how people can share between servers. This includes shares between users on this server as well if they are using federated sharing.",
+ "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Allow users on this server to send shares to other servers (this option also allows WebDAV access to public shares)",
+ "Allow users on this server to receive shares from other servers" : "Allow users on this server to receive shares from other servers",
+ "Allow users on this server to send shares to groups on other servers" : "Allow users on this server to send shares to groups on other servers",
+ "Allow users on this server to receive group shares from other servers" : "Allow users on this server to receive group shares from other servers",
+ "Search global and public address book for users" : "Search global and public address book for users",
+ "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book",
+ "Unable to update federated files sharing config" : "Unable to update federated files sharing config",
+ "Federated Cloud" : "Federated Cloud",
+ "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com",
+ "Your Federated Cloud ID:" : "Your Federated Cloud ID:",
+ "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:",
+ "Facebook" : "Facebook",
+ "Twitter" : "Twitter",
+ "Diaspora" : "Diaspora",
+ "Add to your website" : "Add to your website",
+ "Share with me via Nextcloud" : "Share with me via Nextcloud",
+ "HTML Code:" : "HTML Code:",
+ "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Share with me through my #Nextcloud Federated Cloud ID, see {url}",
+ "Share with me through my #Nextcloud Federated Cloud ID" : "Share with me through my #Nextcloud Federated Cloud ID",
+ "Cloud ID copied to the clipboard" : "Cloud ID copied to the clipboard",
+ "Copy to clipboard" : "Copy to clipboard",
+ "Clipboard is not available" : "Clipboard is not available",
+ "Copied!" : "Copied!"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/federation/l10n/ka.js b/apps/federation/l10n/ka.js
new file mode 100644
index 00000000000..0f0edfc7810
--- /dev/null
+++ b/apps/federation/l10n/ka.js
@@ -0,0 +1,17 @@
+OC.L10N.register(
+ "federation",
+ {
+ "Added to the list of trusted servers" : "Added to the list of trusted servers",
+ "Server is already in the list of trusted servers." : "Server is already in the list of trusted servers.",
+ "No server to federate with found" : "No server to federate with found",
+ "Could not add server" : "Could not add server",
+ "Trusted servers" : "Trusted servers",
+ "Federation" : "Federation",
+ "Federation allows you to connect with other trusted servers to exchange the user directory." : "Federation allows you to connect with other trusted servers to exchange the user directory.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share.",
+ "+ Add trusted server" : "+ Add trusted server",
+ "Trusted server" : "Trusted server",
+ "Add" : "Add"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/federation/l10n/ka.json b/apps/federation/l10n/ka.json
new file mode 100644
index 00000000000..4ad210ebd0e
--- /dev/null
+++ b/apps/federation/l10n/ka.json
@@ -0,0 +1,15 @@
+{ "translations": {
+ "Added to the list of trusted servers" : "Added to the list of trusted servers",
+ "Server is already in the list of trusted servers." : "Server is already in the list of trusted servers.",
+ "No server to federate with found" : "No server to federate with found",
+ "Could not add server" : "Could not add server",
+ "Trusted servers" : "Trusted servers",
+ "Federation" : "Federation",
+ "Federation allows you to connect with other trusted servers to exchange the user directory." : "Federation allows you to connect with other trusted servers to exchange the user directory.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing." : "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing.",
+ "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "Federation allows you to connect with other trusted servers to exchange the user directory. For example this will be used to auto-complete external users for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share.",
+ "+ Add trusted server" : "+ Add trusted server",
+ "Trusted server" : "Trusted server",
+ "Add" : "Add"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/files/l10n/ka.js b/apps/files/l10n/ka.js
new file mode 100644
index 00000000000..07448620e4e
--- /dev/null
+++ b/apps/files/l10n/ka.js
@@ -0,0 +1,328 @@
+OC.L10N.register(
+ "files",
+ {
+ "File could not be found" : "File could not be found",
+ "Move or copy" : "Move or copy",
+ "Download" : "Download",
+ "Delete" : "Delete",
+ "Tags" : "Tags",
+ "Show list view" : "Show list view",
+ "Show grid view" : "Show grid view",
+ "Home" : "Home",
+ "Close" : "Close",
+ "Could not create folder \"{dir}\"" : "Could not create folder \"{dir}\"",
+ "This will stop your current uploads." : "This will stop your current uploads.",
+ "Upload cancelled." : "Upload cancelled.",
+ "Processing files …" : "Processing files …",
+ "…" : "…",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left",
+ "Target folder \"{dir}\" does not exist any more" : "Target folder \"{dir}\" does not exist any more",
+ "Not enough free space" : "Not enough free space",
+ "An unknown error has occurred" : "An unknown error has occurred",
+ "File could not be uploaded" : "File could not be uploaded",
+ "Uploading …" : "Uploading …",
+ "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})",
+ "Uploading … ({currentNumber}/{total})" : "Uploading … ({currentNumber}/{total})",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})",
+ "Uploading that item is not supported" : "Uploading that item is not supported",
+ "Target folder does not exist any more" : "Target folder does not exist any more",
+ "Operation is blocked by access control" : "Operation is blocked by access control",
+ "Error when assembling chunks, status code {status}" : "Error when assembling chunks, status code {status}",
+ "Actions" : "Actions",
+ "Rename" : "Rename",
+ "Move" : "Move",
+ "Copy" : "Copy",
+ "Choose target folder" : "Choose target folder",
+ "Set reminder" : "Set reminder",
+ "Edit locally" : "Edit locally",
+ "Open" : "Open",
+ "Delete file" : "Delete file",
+ "Delete folder" : "Delete folder",
+ "Disconnect storage" : "Disconnect storage",
+ "Leave this share" : "Leave this share",
+ "Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"",
+ "Files" : "ფაილები",
+ "Details" : "Details",
+ "Please select tag(s) to add to the selection" : "Please select tag(s) to add to the selection",
+ "Apply tag(s) to selection" : "Apply tag(s) to selection",
+ "Select directory \"{dirName}\"" : "Select directory \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Select file \"{fileName}\"",
+ "Pending" : "Pending",
+ "Unable to determine date" : "Unable to determine date",
+ "This operation is forbidden" : "This operation is forbidden",
+ "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
+ "Storage is temporarily not available" : "Storage is temporarily not available",
+ "Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists",
+ "Could not move \"{file}\"" : "Could not move \"{file}\"",
+ "copy" : "copy",
+ "Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists",
+ "Could not copy \"{file}\"" : "Could not copy \"{file}\"",
+ "Copied {origin} inside {destination}" : "Copied {origin} inside {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "Copied {origin} and {nbfiles} other files inside {destination}",
+ "Failed to redirect to client" : "Failed to redirect to client",
+ "{newName} already exists" : "{newName} already exists",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Could not rename \"{fileName}\", it does not exist any more",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name.",
+ "Could not rename \"{fileName}\"" : "Could not rename \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Could not create file \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Could not create file \"{file}\" because it already exists",
+ "Could not create folder \"{dir}\" because it already exists" : "Could not create folder \"{dir}\" because it already exists",
+ "Could not fetch file details \"{file}\"" : "Could not fetch file details \"{file}\"",
+ "Error deleting file \"{fileName}\"." : "Error deleting file \"{fileName}\".",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Enter more than two characters to search in other folders",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "_%n folder_::_%n folders_" : ["%n folder","%n folders"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "{dirs} and {files}" : "{dirs} and {files}",
+ "_including %n hidden_::_including %n hidden_" : ["including %n hidden","including %n hidden"],
+ "You do not have permission to upload or create files here" : "You do not have permission to upload or create files here",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"],
+ "New" : "New",
+ "New file/folder menu" : "New file/folder menu",
+ "Select file range" : "Select file range",
+ "{used}%" : "{used}%",
+ "{used} of {quota} used" : "{used} of {quota} used",
+ "{used} used" : "{used} used",
+ "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.",
+ "File name cannot be empty." : "File name cannot be empty.",
+ "\"/\" is not allowed inside a file name." : "\"/\" is not allowed inside a file name.",
+ "\"{name}\" is not an allowed filetype" : "\"{name}\" is not an allowed filetype",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Storage of {owner} is full, files cannot be updated or synced anymore!",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!",
+ "Your storage is full, files cannot be updated or synced anymore!" : "Your storage is full, files cannot be updated or synced anymore!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Storage of {owner} is almost full ({usedSpacePercent}%).",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%).",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Your storage is almost full ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""],
+ "View in folder" : "View in folder",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "Direct link was copied (only works for users who have access to this file/folder)",
+ "Path" : "Path",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Favorited" : "Favorited",
+ "Favorite" : "Favorite",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Copy direct link (only works for users who have access to this file/folder)",
+ "New folder" : "New folder",
+ "Create new folder" : "Create new folder",
+ "Upload file" : "Upload file",
+ "Recent" : "Recent",
+ "Not favorited" : "Not favorited",
+ "Remove from favorites" : "Remove from favorites",
+ "Add to favorites" : "Add to favorites",
+ "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags",
+ "Added to favorites" : "Added to favorites",
+ "Removed from favorites" : "Removed from favorites",
+ "You added {file} to your favorites" : "You added {file} to your favorites",
+ "You removed {file} from your favorites" : "You removed {file} from your favorites",
+ "Favorites" : "Favorites",
+ "File changes" : "File changes",
+ "Created by {user}" : "Created by {user}",
+ "Changed by {user}" : "Changed by {user}",
+ "Deleted by {user}" : "Deleted by {user}",
+ "Restored by {user}" : "Restored by {user}",
+ "Renamed by {user}" : "Renamed by {user}",
+ "Moved by {user}" : "Moved by {user}",
+ "\"remote user\"" : "\"remote user\"",
+ "You created {file}" : "You created {file}",
+ "You created an encrypted file in {file}" : "You created an encrypted file in {file}",
+ "{user} created {file}" : "{user} created {file}",
+ "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}",
+ "{file} was created in a public folder" : "{file} was created in a public folder",
+ "You changed {file}" : "You changed {file}",
+ "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}",
+ "{user} changed {file}" : "{user} changed {file}",
+ "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}",
+ "You deleted {file}" : "You deleted {file}",
+ "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}",
+ "{user} deleted {file}" : "{user} deleted {file}",
+ "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}",
+ "You restored {file}" : "You restored {file}",
+ "{user} restored {file}" : "{user} restored {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "You renamed {oldfile} (hidden) to {newfile} (hidden)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "You renamed {oldfile} (hidden) to {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "You renamed {oldfile} to {newfile} (hidden)",
+ "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} renamed {oldfile} (hidden) to {newfile} (hidden)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} renamed {oldfile} (hidden) to {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} renamed {oldfile} to {newfile} (hidden)",
+ "{user} renamed {oldfile} to {newfile}" : "{user} renamed {oldfile} to {newfile}",
+ "You moved {oldfile} to {newfile}" : "You moved {oldfile} to {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} moved {oldfile} to {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "A file has been added to or removed from your <strong>favorites</strong>",
+ "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>",
+ "A favorite file or folder has been <strong>changed</strong>" : "A favorite file or folder has been <strong>changed</strong>",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "Accept" : "Accept",
+ "Reject" : "Reject",
+ "Incoming ownership transfer from {user}" : "Incoming ownership transfer from {user}",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour.",
+ "Ownership transfer failed" : "Ownership transfer failed",
+ "Your ownership transfer of {path} to {user} failed." : "Your ownership transfer of {path} to {user} failed.",
+ "The ownership transfer of {path} from {user} failed." : "The ownership transfer of {path} from {user} failed.",
+ "Ownership transfer done" : "Ownership transfer done",
+ "Your ownership transfer of {path} to {user} has completed." : "Your ownership transfer of {path} to {user} has completed.",
+ "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.",
+ "in %s" : "in %s",
+ "File Management" : "File Management",
+ "Current directory path" : "Current directory path",
+ "Reload current directory" : "Reload current directory",
+ "Go to the \"{dir}\" directory" : "Go to the \"{dir}\" directory",
+ "Drag and drop files here to upload" : "Drag and drop files here to upload",
+ "Your have used your space quota and cannot upload files anymore" : "Your have used your space quota and cannot upload files anymore",
+ "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here",
+ "Upload successful" : "Upload successful",
+ "\"{displayName}\" action executed successfully" : "\"{displayName}\" action executed successfully",
+ "\"{displayName}\" action failed" : "\"{displayName}\" action failed",
+ "Select the row for {displayName}" : "Select the row for {displayName}",
+ "Rename file" : "Rename file",
+ "File name" : "File name",
+ "Folder name" : "Folder name",
+ "This node is unavailable" : "This node is unavailable",
+ "Download file {name}" : "Download file {name}",
+ "\"{name}\" is not an allowed filetype." : "\"{name}\" is not an allowed filetype.",
+ "{newName} already exists." : "{newName} already exists.",
+ "\"{char}\" is not allowed inside a file name." : "\"{char}\" is not allowed inside a file name.",
+ "Name cannot be empty" : "Name cannot be empty",
+ "Another entry with the same name already exists" : "Another entry with the same name already exists",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Could not rename \"{oldName}\", it does not exist any more",
+ "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name.",
+ "Could not rename \"{oldName}\"" : "Could not rename \"{oldName}\"",
+ "Could not copy {file}. {message}" : "Could not copy {file}. {message}",
+ "Could not move {file}. {message}" : "Could not move {file}. {message}",
+ "Total rows summary" : "Total rows summary",
+ "Select all" : "Select all",
+ "Unselect all" : "Unselect all",
+ "\"{displayName}\" failed on some elements " : "\"{displayName}\" failed on some elements ",
+ "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully",
+ "{summaryFile} and {summaryFolder}" : "{summaryFile} and {summaryFolder}",
+ "List of files and folders." : "List of files and folders.",
+ "Column headers with buttons are sortable." : "Column headers with buttons are sortable.",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.",
+ "File not found" : "File not found",
+ "_{count} file_::_{count} files_" : ["{count} file","{count} files"],
+ "_{count} folder_::_{count} folders_" : ["{count} folder","{count} folders"],
+ "Storage informations" : "Storage informations",
+ "{usedQuotaByte} used" : "{usedQuotaByte} used",
+ "{relative}% used" : "{relative}% used",
+ "Could not refresh storage stats" : "Could not refresh storage stats",
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder",
+ "Choose file or folder to transfer" : "Choose file or folder to transfer",
+ "Change" : "Change",
+ "New owner" : "New owner",
+ "Choose a file or folder to transfer" : "Choose a file or folder to transfer",
+ "Transfer" : "Transfer",
+ "Transfer {path} to {userid}" : "Transfer {path} to {userid}",
+ "Invalid path selected" : "Invalid path selected",
+ "Unknown error" : "Unknown error",
+ "Ownership transfer request sent" : "Ownership transfer request sent",
+ "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own",
+ "Select file or folder to link to" : "Select file or folder to link to",
+ "Choose file" : "Choose file",
+ "Choose {file}" : "Choose {file}",
+ "Add" : "Add",
+ "Loading current folder" : "Loading current folder",
+ "No files in here" : "No files in here",
+ "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
+ "Go to the previous folder" : "Go to the previous folder",
+ "Go back" : "Go back",
+ "Share" : "Share",
+ "Shared by link" : "Shared by link",
+ "Shared" : "Shared",
+ "Switch to list view" : "Switch to list view",
+ "Switch to grid view" : "Switch to grid view",
+ "Error during upload: {message}" : "Error during upload: {message}",
+ "Unknown error during upload" : "Unknown error during upload",
+ "Open the files app settings" : "Open the files app settings",
+ "Files settings" : "Files settings",
+ "File cannot be accessed" : "File cannot be accessed",
+ "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
+ "Sort favorites first" : "Sort favorites first",
+ "Show hidden files" : "Show hidden files",
+ "Crop image previews" : "Crop image previews",
+ "Enable the grid view" : "Enable the grid view",
+ "Additional settings" : "Additional settings",
+ "WebDAV" : "WebDAV",
+ "WebDAV URL" : "WebDAV URL",
+ "Copy to clipboard" : "Copy to clipboard",
+ "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.",
+ "Clipboard is not available" : "Clipboard is not available",
+ "WebDAV URL copied to clipboard" : "WebDAV URL copied to clipboard",
+ "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
+ "Error while loading the file data" : "Error while loading the file data",
+ "Pick a template for {name}" : "Pick a template for {name}",
+ "Create" : "Create",
+ "Create a new file with the selected template" : "Create a new file with the selected template",
+ "Creating file" : "Creating file",
+ "Blank" : "Blank",
+ "Unable to create new file from template" : "Unable to create new file from template",
+ "Delete permanently" : "Delete permanently",
+ "Destination is not a folder" : "Destination is not a folder",
+ "This file/folder is already in that directory" : "This file/folder is already in that directory",
+ "You cannot move a file/folder onto itself or into a subfolder of itself" : "You cannot move a file/folder onto itself or into a subfolder of itself",
+ "A file or folder with that name already exists in this folder" : "A file or folder with that name already exists in this folder",
+ "The files is locked" : "The files is locked",
+ "The file does not exist anymore" : "The file does not exist anymore",
+ "Choose destination" : "Choose destination",
+ "Copy to {target}" : "Copy to {target}",
+ "Move to {target}" : "Move to {target}",
+ "Cancelled move or copy operation" : "Cancelled move or copy operation",
+ "Open folder {displayName}" : "Open folder {displayName}",
+ "Open in Files" : "Open in Files",
+ "Open details" : "Open details",
+ "Create new templates folder" : "Create new templates folder",
+ "Templates" : "Templates",
+ "Unable to initialize the templates directory" : "Unable to initialize the templates directory",
+ "Created new folder \"{name}\"" : "Created new folder \"{name}\"",
+ "One of the dropped files could not be processed" : "One of the dropped files could not be processed",
+ "Uploading \"{filename}\" failed" : "Uploading \"{filename}\" failed",
+ "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
+ "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
+ "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
+ "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
+ "{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
+ "List of favorites files and folders." : "List of favorites files and folders.",
+ "No favorites yet" : "No favorites yet",
+ "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favorite will show up here",
+ "All files" : "All files",
+ "List of your files and folders." : "List of your files and folders.",
+ "List of recently modified files and folders." : "List of recently modified files and folders.",
+ "No recently modified files" : "No recently modified files",
+ "Files and folders you recently modified will show up here." : "Files and folders you recently modified will show up here.",
+ "Toggle %1$s sublist" : "Toggle %1$s sublist",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Upload too large" : "Upload too large",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
+ "Text file" : "Text file",
+ "New text file.txt" : "New text file.txt",
+ "You can only favorite a single file or folder at a time" : "You can only favorite a single file or folder at a time",
+ "Search users" : "Search users",
+ "Cancel" : "Cancel",
+ "Set up templates folder" : "Set up templates folder",
+ "Toggle grid view" : "Toggle grid view",
+ "Deleted files" : "Deleted files",
+ "Shares" : "Shares",
+ "Shared with others" : "Shared with others",
+ "Shared with you" : "Shared with you",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
+ "This file has the tag {tag}" : "This file has the tag {tag}",
+ "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}",
+ "Open folder {name}" : "Open folder {name}",
+ "ascending" : "ascending",
+ "descending" : "descending",
+ "Sort list by {column} ({direction})" : "Sort list by {column} ({direction})",
+ "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list.",
+ "Search for an account" : "Search for an account",
+ "Choose" : "Choose",
+ "No files or folders have been deleted yet" : "No files or folders have been deleted yet",
+ "Chose destination" : "Chose destination"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/files/l10n/ka.json b/apps/files/l10n/ka.json
new file mode 100644
index 00000000000..581711c6208
--- /dev/null
+++ b/apps/files/l10n/ka.json
@@ -0,0 +1,326 @@
+{ "translations": {
+ "File could not be found" : "File could not be found",
+ "Move or copy" : "Move or copy",
+ "Download" : "Download",
+ "Delete" : "Delete",
+ "Tags" : "Tags",
+ "Show list view" : "Show list view",
+ "Show grid view" : "Show grid view",
+ "Home" : "Home",
+ "Close" : "Close",
+ "Could not create folder \"{dir}\"" : "Could not create folder \"{dir}\"",
+ "This will stop your current uploads." : "This will stop your current uploads.",
+ "Upload cancelled." : "Upload cancelled.",
+ "Processing files …" : "Processing files …",
+ "…" : "…",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left",
+ "Target folder \"{dir}\" does not exist any more" : "Target folder \"{dir}\" does not exist any more",
+ "Not enough free space" : "Not enough free space",
+ "An unknown error has occurred" : "An unknown error has occurred",
+ "File could not be uploaded" : "File could not be uploaded",
+ "Uploading …" : "Uploading …",
+ "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})",
+ "Uploading … ({currentNumber}/{total})" : "Uploading … ({currentNumber}/{total})",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})",
+ "Uploading that item is not supported" : "Uploading that item is not supported",
+ "Target folder does not exist any more" : "Target folder does not exist any more",
+ "Operation is blocked by access control" : "Operation is blocked by access control",
+ "Error when assembling chunks, status code {status}" : "Error when assembling chunks, status code {status}",
+ "Actions" : "Actions",
+ "Rename" : "Rename",
+ "Move" : "Move",
+ "Copy" : "Copy",
+ "Choose target folder" : "Choose target folder",
+ "Set reminder" : "Set reminder",
+ "Edit locally" : "Edit locally",
+ "Open" : "Open",
+ "Delete file" : "Delete file",
+ "Delete folder" : "Delete folder",
+ "Disconnect storage" : "Disconnect storage",
+ "Leave this share" : "Leave this share",
+ "Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"",
+ "Files" : "ფაილები",
+ "Details" : "Details",
+ "Please select tag(s) to add to the selection" : "Please select tag(s) to add to the selection",
+ "Apply tag(s) to selection" : "Apply tag(s) to selection",
+ "Select directory \"{dirName}\"" : "Select directory \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Select file \"{fileName}\"",
+ "Pending" : "Pending",
+ "Unable to determine date" : "Unable to determine date",
+ "This operation is forbidden" : "This operation is forbidden",
+ "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
+ "Storage is temporarily not available" : "Storage is temporarily not available",
+ "Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists",
+ "Could not move \"{file}\"" : "Could not move \"{file}\"",
+ "copy" : "copy",
+ "Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists",
+ "Could not copy \"{file}\"" : "Could not copy \"{file}\"",
+ "Copied {origin} inside {destination}" : "Copied {origin} inside {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "Copied {origin} and {nbfiles} other files inside {destination}",
+ "Failed to redirect to client" : "Failed to redirect to client",
+ "{newName} already exists" : "{newName} already exists",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Could not rename \"{fileName}\", it does not exist any more",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name.",
+ "Could not rename \"{fileName}\"" : "Could not rename \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Could not create file \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Could not create file \"{file}\" because it already exists",
+ "Could not create folder \"{dir}\" because it already exists" : "Could not create folder \"{dir}\" because it already exists",
+ "Could not fetch file details \"{file}\"" : "Could not fetch file details \"{file}\"",
+ "Error deleting file \"{fileName}\"." : "Error deleting file \"{fileName}\".",
+ "No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Enter more than two characters to search in other folders",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "_%n folder_::_%n folders_" : ["%n folder","%n folders"],
+ "_%n file_::_%n files_" : ["%n file","%n files"],
+ "{dirs} and {files}" : "{dirs} and {files}",
+ "_including %n hidden_::_including %n hidden_" : ["including %n hidden","including %n hidden"],
+ "You do not have permission to upload or create files here" : "You do not have permission to upload or create files here",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"],
+ "New" : "New",
+ "New file/folder menu" : "New file/folder menu",
+ "Select file range" : "Select file range",
+ "{used}%" : "{used}%",
+ "{used} of {quota} used" : "{used} of {quota} used",
+ "{used} used" : "{used} used",
+ "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.",
+ "File name cannot be empty." : "File name cannot be empty.",
+ "\"/\" is not allowed inside a file name." : "\"/\" is not allowed inside a file name.",
+ "\"{name}\" is not an allowed filetype" : "\"{name}\" is not an allowed filetype",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Storage of {owner} is full, files cannot be updated or synced anymore!",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!",
+ "Your storage is full, files cannot be updated or synced anymore!" : "Your storage is full, files cannot be updated or synced anymore!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Storage of {owner} is almost full ({usedSpacePercent}%).",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%).",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Your storage is almost full ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""],
+ "View in folder" : "View in folder",
+ "Direct link was copied (only works for users who have access to this file/folder)" : "Direct link was copied (only works for users who have access to this file/folder)",
+ "Path" : "Path",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"],
+ "Favorited" : "Favorited",
+ "Favorite" : "Favorite",
+ "Copy direct link (only works for users who have access to this file/folder)" : "Copy direct link (only works for users who have access to this file/folder)",
+ "New folder" : "New folder",
+ "Create new folder" : "Create new folder",
+ "Upload file" : "Upload file",
+ "Recent" : "Recent",
+ "Not favorited" : "Not favorited",
+ "Remove from favorites" : "Remove from favorites",
+ "Add to favorites" : "Add to favorites",
+ "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags",
+ "Added to favorites" : "Added to favorites",
+ "Removed from favorites" : "Removed from favorites",
+ "You added {file} to your favorites" : "You added {file} to your favorites",
+ "You removed {file} from your favorites" : "You removed {file} from your favorites",
+ "Favorites" : "Favorites",
+ "File changes" : "File changes",
+ "Created by {user}" : "Created by {user}",
+ "Changed by {user}" : "Changed by {user}",
+ "Deleted by {user}" : "Deleted by {user}",
+ "Restored by {user}" : "Restored by {user}",
+ "Renamed by {user}" : "Renamed by {user}",
+ "Moved by {user}" : "Moved by {user}",
+ "\"remote user\"" : "\"remote user\"",
+ "You created {file}" : "You created {file}",
+ "You created an encrypted file in {file}" : "You created an encrypted file in {file}",
+ "{user} created {file}" : "{user} created {file}",
+ "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}",
+ "{file} was created in a public folder" : "{file} was created in a public folder",
+ "You changed {file}" : "You changed {file}",
+ "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}",
+ "{user} changed {file}" : "{user} changed {file}",
+ "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}",
+ "You deleted {file}" : "You deleted {file}",
+ "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}",
+ "{user} deleted {file}" : "{user} deleted {file}",
+ "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}",
+ "You restored {file}" : "You restored {file}",
+ "{user} restored {file}" : "{user} restored {file}",
+ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "You renamed {oldfile} (hidden) to {newfile} (hidden)",
+ "You renamed {oldfile} (hidden) to {newfile}" : "You renamed {oldfile} (hidden) to {newfile}",
+ "You renamed {oldfile} to {newfile} (hidden)" : "You renamed {oldfile} to {newfile} (hidden)",
+ "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}",
+ "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} renamed {oldfile} (hidden) to {newfile} (hidden)",
+ "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} renamed {oldfile} (hidden) to {newfile}",
+ "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} renamed {oldfile} to {newfile} (hidden)",
+ "{user} renamed {oldfile} to {newfile}" : "{user} renamed {oldfile} to {newfile}",
+ "You moved {oldfile} to {newfile}" : "You moved {oldfile} to {newfile}",
+ "{user} moved {oldfile} to {newfile}" : "{user} moved {oldfile} to {newfile}",
+ "A file has been added to or removed from your <strong>favorites</strong>" : "A file has been added to or removed from your <strong>favorites</strong>",
+ "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>",
+ "A favorite file or folder has been <strong>changed</strong>" : "A favorite file or folder has been <strong>changed</strong>",
+ "Upload (max. %s)" : "Upload (max. %s)",
+ "Accept" : "Accept",
+ "Reject" : "Reject",
+ "Incoming ownership transfer from {user}" : "Incoming ownership transfer from {user}",
+ "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour.",
+ "Ownership transfer failed" : "Ownership transfer failed",
+ "Your ownership transfer of {path} to {user} failed." : "Your ownership transfer of {path} to {user} failed.",
+ "The ownership transfer of {path} from {user} failed." : "The ownership transfer of {path} from {user} failed.",
+ "Ownership transfer done" : "Ownership transfer done",
+ "Your ownership transfer of {path} to {user} has completed." : "Your ownership transfer of {path} to {user} has completed.",
+ "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.",
+ "in %s" : "in %s",
+ "File Management" : "File Management",
+ "Current directory path" : "Current directory path",
+ "Reload current directory" : "Reload current directory",
+ "Go to the \"{dir}\" directory" : "Go to the \"{dir}\" directory",
+ "Drag and drop files here to upload" : "Drag and drop files here to upload",
+ "Your have used your space quota and cannot upload files anymore" : "Your have used your space quota and cannot upload files anymore",
+ "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here",
+ "Upload successful" : "Upload successful",
+ "\"{displayName}\" action executed successfully" : "\"{displayName}\" action executed successfully",
+ "\"{displayName}\" action failed" : "\"{displayName}\" action failed",
+ "Select the row for {displayName}" : "Select the row for {displayName}",
+ "Rename file" : "Rename file",
+ "File name" : "File name",
+ "Folder name" : "Folder name",
+ "This node is unavailable" : "This node is unavailable",
+ "Download file {name}" : "Download file {name}",
+ "\"{name}\" is not an allowed filetype." : "\"{name}\" is not an allowed filetype.",
+ "{newName} already exists." : "{newName} already exists.",
+ "\"{char}\" is not allowed inside a file name." : "\"{char}\" is not allowed inside a file name.",
+ "Name cannot be empty" : "Name cannot be empty",
+ "Another entry with the same name already exists" : "Another entry with the same name already exists",
+ "Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"",
+ "Could not rename \"{oldName}\", it does not exist any more" : "Could not rename \"{oldName}\", it does not exist any more",
+ "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name.",
+ "Could not rename \"{oldName}\"" : "Could not rename \"{oldName}\"",
+ "Could not copy {file}. {message}" : "Could not copy {file}. {message}",
+ "Could not move {file}. {message}" : "Could not move {file}. {message}",
+ "Total rows summary" : "Total rows summary",
+ "Select all" : "Select all",
+ "Unselect all" : "Unselect all",
+ "\"{displayName}\" failed on some elements " : "\"{displayName}\" failed on some elements ",
+ "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully",
+ "{summaryFile} and {summaryFolder}" : "{summaryFile} and {summaryFolder}",
+ "List of files and folders." : "List of files and folders.",
+ "Column headers with buttons are sortable." : "Column headers with buttons are sortable.",
+ "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.",
+ "File not found" : "File not found",
+ "_{count} file_::_{count} files_" : ["{count} file","{count} files"],
+ "_{count} folder_::_{count} folders_" : ["{count} folder","{count} folders"],
+ "Storage informations" : "Storage informations",
+ "{usedQuotaByte} used" : "{usedQuotaByte} used",
+ "{relative}% used" : "{relative}% used",
+ "Could not refresh storage stats" : "Could not refresh storage stats",
+ "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!",
+ "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder",
+ "Choose file or folder to transfer" : "Choose file or folder to transfer",
+ "Change" : "Change",
+ "New owner" : "New owner",
+ "Choose a file or folder to transfer" : "Choose a file or folder to transfer",
+ "Transfer" : "Transfer",
+ "Transfer {path} to {userid}" : "Transfer {path} to {userid}",
+ "Invalid path selected" : "Invalid path selected",
+ "Unknown error" : "Unknown error",
+ "Ownership transfer request sent" : "Ownership transfer request sent",
+ "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own",
+ "Select file or folder to link to" : "Select file or folder to link to",
+ "Choose file" : "Choose file",
+ "Choose {file}" : "Choose {file}",
+ "Add" : "Add",
+ "Loading current folder" : "Loading current folder",
+ "No files in here" : "No files in here",
+ "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!",
+ "Go to the previous folder" : "Go to the previous folder",
+ "Go back" : "Go back",
+ "Share" : "Share",
+ "Shared by link" : "Shared by link",
+ "Shared" : "Shared",
+ "Switch to list view" : "Switch to list view",
+ "Switch to grid view" : "Switch to grid view",
+ "Error during upload: {message}" : "Error during upload: {message}",
+ "Unknown error during upload" : "Unknown error during upload",
+ "Open the files app settings" : "Open the files app settings",
+ "Files settings" : "Files settings",
+ "File cannot be accessed" : "File cannot be accessed",
+ "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it",
+ "Sort favorites first" : "Sort favorites first",
+ "Show hidden files" : "Show hidden files",
+ "Crop image previews" : "Crop image previews",
+ "Enable the grid view" : "Enable the grid view",
+ "Additional settings" : "Additional settings",
+ "WebDAV" : "WebDAV",
+ "WebDAV URL" : "WebDAV URL",
+ "Copy to clipboard" : "Copy to clipboard",
+ "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV",
+ "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.",
+ "Clipboard is not available" : "Clipboard is not available",
+ "WebDAV URL copied to clipboard" : "WebDAV URL copied to clipboard",
+ "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file",
+ "Error while loading the file data" : "Error while loading the file data",
+ "Pick a template for {name}" : "Pick a template for {name}",
+ "Create" : "Create",
+ "Create a new file with the selected template" : "Create a new file with the selected template",
+ "Creating file" : "Creating file",
+ "Blank" : "Blank",
+ "Unable to create new file from template" : "Unable to create new file from template",
+ "Delete permanently" : "Delete permanently",
+ "Destination is not a folder" : "Destination is not a folder",
+ "This file/folder is already in that directory" : "This file/folder is already in that directory",
+ "You cannot move a file/folder onto itself or into a subfolder of itself" : "You cannot move a file/folder onto itself or into a subfolder of itself",
+ "A file or folder with that name already exists in this folder" : "A file or folder with that name already exists in this folder",
+ "The files is locked" : "The files is locked",
+ "The file does not exist anymore" : "The file does not exist anymore",
+ "Choose destination" : "Choose destination",
+ "Copy to {target}" : "Copy to {target}",
+ "Move to {target}" : "Move to {target}",
+ "Cancelled move or copy operation" : "Cancelled move or copy operation",
+ "Open folder {displayName}" : "Open folder {displayName}",
+ "Open in Files" : "Open in Files",
+ "Open details" : "Open details",
+ "Create new templates folder" : "Create new templates folder",
+ "Templates" : "Templates",
+ "Unable to initialize the templates directory" : "Unable to initialize the templates directory",
+ "Created new folder \"{name}\"" : "Created new folder \"{name}\"",
+ "One of the dropped files could not be processed" : "One of the dropped files could not be processed",
+ "Uploading \"{filename}\" failed" : "Uploading \"{filename}\" failed",
+ "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"],
+ "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"],
+ "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"],
+ "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"],
+ "{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders",
+ "List of favorites files and folders." : "List of favorites files and folders.",
+ "No favorites yet" : "No favorites yet",
+ "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favorite will show up here",
+ "All files" : "All files",
+ "List of your files and folders." : "List of your files and folders.",
+ "List of recently modified files and folders." : "List of recently modified files and folders.",
+ "No recently modified files" : "No recently modified files",
+ "Files and folders you recently modified will show up here." : "Files and folders you recently modified will show up here.",
+ "Toggle %1$s sublist" : "Toggle %1$s sublist",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Upload too large" : "Upload too large",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.",
+ "Text file" : "Text file",
+ "New text file.txt" : "New text file.txt",
+ "You can only favorite a single file or folder at a time" : "You can only favorite a single file or folder at a time",
+ "Search users" : "Search users",
+ "Cancel" : "Cancel",
+ "Set up templates folder" : "Set up templates folder",
+ "Toggle grid view" : "Toggle grid view",
+ "Deleted files" : "Deleted files",
+ "Shares" : "Shares",
+ "Shared with others" : "Shared with others",
+ "Shared with you" : "Shared with you",
+ "Deleted shares" : "Deleted shares",
+ "Pending shares" : "Pending shares",
+ "This file has the tag {tag}" : "This file has the tag {tag}",
+ "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}",
+ "Open folder {name}" : "Open folder {name}",
+ "ascending" : "ascending",
+ "descending" : "descending",
+ "Sort list by {column} ({direction})" : "Sort list by {column} ({direction})",
+ "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list.",
+ "Search for an account" : "Search for an account",
+ "Choose" : "Choose",
+ "No files or folders have been deleted yet" : "No files or folders have been deleted yet",
+ "Chose destination" : "Chose destination"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/files_external/l10n/ka.js b/apps/files_external/l10n/ka.js
new file mode 100644
index 00000000000..1c0919262b7
--- /dev/null
+++ b/apps/files_external/l10n/ka.js
@@ -0,0 +1,160 @@
+OC.L10N.register(
+ "files_external",
+ {
+ "Type to select user or group." : "Type to select user or group.",
+ "(Group)" : "(Group)",
+ "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)",
+ "Enable encryption" : "Enable encryption",
+ "Enable previews" : "Enable previews",
+ "Enable sharing" : "Enable sharing",
+ "Check for changes" : "Check for changes",
+ "Never" : "Never",
+ "Once every direct access" : "Once every direct access",
+ "Read only" : "Read only",
+ "Disconnect" : "Disconnect",
+ "Admin defined" : "Admin defined",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.",
+ "Delete storage?" : "Delete storage?",
+ "Saved" : "Saved",
+ "Saving …" : "Saving …",
+ "Save" : "Save",
+ "Forbidden to manage local mounts" : "Forbidden to manage local mounts",
+ "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found",
+ "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class",
+ "Invalid mount point" : "Invalid mount point",
+ "Objectstore forbidden" : "Objectstore forbidden",
+ "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"",
+ "Not permitted to use backend \"%s\"" : "Not permitted to use backend \"%s\"",
+ "Not permitted to use authentication mechanism \"%s\"" : "Not permitted to use authentication mechanism \"%s\"",
+ "Unsatisfied backend parameters" : "Unsatisfied backend parameters",
+ "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters",
+ "Insufficient data: %s" : "Insufficient data: %s",
+ "%s" : "%s",
+ "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable",
+ "Access key" : "Access key",
+ "Secret key" : "Secret key",
+ "Builtin" : "Builtin",
+ "None" : "None",
+ "OAuth1" : "OAuth1",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "OAuth2" : "OAuth2",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack v2" : "OpenStack v2",
+ "Username" : "Username",
+ "Password" : "პაროლი",
+ "Tenant name" : "Tenant name",
+ "Identity endpoint URL" : "Identity endpoint URL",
+ "OpenStack v3" : "OpenStack v3",
+ "Domain" : "Domain",
+ "Rackspace" : "Rackspace",
+ "API key" : "API key",
+ "Global credentials" : "Global credentials",
+ "Log-in credentials, save in database" : "Log-in credentials, save in database",
+ "Username and password" : "Username and password",
+ "Log-in credentials, save in session" : "Log-in credentials, save in session",
+ "Global credentials, user entered" : "Global credentials, user entered",
+ "User entered, store in database" : "User entered, store in database",
+ "RSA public key" : "RSA public key",
+ "Public key" : "Public key",
+ "RSA private key" : "RSA private key",
+ "Private key" : "Private key",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"",
+ "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode",
+ "Kerberos ticket" : "Kerberos ticket",
+ "Amazon S3" : "Amazon S3",
+ "Bucket" : "Bucket",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Storage Class" : "Storage Class",
+ "Enable SSL" : "Enable SSL",
+ "Enable Path Style" : "Enable Path Style",
+ "Legacy (v2) authentication" : "Legacy (v2) authentication",
+ "WebDAV" : "WebDAV",
+ "URL" : "URL",
+ "Remote subfolder" : "Remote subfolder",
+ "Secure https://" : "Secure https://",
+ "FTP" : "FTP",
+ "Host" : "Host",
+ "Secure ftps://" : "Secure ftps://",
+ "Local" : "Local",
+ "Location" : "Location",
+ "Nextcloud" : "Nextcloud",
+ "SFTP" : "SFTP",
+ "Root" : "Root",
+ "SFTP with secret key login" : "SFTP with secret key login",
+ "SMB/CIFS" : "SMB/CIFS",
+ "Share" : "Share",
+ "Show hidden files" : "Show hidden files",
+ "Case sensitive file system" : "Case sensitive file system",
+ "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty",
+ "Verify ACL access when listing files" : "Verify ACL access when listing files",
+ "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty",
+ "Timeout" : "Timeout",
+ "SMB/CIFS using OC login" : "SMB/CIFS using OC login",
+ "Username as share" : "Username as share",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Service name" : "Service name",
+ "Request timeout (seconds)" : "Request timeout (seconds)",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.",
+ "External storage" : "External storage",
+ "External storage support" : "External storage support",
+ "Adds basic external storage support" : "Adds basic external storage support",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.",
+ "Enter missing credentials" : "Enter missing credentials",
+ "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}",
+ "New configuration successfully saved" : "New configuration successfully saved",
+ "There was an error with this external storage." : "There was an error with this external storage.",
+ "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}",
+ "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration",
+ "Open in Files" : "Open in Files",
+ "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?",
+ "External mount error" : "External mount error",
+ "List of external storage." : "List of external storage.",
+ "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.",
+ "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.",
+ "No external storage" : "No external storage",
+ "Storage type" : "Storage type",
+ "Unknown" : "Unknown",
+ "Scope" : "Scope",
+ "Personal" : "Personal",
+ "System" : "System",
+ "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them",
+ "Open documentation" : "Open documentation",
+ "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.",
+ "Folder name" : "Folder name",
+ "Authentication" : "Authentication",
+ "Configuration" : "Configuration",
+ "Available for" : "Available for",
+ "Click to recheck the configuration" : "Click to recheck the configuration",
+ "Add storage" : "Add storage",
+ "All users" : "All users",
+ "Advanced settings" : "Advanced settings",
+ "Allow users to mount external storage" : "Allow users to mount external storage",
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.",
+ "Grant access" : "Grant access",
+ "Error configuring OAuth1" : "Error configuring OAuth1",
+ "Please provide a valid app key and secret." : "Please provide a valid app key and secret.",
+ "Error configuring OAuth2" : "Error configuring OAuth2",
+ "Generate keys" : "Generate keys",
+ "Error generating key pair" : "Error generating key pair",
+ "Empty response from the server" : "Empty response from the server",
+ "Couldn't access. Please log out and in again to activate this mount point" : "Couldn't access. Please log out and in again to activate this mount point",
+ "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}",
+ "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}",
+ "There was an error with message: " : "There was an error with message: ",
+ "external-storage" : "external-storage",
+ "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Couldn't fetch list of Windows network drive mount points: Empty response from server",
+ "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount",
+ "Credentials saved" : "Credentials saved",
+ "Credentials saving failed" : "Credentials saving failed",
+ "Credentials required" : "Credentials required",
+ "Disabling it will allow to use a case insentive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insentive file system, but comes with a performance penalty",
+ "Name" : "Name"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_external/l10n/ka.json b/apps/files_external/l10n/ka.json
new file mode 100644
index 00000000000..2b96334da61
--- /dev/null
+++ b/apps/files_external/l10n/ka.json
@@ -0,0 +1,158 @@
+{ "translations": {
+ "Type to select user or group." : "Type to select user or group.",
+ "(Group)" : "(Group)",
+ "Compatibility with Mac NFD encoding (slow)" : "Compatibility with Mac NFD encoding (slow)",
+ "Enable encryption" : "Enable encryption",
+ "Enable previews" : "Enable previews",
+ "Enable sharing" : "Enable sharing",
+ "Check for changes" : "Check for changes",
+ "Never" : "Never",
+ "Once every direct access" : "Once every direct access",
+ "Read only" : "Read only",
+ "Disconnect" : "Disconnect",
+ "Admin defined" : "Admin defined",
+ "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Automatic status checking is disabled due to the large number of configured storages, click to check status",
+ "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself.",
+ "Delete storage?" : "Delete storage?",
+ "Saved" : "Saved",
+ "Saving …" : "Saving …",
+ "Save" : "Save",
+ "Forbidden to manage local mounts" : "Forbidden to manage local mounts",
+ "Storage with ID \"%d\" not found" : "Storage with ID \"%d\" not found",
+ "Invalid backend or authentication mechanism class" : "Invalid backend or authentication mechanism class",
+ "Invalid mount point" : "Invalid mount point",
+ "Objectstore forbidden" : "Objectstore forbidden",
+ "Invalid storage backend \"%s\"" : "Invalid storage backend \"%s\"",
+ "Not permitted to use backend \"%s\"" : "Not permitted to use backend \"%s\"",
+ "Not permitted to use authentication mechanism \"%s\"" : "Not permitted to use authentication mechanism \"%s\"",
+ "Unsatisfied backend parameters" : "Unsatisfied backend parameters",
+ "Unsatisfied authentication mechanism parameters" : "Unsatisfied authentication mechanism parameters",
+ "Insufficient data: %s" : "Insufficient data: %s",
+ "%s" : "%s",
+ "Storage with ID \"%d\" is not user editable" : "Storage with ID \"%d\" is not user editable",
+ "Access key" : "Access key",
+ "Secret key" : "Secret key",
+ "Builtin" : "Builtin",
+ "None" : "None",
+ "OAuth1" : "OAuth1",
+ "App key" : "App key",
+ "App secret" : "App secret",
+ "OAuth2" : "OAuth2",
+ "Client ID" : "Client ID",
+ "Client secret" : "Client secret",
+ "OpenStack v2" : "OpenStack v2",
+ "Username" : "Username",
+ "Password" : "პაროლი",
+ "Tenant name" : "Tenant name",
+ "Identity endpoint URL" : "Identity endpoint URL",
+ "OpenStack v3" : "OpenStack v3",
+ "Domain" : "Domain",
+ "Rackspace" : "Rackspace",
+ "API key" : "API key",
+ "Global credentials" : "Global credentials",
+ "Log-in credentials, save in database" : "Log-in credentials, save in database",
+ "Username and password" : "Username and password",
+ "Log-in credentials, save in session" : "Log-in credentials, save in session",
+ "Global credentials, user entered" : "Global credentials, user entered",
+ "User entered, store in database" : "User entered, store in database",
+ "RSA public key" : "RSA public key",
+ "Public key" : "Public key",
+ "RSA private key" : "RSA private key",
+ "Private key" : "Private key",
+ "Kerberos default realm, defaults to \"WORKGROUP\"" : "Kerberos default realm, defaults to \"WORKGROUP\"",
+ "Kerberos ticket Apache mode" : "Kerberos ticket Apache mode",
+ "Kerberos ticket" : "Kerberos ticket",
+ "Amazon S3" : "Amazon S3",
+ "Bucket" : "Bucket",
+ "Hostname" : "Hostname",
+ "Port" : "Port",
+ "Region" : "Region",
+ "Storage Class" : "Storage Class",
+ "Enable SSL" : "Enable SSL",
+ "Enable Path Style" : "Enable Path Style",
+ "Legacy (v2) authentication" : "Legacy (v2) authentication",
+ "WebDAV" : "WebDAV",
+ "URL" : "URL",
+ "Remote subfolder" : "Remote subfolder",
+ "Secure https://" : "Secure https://",
+ "FTP" : "FTP",
+ "Host" : "Host",
+ "Secure ftps://" : "Secure ftps://",
+ "Local" : "Local",
+ "Location" : "Location",
+ "Nextcloud" : "Nextcloud",
+ "SFTP" : "SFTP",
+ "Root" : "Root",
+ "SFTP with secret key login" : "SFTP with secret key login",
+ "SMB/CIFS" : "SMB/CIFS",
+ "Share" : "Share",
+ "Show hidden files" : "Show hidden files",
+ "Case sensitive file system" : "Case sensitive file system",
+ "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty",
+ "Verify ACL access when listing files" : "Verify ACL access when listing files",
+ "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty" : "Check the ACL's of each file or folder inside a directory to filter out items where the user has no read permissions, comes with a performance penalty",
+ "Timeout" : "Timeout",
+ "SMB/CIFS using OC login" : "SMB/CIFS using OC login",
+ "Username as share" : "Username as share",
+ "OpenStack Object Storage" : "OpenStack Object Storage",
+ "Service name" : "Service name",
+ "Request timeout (seconds)" : "Request timeout (seconds)",
+ "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The cURL support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it." : "The FTP support in PHP is not enabled or installed. Mounting of %s is not possible. Please ask your system administrator to install it.",
+ "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it." : "\"%1$s\" is not installed. Mounting of %2$s is not possible. Please ask your system administrator to install it.",
+ "External storage" : "External storage",
+ "External storage support" : "External storage support",
+ "Adds basic external storage support" : "Adds basic external storage support",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administrators can choose which types of storage to enable and can mount these storage locations for a user, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows users to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the advanced user with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation.",
+ "Enter missing credentials" : "Enter missing credentials",
+ "Unable to update this external storage config. {statusMessage}" : "Unable to update this external storage config. {statusMessage}",
+ "New configuration successfully saved" : "New configuration successfully saved",
+ "There was an error with this external storage." : "There was an error with this external storage.",
+ "We were unable to check the external storage {basename}" : "We were unable to check the external storage {basename}",
+ "Examine this faulty external storage configuration" : "Examine this faulty external storage configuration",
+ "Open in Files" : "Open in Files",
+ "There was an error with this external storage. Do you want to review this mount point config in the settings page?" : "There was an error with this external storage. Do you want to review this mount point config in the settings page?",
+ "External mount error" : "External mount error",
+ "List of external storage." : "List of external storage.",
+ "There is no external storage configured. You can configure them in your Personal settings." : "There is no external storage configured. You can configure them in your Personal settings.",
+ "There is no external storage configured and you don't have the permission to configure them." : "There is no external storage configured and you don't have the permission to configure them.",
+ "No external storage" : "No external storage",
+ "Storage type" : "Storage type",
+ "Unknown" : "Unknown",
+ "Scope" : "Scope",
+ "Personal" : "Personal",
+ "System" : "System",
+ "No external storage configured or you don't have the permission to configure them" : "No external storage configured or you don't have the permission to configure them",
+ "Open documentation" : "Open documentation",
+ "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services." : "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow users to mount their own external storage services.",
+ "Folder name" : "Folder name",
+ "Authentication" : "Authentication",
+ "Configuration" : "Configuration",
+ "Available for" : "Available for",
+ "Click to recheck the configuration" : "Click to recheck the configuration",
+ "Add storage" : "Add storage",
+ "All users" : "All users",
+ "Advanced settings" : "Advanced settings",
+ "Allow users to mount external storage" : "Allow users to mount external storage",
+ "Global credentials can be used to authenticate with multiple external storages that have the same credentials." : "Global credentials can be used to authenticate with multiple external storages that have the same credentials.",
+ "Grant access" : "Grant access",
+ "Error configuring OAuth1" : "Error configuring OAuth1",
+ "Please provide a valid app key and secret." : "Please provide a valid app key and secret.",
+ "Error configuring OAuth2" : "Error configuring OAuth2",
+ "Generate keys" : "Generate keys",
+ "Error generating key pair" : "Error generating key pair",
+ "Empty response from the server" : "Empty response from the server",
+ "Couldn't access. Please log out and in again to activate this mount point" : "Couldn't access. Please log out and in again to activate this mount point",
+ "Couldn't get the information from the remote server: {code} {type}" : "Couldn't get the information from the remote server: {code} {type}",
+ "Couldn't get the list of external mount points: {type}" : "Couldn't get the list of external mount points: {type}",
+ "There was an error with message: " : "There was an error with message: ",
+ "external-storage" : "external-storage",
+ "Couldn't fetch list of Windows network drive mount points: Empty response from server" : "Couldn't fetch list of Windows network drive mount points: Empty response from server",
+ "Please enter the credentials for the {mount} mount" : "Please enter the credentials for the {mount} mount",
+ "Credentials saved" : "Credentials saved",
+ "Credentials saving failed" : "Credentials saving failed",
+ "Credentials required" : "Credentials required",
+ "Disabling it will allow to use a case insentive file system, but comes with a performance penalty" : "Disabling it will allow to use a case insentive file system, but comes with a performance penalty",
+ "Name" : "Name"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 8c9329266e0..7c22d5d3772 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -18,7 +18,7 @@ OC.L10N.register(
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
- "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichem Link",
+ "{file} downloaded via public link" : "{file} über öffentlichen Link heruntergeladen",
"{email} downloaded {file}" : "{email} hat {file} heruntergeladen",
"Shared with group {group}" : "Geteilt mit der Gruppe {group}",
"Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 20d92a9fe2f..b58d88aae93 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -16,7 +16,7 @@
"File shares" : "Dateifreigaben",
"Downloaded via public link" : "Über den öffentlichen Link heruntergeladen",
"Downloaded by {email}" : "Heruntergeladen von {email}",
- "{file} downloaded via public link" : "{file} heruntergeladen mittels öffentlichem Link",
+ "{file} downloaded via public link" : "{file} über öffentlichen Link heruntergeladen",
"{email} downloaded {file}" : "{email} hat {file} heruntergeladen",
"Shared with group {group}" : "Geteilt mit der Gruppe {group}",
"Removed share for group {group}" : "Freigabe für die Gruppe {group} entfernt",
diff --git a/apps/files_sharing/l10n/ka.js b/apps/files_sharing/l10n/ka.js
new file mode 100644
index 00000000000..0d50ec897e6
--- /dev/null
+++ b/apps/files_sharing/l10n/ka.js
@@ -0,0 +1,315 @@
+OC.L10N.register(
+ "files_sharing",
+ {
+ "Waiting…" : "Waiting…",
+ "error" : "error",
+ "finished" : "finished",
+ "This will stop your current uploads." : "This will stop your current uploads.",
+ "Move or copy" : "Move or copy",
+ "Download" : "Download",
+ "Delete" : "Delete",
+ "You can upload into this folder" : "You can upload into this folder",
+ "Terms of service" : "Terms of service",
+ "Show list view" : "Show list view",
+ "Show grid view" : "Show grid view",
+ "No compatible server found at {remote}" : "No compatible server found at {remote}",
+ "Invalid server URL" : "Invalid server URL",
+ "Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
+ "File shares" : "File shares",
+ "Downloaded via public link" : "Downloaded via public link",
+ "Downloaded by {email}" : "Downloaded by {email}",
+ "{file} downloaded via public link" : "{file} downloaded via public link",
+ "{email} downloaded {file}" : "{email} downloaded {file}",
+ "Shared with group {group}" : "Shared with group {group}",
+ "Removed share for group {group}" : "Removed share for group {group}",
+ "{actor} shared with group {group}" : "{actor} shared with group {group}",
+ "{actor} removed share for group {group}" : "{actor} removed share for group {group}",
+ "Share for group {group} expired" : "Share for group {group} expired",
+ "You shared {file} with group {group}" : "You shared {file} with group {group}",
+ "You removed group {group} from {file}" : "You removed group {group} from {file}",
+ "{actor} shared {file} with group {group}" : "{actor} shared {file} with group {group}",
+ "{actor} removed group {group} from {file}" : "{actor} removed group {group} from {file}",
+ "Share for file {file} with group {group} expired" : "Share for file {file} with group {group} expired",
+ "Shared as public link" : "Shared as public link",
+ "Removed public link" : "Removed public link",
+ "Public link expired" : "Public link expired",
+ "{actor} shared as public link" : "{actor} shared as public link",
+ "{actor} removed public link" : "{actor} removed public link",
+ "Public link of {actor} expired" : "Public link of {actor} expired",
+ "You shared {file} as public link" : "You shared {file} as public link",
+ "You removed public link for {file}" : "You removed public link for {file}",
+ "Public link expired for {file}" : "Public link expired for {file}",
+ "{actor} shared {file} as public link" : "{actor} shared {file} as public link",
+ "{actor} removed public link for {file}" : "{actor} removed public link for {file}",
+ "Public link of {actor} for {file} expired" : "Public link of {actor} for {file} expired",
+ "{user} accepted the remote share" : "{user} accepted the remote share",
+ "{user} declined the remote share" : "{user} declined the remote share",
+ "You received a new remote share {file} from {user}" : "You received a new remote share {file} from {user}",
+ "{user} accepted the remote share of {file}" : "{user} accepted the remote share of {file}",
+ "{user} declined the remote share of {file}" : "{user} declined the remote share of {file}",
+ "{user} unshared {file} from you" : "{user} unshared {file} from you",
+ "Shared with {user}" : "Shared with {user}",
+ "Removed share for {user}" : "Removed share for {user}",
+ "You removed yourself" : "You removed yourself",
+ "{actor} removed themselves" : "{actor} removed themselves",
+ "{actor} shared with {user}" : "{actor} shared with {user}",
+ "{actor} removed share for {user}" : "{actor} removed share for {user}",
+ "Shared by {actor}" : "Shared by {actor}",
+ "{actor} removed share" : "{actor} removed share",
+ "Share for {user} expired" : "Share for {user} expired",
+ "Share expired" : "Share expired",
+ "You shared {file} with {user}" : "You shared {file} with {user}",
+ "You removed {user} from {file}" : "You removed {user} from {file}",
+ "You removed yourself from {file}" : "You removed yourself from {file}",
+ "{actor} removed themselves from {file}" : "{actor} removed themselves from {file}",
+ "{actor} shared {file} with {user}" : "{actor} shared {file} with {user}",
+ "{actor} removed {user} from {file}" : "{actor} removed {user} from {file}",
+ "{actor} shared {file} with you" : "{actor} shared {file} with you",
+ "{actor} removed you from the share named {file}" : "{actor} removed you from the share named {file}",
+ "Share for file {file} with {user} expired" : "Share for file {file} with {user} expired",
+ "Share for file {file} expired" : "Share for file {file} expired",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "A file or folder shared by mail or by public link was <strong>downloaded</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
+ "Files" : "ფაილები",
+ "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>",
+ "Shared link" : "Shared link",
+ "Wrong share ID, share does not exist" : "Wrong share ID, share does not exist",
+ "Could not delete share" : "Could not delete share",
+ "Please specify a file or folder path" : "Please specify a file or folder path",
+ "Wrong path, file/folder does not exist" : "Wrong path, file/folder does not exist",
+ "Could not create share" : "Could not create share",
+ "Invalid permissions" : "Invalid permissions",
+ "Please specify a valid user" : "Please specify a valid user",
+ "Group sharing is disabled by the administrator" : "Group sharing is disabled by the administrator",
+ "Please specify a valid group" : "Please specify a valid group",
+ "Public link sharing is disabled by the administrator" : "Public link sharing is disabled by the administrator",
+ "Public upload disabled by the administrator" : "Public upload disabled by the administrator",
+ "Public upload is only possible for publicly shared folders" : "Public upload is only possible for publicly shared folders",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Sharing %1$s failed because the back end does not allow shares from type %2$s",
+ "Please specify a valid federated user ID" : "Please specify a valid federated user ID",
+ "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
+ "Please specify a valid federated group ID" : "Please specify a valid federated group ID",
+ "You cannot share to a Circle if the app is not enabled" : "You cannot share to a Circle if the app is not enabled",
+ "Please specify a valid circle" : "Please specify a valid circle",
+ "Sharing %s failed because the back end does not support room shares" : "Sharing %s failed because the back end does not support room shares",
+ "Sharing %s failed because the back end does not support ScienceMesh shares" : "Sharing %s failed because the back end does not support ScienceMesh shares",
+ "Unknown share type" : "Unknown share type",
+ "Not a directory" : "Not a directory",
+ "Could not lock node" : "Could not lock node",
+ "Could not lock path" : "Could not lock path",
+ "Wrong or no update parameter given" : "Wrong or no update parameter given",
+ "Share must at least have READ or CREATE permissions" : "Share must at least have READ or CREATE permissions",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Share must have READ permission if UPDATE or DELETE permission is set",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled.",
+ "shared by %s" : "shared by %s",
+ "Download all files" : "Download all files",
+ "Direct link" : "Direct link",
+ "Add to your %s" : "Add to your %s",
+ "Share API is disabled" : "Share API is disabled",
+ "File sharing" : "File sharing",
+ "Share will expire tomorrow" : "Share will expire tomorrow",
+ "Your share of {node} will expire tomorrow" : "Your share of {node} will expire tomorrow",
+ "You received {share} as a share by {user}" : "You received {share} as a share by {user}",
+ "You received {share} to group {group} as a share by {user}" : "You received {share} to group {group} as a share by {user}",
+ "Accept" : "Accept",
+ "Reject" : "Reject",
+ "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation.",
+ "Sharing" : "Sharing",
+ "Accept user and group shares by default" : "Accept user and group shares by default",
+ "Error while toggling options" : "Error while toggling options",
+ "Set default folder for accepted shares" : "Set default folder for accepted shares",
+ "Reset" : "Reset",
+ "Reset folder to system default" : "Reset folder to system default",
+ "Choose a default folder for accepted shares" : "Choose a default folder for accepted shares",
+ "Invalid path selected" : "Invalid path selected",
+ "Unknown error" : "Unknown error",
+ "Allow editing" : "Allow editing",
+ "Read only" : "Read only",
+ "Allow upload and editing" : "Allow upload and editing",
+ "File drop (upload only)" : "File drop (upload only)",
+ "Custom permissions" : "Custom permissions",
+ "Read" : "Read",
+ "Upload" : "Upload",
+ "Edit" : "Edit",
+ "Bundled permissions" : "Bundled permissions",
+ "Open Sharing Details" : "Open Sharing Details",
+ "group" : "group",
+ "conversation" : "conversation",
+ "remote" : "remote",
+ "remote group" : "remote group",
+ "guest" : "guest",
+ "Shared with the group {user} by {owner}" : "Shared with the group {user} by {owner}",
+ "Shared with the conversation {user} by {owner}" : "Shared with the conversation {user} by {owner}",
+ "Shared with {user} by {owner}" : "Shared with {user} by {owner}",
+ "Added by {initiator}" : "Added by {initiator}",
+ "Via “{folder}”" : "Via “{folder}”",
+ "Unshare" : "Unshare",
+ "Internal link" : "Internal link",
+ "Cannot copy, please copy the link manually" : "Cannot copy, please copy the link manually",
+ "Copy internal link to clipboard" : "Copy internal link to clipboard",
+ "Only works for users with access to this folder" : "Only works for users with access to this folder",
+ "Only works for users with access to this file" : "Only works for users with access to this file",
+ "Link copied" : "Link copied",
+ "Please enter the following required information before creating the share" : "Please enter the following required information before creating the share",
+ "Password protection (enforced)" : "Password protection (enforced)",
+ "Password protection" : "Password protection",
+ "Enter a password" : "Enter a password",
+ "Expiration date (enforced)" : "Expiration date (enforced)",
+ "Enter a date" : "Enter a date",
+ "Create share" : "Create share",
+ "Cancel" : "Cancel",
+ "Customize link" : "Customize link",
+ "Add another link" : "Add another link",
+ "Create a new share link" : "Create a new share link",
+ "{shareWith} by {initiator}" : "{shareWith} by {initiator}",
+ "Shared via link by {initiator}" : "Shared via link by {initiator}",
+ "Mail share ({label})" : "Mail share ({label})",
+ "Share link ({label})" : "Share link ({label})",
+ "Share link ({index})" : "Share link ({index})",
+ "Share link" : "Share link",
+ "Actions for \"{title}\"" : "Actions for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copy public link of \"{title}\" to clipboard",
+ "Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date",
+ "Link share created" : "Link share created",
+ "Error while creating the share" : "Error while creating the share",
+ "View only" : "View only",
+ "Can edit" : "Can edit",
+ "File drop" : "File drop",
+ "Search for share recipients" : "Search for share recipients",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
+ "Resharing is not allowed" : "Resharing is not allowed",
+ "Name or email …" : "Name or email …",
+ "Name, email, or Federated Cloud ID …" : "Name, email, or Federated Cloud ID …",
+ "Searching …" : "Searching …",
+ "No elements found." : "No elements found.",
+ "Search globally" : "Search globally",
+ "Guest" : "Guest",
+ "Group" : "Group",
+ "Email" : "Email",
+ "Circle" : "Circle",
+ "Talk conversation" : "Talk conversation",
+ "Deck board" : "Deck board",
+ "ScienceMesh" : "ScienceMesh",
+ "on {server}" : "on {server}",
+ "Upload only" : "Upload only",
+ "Advanced settings" : "Advanced settings",
+ "Share label" : "Share label",
+ "Set password" : "Set password",
+ "Password" : "Password",
+ "Password expires {passwordExpirationTime}" : "Password expires {passwordExpirationTime}",
+ "Password expired" : "Password expired",
+ "Set expiration date" : "Set expiration date",
+ "Expiration date" : "Expiration date",
+ "Hide download" : "Hide download",
+ "Video verification" : "Video verification",
+ "Allow download" : "Allow download",
+ "Note to recipient" : "Note to recipient",
+ "Enter a note for the share recipient" : "Enter a note for the share recipient",
+ "Create" : "Create",
+ "Share" : "Share",
+ "Delete share" : "Delete share",
+ "Share with {userName}" : "Share with {userName}",
+ "Share with group" : "Share with group",
+ "Share in conversation" : "Share in conversation",
+ "Share with remote" : "Share with remote",
+ "Share with remote group" : "Share with remote group",
+ "Share with guest" : "Share with guest",
+ "Share with" : "Share with",
+ "Save share" : "Save share",
+ "Update share" : "Update share",
+ "Others with access" : "Others with access",
+ "No other users with access found" : "No other users with access found",
+ "Toggle list of others with access to this directory" : "Toggle list of others with access to this directory",
+ "Toggle list of others with access to this file" : "Toggle list of others with access to this file",
+ "Unable to fetch inherited shares" : "Unable to fetch inherited shares",
+ "Unable to load the shares list" : "Unable to load the shares list",
+ "Expires {relativetime}" : "Expires {relativetime}",
+ "this share just expired." : "this share just expired.",
+ "Shared with you by {owner}" : "Shared with you by {owner}",
+ "_Accept share_::_Accept shares_" : ["Accept share","Accept shares"],
+ "Open in Files" : "Open in Files",
+ "_Reject share_::_Reject shares_" : ["Reject share","Reject shares"],
+ "_Restore share_::_Restore shares_" : ["Restore share","Restore shares"],
+ "Shared" : "Shared",
+ "Shared by {ownerDisplayName}" : "Shared by {ownerDisplayName}",
+ "Show sharing options" : "Show sharing options",
+ "Link to a file" : "Link to a file",
+ "Error creating the share: {errorMessage}" : "Error creating the share: {errorMessage}",
+ "Error creating the share" : "Error creating the share",
+ "Error updating the share: {errorMessage}" : "Error updating the share: {errorMessage}",
+ "Error updating the share" : "Error updating the share",
+ "File \"{path}\" has been unshared" : "File \"{path}\" has been unshared",
+ "Folder \"{path}\" has been unshared" : "Folder \"{path}\" has been unshared",
+ "Share {propertyName} saved" : "Share {propertyName} saved",
+ "Shared by" : "Shared by",
+ "Shared with" : "Shared with",
+ "Password created successfully" : "Password created successfully",
+ "Error generating password from password policy" : "Error generating password from password policy",
+ "Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
+ "Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
+ "Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
+ "Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}",
+ "Shares" : "Shares",
+ "Overview of shared files." : "Overview of shared files.",
+ "No shares" : "No shares",
+ "Files and folders you shared or have been shared with you will show up here" : "Files and folders you shared or have been shared with you will show up here",
+ "Shared with you" : "Shared with you",
+ "List of files that are shared with you." : "List of files that are shared with you.",
+ "Nothing shared with you yet" : "Nothing shared with you yet",
+ "Files and folders others shared with you will show up here" : "Files and folders others shared with you will show up here",
+ "Shared with others" : "Shared with others",
+ "List of files that you shared with others." : "List of files that you shared with others.",
+ "Nothing shared yet" : "Nothing shared yet",
+ "Files and folders you shared will show up here" : "Files and folders you shared will show up here",
+ "Shared by link" : "Shared by link",
+ "List of files that are shared by link." : "List of files that are shared by link.",
+ "No shared links" : "No shared links",
+ "Files and folders you shared by link will show up here" : "Files and folders you shared by link will show up here",
+ "Deleted shares" : "Deleted shares",
+ "List of shares you left." : "List of shares you left.",
+ "No deleted shares" : "No deleted shares",
+ "Shares you have left will show up here" : "Shares you have left will show up here",
+ "Pending shares" : "Pending shares",
+ "List of unapproved shares." : "List of unapproved shares.",
+ "No pending shares" : "No pending shares",
+ "Shares you have received but not approved will show up here" : "Shares you have received but not approved will show up here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Name" : "Name",
+ "Share time" : "Share time",
+ "Sorry, this link does not seem to work anymore." : "Sorry, this link does not seem to work anymore.",
+ "Reasons might be:" : "Reasons might be:",
+ "the item was removed" : "the item was removed",
+ "the link expired" : "the link expired",
+ "sharing is disabled" : "sharing is disabled",
+ "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.",
+ "Share note" : "Share note",
+ "Upload files to %s" : "Upload files to %s",
+ "Note" : "Note",
+ "Select or drop files" : "Select or drop files",
+ "Uploading files" : "Uploading files",
+ "Uploaded files:" : "Uploaded files:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.",
+ "Add to your Nextcloud" : "Add to your Nextcloud",
+ "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
+ "Files and folders you share will show up here" : "Files and folders you share will show up here",
+ "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
+ "Shares you deleted will show up here" : "Shares you deleted will show up here",
+ "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
+ "Shares will show up here" : "Shares will show up here",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
+ "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
+ "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
+ "No expiration date set" : "No expiration date set",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
+ "Allow creating" : "Allow creating",
+ "Allow deleting" : "Allow deleting",
+ "Allow resharing" : "Allow resharing",
+ "Expiration date enforced" : "Expiration date enforced",
+ "Password protect" : "Password protect",
+ "Science Mesh" : "Science Mesh",
+ "Update" : "Update",
+ "Share with " : "Share with "
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_sharing/l10n/ka.json b/apps/files_sharing/l10n/ka.json
new file mode 100644
index 00000000000..ea9a05b354e
--- /dev/null
+++ b/apps/files_sharing/l10n/ka.json
@@ -0,0 +1,313 @@
+{ "translations": {
+ "Waiting…" : "Waiting…",
+ "error" : "error",
+ "finished" : "finished",
+ "This will stop your current uploads." : "This will stop your current uploads.",
+ "Move or copy" : "Move or copy",
+ "Download" : "Download",
+ "Delete" : "Delete",
+ "You can upload into this folder" : "You can upload into this folder",
+ "Terms of service" : "Terms of service",
+ "Show list view" : "Show list view",
+ "Show grid view" : "Show grid view",
+ "No compatible server found at {remote}" : "No compatible server found at {remote}",
+ "Invalid server URL" : "Invalid server URL",
+ "Failed to add the public link to your Nextcloud" : "Failed to add the public link to your Nextcloud",
+ "File shares" : "File shares",
+ "Downloaded via public link" : "Downloaded via public link",
+ "Downloaded by {email}" : "Downloaded by {email}",
+ "{file} downloaded via public link" : "{file} downloaded via public link",
+ "{email} downloaded {file}" : "{email} downloaded {file}",
+ "Shared with group {group}" : "Shared with group {group}",
+ "Removed share for group {group}" : "Removed share for group {group}",
+ "{actor} shared with group {group}" : "{actor} shared with group {group}",
+ "{actor} removed share for group {group}" : "{actor} removed share for group {group}",
+ "Share for group {group} expired" : "Share for group {group} expired",
+ "You shared {file} with group {group}" : "You shared {file} with group {group}",
+ "You removed group {group} from {file}" : "You removed group {group} from {file}",
+ "{actor} shared {file} with group {group}" : "{actor} shared {file} with group {group}",
+ "{actor} removed group {group} from {file}" : "{actor} removed group {group} from {file}",
+ "Share for file {file} with group {group} expired" : "Share for file {file} with group {group} expired",
+ "Shared as public link" : "Shared as public link",
+ "Removed public link" : "Removed public link",
+ "Public link expired" : "Public link expired",
+ "{actor} shared as public link" : "{actor} shared as public link",
+ "{actor} removed public link" : "{actor} removed public link",
+ "Public link of {actor} expired" : "Public link of {actor} expired",
+ "You shared {file} as public link" : "You shared {file} as public link",
+ "You removed public link for {file}" : "You removed public link for {file}",
+ "Public link expired for {file}" : "Public link expired for {file}",
+ "{actor} shared {file} as public link" : "{actor} shared {file} as public link",
+ "{actor} removed public link for {file}" : "{actor} removed public link for {file}",
+ "Public link of {actor} for {file} expired" : "Public link of {actor} for {file} expired",
+ "{user} accepted the remote share" : "{user} accepted the remote share",
+ "{user} declined the remote share" : "{user} declined the remote share",
+ "You received a new remote share {file} from {user}" : "You received a new remote share {file} from {user}",
+ "{user} accepted the remote share of {file}" : "{user} accepted the remote share of {file}",
+ "{user} declined the remote share of {file}" : "{user} declined the remote share of {file}",
+ "{user} unshared {file} from you" : "{user} unshared {file} from you",
+ "Shared with {user}" : "Shared with {user}",
+ "Removed share for {user}" : "Removed share for {user}",
+ "You removed yourself" : "You removed yourself",
+ "{actor} removed themselves" : "{actor} removed themselves",
+ "{actor} shared with {user}" : "{actor} shared with {user}",
+ "{actor} removed share for {user}" : "{actor} removed share for {user}",
+ "Shared by {actor}" : "Shared by {actor}",
+ "{actor} removed share" : "{actor} removed share",
+ "Share for {user} expired" : "Share for {user} expired",
+ "Share expired" : "Share expired",
+ "You shared {file} with {user}" : "You shared {file} with {user}",
+ "You removed {user} from {file}" : "You removed {user} from {file}",
+ "You removed yourself from {file}" : "You removed yourself from {file}",
+ "{actor} removed themselves from {file}" : "{actor} removed themselves from {file}",
+ "{actor} shared {file} with {user}" : "{actor} shared {file} with {user}",
+ "{actor} removed {user} from {file}" : "{actor} removed {user} from {file}",
+ "{actor} shared {file} with you" : "{actor} shared {file} with you",
+ "{actor} removed you from the share named {file}" : "{actor} removed you from the share named {file}",
+ "Share for file {file} with {user} expired" : "Share for file {file} with {user} expired",
+ "Share for file {file} expired" : "Share for file {file} expired",
+ "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "A file or folder shared by mail or by public link was <strong>downloaded</strong>",
+ "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>",
+ "Files" : "ფაილები",
+ "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>",
+ "Shared link" : "Shared link",
+ "Wrong share ID, share does not exist" : "Wrong share ID, share does not exist",
+ "Could not delete share" : "Could not delete share",
+ "Please specify a file or folder path" : "Please specify a file or folder path",
+ "Wrong path, file/folder does not exist" : "Wrong path, file/folder does not exist",
+ "Could not create share" : "Could not create share",
+ "Invalid permissions" : "Invalid permissions",
+ "Please specify a valid user" : "Please specify a valid user",
+ "Group sharing is disabled by the administrator" : "Group sharing is disabled by the administrator",
+ "Please specify a valid group" : "Please specify a valid group",
+ "Public link sharing is disabled by the administrator" : "Public link sharing is disabled by the administrator",
+ "Public upload disabled by the administrator" : "Public upload disabled by the administrator",
+ "Public upload is only possible for publicly shared folders" : "Public upload is only possible for publicly shared folders",
+ "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled",
+ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Sharing %1$s failed because the back end does not allow shares from type %2$s",
+ "Please specify a valid federated user ID" : "Please specify a valid federated user ID",
+ "Invalid date, date format must be YYYY-MM-DD" : "Invalid date, date format must be YYYY-MM-DD",
+ "Please specify a valid federated group ID" : "Please specify a valid federated group ID",
+ "You cannot share to a Circle if the app is not enabled" : "You cannot share to a Circle if the app is not enabled",
+ "Please specify a valid circle" : "Please specify a valid circle",
+ "Sharing %s failed because the back end does not support room shares" : "Sharing %s failed because the back end does not support room shares",
+ "Sharing %s failed because the back end does not support ScienceMesh shares" : "Sharing %s failed because the back end does not support ScienceMesh shares",
+ "Unknown share type" : "Unknown share type",
+ "Not a directory" : "Not a directory",
+ "Could not lock node" : "Could not lock node",
+ "Could not lock path" : "Could not lock path",
+ "Wrong or no update parameter given" : "Wrong or no update parameter given",
+ "Share must at least have READ or CREATE permissions" : "Share must at least have READ or CREATE permissions",
+ "Share must have READ permission if UPDATE or DELETE permission is set" : "Share must have READ permission if UPDATE or DELETE permission is set",
+ "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled.",
+ "shared by %s" : "shared by %s",
+ "Download all files" : "Download all files",
+ "Direct link" : "Direct link",
+ "Add to your %s" : "Add to your %s",
+ "Share API is disabled" : "Share API is disabled",
+ "File sharing" : "File sharing",
+ "Share will expire tomorrow" : "Share will expire tomorrow",
+ "Your share of {node} will expire tomorrow" : "Your share of {node} will expire tomorrow",
+ "You received {share} as a share by {user}" : "You received {share} as a share by {user}",
+ "You received {share} to group {group} as a share by {user}" : "You received {share} to group {group} as a share by {user}",
+ "Accept" : "Accept",
+ "Reject" : "Reject",
+ "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "This application enables users to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable users can then share files and folders with other users and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other users outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation.",
+ "Sharing" : "Sharing",
+ "Accept user and group shares by default" : "Accept user and group shares by default",
+ "Error while toggling options" : "Error while toggling options",
+ "Set default folder for accepted shares" : "Set default folder for accepted shares",
+ "Reset" : "Reset",
+ "Reset folder to system default" : "Reset folder to system default",
+ "Choose a default folder for accepted shares" : "Choose a default folder for accepted shares",
+ "Invalid path selected" : "Invalid path selected",
+ "Unknown error" : "Unknown error",
+ "Allow editing" : "Allow editing",
+ "Read only" : "Read only",
+ "Allow upload and editing" : "Allow upload and editing",
+ "File drop (upload only)" : "File drop (upload only)",
+ "Custom permissions" : "Custom permissions",
+ "Read" : "Read",
+ "Upload" : "Upload",
+ "Edit" : "Edit",
+ "Bundled permissions" : "Bundled permissions",
+ "Open Sharing Details" : "Open Sharing Details",
+ "group" : "group",
+ "conversation" : "conversation",
+ "remote" : "remote",
+ "remote group" : "remote group",
+ "guest" : "guest",
+ "Shared with the group {user} by {owner}" : "Shared with the group {user} by {owner}",
+ "Shared with the conversation {user} by {owner}" : "Shared with the conversation {user} by {owner}",
+ "Shared with {user} by {owner}" : "Shared with {user} by {owner}",
+ "Added by {initiator}" : "Added by {initiator}",
+ "Via “{folder}”" : "Via “{folder}”",
+ "Unshare" : "Unshare",
+ "Internal link" : "Internal link",
+ "Cannot copy, please copy the link manually" : "Cannot copy, please copy the link manually",
+ "Copy internal link to clipboard" : "Copy internal link to clipboard",
+ "Only works for users with access to this folder" : "Only works for users with access to this folder",
+ "Only works for users with access to this file" : "Only works for users with access to this file",
+ "Link copied" : "Link copied",
+ "Please enter the following required information before creating the share" : "Please enter the following required information before creating the share",
+ "Password protection (enforced)" : "Password protection (enforced)",
+ "Password protection" : "Password protection",
+ "Enter a password" : "Enter a password",
+ "Expiration date (enforced)" : "Expiration date (enforced)",
+ "Enter a date" : "Enter a date",
+ "Create share" : "Create share",
+ "Cancel" : "Cancel",
+ "Customize link" : "Customize link",
+ "Add another link" : "Add another link",
+ "Create a new share link" : "Create a new share link",
+ "{shareWith} by {initiator}" : "{shareWith} by {initiator}",
+ "Shared via link by {initiator}" : "Shared via link by {initiator}",
+ "Mail share ({label})" : "Mail share ({label})",
+ "Share link ({label})" : "Share link ({label})",
+ "Share link ({index})" : "Share link ({index})",
+ "Share link" : "Share link",
+ "Actions for \"{title}\"" : "Actions for \"{title}\"",
+ "Copy public link of \"{title}\" to clipboard" : "Copy public link of \"{title}\" to clipboard",
+ "Error, please enter proper password and/or expiration date" : "Error, please enter proper password and/or expiration date",
+ "Link share created" : "Link share created",
+ "Error while creating the share" : "Error while creating the share",
+ "View only" : "View only",
+ "Can edit" : "Can edit",
+ "File drop" : "File drop",
+ "Search for share recipients" : "Search for share recipients",
+ "No recommendations. Start typing." : "No recommendations. Start typing.",
+ "Resharing is not allowed" : "Resharing is not allowed",
+ "Name or email …" : "Name or email …",
+ "Name, email, or Federated Cloud ID …" : "Name, email, or Federated Cloud ID …",
+ "Searching …" : "Searching …",
+ "No elements found." : "No elements found.",
+ "Search globally" : "Search globally",
+ "Guest" : "Guest",
+ "Group" : "Group",
+ "Email" : "Email",
+ "Circle" : "Circle",
+ "Talk conversation" : "Talk conversation",
+ "Deck board" : "Deck board",
+ "ScienceMesh" : "ScienceMesh",
+ "on {server}" : "on {server}",
+ "Upload only" : "Upload only",
+ "Advanced settings" : "Advanced settings",
+ "Share label" : "Share label",
+ "Set password" : "Set password",
+ "Password" : "Password",
+ "Password expires {passwordExpirationTime}" : "Password expires {passwordExpirationTime}",
+ "Password expired" : "Password expired",
+ "Set expiration date" : "Set expiration date",
+ "Expiration date" : "Expiration date",
+ "Hide download" : "Hide download",
+ "Video verification" : "Video verification",
+ "Allow download" : "Allow download",
+ "Note to recipient" : "Note to recipient",
+ "Enter a note for the share recipient" : "Enter a note for the share recipient",
+ "Create" : "Create",
+ "Share" : "Share",
+ "Delete share" : "Delete share",
+ "Share with {userName}" : "Share with {userName}",
+ "Share with group" : "Share with group",
+ "Share in conversation" : "Share in conversation",
+ "Share with remote" : "Share with remote",
+ "Share with remote group" : "Share with remote group",
+ "Share with guest" : "Share with guest",
+ "Share with" : "Share with",
+ "Save share" : "Save share",
+ "Update share" : "Update share",
+ "Others with access" : "Others with access",
+ "No other users with access found" : "No other users with access found",
+ "Toggle list of others with access to this directory" : "Toggle list of others with access to this directory",
+ "Toggle list of others with access to this file" : "Toggle list of others with access to this file",
+ "Unable to fetch inherited shares" : "Unable to fetch inherited shares",
+ "Unable to load the shares list" : "Unable to load the shares list",
+ "Expires {relativetime}" : "Expires {relativetime}",
+ "this share just expired." : "this share just expired.",
+ "Shared with you by {owner}" : "Shared with you by {owner}",
+ "_Accept share_::_Accept shares_" : ["Accept share","Accept shares"],
+ "Open in Files" : "Open in Files",
+ "_Reject share_::_Reject shares_" : ["Reject share","Reject shares"],
+ "_Restore share_::_Restore shares_" : ["Restore share","Restore shares"],
+ "Shared" : "Shared",
+ "Shared by {ownerDisplayName}" : "Shared by {ownerDisplayName}",
+ "Show sharing options" : "Show sharing options",
+ "Link to a file" : "Link to a file",
+ "Error creating the share: {errorMessage}" : "Error creating the share: {errorMessage}",
+ "Error creating the share" : "Error creating the share",
+ "Error updating the share: {errorMessage}" : "Error updating the share: {errorMessage}",
+ "Error updating the share" : "Error updating the share",
+ "File \"{path}\" has been unshared" : "File \"{path}\" has been unshared",
+ "Folder \"{path}\" has been unshared" : "Folder \"{path}\" has been unshared",
+ "Share {propertyName} saved" : "Share {propertyName} saved",
+ "Shared by" : "Shared by",
+ "Shared with" : "Shared with",
+ "Password created successfully" : "Password created successfully",
+ "Error generating password from password policy" : "Error generating password from password policy",
+ "Shared with you and the group {group} by {owner}" : "Shared with you and the group {group} by {owner}",
+ "Shared with you and {circle} by {owner}" : "Shared with you and {circle} by {owner}",
+ "Shared with you and the conversation {conversation} by {owner}" : "Shared with you and the conversation {conversation} by {owner}",
+ "Shared with you in a conversation by {owner}" : "Shared with you in a conversation by {owner}",
+ "Shares" : "Shares",
+ "Overview of shared files." : "Overview of shared files.",
+ "No shares" : "No shares",
+ "Files and folders you shared or have been shared with you will show up here" : "Files and folders you shared or have been shared with you will show up here",
+ "Shared with you" : "Shared with you",
+ "List of files that are shared with you." : "List of files that are shared with you.",
+ "Nothing shared with you yet" : "Nothing shared with you yet",
+ "Files and folders others shared with you will show up here" : "Files and folders others shared with you will show up here",
+ "Shared with others" : "Shared with others",
+ "List of files that you shared with others." : "List of files that you shared with others.",
+ "Nothing shared yet" : "Nothing shared yet",
+ "Files and folders you shared will show up here" : "Files and folders you shared will show up here",
+ "Shared by link" : "Shared by link",
+ "List of files that are shared by link." : "List of files that are shared by link.",
+ "No shared links" : "No shared links",
+ "Files and folders you shared by link will show up here" : "Files and folders you shared by link will show up here",
+ "Deleted shares" : "Deleted shares",
+ "List of shares you left." : "List of shares you left.",
+ "No deleted shares" : "No deleted shares",
+ "Shares you have left will show up here" : "Shares you have left will show up here",
+ "Pending shares" : "Pending shares",
+ "List of unapproved shares." : "List of unapproved shares.",
+ "No pending shares" : "No pending shares",
+ "Shares you have received but not approved will show up here" : "Shares you have received but not approved will show up here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Name" : "Name",
+ "Share time" : "Share time",
+ "Sorry, this link does not seem to work anymore." : "Sorry, this link does not seem to work anymore.",
+ "Reasons might be:" : "Reasons might be:",
+ "the item was removed" : "the item was removed",
+ "the link expired" : "the link expired",
+ "sharing is disabled" : "sharing is disabled",
+ "For more info, please ask the person who sent this link." : "For more info, please ask the person who sent this link.",
+ "Share note" : "Share note",
+ "Upload files to %s" : "Upload files to %s",
+ "Note" : "Note",
+ "Select or drop files" : "Select or drop files",
+ "Uploading files" : "Uploading files",
+ "Uploaded files:" : "Uploaded files:",
+ "By uploading files, you agree to the %1$sterms of service%2$s." : "By uploading files, you agree to the %1$sterms of service%2$s.",
+ "Add to your Nextcloud" : "Add to your Nextcloud",
+ "Files and folders others share with you will show up here" : "Files and folders others share with you will show up here",
+ "Files and folders you share will show up here" : "Files and folders you share will show up here",
+ "Files and folders you share by link will show up here" : "Files and folders you share by link will show up here",
+ "Shares you deleted will show up here" : "Shares you deleted will show up here",
+ "Shares you have received but not confirmed will show up here" : "Shares you have received but not confirmed will show up here",
+ "Shares will show up here" : "Shares will show up here",
+ "Restore" : "Restore",
+ "Something happened. Unable to restore the share." : "Something happened. Unable to restore the share.",
+ "Something happened. Unable to accept the share." : "Something happened. Unable to accept the share.",
+ "Something happened. Unable to reject the share." : "Something happened. Unable to reject the share.",
+ "No expiration date set" : "No expiration date set",
+ "Sharing %s failed because the back end does not support sciencemesh shares" : "Sharing %s failed because the back end does not support sciencemesh shares",
+ "Allow creating" : "Allow creating",
+ "Allow deleting" : "Allow deleting",
+ "Allow resharing" : "Allow resharing",
+ "Expiration date enforced" : "Expiration date enforced",
+ "Password protect" : "Password protect",
+ "Science Mesh" : "Science Mesh",
+ "Update" : "Update",
+ "Share with " : "Share with "
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/ka.js b/apps/files_trashbin/l10n/ka.js
new file mode 100644
index 00000000000..3cbf68e5261
--- /dev/null
+++ b/apps/files_trashbin/l10n/ka.js
@@ -0,0 +1,29 @@
+OC.L10N.register(
+ "files_trashbin",
+ {
+ "restored" : "restored",
+ "Deleted files" : "Deleted files",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
+ "This application enables users to restore files that were deleted from the system." : "This application enables users to restore files that were deleted from the system.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation.",
+ "Restore" : "Restore",
+ "List of files that have been deleted." : "List of files that have been deleted.",
+ "No deleted files" : "No deleted files",
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "Deleted" : "Deleted",
+ "You will be able to recover deleted files from here" : "You will be able to recover deleted files from here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Select all" : "Select all",
+ "Name" : "Name",
+ "Actions" : "Actions",
+ "Delete permanently" : "Delete permanently",
+ "Error while restoring file from trash bin" : "Error while restoring file from trash bin",
+ "Error while removing file from trash bin" : "Error while removing file from trash bin",
+ "Error while restoring files from trash bin" : "Error while restoring files from trash bin",
+ "Error while emptying trash bin" : "Error while emptying trash bin",
+ "Error while removing files from trash bin" : "Error while removing files from trash bin",
+ "This operation is forbidden" : "This operation is forbidden",
+ "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
+ "Delete" : "Delete"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_trashbin/l10n/ka.json b/apps/files_trashbin/l10n/ka.json
new file mode 100644
index 00000000000..0fa9323d751
--- /dev/null
+++ b/apps/files_trashbin/l10n/ka.json
@@ -0,0 +1,27 @@
+{ "translations": {
+ "restored" : "restored",
+ "Deleted files" : "Deleted files",
+ "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)",
+ "This application enables users to restore files that were deleted from the system." : "This application enables users to restore files that were deleted from the system.",
+ "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "This application enables users to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the users file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent a user from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation.",
+ "Restore" : "Restore",
+ "List of files that have been deleted." : "List of files that have been deleted.",
+ "No deleted files" : "No deleted files",
+ "Files and folders you have deleted will show up here" : "Files and folders you have deleted will show up here",
+ "Deleted" : "Deleted",
+ "You will be able to recover deleted files from here" : "You will be able to recover deleted files from here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Select all" : "Select all",
+ "Name" : "Name",
+ "Actions" : "Actions",
+ "Delete permanently" : "Delete permanently",
+ "Error while restoring file from trash bin" : "Error while restoring file from trash bin",
+ "Error while removing file from trash bin" : "Error while removing file from trash bin",
+ "Error while restoring files from trash bin" : "Error while restoring files from trash bin",
+ "Error while emptying trash bin" : "Error while emptying trash bin",
+ "Error while removing files from trash bin" : "Error while removing files from trash bin",
+ "This operation is forbidden" : "This operation is forbidden",
+ "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator",
+ "Delete" : "Delete"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/files_versions/l10n/ka.js b/apps/files_versions/l10n/ka.js
new file mode 100644
index 00000000000..e10e92d7bc7
--- /dev/null
+++ b/apps/files_versions/l10n/ka.js
@@ -0,0 +1,26 @@
+OC.L10N.register(
+ "files_versions",
+ {
+ "Versions" : "Versions",
+ "This application automatically maintains older versions of files that are changed." : "This application automatically maintains older versions of files that are changed.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.",
+ "Name this version" : "Name this version",
+ "Edit version name" : "Edit version name",
+ "Compare to current version" : "Compare to current version",
+ "Restore version" : "Restore version",
+ "Download version" : "Download version",
+ "Delete version" : "Delete version",
+ "Version name" : "Version name",
+ "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full." : "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.",
+ "Remove version name" : "Remove version name",
+ "Save version name" : "Save version name",
+ "Current version" : "Current version",
+ "Initial version" : "Initial version",
+ "Initial version restored" : "Initial version restored",
+ "Version restored" : "Version restored",
+ "Could not restore version" : "Could not restore version",
+ "Could not set version name" : "Could not set version name",
+ "Could not delete version" : "Could not delete version",
+ "${version.label} restored" : "${version.label} restored"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/files_versions/l10n/ka.json b/apps/files_versions/l10n/ka.json
new file mode 100644
index 00000000000..b03bd488381
--- /dev/null
+++ b/apps/files_versions/l10n/ka.json
@@ -0,0 +1,24 @@
+{ "translations": {
+ "Versions" : "Versions",
+ "This application automatically maintains older versions of files that are changed." : "This application automatically maintains older versions of files that are changed.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation.",
+ "Name this version" : "Name this version",
+ "Edit version name" : "Edit version name",
+ "Compare to current version" : "Compare to current version",
+ "Restore version" : "Restore version",
+ "Download version" : "Download version",
+ "Delete version" : "Delete version",
+ "Version name" : "Version name",
+ "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full." : "Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.",
+ "Remove version name" : "Remove version name",
+ "Save version name" : "Save version name",
+ "Current version" : "Current version",
+ "Initial version" : "Initial version",
+ "Initial version restored" : "Initial version restored",
+ "Version restored" : "Version restored",
+ "Could not restore version" : "Could not restore version",
+ "Could not set version name" : "Could not set version name",
+ "Could not delete version" : "Could not delete version",
+ "${version.label} restored" : "${version.label} restored"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/oauth2/l10n/ka.js b/apps/oauth2/l10n/ka.js
new file mode 100644
index 00000000000..c665fb1d0c1
--- /dev/null
+++ b/apps/oauth2/l10n/ka.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "oauth2",
+ {
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Your client is not authorized to connect. Please inform the administrator of your client.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path",
+ "OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "Allows OAuth2 compatible authentication from other web applications.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications.",
+ "OAuth 2.0 clients" : "OAuth 2.0 clients",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 allows external services to request access to {instanceName}.",
+ "Name" : "Name",
+ "Redirection URI" : "Redirection URI",
+ "Client Identifier" : "Client Identifier",
+ "Secret key" : "Secret key",
+ "Delete client" : "Delete client",
+ "Add client" : "Add client",
+ "Add" : "Add",
+ "Delete" : "Delete",
+ "Show client secret" : "Show client secret",
+ "Hide client secret" : "Hide client secret",
+ "Secret" : "Secret"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/oauth2/l10n/ka.json b/apps/oauth2/l10n/ka.json
new file mode 100644
index 00000000000..2eabf97c30e
--- /dev/null
+++ b/apps/oauth2/l10n/ka.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "Your client is not authorized to connect. Please inform the administrator of your client." : "Your client is not authorized to connect. Please inform the administrator of your client.",
+ "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path",
+ "OAuth 2.0" : "OAuth 2.0",
+ "Allows OAuth2 compatible authentication from other web applications." : "Allows OAuth2 compatible authentication from other web applications.",
+ "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications.",
+ "OAuth 2.0 clients" : "OAuth 2.0 clients",
+ "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 allows external services to request access to {instanceName}.",
+ "Name" : "Name",
+ "Redirection URI" : "Redirection URI",
+ "Client Identifier" : "Client Identifier",
+ "Secret key" : "Secret key",
+ "Delete client" : "Delete client",
+ "Add client" : "Add client",
+ "Add" : "Add",
+ "Delete" : "Delete",
+ "Show client secret" : "Show client secret",
+ "Hide client secret" : "Hide client secret",
+ "Secret" : "Secret"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 35e392428bf..ffdbd13d998 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -173,6 +173,9 @@ OC.L10N.register(
"Old server-side-encryption" : "Alte serverseitige Verschlüsselung",
"Disabled" : "Deaktiviert",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Es wird empfohlen, es zu deaktivieren.",
+ "Maintenance window start" : "Beginn des Wartungsfensters",
+ "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." : "Der Server hat keine konfigurierte Startzeit für das Wartungsfenster. Das bedeutet, dass ressourcenintensive tägliche Hintergrundaufgaben auch während deiner Hauptnutzungszeit ausgeführt werden. Wir empfehlen, das Wartungsfenster auf eine Zeit mit geringer Nutzung festzulegen, damit Benutzer weniger von der Belastung durch diese umfangreichen Aufgaben beeinträchtigt werden.",
+ "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Wartungsfenster zur Ausführung von umfangreichen Hintergrundaufgaben liegt zwischen {start}:00 UTC und {end}:00 UTC",
"Memcache" : "Memcache",
"Configured" : "Eingerichtet",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Es wurde kein Speichercache konfiguriert. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, sofern verfügbar.",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 23dd22ddb1f..ba639acaab0 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -171,6 +171,9 @@
"Old server-side-encryption" : "Alte serverseitige Verschlüsselung",
"Disabled" : "Deaktiviert",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Das alte serverseitige Verschlüsselungsformat ist aktiviert. Es wird empfohlen, es zu deaktivieren.",
+ "Maintenance window start" : "Beginn des Wartungsfensters",
+ "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." : "Der Server hat keine konfigurierte Startzeit für das Wartungsfenster. Das bedeutet, dass ressourcenintensive tägliche Hintergrundaufgaben auch während deiner Hauptnutzungszeit ausgeführt werden. Wir empfehlen, das Wartungsfenster auf eine Zeit mit geringer Nutzung festzulegen, damit Benutzer weniger von der Belastung durch diese umfangreichen Aufgaben beeinträchtigt werden.",
+ "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Wartungsfenster zur Ausführung von umfangreichen Hintergrundaufgaben liegt zwischen {start}:00 UTC und {end}:00 UTC",
"Memcache" : "Memcache",
"Configured" : "Eingerichtet",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Es wurde kein Speichercache konfiguriert. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, sofern verfügbar.",
diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js
index f2e61983320..4ad56e34cac 100644
--- a/apps/settings/l10n/eu.js
+++ b/apps/settings/l10n/eu.js
@@ -136,6 +136,7 @@ OC.L10N.register(
"Background jobs" : "Atzeko planoko lanak",
"Unlimited" : "Mugarik gabe",
"Verifying" : "Egiaztatzen",
+ "Your remote address could not be determined." : "Ezin izan da zure urruneko helbidea zehaztu.",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Inportatutako erabiltzaile SSL ziurtagiriak egiaztatzen dituen atzeko planeko lana dago zain. Egiaztatu berriro geroago.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Badira inportatutako zenbait erabiltzaile SSL ziurtagiri, jada erabiltzen ez direnak Nextcloud 21-ekin. Komando lerroan inportatu daitezke \"occ security: certificates: import\" komandoaren bidez. Datuen direktorioaren barruan dituzten bideak behean agertzen dira.",
"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." : "Datu-baseak zenbait hautazko zutabe falta ditu. Hautazkoak izanik ez dira automatikoki gehitu, taula handietan zutabeak gehitzeak denbora behar duelako. Zutabe horiek eskuz gehitu daitezke, instantzia martxan dagoen bitartean, \"occ db:add-missing-columns\" exekutatuz. Zutabeak gehitu ondoren, ezaugarri batzuek erantzuteko gaitasuna eta erabilgarritasuna hobetu dezakete.",
@@ -527,9 +528,9 @@ OC.L10N.register(
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Zure instantziaren segurtasuna eta funtzionamenduarentzat oso garrantzitsua da dena ondo konfiguratuta egotea. Horretan laguntzeko egiaztapen automatiko batzuk egiten ditu tresnak bera. Irakurri estekatutako dokumentazioa informazio gehiago lortzeko.",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
"There are some errors regarding your setup." : "Zure ezarpenen artean errore batzuk daude.",
- "There are some warnings regarding your setup." : "Zure ezarpenei dagokienez ohartarazpen batzuk daude.",
+ "There are some warnings regarding your setup." : "Zure konfigurazioari dagokienez abisu batzuk daude.",
"Checking for system and security issues." : "Sistema eta segurtasun arazoak bilatzen.",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gida↗</a> eta begiratu errore eta oharrak <a href=\"%2$s\">log fitxategian</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gidak↗</a> eta begiratu errore eta abisuak <a href=\"%2$s\">log fitxategian</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Egiaztatu zure Nextcloud instantziaren segurtasuna <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">gure segurtasun eskaneoa eginez ↗</a>.",
"Reasons to use Nextcloud in your organization" : "Nextcloud zure erakundean erabiltzeko arrazoiak",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud komunitateak{linkclose} garatuta, {githubopen}iturburu kodea{linkclose} {licenseopen}AGPL{linkclose} lizentziapean banatzen da.",
diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json
index 7675aafac5f..ec90c5a6439 100644
--- a/apps/settings/l10n/eu.json
+++ b/apps/settings/l10n/eu.json
@@ -134,6 +134,7 @@
"Background jobs" : "Atzeko planoko lanak",
"Unlimited" : "Mugarik gabe",
"Verifying" : "Egiaztatzen",
+ "Your remote address could not be determined." : "Ezin izan da zure urruneko helbidea zehaztu.",
"A background job is pending that checks for user imported SSL certificates. Please check back later." : "Inportatutako erabiltzaile SSL ziurtagiriak egiaztatzen dituen atzeko planeko lana dago zain. Egiaztatu berriro geroago.",
"There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Badira inportatutako zenbait erabiltzaile SSL ziurtagiri, jada erabiltzen ez direnak Nextcloud 21-ekin. Komando lerroan inportatu daitezke \"occ security: certificates: import\" komandoaren bidez. Datuen direktorioaren barruan dituzten bideak behean agertzen dira.",
"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." : "Datu-baseak zenbait hautazko zutabe falta ditu. Hautazkoak izanik ez dira automatikoki gehitu, taula handietan zutabeak gehitzeak denbora behar duelako. Zutabe horiek eskuz gehitu daitezke, instantzia martxan dagoen bitartean, \"occ db:add-missing-columns\" exekutatuz. Zutabeak gehitu ondoren, ezaugarri batzuek erantzuteko gaitasuna eta erabilgarritasuna hobetu dezakete.",
@@ -525,9 +526,9 @@
"It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Zure instantziaren segurtasuna eta funtzionamenduarentzat oso garrantzitsua da dena ondo konfiguratuta egotea. Horretan laguntzeko egiaztapen automatiko batzuk egiten ditu tresnak bera. Irakurri estekatutako dokumentazioa informazio gehiago lortzeko.",
"All checks passed." : "Egiaztapen guztiak gaindituta.",
"There are some errors regarding your setup." : "Zure ezarpenen artean errore batzuk daude.",
- "There are some warnings regarding your setup." : "Zure ezarpenei dagokienez ohartarazpen batzuk daude.",
+ "There are some warnings regarding your setup." : "Zure konfigurazioari dagokienez abisu batzuk daude.",
"Checking for system and security issues." : "Sistema eta segurtasun arazoak bilatzen.",
- "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gida↗</a> eta begiratu errore eta oharrak <a href=\"%2$s\">log fitxategian</a>.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Mesedez egiaztatu <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">instalazio gidak↗</a> eta begiratu errore eta abisuak <a href=\"%2$s\">log fitxategian</a>.",
"Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Egiaztatu zure Nextcloud instantziaren segurtasuna <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">gure segurtasun eskaneoa eginez ↗</a>.",
"Reasons to use Nextcloud in your organization" : "Nextcloud zure erakundean erabiltzeko arrazoiak",
"Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "{communityopen}Nextcloud komunitateak{linkclose} garatuta, {githubopen}iturburu kodea{linkclose} {licenseopen}AGPL{linkclose} lizentziapean banatzen da.",
diff --git a/apps/settings/l10n/ka.js b/apps/settings/l10n/ka.js
new file mode 100644
index 00000000000..bbaf7154917
--- /dev/null
+++ b/apps/settings/l10n/ka.js
@@ -0,0 +1,700 @@
+OC.L10N.register(
+ "settings",
+ {
+ "Private" : "Private",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Only visible to people matched via phone number integration through Talk on mobile",
+ "Local" : "Local",
+ "Only visible to people on this instance and guests" : "Only visible to people on this instance and guests",
+ "Federated" : "Federated",
+ "Only synchronize to trusted servers" : "Only synchronize to trusted servers",
+ "Published" : "Published",
+ "Synchronize to trusted servers and the global and public address book" : "Synchronize to trusted servers and the global and public address book",
+ "Verify" : "Verify",
+ "Verifying …" : "Verifying …",
+ "Unable to change password" : "Unable to change password",
+ "Very weak password" : "Very weak password",
+ "Weak password" : "Weak password",
+ "So-so password" : "So-so password",
+ "Good password" : "Good password",
+ "Strong password" : "Strong password",
+ "Groups" : "Groups",
+ "Group list is empty" : "Group list is empty",
+ "Unable to retrieve the group list" : "Unable to retrieve the group list",
+ "{actor} added you to group {group}" : "{actor} added you to group {group}",
+ "You added {user} to group {group}" : "You added {user} to group {group}",
+ "{actor} added {user} to group {group}" : "{actor} added {user} to group {group}",
+ "An administrator added you to group {group}" : "An administrator added you to group {group}",
+ "An administrator added {user} to group {group}" : "An administrator added {user} to group {group}",
+ "{actor} removed you from group {group}" : "{actor} removed you from group {group}",
+ "You removed {user} from group {group}" : "You removed {user} from group {group}",
+ "{actor} removed {user} from group {group}" : "{actor} removed {user} from group {group}",
+ "An administrator removed you from group {group}" : "An administrator removed you from group {group}",
+ "An administrator removed {user} from group {group}" : "An administrator removed {user} from group {group}",
+ "Your <strong>group memberships</strong> were modified" : "Your <strong>group memberships</strong> were modified",
+ "{actor} changed your password" : "{actor} changed your password",
+ "You changed your password" : "You changed your password",
+ "Your password was reset by an administrator" : "Your password was reset by an administrator",
+ "Your password was reset" : "Your password was reset",
+ "{actor} changed your email address" : "{actor} changed your email address",
+ "You changed your email address" : "You changed your email address",
+ "Your email address was changed by an administrator" : "Your email address was changed by an administrator",
+ "You created an app password for a session named \"{token}\"" : "You created an app password for a session named \"{token}\"",
+ "An administrator created an app password for a session named \"{token}\"" : "An administrator created an app password for a session named \"{token}\"",
+ "You deleted app password \"{token}\"" : "You deleted app password \"{token}\"",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "You renamed app password \"{token}\" to \"{newToken}\"",
+ "You granted filesystem access to app password \"{token}\"" : "You granted filesystem access to app password \"{token}\"",
+ "You revoked filesystem access from app password \"{token}\"" : "You revoked filesystem access from app password \"{token}\"",
+ "Security" : "Security",
+ "You successfully logged in using two-factor authentication (%1$s)" : "You successfully logged in using two-factor authentication (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "A login attempt using two-factor authentication failed (%1$s)",
+ "Remote wipe was started on %1$s" : "Remote wipe was started on %1$s",
+ "Remote wipe has finished on %1$s" : "Remote wipe has finished on %1$s",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Your <strong>password</strong> or <strong>email</strong> was modified",
+ "Apps" : "Apps",
+ "Could not remove app." : "Could not remove app.",
+ "Could not update app." : "Could not update app.",
+ "Wrong password" : "Wrong password",
+ "Unable to change personal password" : "Unable to change personal password",
+ "Saved" : "Saved",
+ "No user supplied" : "No user supplied",
+ "Unable to change password. Password too long." : "Unable to change password. Password too long.",
+ "Authentication error" : "Authentication error",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "Please provide an admin recovery password; otherwise, all user data will be lost.",
+ "Wrong admin recovery password. Please check the password and try again." : "Wrong admin recovery password. Please check the password and try again.",
+ "Backend does not support password change, but the user's encryption key was updated." : "Backend does not support password change, but the user's encryption key was updated.",
+ "installing and updating apps via the App Store or Federated Cloud Sharing" : "installing and updating apps via the App Store or Federated Cloud Sharing",
+ "Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably.",
+ "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "Administrator documentation" : "Administrator documentation",
+ "User documentation" : "User documentation",
+ "Nextcloud help overview" : "Nextcloud help overview",
+ "Invalid SMTP password." : "Invalid SMTP password.",
+ "Email setting test" : "Email setting test",
+ "Well done, %s!" : "Well done, %s!",
+ "If you received this email, the email configuration seems to be correct." : "If you received this email, the email configuration seems to be correct.",
+ "Email could not be sent. Check your mail server log" : "Email could not be sent. Check your mail server log",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "A problem occurred while sending the email. Please revise your settings. (Error: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "You need to set your user email before being able to send test emails. Go to %s for that.",
+ "Users" : "Users",
+ "Invalid user" : "Invalid user",
+ "Invalid mail address" : "Invalid mail address",
+ "Settings saved" : "Settings saved",
+ "Unable to change full name" : "Unable to change full name",
+ "Unable to change email address" : "Unable to change email address",
+ "Unable to set invalid phone number" : "Unable to set invalid phone number",
+ "Unable to set invalid website" : "Unable to set invalid website",
+ "Some account data was invalid" : "Some account data was invalid",
+ "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):",
+ "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):" : "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):",
+ "%1$s changed your password on %2$s." : "%1$s changed your password on %2$s.",
+ "Your password on %s was changed." : "Your password on %s was changed.",
+ "Your password on %s was reset by an administrator." : "Your password on %s was reset by an administrator.",
+ "Your password on %s was reset." : "Your password on %s was reset.",
+ "Password for %1$s changed on %2$s" : "Password for %1$s changed on %2$s",
+ "Password changed for %s" : "Password changed for %s",
+ "If you did not request this, please contact an administrator." : "If you did not request this, please contact an administrator.",
+ "Your email address on %s was changed." : "Your email address on %s was changed.",
+ "Your email address on %s was changed by an administrator." : "Your email address on %s was changed by an administrator.",
+ "Email address for %1$s changed on %2$s" : "Email address for %1$s changed on %2$s",
+ "Email address changed for %s" : "Email address changed for %s",
+ "The new email address is %s" : "The new email address is %s",
+ "Your %s account was created" : "Your %s account was created",
+ "Welcome aboard" : "Welcome aboard",
+ "Welcome aboard %s" : "Welcome aboard %s",
+ "Welcome to your %s account, you can add, protect, and share your data." : "Welcome to your %s account, you can add, protect, and share your data.",
+ "Your username is: %s" : "Your username is: %s",
+ "Set your password" : "Set your password",
+ "Go to %s" : "Go to %s",
+ "Install Client" : "Install Client",
+ "Logged in user must be a subadmin" : "Logged in user must be a subadmin",
+ "Settings" : "Settings",
+ "Personal" : "Personal",
+ "Administration" : "Administration",
+ "Additional settings" : "Additional settings",
+ "Artificial Intelligence" : "Artificial Intelligence",
+ "Administration privileges" : "Administration privileges",
+ "Groupware" : "Groupware",
+ "Overview" : "Overview",
+ "Basic settings" : "Basic settings",
+ "Sharing" : "Sharing",
+ "Availability" : "Availability",
+ "Calendar" : "Calendar",
+ "Personal info" : "Personal info",
+ "Mobile & desktop" : "Mobile & desktop",
+ "Email server" : "Email server",
+ "Security & setup warnings" : "Security & setup warnings",
+ "Background jobs" : "Background jobs",
+ "Unlimited" : "Unlimited",
+ "Verifying" : "Verifying",
+ "Brute-force Throttle" : "Brute-force Throttle",
+ "Your remote address could not be determined." : "Your remote address could not be determined.",
+ "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly.",
+ "Your remote address \"%s\" is not brute-force throttled." : "Your remote address \"%s\" is not brute-force throttled.",
+ "Old user imported certificates" : "Old user imported certificates",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "A background job is pending that checks for user imported SSL certificates. Please check back later.",
+ "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below.",
+ "Database missing columns" : "Database missing columns",
+ "Missing optional column \"%s\" in table \"%s\"." : "Missing optional column \"%s\" in table \"%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." : "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.",
+ "Database missing indices" : "Database missing indices",
+ "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.",
+ "Database missing primary keys" : "Database missing primary keys",
+ "Missing primary key on table \"%s\"." : "Missing primary key on 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." : "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.",
+ "Database pending bigint migrations" : "Database pending bigint migrations",
+ "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." : "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.",
+ "Default phone region" : "Default phone region",
+ "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file.",
+ "Email test" : "Email test",
+ "Email test was successfully sent" : "Email test was successfully sent",
+ "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." : "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.",
+ "File locking" : "File locking",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "The database is used for transactional file locking. To enhance performance, please configure memcache, if available.",
+ "Forwarded for headers" : "Forwarded for headers",
+ "Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Your \"trusted_proxies\" setting is not correctly set, it should be an array.",
+ "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud.",
+ "Your IP address was resolved as %s" : "Your IP address was resolved as %s",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud.",
+ "Internet connectivity" : "Internet connectivity",
+ "Internet connectivity is disabled in configuration file." : "Internet connectivity is disabled in configuration file.",
+ "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features.",
+ "Old server-side-encryption" : "Old server-side-encryption",
+ "Disabled" : "Disabled",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "The old server-side-encryption format is enabled. We recommend disabling this.",
+ "Maintenance window start" : "Maintenance window start",
+ "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." : "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.",
+ "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC",
+ "Memcache" : "Memcache",
+ "Configured" : "Configured",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "No memory cache has been configured. To enhance performance, please configure a memcache, if available.",
+ "PHP default charset" : "PHP default charset",
+ "PHP configuration option \"default_charset\" should be UTF-8" : "PHP configuration option \"default_charset\" should be UTF-8",
+ "Freetype" : "Freetype",
+ "Supported" : "Supported",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface.",
+ "PHP getenv" : "PHP getenv",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "PHP memory limit" : "PHP memory limit",
+ "The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
+ "PHP modules" : "PHP modules",
+ "This instance is missing some required PHP modules. It is required to install them: %s." : "This instance is missing some required PHP modules. It is required to install them: %s.",
+ "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them: %s." : "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them: %s.",
+ "PHP version" : "PHP version",
+ "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." : "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.",
+ "You are currently running PHP %s." : "You are currently running PHP %s.",
+ "PHP \"output_buffering\" option" : "PHP \"output_buffering\" option",
+ "PHP configuration option \"output_buffering\" must be disabled" : "PHP configuration option \"output_buffering\" must be disabled",
+ "Random generator" : "Random generator",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "No suitable source for randomness found by PHP which is highly discouraged for security reasons.",
+ "Secure" : "Secure",
+ "Configuration file access rights" : "Configuration file access rights",
+ "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." : "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.",
+ "Nextcloud configuration file is writable" : "Nextcloud configuration file is writable",
+ "Database version" : "Database version",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
+ "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." : "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.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\".",
+ "Unknown database platform" : "Unknown database platform",
+ "Architecture" : "Architecture",
+ "64-bit" : "64-bit",
+ "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!" : "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!",
+ "Database transaction isolation level" : "Database transaction isolation level",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel.",
+ "Was not able to get transaction isolation level: %s" : "Was not able to get transaction isolation level: %s",
+ "Profile information" : "Profile information",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled",
+ "Nextcloud settings" : "Nextcloud settings",
+ "Machine translation" : "Machine translation",
+ "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment.",
+ "Speech-To-Text" : "Speech-To-Text",
+ "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
+ "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
+ "Image generation" : "Image generation",
+ "Image generation can be implemented by different apps. Here you can set which app should be used." : "Image generation can be implemented by different apps. Here you can set which app should be used.",
+ "None of your currently installed apps provide image generation functionality" : "None of your currently installed apps provide image generation functionality",
+ "Text processing" : "Text processing",
+ "Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task.",
+ "Task:" : "Task:",
+ "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
+ "Here you can decide which group can access certain sections of the administration settings." : "Here you can decide which group can access certain sections of the administration settings.",
+ "None" : "None",
+ "Unable to modify setting" : "Unable to modify setting",
+ "Allow apps to use the Share API" : "Allow apps to use the Share API",
+ "Allow resharing" : "Allow resharing",
+ "Allow sharing with groups" : "Allow sharing with groups",
+ "Restrict users to only share with users in their groups" : "Restrict users to only share with users in their groups",
+ "Allow users to share via link and emails" : "Allow users to share via link and emails",
+ "Allow public uploads" : "Allow public uploads",
+ "Always ask for a password" : "Always ask for a password",
+ "Enforce password protection" : "Enforce password protection",
+ "Exclude groups from password requirements" : "Exclude groups from password requirements",
+ "Exclude groups from creating link shares" : "Exclude groups from creating link shares",
+ "Exclude groups from sharing" : "Exclude groups from sharing",
+ "Groups excluded from sharing" : "Groups excluded from sharing",
+ "These groups will still be able to receive shares, but not to initiate them." : "These groups will still be able to receive shares, but not to initiate them.",
+ "Set default expiration date for shares" : "Set default expiration date for shares",
+ "Enforce expiration date" : "Enforce expiration date",
+ "Default expiration time of new shares in days" : "Default expiration time of new shares in days",
+ "Expire shares after x days" : "Expire shares after x days",
+ "Set default expiration date for shares to other servers" : "Set default expiration date for shares to other servers",
+ "Enforce expiration date for remote shares" : "Enforce expiration date for remote shares",
+ "Default expiration time of remote shares in days" : "Default expiration time of remote shares in days",
+ "Expire remote shares after x days" : "Expire remote shares after x days",
+ "Set default expiration date for shares via link or mail" : "Set default expiration date for shares via link or mail",
+ "Default expiration time of shares in days" : "Default expiration time of shares in days",
+ "Privacy settings for sharing" : "Privacy settings for sharing",
+ "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
+ "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user.",
+ "Allow username autocompletion to users within the same groups and limit system address books to users in the same groups" : "Allow username autocompletion to users within the same groups and limit system address books to users in the same groups",
+ "Allow username autocompletion to users based on phone number integration" : "Allow username 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)" : "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" : "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" : "Default share permissions",
+ "Changed disclaimer text" : "Changed disclaimer text",
+ "Deleted disclaimer text" : "Deleted disclaimer text",
+ "Could not set disclaimer text" : "Could not set disclaimer text",
+ "Two-Factor Authentication" : "Two-Factor Authentication",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.",
+ "Enforce two-factor authentication" : "Enforce two-factor authentication",
+ "Limit to groups" : "Limit to groups",
+ "Enforcement of two-factor authentication can be set for certain groups only." : "Enforcement of two-factor authentication can be set for certain groups only.",
+ "Two-factor authentication is enforced for all members of the following groups." : "Two-factor authentication is enforced for all members of the following groups.",
+ "Enforced groups" : "Enforced groups",
+ "Two-factor authentication is not enforced for members of the following groups." : "Two-factor authentication is not enforced for members of the following groups.",
+ "Excluded groups" : "Excluded groups",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced.",
+ "Save changes" : "Save changes",
+ "All" : "All",
+ "Limit app usage to groups" : "Limit app usage to groups",
+ "No results" : "No results",
+ "Update to {version}" : "Update to {version}",
+ "Remove" : "Remove",
+ "Disable" : "Disable",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
+ "View in store" : "View in store",
+ "Visit website" : "Visit website",
+ "Report a bug" : "Report a bug",
+ "Admin documentation" : "Admin documentation",
+ "Developer documentation" : "Developer documentation",
+ "Show details for {appName} app" : "Show details for {appName} app",
+ "This app is supported via your current Nextcloud subscription." : "This app is supported via your current Nextcloud subscription.",
+ "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Featured apps are developed by and within the community. They offer central functionality and are ready for production use.",
+ "Featured" : "Featured",
+ "Update to {update}" : "Update to {update}",
+ "Rating: {score}/10" : "Rating: {score}/10",
+ "All apps are up-to-date." : "All apps are up-to-date.",
+ "Icon" : "Icon",
+ "Name" : "Name",
+ "Version" : "Version",
+ "Level" : "Level",
+ "Actions" : "Actions",
+ "Results from other categories" : "Results from other categories",
+ "No apps found for your version" : "No apps found for your version",
+ "Disable all" : "Disable all",
+ "Download and enable all" : "Download and enable all",
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app has an update available","%n apps have an update available"],
+ "_Update_::_Update all_" : ["Update","Update all"],
+ "Device name" : "Device name",
+ "Cancel renaming" : "Cancel renaming",
+ "Save new name" : "Save new name",
+ "Marked for remote wipe" : "Marked for remote wipe",
+ "Device settings" : "Device settings",
+ "Allow filesystem access" : "Allow filesystem access",
+ "Rename" : "Rename",
+ "Revoke" : "Revoke",
+ "Wipe device" : "Wipe device",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "Revoking this token might prevent the wiping of your device if it has not started the wipe yet.",
+ "Google Chrome for Android" : "Google Chrome for Android",
+ "{productName} iOS app" : "{productName} iOS app",
+ "{productName} Android app" : "{productName} Android app",
+ "{productName} Talk for iOS" : "{productName} Talk for iOS",
+ "{productName} Talk for Android" : "{productName} Talk for Android",
+ "Sync client" : "Sync client",
+ "This session" : "This session",
+ "{client} - {version} ({system})" : "{client} - {version} ({system})",
+ "{client} - {version}" : "{client} - {version}",
+ "Device" : "Device",
+ "Last activity" : "Last activity",
+ "Devices & sessions" : "Devices & sessions",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
+ "App name" : "App name",
+ "Create new app password" : "Create new app password",
+ "Error while creating device token" : "Error while creating device token",
+ "New app password" : "New app password",
+ "Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Use the credentials below to configure your app or device. For security reasons this password will only be shown once.",
+ "Username" : "Username",
+ "Password" : "პაროლი",
+ "Show QR code for mobile apps" : "Show QR code for mobile apps",
+ "App password copied!" : "App password copied!",
+ "Copy app password" : "Copy app password",
+ "Login name copied!" : "Login name copied!",
+ "Copy login name" : "Copy login name",
+ "Could not copy app password. Please copy it manually." : "Could not copy app password. Please copy it manually.",
+ "Could not copy login name. Please copy it manually." : "Could not copy login name. Please copy it manually.",
+ "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information.",
+ "Last job execution ran {time}. Something seems wrong." : "Last job execution ran {time}. Something seems wrong.",
+ "Last job ran {relativeTime}." : "Last job ran {relativeTime}.",
+ "Background job did not run yet!" : "Background job did not run yet!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Execute one task with each page loaded. Use case: Single user instance.",
+ "Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage).",
+ "Cron (Recommended)" : "Cron (Recommended)",
+ "Use system cron service to call the cron.php file every 5 minutes." : "Use system cron service to call the cron.php file every 5 minutes.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "The cron.php needs to be executed by the system user \"{user}\".",
+ "The PHP POSIX extension is required. See {linkstart}PHP documentation{linkend} for more details." : "The PHP POSIX extension is required. See {linkstart}PHP documentation{linkend} for more details.",
+ "Unable to update background job mode" : "Unable to update background job mode",
+ "Profile" : "Profile",
+ "Enable or disable profile by default for new users." : "Enable or disable profile by default for new users.",
+ "Enable" : "Enable",
+ "Unable to update profile default setting" : "Unable to update profile default setting",
+ "Server-side encryption" : "Server-side encryption",
+ "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." : "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.",
+ "Enable server-side encryption" : "Enable server-side encryption",
+ "Please read carefully before activating server-side encryption:" : "Please read carefully before activating server-side encryption:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.",
+ "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." : "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.",
+ "Be aware that encryption always increases the file size." : "Be aware that encryption always increases the file size.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.",
+ "This is the final warning: Do you really want to enable encryption?" : "This is the final warning: Do you really want to enable encryption?",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "No encryption module loaded, please enable an encryption module in the app menu.",
+ "Select default encryption module:" : "Select default encryption module:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}",
+ "Unable to update server side encryption config" : "Unable to update server side encryption config",
+ "Please confirm the group removal" : "Please confirm the group removal",
+ "You are about to remove the group \"{group}\". The users will NOT be deleted." : "You are about to remove the group \"{group}\". The users will NOT be deleted.",
+ "Cancel" : "Cancel",
+ "Confirm" : "Confirm",
+ "Submit" : "Submit",
+ "Rename group" : "Rename group",
+ "Remove group" : "Remove group",
+ "Failed to remove group \"{group}\"" : "Failed to remove group \"{group}\"",
+ "Current password" : "Current password",
+ "New password" : "New password",
+ "Change password" : "Change password",
+ "Your profile information" : "Your profile information",
+ "Your profile picture" : "Your profile picture",
+ "Upload profile picture" : "Upload profile picture",
+ "Choose profile picture from Files" : "Choose profile picture from Files",
+ "Remove profile picture" : "Remove profile picture",
+ "The file must be a PNG or JPG" : "The file must be a PNG or JPG",
+ "Picture provided by original account" : "Picture provided by original account",
+ "Set as profile picture" : "Set as profile picture",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Please note that it can take up to 24 hours for your profile picture to be updated everywhere.",
+ "Choose your profile picture" : "Choose your profile picture",
+ "Please select a valid png or jpg file" : "Please select a valid png or jpg file",
+ "Error setting profile picture" : "Error setting profile picture",
+ "Error cropping profile picture" : "Error cropping profile picture",
+ "Error saving profile picture" : "Error saving profile picture",
+ "Error removing profile picture" : "Error removing profile picture",
+ "Your biography" : "Your biography",
+ "Details" : "Details",
+ "You are a member of the following groups:" : "You are a member of the following groups:",
+ "You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
+ "Your full name" : "Your full name",
+ "Email options" : "Email options",
+ "Primary email for password reset and notifications" : "Primary email for password reset and notifications",
+ "Remove primary email" : "Remove primary email",
+ "Delete email" : "Delete email",
+ "Unset as primary email" : "Unset as primary email",
+ "This address is not confirmed" : "This address is not confirmed",
+ "Set as primary email" : "Set as primary email",
+ "Additional email address {index}" : "Additional email address {index}",
+ "Unable to delete primary email address" : "Unable to delete primary email address",
+ "Unable to update primary email address" : "Unable to update primary email address",
+ "Unable to add additional email address" : "Unable to add additional email address",
+ "Unable to update additional email address" : "Unable to update additional email address",
+ "Unable to delete additional email address" : "Unable to delete additional email address",
+ "No email address set" : "No email address set",
+ "Additional emails" : "Additional emails",
+ "Your handle" : "Your handle",
+ "Your headline" : "Your headline",
+ "Help translate" : "Help translate",
+ "Unable to update language" : "Unable to update language",
+ "No language set" : "No language set",
+ "Week starts on {firstDayOfWeek}" : "Week starts on {firstDayOfWeek}",
+ "Unable to update locale" : "Unable to update locale",
+ "No locale set" : "No locale set",
+ "Your city" : "Your city",
+ "Your organisation" : "Your organisation",
+ "Your phone number" : "Your phone number",
+ "Edit your Profile visibility" : "Edit your Profile visibility",
+ "Enable Profile" : "Enable Profile",
+ "Unable to update profile enabled state" : "Unable to update profile enabled state",
+ "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." : "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.",
+ "Unable to update visibility of {displayId}" : "Unable to update visibility of {displayId}",
+ "Your role" : "Your role",
+ "Your X (formerly Twitter) handle" : "Your X (formerly Twitter) handle",
+ "Your website" : "Your website",
+ "No {property} set" : "No {property} set",
+ "Unable to update {property}" : "Unable to update {property}",
+ "Change scope level of {property}, current scope is {scope}" : "Change scope level of {property}, current scope is {scope}",
+ "Unable to update federation scope of the primary {property}" : "Unable to update federation scope of the primary {property}",
+ "Unable to update federation scope of additional {property}" : "Unable to update federation scope of additional {property}",
+ "Add additional email" : "Add additional email",
+ "Add" : "Add",
+ "Create" : "Create",
+ "Change" : "Change",
+ "Delete" : "Delete",
+ "Reshare" : "Reshare",
+ "No users" : "No users",
+ "Loading users …" : "Loading users …",
+ "List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list." : "List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.",
+ "Default language" : "Default language",
+ "Common languages" : "Common languages",
+ "Other languages" : "Other languages",
+ "Password change is disabled because the master key is disabled" : "Password change is disabled because the master key is disabled",
+ "New user" : "New user",
+ "Display name" : "Display name",
+ "Either password or email is required" : "Either password or email is required",
+ "Password (required)" : "Password (required)",
+ "Email (required)" : "Email (required)",
+ "Email" : "Email",
+ "Groups (required)" : "Groups (required)",
+ "Set user groups" : "Set user groups",
+ "Administered groups" : "Administered groups",
+ "Set user as admin for …" : "Set user as admin for …",
+ "Quota" : "Quota",
+ "Set user quota" : "Set user quota",
+ "Language" : "Language",
+ "Set default language" : "Set default language",
+ "Manager" : "Manager",
+ "Add new user" : "Add new user",
+ "Set user manager" : "Set user manager",
+ "Username will be autogenerated" : "Username will be autogenerated",
+ "Username (required)" : "Username (required)",
+ "Total rows summary" : "Total rows summary",
+ "Scroll to load more rows" : "Scroll to load more rows",
+ "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
+ "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
+ "Avatar" : "Avatar",
+ "Group admin for" : "Group admin for",
+ "User backend" : "User backend",
+ "Storage location" : "Storage location",
+ "Last login" : "Last login",
+ "User actions" : "User actions",
+ "Password or insufficient permissions message" : "Password or insufficient permissions message",
+ "Loading user …" : "Loading user …",
+ "Change display name" : "Change display name",
+ "Set new password" : "Set new password",
+ "You do not have permissions to see the details of this user" : "You do not have permissions to see the details of this user",
+ "Set new email address" : "Set new email address",
+ "Add user to group" : "Add user to group",
+ "Set user as admin for" : "Set user as admin for",
+ "Select user quota" : "Select user quota",
+ "Set the language" : "Set the language",
+ "{size} used" : "{size} used",
+ "Delete user" : "Delete user",
+ "Wipe all devices" : "Wipe all devices",
+ "Disable user" : "Disable user",
+ "Enable user" : "Enable user",
+ "Resend welcome email" : "Resend welcome email",
+ "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",
+ "Remote wipe of devices" : "Remote wipe of devices",
+ "Wipe {userid}'s devices" : "Wipe {userid}'s devices",
+ "Wiped {userid}'s devices" : "Wiped {userid}'s devices",
+ "Failed to update user manager" : "Failed to update user manager",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "Fully delete {userid}'s account including all their personal files, app data, etc.",
+ "Account deletion" : "Account deletion",
+ "Delete {userid}'s account" : "Delete {userid}'s account",
+ "Display name was successfully changed" : "Display name was successfully changed",
+ "Password was successfully changed" : "Password was successfully changed",
+ "Email was successfully changed" : "Email was successfully changed",
+ "Welcome mail sent!" : "Welcome mail sent!",
+ "Toggle user actions menu" : "Toggle user actions menu",
+ "Done" : "Done",
+ "Edit" : "Edit",
+ "User management settings" : "User management settings",
+ "Visibility" : "Visibility",
+ "Show language" : "Show language",
+ "Show user backend" : "Show user backend",
+ "Show storage path" : "Show storage path",
+ "Show last login" : "Show last login",
+ "Send email" : "Send email",
+ "Send welcome email to new users" : "Send welcome email to new users",
+ "Defaults" : "Defaults",
+ "Default quota" : "Default quota",
+ "Select default quota" : "Select default quota",
+ "Passwordless authentication requires a secure connection." : "Passwordless authentication requires a secure connection.",
+ "Add WebAuthn device" : "Add WebAuthn device",
+ "Please authorize your WebAuthn device." : "Please authorize your WebAuthn device.",
+ "Name your device" : "Name your device",
+ "Adding your device …" : "Adding your device …",
+ "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
+ "Server error while trying to complete WebAuthn device registration" : "Server error while trying to complete WebAuthn device registration",
+ "Unnamed device" : "Unnamed device",
+ "Passwordless Authentication" : "Passwordless Authentication",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "Set up your account for passwordless authentication following the FIDO2 standard.",
+ "No devices configured." : "No devices configured.",
+ "The following devices are configured for your account:" : "The following devices are configured for your account:",
+ "Your browser does not support WebAuthn." : "Your browser does not support WebAuthn.",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
+ "You need to enable the File sharing App." : "You need to enable the File sharing App.",
+ "{license}-licensed" : "{license}-licensed",
+ "Changelog" : "Changelog",
+ "by {author}\n{license}" : "by {author}\n{license}",
+ "User management" : "User management",
+ "Active users" : "Active users",
+ "Admins" : "Admins",
+ "Disabled users" : "Disabled users",
+ "Creating group …" : "Creating group …",
+ "Create group" : "Create group",
+ "Group name" : "Group name",
+ "Please enter a valid group name" : "Please enter a valid group name",
+ "User group: {group}" : "User group: {group}",
+ "Failed to create group" : "Failed to create group",
+ "Sending…" : "Sending…",
+ "Email sent" : "Email sent",
+ "Location" : "Location",
+ "Profile picture" : "Profile picture",
+ "About" : "About",
+ "Full name" : "Full name",
+ "Additional email" : "Additional email",
+ "Headline" : "Headline",
+ "Organisation" : "Organisation",
+ "Phone number" : "Phone number",
+ "Role" : "Role",
+ "X (formerly Twitter)" : "X (formerly Twitter)",
+ "Fediverse (e.g. Mastodon)" : "Fediverse (e.g. Mastodon)",
+ "Website" : "Website",
+ "Profile visibility" : "Profile visibility",
+ "Locale" : "Locale",
+ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Not available as this property is required for core functionality including file sharing and calendar invitations",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Not available as federation has been disabled for your account, contact your system administrator if you have any questions",
+ "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions",
+ "Your apps" : "Your apps",
+ "Active apps" : "Active apps",
+ "Disabled apps" : "Disabled apps",
+ "Updates" : "Updates",
+ "App bundles" : "App bundles",
+ "Featured apps" : "Featured apps",
+ "Supported apps" : "Supported apps",
+ "Show to everyone" : "Show to everyone",
+ "Show to logged in users only" : "Show to logged in users only",
+ "Hide" : "Hide",
+ "Download and enable" : "Download and enable",
+ "Allow untested app" : "Allow untested app",
+ "The app will be downloaded from the App Store" : "The app will be downloaded from the App Store",
+ "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." : "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.",
+ "Never" : "Never",
+ "An error occurred during the request. Unable to proceed." : "An error occurred during the request. Unable to proceed.",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Error: This app cannot be enabled because it makes the server unstable",
+ "Do you really want to wipe your data from this device?" : "Do you really want to wipe your data from this device?",
+ "Confirm wipe" : "Confirm wipe",
+ "Could not delete the app token" : "Could not delete the app token",
+ "Error while wiping the device with the token" : "Error while wiping the device with the token",
+ "Error while updating device token name" : "Error while updating device token name",
+ "Error while updating device token scope" : "Error while updating device token scope",
+ "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "There were too many requests from your network. Retry later or contact your administrator if this is an error.",
+ "Documentation" : "Documentation",
+ "Forum" : "Forum",
+ "Nextcloud help resources" : "Nextcloud help resources",
+ "Account documentation" : "Account documentation",
+ "Administration documentation" : "Administration documentation",
+ "General documentation" : "General documentation",
+ "Login" : "Login",
+ "None/STARTTLS" : "None/STARTTLS",
+ "SSL" : "SSL",
+ "Open documentation" : "Open documentation",
+ "It is important to set up this server to be able to send emails, like for password reset and notifications." : "It is important to set up this server to be able to send emails, like for password reset and notifications.",
+ "Send mode" : "Send mode",
+ "Encryption" : "Encryption",
+ "Sendmail mode" : "Sendmail mode",
+ "From address" : "From address",
+ "Server address" : "Server address",
+ "Port" : "Port",
+ "Authentication" : "Authentication",
+ "Authentication required" : "Authentication required",
+ "Credentials" : "Credentials",
+ "SMTP Username" : "SMTP Username",
+ "SMTP Password" : "SMTP Password",
+ "Save" : "Save",
+ "Test and verify email settings" : "Test and verify email settings",
+ "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information.",
+ "All checks passed." : "All checks passed.",
+ "There are some errors regarding your setup." : "There are some errors regarding your setup.",
+ "There are some warnings regarding your setup." : "There are some warnings regarding your setup.",
+ "Checking for system and security issues." : "Checking for system and security issues.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>.",
+ "Reasons to use Nextcloud in your organization" : "Reasons to use Nextcloud in your organization",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}.",
+ "Like our Facebook page" : "Like our Facebook page",
+ "Follow us on Twitter" : "Follow us on Twitter",
+ "Follow us on Mastodon" : "Follow us on Mastodon",
+ "Check out our blog" : "Check out our blog",
+ "Subscribe to our newsletter" : "Subscribe to our newsletter",
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
+ "Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
+ "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." : "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.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them.",
+ "Enable all" : "Enable all",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "iPhone" : "iPhone",
+ "iPad" : "iPad",
+ "Sync client - {os}" : "Sync client - {os}",
+ "Error while deleting the token" : "Error while deleting the token",
+ "Use the credentials below to configure your app or device." : "Use the credentials below to configure your app or device.",
+ "For security reasons this password will only be shown once." : "For security reasons this password will only be shown once.",
+ "Copied!" : "Copied!",
+ "Copy" : "Copy",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances.",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "You are about to remove the group {group}. The users will NOT be deleted.",
+ "Please confirm the group removal " : "Please confirm the group removal ",
+ "Choose profile picture from files" : "Choose profile picture from files",
+ "png or jpg, max. 20 MB" : "png or jpg, max. 20 MB",
+ "Your email address" : "Your email address",
+ "Your location" : "Your location",
+ "Your Twitter handle" : "Your Twitter handle",
+ "Add new password" : "Add new password",
+ "Add new email address" : "Add new email address",
+ "Edit User" : "Edit User",
+ "Will be autogenerated" : "Will be autogenerated",
+ "Add a new user" : "Add a new user",
+ "No users in here" : "No users in here",
+ "Enter group name" : "Enter group name",
+ "Add group" : "Add group",
+ "Default quota:" : "Default quota:",
+ "Show Languages" : "Show Languages",
+ "Send email to new user" : "Send email to new user",
+ "Not saved" : "Not saved",
+ "Twitter" : "Twitter",
+ "Enable untested app" : "Enable untested app",
+ "Expire after" : "Expire after",
+ "day(s)" : "day(s)",
+ "Exclude groups from password requirements:" : "Exclude groups from password requirements:",
+ "Set default expiration date" : "Set default expiration date",
+ "Exclude groups from creating link shares:" : "Exclude groups from creating link shares:",
+ "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialog",
+ "Allow username autocompletion to users within the same groups" : "Allow username autocompletion to users within the same groups",
+ "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook." : "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook.",
+ "Edit display name" : "Edit display name",
+ "Select manager" : "Select manager",
+ "User's table" : "User's table",
+ "Select user manager" : "Select user manager"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/settings/l10n/ka.json b/apps/settings/l10n/ka.json
new file mode 100644
index 00000000000..fbca02f2973
--- /dev/null
+++ b/apps/settings/l10n/ka.json
@@ -0,0 +1,698 @@
+{ "translations": {
+ "Private" : "Private",
+ "Only visible to people matched via phone number integration through Talk on mobile" : "Only visible to people matched via phone number integration through Talk on mobile",
+ "Local" : "Local",
+ "Only visible to people on this instance and guests" : "Only visible to people on this instance and guests",
+ "Federated" : "Federated",
+ "Only synchronize to trusted servers" : "Only synchronize to trusted servers",
+ "Published" : "Published",
+ "Synchronize to trusted servers and the global and public address book" : "Synchronize to trusted servers and the global and public address book",
+ "Verify" : "Verify",
+ "Verifying …" : "Verifying …",
+ "Unable to change password" : "Unable to change password",
+ "Very weak password" : "Very weak password",
+ "Weak password" : "Weak password",
+ "So-so password" : "So-so password",
+ "Good password" : "Good password",
+ "Strong password" : "Strong password",
+ "Groups" : "Groups",
+ "Group list is empty" : "Group list is empty",
+ "Unable to retrieve the group list" : "Unable to retrieve the group list",
+ "{actor} added you to group {group}" : "{actor} added you to group {group}",
+ "You added {user} to group {group}" : "You added {user} to group {group}",
+ "{actor} added {user} to group {group}" : "{actor} added {user} to group {group}",
+ "An administrator added you to group {group}" : "An administrator added you to group {group}",
+ "An administrator added {user} to group {group}" : "An administrator added {user} to group {group}",
+ "{actor} removed you from group {group}" : "{actor} removed you from group {group}",
+ "You removed {user} from group {group}" : "You removed {user} from group {group}",
+ "{actor} removed {user} from group {group}" : "{actor} removed {user} from group {group}",
+ "An administrator removed you from group {group}" : "An administrator removed you from group {group}",
+ "An administrator removed {user} from group {group}" : "An administrator removed {user} from group {group}",
+ "Your <strong>group memberships</strong> were modified" : "Your <strong>group memberships</strong> were modified",
+ "{actor} changed your password" : "{actor} changed your password",
+ "You changed your password" : "You changed your password",
+ "Your password was reset by an administrator" : "Your password was reset by an administrator",
+ "Your password was reset" : "Your password was reset",
+ "{actor} changed your email address" : "{actor} changed your email address",
+ "You changed your email address" : "You changed your email address",
+ "Your email address was changed by an administrator" : "Your email address was changed by an administrator",
+ "You created an app password for a session named \"{token}\"" : "You created an app password for a session named \"{token}\"",
+ "An administrator created an app password for a session named \"{token}\"" : "An administrator created an app password for a session named \"{token}\"",
+ "You deleted app password \"{token}\"" : "You deleted app password \"{token}\"",
+ "You renamed app password \"{token}\" to \"{newToken}\"" : "You renamed app password \"{token}\" to \"{newToken}\"",
+ "You granted filesystem access to app password \"{token}\"" : "You granted filesystem access to app password \"{token}\"",
+ "You revoked filesystem access from app password \"{token}\"" : "You revoked filesystem access from app password \"{token}\"",
+ "Security" : "Security",
+ "You successfully logged in using two-factor authentication (%1$s)" : "You successfully logged in using two-factor authentication (%1$s)",
+ "A login attempt using two-factor authentication failed (%1$s)" : "A login attempt using two-factor authentication failed (%1$s)",
+ "Remote wipe was started on %1$s" : "Remote wipe was started on %1$s",
+ "Remote wipe has finished on %1$s" : "Remote wipe has finished on %1$s",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Your <strong>password</strong> or <strong>email</strong> was modified",
+ "Apps" : "Apps",
+ "Could not remove app." : "Could not remove app.",
+ "Could not update app." : "Could not update app.",
+ "Wrong password" : "Wrong password",
+ "Unable to change personal password" : "Unable to change personal password",
+ "Saved" : "Saved",
+ "No user supplied" : "No user supplied",
+ "Unable to change password. Password too long." : "Unable to change password. Password too long.",
+ "Authentication error" : "Authentication error",
+ "Please provide an admin recovery password; otherwise, all user data will be lost." : "Please provide an admin recovery password; otherwise, all user data will be lost.",
+ "Wrong admin recovery password. Please check the password and try again." : "Wrong admin recovery password. Please check the password and try again.",
+ "Backend does not support password change, but the user's encryption key was updated." : "Backend does not support password change, but the user's encryption key was updated.",
+ "installing and updating apps via the App Store or Federated Cloud Sharing" : "installing and updating apps via the App Store or Federated Cloud Sharing",
+ "Federated Cloud Sharing" : "Federated Cloud Sharing",
+ "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably.",
+ "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details.",
+ "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation.",
+ "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration.",
+ "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function.",
+ "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades.",
+ "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades.",
+ "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only." : "The shared memory based OPcache is disabled. For better performance, it is recommended to apply <code>opcache.file_cache_only=0</code> to your PHP configuration and use the file cache as second level cache only.",
+ "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>.",
+ "Administrator documentation" : "Administrator documentation",
+ "User documentation" : "User documentation",
+ "Nextcloud help overview" : "Nextcloud help overview",
+ "Invalid SMTP password." : "Invalid SMTP password.",
+ "Email setting test" : "Email setting test",
+ "Well done, %s!" : "Well done, %s!",
+ "If you received this email, the email configuration seems to be correct." : "If you received this email, the email configuration seems to be correct.",
+ "Email could not be sent. Check your mail server log" : "Email could not be sent. Check your mail server log",
+ "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "A problem occurred while sending the email. Please revise your settings. (Error: %s)",
+ "You need to set your user email before being able to send test emails. Go to %s for that." : "You need to set your user email before being able to send test emails. Go to %s for that.",
+ "Users" : "Users",
+ "Invalid user" : "Invalid user",
+ "Invalid mail address" : "Invalid mail address",
+ "Settings saved" : "Settings saved",
+ "Unable to change full name" : "Unable to change full name",
+ "Unable to change email address" : "Unable to change email address",
+ "Unable to set invalid phone number" : "Unable to set invalid phone number",
+ "Unable to set invalid website" : "Unable to set invalid website",
+ "Some account data was invalid" : "Some account data was invalid",
+ "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):",
+ "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):" : "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):",
+ "%1$s changed your password on %2$s." : "%1$s changed your password on %2$s.",
+ "Your password on %s was changed." : "Your password on %s was changed.",
+ "Your password on %s was reset by an administrator." : "Your password on %s was reset by an administrator.",
+ "Your password on %s was reset." : "Your password on %s was reset.",
+ "Password for %1$s changed on %2$s" : "Password for %1$s changed on %2$s",
+ "Password changed for %s" : "Password changed for %s",
+ "If you did not request this, please contact an administrator." : "If you did not request this, please contact an administrator.",
+ "Your email address on %s was changed." : "Your email address on %s was changed.",
+ "Your email address on %s was changed by an administrator." : "Your email address on %s was changed by an administrator.",
+ "Email address for %1$s changed on %2$s" : "Email address for %1$s changed on %2$s",
+ "Email address changed for %s" : "Email address changed for %s",
+ "The new email address is %s" : "The new email address is %s",
+ "Your %s account was created" : "Your %s account was created",
+ "Welcome aboard" : "Welcome aboard",
+ "Welcome aboard %s" : "Welcome aboard %s",
+ "Welcome to your %s account, you can add, protect, and share your data." : "Welcome to your %s account, you can add, protect, and share your data.",
+ "Your username is: %s" : "Your username is: %s",
+ "Set your password" : "Set your password",
+ "Go to %s" : "Go to %s",
+ "Install Client" : "Install Client",
+ "Logged in user must be a subadmin" : "Logged in user must be a subadmin",
+ "Settings" : "Settings",
+ "Personal" : "Personal",
+ "Administration" : "Administration",
+ "Additional settings" : "Additional settings",
+ "Artificial Intelligence" : "Artificial Intelligence",
+ "Administration privileges" : "Administration privileges",
+ "Groupware" : "Groupware",
+ "Overview" : "Overview",
+ "Basic settings" : "Basic settings",
+ "Sharing" : "Sharing",
+ "Availability" : "Availability",
+ "Calendar" : "Calendar",
+ "Personal info" : "Personal info",
+ "Mobile & desktop" : "Mobile & desktop",
+ "Email server" : "Email server",
+ "Security & setup warnings" : "Security & setup warnings",
+ "Background jobs" : "Background jobs",
+ "Unlimited" : "Unlimited",
+ "Verifying" : "Verifying",
+ "Brute-force Throttle" : "Brute-force Throttle",
+ "Your remote address could not be determined." : "Your remote address could not be determined.",
+ "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly.",
+ "Your remote address \"%s\" is not brute-force throttled." : "Your remote address \"%s\" is not brute-force throttled.",
+ "Old user imported certificates" : "Old user imported certificates",
+ "A background job is pending that checks for user imported SSL certificates. Please check back later." : "A background job is pending that checks for user imported SSL certificates. Please check back later.",
+ "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below.",
+ "Database missing columns" : "Database missing columns",
+ "Missing optional column \"%s\" in table \"%s\"." : "Missing optional column \"%s\" in table \"%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." : "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.",
+ "Database missing indices" : "Database missing indices",
+ "Missing optional index \"%s\" in table \"%s\"." : "Missing optional index \"%s\" in table \"%s\".",
+ "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.",
+ "Database missing primary keys" : "Database missing primary keys",
+ "Missing primary key on table \"%s\"." : "Missing primary key on 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." : "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.",
+ "Database pending bigint migrations" : "Database pending bigint migrations",
+ "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." : "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.",
+ "Default phone region" : "Default phone region",
+ "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file.",
+ "Email test" : "Email test",
+ "Email test was successfully sent" : "Email test was successfully sent",
+ "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." : "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.",
+ "File locking" : "File locking",
+ "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems." : "Transactional file locking is disabled, this might lead to issues with race conditions. Enable \"filelocking.enabled\" in config.php to avoid these problems.",
+ "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "The database is used for transactional file locking. To enhance performance, please configure memcache, if available.",
+ "Forwarded for headers" : "Forwarded for headers",
+ "Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Your \"trusted_proxies\" setting is not correctly set, it should be an array.",
+ "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud.",
+ "Your IP address was resolved as %s" : "Your IP address was resolved as %s",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud.",
+ "Internet connectivity" : "Internet connectivity",
+ "Internet connectivity is disabled in configuration file." : "Internet connectivity is disabled in configuration file.",
+ "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features.",
+ "Old server-side-encryption" : "Old server-side-encryption",
+ "Disabled" : "Disabled",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "The old server-side-encryption format is enabled. We recommend disabling this.",
+ "Maintenance window start" : "Maintenance window start",
+ "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." : "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.",
+ "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC",
+ "Memcache" : "Memcache",
+ "Configured" : "Configured",
+ "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "No memory cache has been configured. To enhance performance, please configure a memcache, if available.",
+ "PHP default charset" : "PHP default charset",
+ "PHP configuration option \"default_charset\" should be UTF-8" : "PHP configuration option \"default_charset\" should be UTF-8",
+ "Freetype" : "Freetype",
+ "Supported" : "Supported",
+ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface.",
+ "PHP getenv" : "PHP getenv",
+ "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response.",
+ "PHP memory limit" : "PHP memory limit",
+ "The PHP memory limit is below the recommended value of %s." : "The PHP memory limit is below the recommended value of %s.",
+ "PHP modules" : "PHP modules",
+ "This instance is missing some required PHP modules. It is required to install them: %s." : "This instance is missing some required PHP modules. It is required to install them: %s.",
+ "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them: %s." : "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them: %s.",
+ "PHP version" : "PHP version",
+ "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." : "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.",
+ "You are currently running PHP %s." : "You are currently running PHP %s.",
+ "PHP \"output_buffering\" option" : "PHP \"output_buffering\" option",
+ "PHP configuration option \"output_buffering\" must be disabled" : "PHP configuration option \"output_buffering\" must be disabled",
+ "Random generator" : "Random generator",
+ "No suitable source for randomness found by PHP which is highly discouraged for security reasons." : "No suitable source for randomness found by PHP which is highly discouraged for security reasons.",
+ "Secure" : "Secure",
+ "Configuration file access rights" : "Configuration file access rights",
+ "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." : "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.",
+ "Nextcloud configuration file is writable" : "Nextcloud configuration file is writable",
+ "Database version" : "Database version",
+ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher.",
+ "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." : "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.",
+ "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher.",
+ "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\".",
+ "Unknown database platform" : "Unknown database platform",
+ "Architecture" : "Architecture",
+ "64-bit" : "64-bit",
+ "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!" : "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!",
+ "Database transaction isolation level" : "Database transaction isolation level",
+ "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel.",
+ "Was not able to get transaction isolation level: %s" : "Was not able to get transaction isolation level: %s",
+ "Profile information" : "Profile information",
+ "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled",
+ "Nextcloud settings" : "Nextcloud settings",
+ "Machine translation" : "Machine translation",
+ "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment.",
+ "Speech-To-Text" : "Speech-To-Text",
+ "Speech-To-Text can be implemented by different apps. Here you can set which app should be used." : "Speech-To-Text can be implemented by different apps. Here you can set which app should be used.",
+ "None of your currently installed apps provide Speech-To-Text functionality" : "None of your currently installed apps provide Speech-To-Text functionality",
+ "Image generation" : "Image generation",
+ "Image generation can be implemented by different apps. Here you can set which app should be used." : "Image generation can be implemented by different apps. Here you can set which app should be used.",
+ "None of your currently installed apps provide image generation functionality" : "None of your currently installed apps provide image generation functionality",
+ "Text processing" : "Text processing",
+ "Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Text processing tasks can be implemented by different apps. Here you can set which app should be used for which task.",
+ "Task:" : "Task:",
+ "None of your currently installed apps provide Text processing functionality" : "None of your currently installed apps provide Text processing functionality",
+ "Here you can decide which group can access certain sections of the administration settings." : "Here you can decide which group can access certain sections of the administration settings.",
+ "None" : "None",
+ "Unable to modify setting" : "Unable to modify setting",
+ "Allow apps to use the Share API" : "Allow apps to use the Share API",
+ "Allow resharing" : "Allow resharing",
+ "Allow sharing with groups" : "Allow sharing with groups",
+ "Restrict users to only share with users in their groups" : "Restrict users to only share with users in their groups",
+ "Allow users to share via link and emails" : "Allow users to share via link and emails",
+ "Allow public uploads" : "Allow public uploads",
+ "Always ask for a password" : "Always ask for a password",
+ "Enforce password protection" : "Enforce password protection",
+ "Exclude groups from password requirements" : "Exclude groups from password requirements",
+ "Exclude groups from creating link shares" : "Exclude groups from creating link shares",
+ "Exclude groups from sharing" : "Exclude groups from sharing",
+ "Groups excluded from sharing" : "Groups excluded from sharing",
+ "These groups will still be able to receive shares, but not to initiate them." : "These groups will still be able to receive shares, but not to initiate them.",
+ "Set default expiration date for shares" : "Set default expiration date for shares",
+ "Enforce expiration date" : "Enforce expiration date",
+ "Default expiration time of new shares in days" : "Default expiration time of new shares in days",
+ "Expire shares after x days" : "Expire shares after x days",
+ "Set default expiration date for shares to other servers" : "Set default expiration date for shares to other servers",
+ "Enforce expiration date for remote shares" : "Enforce expiration date for remote shares",
+ "Default expiration time of remote shares in days" : "Default expiration time of remote shares in days",
+ "Expire remote shares after x days" : "Expire remote shares after x days",
+ "Set default expiration date for shares via link or mail" : "Set default expiration date for shares via link or mail",
+ "Default expiration time of shares in days" : "Default expiration time of shares in days",
+ "Privacy settings for sharing" : "Privacy settings for sharing",
+ "Allow username autocompletion in share dialog and allow access to the system address book" : "Allow username autocompletion in share dialog and allow access to the system address book",
+ "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user.",
+ "Allow username autocompletion to users within the same groups and limit system address books to users in the same groups" : "Allow username autocompletion to users within the same groups and limit system address books to users in the same groups",
+ "Allow username autocompletion to users based on phone number integration" : "Allow username 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)" : "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" : "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" : "Default share permissions",
+ "Changed disclaimer text" : "Changed disclaimer text",
+ "Deleted disclaimer text" : "Deleted disclaimer text",
+ "Could not set disclaimer text" : "Could not set disclaimer text",
+ "Two-Factor Authentication" : "Two-Factor Authentication",
+ "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system.",
+ "Enforce two-factor authentication" : "Enforce two-factor authentication",
+ "Limit to groups" : "Limit to groups",
+ "Enforcement of two-factor authentication can be set for certain groups only." : "Enforcement of two-factor authentication can be set for certain groups only.",
+ "Two-factor authentication is enforced for all members of the following groups." : "Two-factor authentication is enforced for all members of the following groups.",
+ "Enforced groups" : "Enforced groups",
+ "Two-factor authentication is not enforced for members of the following groups." : "Two-factor authentication is not enforced for members of the following groups.",
+ "Excluded groups" : "Excluded groups",
+ "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced." : "When groups are selected/excluded, they use the following logic to determine if a user has 2FA enforced: If no groups are selected, 2FA is enabled for everyone except members of the excluded groups. If groups are selected, 2FA is enabled for all members of these. If a user is both in a selected and excluded group, the selected takes precedence and 2FA is enforced.",
+ "Save changes" : "Save changes",
+ "All" : "All",
+ "Limit app usage to groups" : "Limit app usage to groups",
+ "No results" : "No results",
+ "Update to {version}" : "Update to {version}",
+ "Remove" : "Remove",
+ "Disable" : "Disable",
+ "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "This app has no minimum Nextcloud version assigned. This will be an error in the future.",
+ "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "This app has no maximum Nextcloud version assigned. This will be an error in the future.",
+ "This app cannot be installed because the following dependencies are not fulfilled:" : "This app cannot be installed because the following dependencies are not fulfilled:",
+ "View in store" : "View in store",
+ "Visit website" : "Visit website",
+ "Report a bug" : "Report a bug",
+ "Admin documentation" : "Admin documentation",
+ "Developer documentation" : "Developer documentation",
+ "Show details for {appName} app" : "Show details for {appName} app",
+ "This app is supported via your current Nextcloud subscription." : "This app is supported via your current Nextcloud subscription.",
+ "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Featured apps are developed by and within the community. They offer central functionality and are ready for production use.",
+ "Featured" : "Featured",
+ "Update to {update}" : "Update to {update}",
+ "Rating: {score}/10" : "Rating: {score}/10",
+ "All apps are up-to-date." : "All apps are up-to-date.",
+ "Icon" : "Icon",
+ "Name" : "Name",
+ "Version" : "Version",
+ "Level" : "Level",
+ "Actions" : "Actions",
+ "Results from other categories" : "Results from other categories",
+ "No apps found for your version" : "No apps found for your version",
+ "Disable all" : "Disable all",
+ "Download and enable all" : "Download and enable all",
+ "_%n app has an update available_::_%n apps have an update available_" : ["%n app has an update available","%n apps have an update available"],
+ "_Update_::_Update all_" : ["Update","Update all"],
+ "Device name" : "Device name",
+ "Cancel renaming" : "Cancel renaming",
+ "Save new name" : "Save new name",
+ "Marked for remote wipe" : "Marked for remote wipe",
+ "Device settings" : "Device settings",
+ "Allow filesystem access" : "Allow filesystem access",
+ "Rename" : "Rename",
+ "Revoke" : "Revoke",
+ "Wipe device" : "Wipe device",
+ "Revoking this token might prevent the wiping of your device if it has not started the wipe yet." : "Revoking this token might prevent the wiping of your device if it has not started the wipe yet.",
+ "Google Chrome for Android" : "Google Chrome for Android",
+ "{productName} iOS app" : "{productName} iOS app",
+ "{productName} Android app" : "{productName} Android app",
+ "{productName} Talk for iOS" : "{productName} Talk for iOS",
+ "{productName} Talk for Android" : "{productName} Talk for Android",
+ "Sync client" : "Sync client",
+ "This session" : "This session",
+ "{client} - {version} ({system})" : "{client} - {version} ({system})",
+ "{client} - {version}" : "{client} - {version}",
+ "Device" : "Device",
+ "Last activity" : "Last activity",
+ "Devices & sessions" : "Devices & sessions",
+ "Web, desktop and mobile clients currently logged in to your account." : "Web, desktop and mobile clients currently logged in to your account.",
+ "App name" : "App name",
+ "Create new app password" : "Create new app password",
+ "Error while creating device token" : "Error while creating device token",
+ "New app password" : "New app password",
+ "Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Use the credentials below to configure your app or device. For security reasons this password will only be shown once.",
+ "Username" : "Username",
+ "Password" : "პაროლი",
+ "Show QR code for mobile apps" : "Show QR code for mobile apps",
+ "App password copied!" : "App password copied!",
+ "Copy app password" : "Copy app password",
+ "Login name copied!" : "Login name copied!",
+ "Copy login name" : "Copy login name",
+ "Could not copy app password. Please copy it manually." : "Could not copy app password. Please copy it manually.",
+ "Could not copy login name. Please copy it manually." : "Could not copy login name. Please copy it manually.",
+ "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information.",
+ "Last job execution ran {time}. Something seems wrong." : "Last job execution ran {time}. Something seems wrong.",
+ "Last job ran {relativeTime}." : "Last job ran {relativeTime}.",
+ "Background job did not run yet!" : "Background job did not run yet!",
+ "AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single user instance." : "Execute one task with each page loaded. Use case: Single user instance.",
+ "Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage).",
+ "Cron (Recommended)" : "Cron (Recommended)",
+ "Use system cron service to call the cron.php file every 5 minutes." : "Use system cron service to call the cron.php file every 5 minutes.",
+ "The cron.php needs to be executed by the system user \"{user}\"." : "The cron.php needs to be executed by the system user \"{user}\".",
+ "The PHP POSIX extension is required. See {linkstart}PHP documentation{linkend} for more details." : "The PHP POSIX extension is required. See {linkstart}PHP documentation{linkend} for more details.",
+ "Unable to update background job mode" : "Unable to update background job mode",
+ "Profile" : "Profile",
+ "Enable or disable profile by default for new users." : "Enable or disable profile by default for new users.",
+ "Enable" : "Enable",
+ "Unable to update profile default setting" : "Unable to update profile default setting",
+ "Server-side encryption" : "Server-side encryption",
+ "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." : "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.",
+ "Enable server-side encryption" : "Enable server-side encryption",
+ "Please read carefully before activating server-side encryption:" : "Please read carefully before activating server-side encryption:",
+ "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met.",
+ "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." : "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.",
+ "Be aware that encryption always increases the file size." : "Be aware that encryption always increases the file size.",
+ "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data.",
+ "This is the final warning: Do you really want to enable encryption?" : "This is the final warning: Do you really want to enable encryption?",
+ "No encryption module loaded, please enable an encryption module in the app menu." : "No encryption module loaded, please enable an encryption module in the app menu.",
+ "Select default encryption module:" : "Select default encryption module:",
+ "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}",
+ "Unable to update server side encryption config" : "Unable to update server side encryption config",
+ "Please confirm the group removal" : "Please confirm the group removal",
+ "You are about to remove the group \"{group}\". The users will NOT be deleted." : "You are about to remove the group \"{group}\". The users will NOT be deleted.",
+ "Cancel" : "Cancel",
+ "Confirm" : "Confirm",
+ "Submit" : "Submit",
+ "Rename group" : "Rename group",
+ "Remove group" : "Remove group",
+ "Failed to remove group \"{group}\"" : "Failed to remove group \"{group}\"",
+ "Current password" : "Current password",
+ "New password" : "New password",
+ "Change password" : "Change password",
+ "Your profile information" : "Your profile information",
+ "Your profile picture" : "Your profile picture",
+ "Upload profile picture" : "Upload profile picture",
+ "Choose profile picture from Files" : "Choose profile picture from Files",
+ "Remove profile picture" : "Remove profile picture",
+ "The file must be a PNG or JPG" : "The file must be a PNG or JPG",
+ "Picture provided by original account" : "Picture provided by original account",
+ "Set as profile picture" : "Set as profile picture",
+ "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Please note that it can take up to 24 hours for your profile picture to be updated everywhere.",
+ "Choose your profile picture" : "Choose your profile picture",
+ "Please select a valid png or jpg file" : "Please select a valid png or jpg file",
+ "Error setting profile picture" : "Error setting profile picture",
+ "Error cropping profile picture" : "Error cropping profile picture",
+ "Error saving profile picture" : "Error saving profile picture",
+ "Error removing profile picture" : "Error removing profile picture",
+ "Your biography" : "Your biography",
+ "Details" : "Details",
+ "You are a member of the following groups:" : "You are a member of the following groups:",
+ "You are using <strong>{usage}</strong>" : "You are using <strong>{usage}</strong>",
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
+ "Your full name" : "Your full name",
+ "Email options" : "Email options",
+ "Primary email for password reset and notifications" : "Primary email for password reset and notifications",
+ "Remove primary email" : "Remove primary email",
+ "Delete email" : "Delete email",
+ "Unset as primary email" : "Unset as primary email",
+ "This address is not confirmed" : "This address is not confirmed",
+ "Set as primary email" : "Set as primary email",
+ "Additional email address {index}" : "Additional email address {index}",
+ "Unable to delete primary email address" : "Unable to delete primary email address",
+ "Unable to update primary email address" : "Unable to update primary email address",
+ "Unable to add additional email address" : "Unable to add additional email address",
+ "Unable to update additional email address" : "Unable to update additional email address",
+ "Unable to delete additional email address" : "Unable to delete additional email address",
+ "No email address set" : "No email address set",
+ "Additional emails" : "Additional emails",
+ "Your handle" : "Your handle",
+ "Your headline" : "Your headline",
+ "Help translate" : "Help translate",
+ "Unable to update language" : "Unable to update language",
+ "No language set" : "No language set",
+ "Week starts on {firstDayOfWeek}" : "Week starts on {firstDayOfWeek}",
+ "Unable to update locale" : "Unable to update locale",
+ "No locale set" : "No locale set",
+ "Your city" : "Your city",
+ "Your organisation" : "Your organisation",
+ "Your phone number" : "Your phone number",
+ "Edit your Profile visibility" : "Edit your Profile visibility",
+ "Enable Profile" : "Enable Profile",
+ "Unable to update profile enabled state" : "Unable to update profile enabled state",
+ "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." : "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.",
+ "Unable to update visibility of {displayId}" : "Unable to update visibility of {displayId}",
+ "Your role" : "Your role",
+ "Your X (formerly Twitter) handle" : "Your X (formerly Twitter) handle",
+ "Your website" : "Your website",
+ "No {property} set" : "No {property} set",
+ "Unable to update {property}" : "Unable to update {property}",
+ "Change scope level of {property}, current scope is {scope}" : "Change scope level of {property}, current scope is {scope}",
+ "Unable to update federation scope of the primary {property}" : "Unable to update federation scope of the primary {property}",
+ "Unable to update federation scope of additional {property}" : "Unable to update federation scope of additional {property}",
+ "Add additional email" : "Add additional email",
+ "Add" : "Add",
+ "Create" : "Create",
+ "Change" : "Change",
+ "Delete" : "Delete",
+ "Reshare" : "Reshare",
+ "No users" : "No users",
+ "Loading users …" : "Loading users …",
+ "List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list." : "List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.",
+ "Default language" : "Default language",
+ "Common languages" : "Common languages",
+ "Other languages" : "Other languages",
+ "Password change is disabled because the master key is disabled" : "Password change is disabled because the master key is disabled",
+ "New user" : "New user",
+ "Display name" : "Display name",
+ "Either password or email is required" : "Either password or email is required",
+ "Password (required)" : "Password (required)",
+ "Email (required)" : "Email (required)",
+ "Email" : "Email",
+ "Groups (required)" : "Groups (required)",
+ "Set user groups" : "Set user groups",
+ "Administered groups" : "Administered groups",
+ "Set user as admin for …" : "Set user as admin for …",
+ "Quota" : "Quota",
+ "Set user quota" : "Set user quota",
+ "Language" : "Language",
+ "Set default language" : "Set default language",
+ "Manager" : "Manager",
+ "Add new user" : "Add new user",
+ "Set user manager" : "Set user manager",
+ "Username will be autogenerated" : "Username will be autogenerated",
+ "Username (required)" : "Username (required)",
+ "Total rows summary" : "Total rows summary",
+ "Scroll to load more rows" : "Scroll to load more rows",
+ "_{userCount} user …_::_{userCount} users …_" : ["{userCount} user …","{userCount} users …"],
+ "_{userCount} user_::_{userCount} users_" : ["{userCount} user","{userCount} users"],
+ "Avatar" : "Avatar",
+ "Group admin for" : "Group admin for",
+ "User backend" : "User backend",
+ "Storage location" : "Storage location",
+ "Last login" : "Last login",
+ "User actions" : "User actions",
+ "Password or insufficient permissions message" : "Password or insufficient permissions message",
+ "Loading user …" : "Loading user …",
+ "Change display name" : "Change display name",
+ "Set new password" : "Set new password",
+ "You do not have permissions to see the details of this user" : "You do not have permissions to see the details of this user",
+ "Set new email address" : "Set new email address",
+ "Add user to group" : "Add user to group",
+ "Set user as admin for" : "Set user as admin for",
+ "Select user quota" : "Select user quota",
+ "Set the language" : "Set the language",
+ "{size} used" : "{size} used",
+ "Delete user" : "Delete user",
+ "Wipe all devices" : "Wipe all devices",
+ "Disable user" : "Disable user",
+ "Enable user" : "Enable user",
+ "Resend welcome email" : "Resend welcome email",
+ "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",
+ "Remote wipe of devices" : "Remote wipe of devices",
+ "Wipe {userid}'s devices" : "Wipe {userid}'s devices",
+ "Wiped {userid}'s devices" : "Wiped {userid}'s devices",
+ "Failed to update user manager" : "Failed to update user manager",
+ "Fully delete {userid}'s account including all their personal files, app data, etc." : "Fully delete {userid}'s account including all their personal files, app data, etc.",
+ "Account deletion" : "Account deletion",
+ "Delete {userid}'s account" : "Delete {userid}'s account",
+ "Display name was successfully changed" : "Display name was successfully changed",
+ "Password was successfully changed" : "Password was successfully changed",
+ "Email was successfully changed" : "Email was successfully changed",
+ "Welcome mail sent!" : "Welcome mail sent!",
+ "Toggle user actions menu" : "Toggle user actions menu",
+ "Done" : "Done",
+ "Edit" : "Edit",
+ "User management settings" : "User management settings",
+ "Visibility" : "Visibility",
+ "Show language" : "Show language",
+ "Show user backend" : "Show user backend",
+ "Show storage path" : "Show storage path",
+ "Show last login" : "Show last login",
+ "Send email" : "Send email",
+ "Send welcome email to new users" : "Send welcome email to new users",
+ "Defaults" : "Defaults",
+ "Default quota" : "Default quota",
+ "Select default quota" : "Select default quota",
+ "Passwordless authentication requires a secure connection." : "Passwordless authentication requires a secure connection.",
+ "Add WebAuthn device" : "Add WebAuthn device",
+ "Please authorize your WebAuthn device." : "Please authorize your WebAuthn device.",
+ "Name your device" : "Name your device",
+ "Adding your device …" : "Adding your device …",
+ "Server error while trying to add WebAuthn device" : "Server error while trying to add WebAuthn device",
+ "Server error while trying to complete WebAuthn device registration" : "Server error while trying to complete WebAuthn device registration",
+ "Unnamed device" : "Unnamed device",
+ "Passwordless Authentication" : "Passwordless Authentication",
+ "Set up your account for passwordless authentication following the FIDO2 standard." : "Set up your account for passwordless authentication following the FIDO2 standard.",
+ "No devices configured." : "No devices configured.",
+ "The following devices are configured for your account:" : "The following devices are configured for your account:",
+ "Your browser does not support WebAuthn." : "Your browser does not support WebAuthn.",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "As admin you can fine-tune the sharing behavior. Please see the documentation for more information.",
+ "You need to enable the File sharing App." : "You need to enable the File sharing App.",
+ "{license}-licensed" : "{license}-licensed",
+ "Changelog" : "Changelog",
+ "by {author}\n{license}" : "by {author}\n{license}",
+ "User management" : "User management",
+ "Active users" : "Active users",
+ "Admins" : "Admins",
+ "Disabled users" : "Disabled users",
+ "Creating group …" : "Creating group …",
+ "Create group" : "Create group",
+ "Group name" : "Group name",
+ "Please enter a valid group name" : "Please enter a valid group name",
+ "User group: {group}" : "User group: {group}",
+ "Failed to create group" : "Failed to create group",
+ "Sending…" : "Sending…",
+ "Email sent" : "Email sent",
+ "Location" : "Location",
+ "Profile picture" : "Profile picture",
+ "About" : "About",
+ "Full name" : "Full name",
+ "Additional email" : "Additional email",
+ "Headline" : "Headline",
+ "Organisation" : "Organisation",
+ "Phone number" : "Phone number",
+ "Role" : "Role",
+ "X (formerly Twitter)" : "X (formerly Twitter)",
+ "Fediverse (e.g. Mastodon)" : "Fediverse (e.g. Mastodon)",
+ "Website" : "Website",
+ "Profile visibility" : "Profile visibility",
+ "Locale" : "Locale",
+ "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Not available as this property is required for core functionality including file sharing and calendar invitations",
+ "Not available as federation has been disabled for your account, contact your system administrator if you have any questions" : "Not available as federation has been disabled for your account, contact your system administrator if you have any questions",
+ "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions" : "Not available as publishing user specific data to the lookup server is not allowed, contact your system administrator if you have any questions",
+ "Your apps" : "Your apps",
+ "Active apps" : "Active apps",
+ "Disabled apps" : "Disabled apps",
+ "Updates" : "Updates",
+ "App bundles" : "App bundles",
+ "Featured apps" : "Featured apps",
+ "Supported apps" : "Supported apps",
+ "Show to everyone" : "Show to everyone",
+ "Show to logged in users only" : "Show to logged in users only",
+ "Hide" : "Hide",
+ "Download and enable" : "Download and enable",
+ "Allow untested app" : "Allow untested app",
+ "The app will be downloaded from the App Store" : "The app will be downloaded from the App Store",
+ "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." : "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.",
+ "Never" : "Never",
+ "An error occurred during the request. Unable to proceed." : "An error occurred during the request. Unable to proceed.",
+ "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.",
+ "Error: This app cannot be enabled because it makes the server unstable" : "Error: This app cannot be enabled because it makes the server unstable",
+ "Do you really want to wipe your data from this device?" : "Do you really want to wipe your data from this device?",
+ "Confirm wipe" : "Confirm wipe",
+ "Could not delete the app token" : "Could not delete the app token",
+ "Error while wiping the device with the token" : "Error while wiping the device with the token",
+ "Error while updating device token name" : "Error while updating device token name",
+ "Error while updating device token scope" : "Error while updating device token scope",
+ "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "There were too many requests from your network. Retry later or contact your administrator if this is an error.",
+ "Documentation" : "Documentation",
+ "Forum" : "Forum",
+ "Nextcloud help resources" : "Nextcloud help resources",
+ "Account documentation" : "Account documentation",
+ "Administration documentation" : "Administration documentation",
+ "General documentation" : "General documentation",
+ "Login" : "Login",
+ "None/STARTTLS" : "None/STARTTLS",
+ "SSL" : "SSL",
+ "Open documentation" : "Open documentation",
+ "It is important to set up this server to be able to send emails, like for password reset and notifications." : "It is important to set up this server to be able to send emails, like for password reset and notifications.",
+ "Send mode" : "Send mode",
+ "Encryption" : "Encryption",
+ "Sendmail mode" : "Sendmail mode",
+ "From address" : "From address",
+ "Server address" : "Server address",
+ "Port" : "Port",
+ "Authentication" : "Authentication",
+ "Authentication required" : "Authentication required",
+ "Credentials" : "Credentials",
+ "SMTP Username" : "SMTP Username",
+ "SMTP Password" : "SMTP Password",
+ "Save" : "Save",
+ "Test and verify email settings" : "Test and verify email settings",
+ "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information.",
+ "All checks passed." : "All checks passed.",
+ "There are some errors regarding your setup." : "There are some errors regarding your setup.",
+ "There are some warnings regarding your setup." : "There are some warnings regarding your setup.",
+ "Checking for system and security issues." : "Checking for system and security issues.",
+ "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>." : "Please double check the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%1$s\">installation guides ↗</a>, and check for any errors or warnings in the <a href=\"%2$s\">log</a>.",
+ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>.",
+ "Reasons to use Nextcloud in your organization" : "Reasons to use Nextcloud in your organization",
+ "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}." : "Developed by the {communityopen}Nextcloud community{linkclose}, the {githubopen}source code{linkclose} is licensed under the {licenseopen}AGPL{linkclose}.",
+ "Like our Facebook page" : "Like our Facebook page",
+ "Follow us on Twitter" : "Follow us on Twitter",
+ "Follow us on Mastodon" : "Follow us on Mastodon",
+ "Check out our blog" : "Check out our blog",
+ "Subscribe to our newsletter" : "Subscribe to our newsletter",
+ "This community release of Nextcloud is unsupported and instant notifications are unavailable." : "This community release of Nextcloud is unsupported and instant notifications are unavailable.",
+ "Use a second factor besides your password to increase security for your account." : "Use a second factor besides your password to increase security for your account.",
+ "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." : "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.",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them.",
+ "Enable all" : "Enable all",
+ "Internet Explorer" : "Internet Explorer",
+ "Edge" : "Edge",
+ "Firefox" : "Firefox",
+ "Google Chrome" : "Google Chrome",
+ "Safari" : "Safari",
+ "iPhone" : "iPhone",
+ "iPad" : "iPad",
+ "Sync client - {os}" : "Sync client - {os}",
+ "Error while deleting the token" : "Error while deleting the token",
+ "Use the credentials below to configure your app or device." : "Use the credentials below to configure your app or device.",
+ "For security reasons this password will only be shown once." : "For security reasons this password will only be shown once.",
+ "Copied!" : "Copied!",
+ "Copy" : "Copy",
+ "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details.",
+ "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances.",
+ "You are about to remove the group {group}. The users will NOT be deleted." : "You are about to remove the group {group}. The users will NOT be deleted.",
+ "Please confirm the group removal " : "Please confirm the group removal ",
+ "Choose profile picture from files" : "Choose profile picture from files",
+ "png or jpg, max. 20 MB" : "png or jpg, max. 20 MB",
+ "Your email address" : "Your email address",
+ "Your location" : "Your location",
+ "Your Twitter handle" : "Your Twitter handle",
+ "Add new password" : "Add new password",
+ "Add new email address" : "Add new email address",
+ "Edit User" : "Edit User",
+ "Will be autogenerated" : "Will be autogenerated",
+ "Add a new user" : "Add a new user",
+ "No users in here" : "No users in here",
+ "Enter group name" : "Enter group name",
+ "Add group" : "Add group",
+ "Default quota:" : "Default quota:",
+ "Show Languages" : "Show Languages",
+ "Send email to new user" : "Send email to new user",
+ "Not saved" : "Not saved",
+ "Twitter" : "Twitter",
+ "Enable untested app" : "Enable untested app",
+ "Expire after" : "Expire after",
+ "day(s)" : "day(s)",
+ "Exclude groups from password requirements:" : "Exclude groups from password requirements:",
+ "Set default expiration date" : "Set default expiration date",
+ "Exclude groups from creating link shares:" : "Exclude groups from creating link shares:",
+ "Allow username autocompletion in share dialog" : "Allow username autocompletion in share dialog",
+ "Allow username autocompletion to users within the same groups" : "Allow username autocompletion to users within the same groups",
+ "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook." : "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook.",
+ "Edit display name" : "Edit display name",
+ "Select manager" : "Select manager",
+ "User's table" : "User's table",
+ "Select user manager" : "Select user manager"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/sharebymail/l10n/ka.js b/apps/sharebymail/l10n/ka.js
new file mode 100644
index 00000000000..9cd97052210
--- /dev/null
+++ b/apps/sharebymail/l10n/ka.js
@@ -0,0 +1,46 @@
+OC.L10N.register(
+ "sharebymail",
+ {
+ "Shared with {email}" : "Shared with {email}",
+ "Shared with {email} by {actor}" : "Shared with {email} by {actor}",
+ "Unshared from {email}" : "Unshared from {email}",
+ "Unshared from {email} by {actor}" : "Unshared from {email} by {actor}",
+ "Password for mail share sent to {email}" : "Password for mail share sent to {email}",
+ "Password for mail share sent to you" : "Password for mail share sent to you",
+ "You shared {file} with {email} by mail" : "You shared {file} with {email} by mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} shared {file} with {email} by mail",
+ "You unshared {file} from {email} by mail" : "You unshared {file} from {email} by mail",
+ "{actor} unshared {file} from {email} by mail" : "{actor} unshared {file} from {email} by mail",
+ "Password to access {file} was sent to {email}" : "Password to access {file} was sent to {email}",
+ "Password to access {file} was sent to you" : "Password to access {file} was sent to you",
+ "Share by mail" : "Share by mail",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Sharing %1$s failed, because this item is already shared with user %2$s",
+ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again.",
+ "Failed to send share by email. Got an invalid email address" : "Failed to send share by email. Got an invalid email address",
+ "Failed to send share by email" : "Failed to send share by email",
+ "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
+ "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
+ "Open »%s«" : "Open »%s«",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n",
+ "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it.",
+ "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
+ "Password to access »%s«" : "Password to access »%s«",
+ "It is protected with the following password:" : "It is protected with the following password:",
+ "This password will expire at %s" : "This password will expire at %s",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
+ "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient.",
+ "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s",
+ "This is the password:" : "This is the password:",
+ "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialog.",
+ "Could not find share" : "Could not find share",
+ "Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail",
+ "Allows users to share a personalized link to a file or folder by putting in an email address." : "Allows users to share a personalized link to a file or folder by putting in an email address.",
+ "Send password by mail" : "Send password by mail",
+ "Reply to initiator" : "Reply to initiator",
+ "Unable to update share by mail config" : "Unable to update share by mail config"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/sharebymail/l10n/ka.json b/apps/sharebymail/l10n/ka.json
new file mode 100644
index 00000000000..022a626267d
--- /dev/null
+++ b/apps/sharebymail/l10n/ka.json
@@ -0,0 +1,44 @@
+{ "translations": {
+ "Shared with {email}" : "Shared with {email}",
+ "Shared with {email} by {actor}" : "Shared with {email} by {actor}",
+ "Unshared from {email}" : "Unshared from {email}",
+ "Unshared from {email} by {actor}" : "Unshared from {email} by {actor}",
+ "Password for mail share sent to {email}" : "Password for mail share sent to {email}",
+ "Password for mail share sent to you" : "Password for mail share sent to you",
+ "You shared {file} with {email} by mail" : "You shared {file} with {email} by mail",
+ "{actor} shared {file} with {email} by mail" : "{actor} shared {file} with {email} by mail",
+ "You unshared {file} from {email} by mail" : "You unshared {file} from {email} by mail",
+ "{actor} unshared {file} from {email} by mail" : "{actor} unshared {file} from {email} by mail",
+ "Password to access {file} was sent to {email}" : "Password to access {file} was sent to {email}",
+ "Password to access {file} was sent to you" : "Password to access {file} was sent to you",
+ "Share by mail" : "Share by mail",
+ "Sharing %1$s failed, because this item is already shared with user %2$s" : "Sharing %1$s failed, because this item is already shared with user %2$s",
+ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again.",
+ "Failed to send share by email. Got an invalid email address" : "Failed to send share by email. Got an invalid email address",
+ "Failed to send share by email" : "Failed to send share by email",
+ "%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
+ "%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
+ "Click the button below to open it." : "Click the button below to open it.",
+ "Open »%s«" : "Open »%s«",
+ "%1$s via %2$s" : "%1$s via %2$s",
+ "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s shared »%2$s« with you.\nYou should have already received a separate mail with a link to access it.\n",
+ "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it." : "%1$s shared »%2$s« with you. You should have already received a separate mail with a link to access it.",
+ "Password to access »%1$s« shared to you by %2$s" : "Password to access »%1$s« shared to you by %2$s",
+ "Password to access »%s«" : "Password to access »%s«",
+ "It is protected with the following password:" : "It is protected with the following password:",
+ "This password will expire at %s" : "This password will expire at %s",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
+ "»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
+ "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "You just shared »%1$s« with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient.",
+ "Password to access »%1$s« shared by you with %2$s" : "Password to access »%1$s« shared by you with %2$s",
+ "This is the password:" : "This is the password:",
+ "You can choose a different password at any time in the share dialog." : "You can choose a different password at any time in the share dialog.",
+ "Could not find share" : "Could not find share",
+ "Share provider which allows you to share files by mail" : "Share provider which allows you to share files by mail",
+ "Allows users to share a personalized link to a file or folder by putting in an email address." : "Allows users to share a personalized link to a file or folder by putting in an email address.",
+ "Send password by mail" : "Send password by mail",
+ "Reply to initiator" : "Reply to initiator",
+ "Unable to update share by mail config" : "Unable to update share by mail config"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/systemtags/l10n/eu.js b/apps/systemtags/l10n/eu.js
index eb39c58fcea..5eb39043c05 100644
--- a/apps/systemtags/l10n/eu.js
+++ b/apps/systemtags/l10n/eu.js
@@ -44,7 +44,10 @@ OC.L10N.register(
"Collaborative tags" : "Elkarlaneko etiketak",
"Collaborative tagging functionality which shares tags among users." : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea. Bikaina taldeentzat.\n\t(Maizter anitzeko instalazioa duen hornitzailea bazara, gomendatzen da aplikazio hau desaktibatzea etiketak partekatzen dira eta.)",
+ "Create or edit tags" : "Sortu edo editatu etiketak",
+ "Search for a tag to edit" : "Bilatu editatzeko etiketa",
"Collaborative tags …" : "Elkarlaneko etiketak ...",
+ "No tags to select" : "Ez da etiketarik hautatu",
"Tag name" : "Etiketaren izena",
"Tag level" : "Etiketaren maila",
"Create" : "Sortu",
@@ -55,7 +58,11 @@ OC.L10N.register(
"Public" : "Publikoa",
"Restricted" : "Mugatua",
"Invisible" : "Ikusezina",
+ "Created tag" : "Etiketa sortu da",
"Failed to create tag" : "Etiketa sortzeak huts egin du",
+ "Updated tag" : "Etiketa eguneratu da",
+ "Failed to update tag" : "Etiketa eguneratzeak huts egin du",
+ "Deleted tag" : "Etiketa ezabatu da",
"Failed to delete tag" : "Etiketa ezabatzeak huts egin du",
"Loading collaborative tags …" : "Elkarlaneko etiketak kargatzen ...",
"Search or create collaborative tags" : "Bilatu edo sortu elkarlaneko etiketak",
@@ -71,6 +78,9 @@ OC.L10N.register(
"Tags you have created will show up here." : "Sortu dituzun etiketak hemen agertuko dira.",
"Failed to load last used tags" : "Ezin izan dira azken erabilitako etiketak kargatu",
"Missing \"Content-Location\" header" : "\"Content-Location\" goiburua falta",
+ "Failed to load tags for file" : "Fitxategiarentzako etiketak kargatzeak huts egin du",
+ "Failed to set tag for file" : "Fitxategiarentzako etiketa ezartzeak huts egin du",
+ "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du",
"No files in here" : "Ez dago fitxategirik hemen",
"No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan",
"Name" : "Izena",
diff --git a/apps/systemtags/l10n/eu.json b/apps/systemtags/l10n/eu.json
index 67b9072acde..7bbf12a9926 100644
--- a/apps/systemtags/l10n/eu.json
+++ b/apps/systemtags/l10n/eu.json
@@ -42,7 +42,10 @@
"Collaborative tags" : "Elkarlaneko etiketak",
"Collaborative tagging functionality which shares tags among users." : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea.",
"Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Etiketak erabiltzaileen artean partekatzen dituen lankidetzazko etiketatze funtzionalitatea. Bikaina taldeentzat.\n\t(Maizter anitzeko instalazioa duen hornitzailea bazara, gomendatzen da aplikazio hau desaktibatzea etiketak partekatzen dira eta.)",
+ "Create or edit tags" : "Sortu edo editatu etiketak",
+ "Search for a tag to edit" : "Bilatu editatzeko etiketa",
"Collaborative tags …" : "Elkarlaneko etiketak ...",
+ "No tags to select" : "Ez da etiketarik hautatu",
"Tag name" : "Etiketaren izena",
"Tag level" : "Etiketaren maila",
"Create" : "Sortu",
@@ -53,7 +56,11 @@
"Public" : "Publikoa",
"Restricted" : "Mugatua",
"Invisible" : "Ikusezina",
+ "Created tag" : "Etiketa sortu da",
"Failed to create tag" : "Etiketa sortzeak huts egin du",
+ "Updated tag" : "Etiketa eguneratu da",
+ "Failed to update tag" : "Etiketa eguneratzeak huts egin du",
+ "Deleted tag" : "Etiketa ezabatu da",
"Failed to delete tag" : "Etiketa ezabatzeak huts egin du",
"Loading collaborative tags …" : "Elkarlaneko etiketak kargatzen ...",
"Search or create collaborative tags" : "Bilatu edo sortu elkarlaneko etiketak",
@@ -69,6 +76,9 @@
"Tags you have created will show up here." : "Sortu dituzun etiketak hemen agertuko dira.",
"Failed to load last used tags" : "Ezin izan dira azken erabilitako etiketak kargatu",
"Missing \"Content-Location\" header" : "\"Content-Location\" goiburua falta",
+ "Failed to load tags for file" : "Fitxategiarentzako etiketak kargatzeak huts egin du",
+ "Failed to set tag for file" : "Fitxategiarentzako etiketa ezartzeak huts egin du",
+ "Failed to delete tag for file" : "Fitxategiaren etiketa ezabatzeak huts egin du",
"No files in here" : "Ez dago fitxategirik hemen",
"No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan",
"Name" : "Izena",
diff --git a/apps/systemtags/l10n/ka.js b/apps/systemtags/l10n/ka.js
new file mode 100644
index 00000000000..42cb956a1b2
--- /dev/null
+++ b/apps/systemtags/l10n/ka.js
@@ -0,0 +1,97 @@
+OC.L10N.register(
+ "systemtags",
+ {
+ "System tag %1$s added by the system" : "System tag %1$s added by the system",
+ "Added system tag {systemtag}" : "Added system tag {systemtag}",
+ "Added system tag %1$s" : "Added system tag %1$s",
+ "%1$s added system tag %2$s" : "%1$s added system tag %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} added system tag {systemtag}",
+ "System tag %1$s removed by the system" : "System tag %1$s removed by the system",
+ "Removed system tag {systemtag}" : "Removed system tag {systemtag}",
+ "Removed system tag %1$s" : "Removed system tag %1$s",
+ "%1$s removed system tag %2$s" : "%1$s removed system tag %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} removed system tag {systemtag}",
+ "You created system tag %1$s" : "You created system tag %1$s",
+ "You created system tag {systemtag}" : "You created system tag {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s created system tag %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} created system tag {systemtag}",
+ "You deleted system tag %1$s" : "You deleted system tag %1$s",
+ "You deleted system tag {systemtag}" : "You deleted system tag {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s deleted system tag %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} deleted system tag {systemtag}",
+ "You updated system tag %2$s to %1$s" : "You updated system tag %2$s to %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "You updated system tag {oldsystemtag} to {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s updated system tag %3$s to %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} updated system tag {oldsystemtag} to {newsystemtag}",
+ "System tag %2$s was added to %1$s by the system" : "System tag %2$s was added to %1$s by the system",
+ "System tag {systemtag} was added to {file} by the system" : "System tag {systemtag} was added to {file} by the system",
+ "You added system tag %2$s to %1$s" : "You added system tag %2$s to %1$s",
+ "You added system tag {systemtag} to {file}" : "You added system tag {systemtag} to {file}",
+ "%1$s added system tag %3$s to %2$s" : "%1$s added system tag %3$s to %2$s",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} added system tag {systemtag} to {file}",
+ "System tag %2$s was removed from %1$s by the system" : "System tag %2$s was removed from %1$s by the system",
+ "System tag {systemtag} was removed from {file} by the system" : "System tag {systemtag} was removed from {file} by the system",
+ "You removed system tag %2$s from %1$s" : "You removed system tag %2$s from %1$s",
+ "You removed system tag {systemtag} from {file}" : "You removed system tag {systemtag} from {file}",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s removed system tag %3$s from %2$s",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} removed system tag {systemtag} from {file}",
+ "%s (restricted)" : "%s (restricted)",
+ "%s (invisible)" : "%s (invisible)",
+ "<strong>System tags</strong> for a file have been modified" : "<strong>System tags</strong> for a file have been modified",
+ "Tags" : "Tags",
+ "All tagged %s …" : "All tagged %s …",
+ "tagged %s" : "tagged %s",
+ "Collaborative tags" : "Collaborative tags",
+ "Collaborative tagging functionality which shares tags among users." : "Collaborative tagging functionality which shares tags among users.",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)",
+ "Create or edit tags" : "Create or edit tags",
+ "Search for a tag to edit" : "Search for a tag to edit",
+ "Collaborative tags …" : "Collaborative tags …",
+ "No tags to select" : "No tags to select",
+ "Tag name" : "Tag name",
+ "Tag level" : "Tag level",
+ "Create" : "Create",
+ "Update" : "Update",
+ "Delete" : "Delete",
+ "Reset" : "Reset",
+ "Loading …" : "Loading …",
+ "Public" : "Public",
+ "Restricted" : "Restricted",
+ "Invisible" : "Invisible",
+ "Created tag" : "Created tag",
+ "Failed to create tag" : "Failed to create tag",
+ "Updated tag" : "Updated tag",
+ "Failed to update tag" : "Failed to update tag",
+ "Deleted tag" : "Deleted tag",
+ "Failed to delete tag" : "Failed to delete tag",
+ "Loading collaborative tags …" : "Loading collaborative tags …",
+ "Search or create collaborative tags" : "Search or create collaborative tags",
+ "No tags to select, type to create a new tag" : "No tags to select, type to create a new tag",
+ "Failed to load tags" : "Failed to load tags",
+ "Failed to load selected tags" : "Failed to load selected tags",
+ "Failed to select tag" : "Failed to select tag",
+ "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." : "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.",
+ "This file has the tag {tag}" : "This file has the tag {tag}",
+ "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}",
+ "List of tags and their associated files and folders." : "List of tags and their associated files and folders.",
+ "No tags found" : "No tags found",
+ "Tags you have created will show up here." : "Tags you have created will show up here.",
+ "Failed to load last used tags" : "Failed to load last used tags",
+ "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
+ "Failed to load tags for file" : "Failed to load tags for file",
+ "Failed to set tag for file" : "Failed to set tag for file",
+ "Failed to delete tag for file" : "Failed to delete tag for file",
+ "No files in here" : "No files in here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "Tag name is empty" : "Tag name is empty",
+ "Select tag …" : "Select tag …",
+ "Tagged files" : "Tagged files",
+ "Select tags to filter by" : "Select tags to filter by",
+ "Please select tags to filter by" : "Please select tags to filter by",
+ "No files found for the selected tags" : "No files found for the selected tags",
+ "Create a new tag" : "Create a new tag"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/systemtags/l10n/ka.json b/apps/systemtags/l10n/ka.json
new file mode 100644
index 00000000000..87a0aba752a
--- /dev/null
+++ b/apps/systemtags/l10n/ka.json
@@ -0,0 +1,95 @@
+{ "translations": {
+ "System tag %1$s added by the system" : "System tag %1$s added by the system",
+ "Added system tag {systemtag}" : "Added system tag {systemtag}",
+ "Added system tag %1$s" : "Added system tag %1$s",
+ "%1$s added system tag %2$s" : "%1$s added system tag %2$s",
+ "{actor} added system tag {systemtag}" : "{actor} added system tag {systemtag}",
+ "System tag %1$s removed by the system" : "System tag %1$s removed by the system",
+ "Removed system tag {systemtag}" : "Removed system tag {systemtag}",
+ "Removed system tag %1$s" : "Removed system tag %1$s",
+ "%1$s removed system tag %2$s" : "%1$s removed system tag %2$s",
+ "{actor} removed system tag {systemtag}" : "{actor} removed system tag {systemtag}",
+ "You created system tag %1$s" : "You created system tag %1$s",
+ "You created system tag {systemtag}" : "You created system tag {systemtag}",
+ "%1$s created system tag %2$s" : "%1$s created system tag %2$s",
+ "{actor} created system tag {systemtag}" : "{actor} created system tag {systemtag}",
+ "You deleted system tag %1$s" : "You deleted system tag %1$s",
+ "You deleted system tag {systemtag}" : "You deleted system tag {systemtag}",
+ "%1$s deleted system tag %2$s" : "%1$s deleted system tag %2$s",
+ "{actor} deleted system tag {systemtag}" : "{actor} deleted system tag {systemtag}",
+ "You updated system tag %2$s to %1$s" : "You updated system tag %2$s to %1$s",
+ "You updated system tag {oldsystemtag} to {newsystemtag}" : "You updated system tag {oldsystemtag} to {newsystemtag}",
+ "%1$s updated system tag %3$s to %2$s" : "%1$s updated system tag %3$s to %2$s",
+ "{actor} updated system tag {oldsystemtag} to {newsystemtag}" : "{actor} updated system tag {oldsystemtag} to {newsystemtag}",
+ "System tag %2$s was added to %1$s by the system" : "System tag %2$s was added to %1$s by the system",
+ "System tag {systemtag} was added to {file} by the system" : "System tag {systemtag} was added to {file} by the system",
+ "You added system tag %2$s to %1$s" : "You added system tag %2$s to %1$s",
+ "You added system tag {systemtag} to {file}" : "You added system tag {systemtag} to {file}",
+ "%1$s added system tag %3$s to %2$s" : "%1$s added system tag %3$s to %2$s",
+ "{actor} added system tag {systemtag} to {file}" : "{actor} added system tag {systemtag} to {file}",
+ "System tag %2$s was removed from %1$s by the system" : "System tag %2$s was removed from %1$s by the system",
+ "System tag {systemtag} was removed from {file} by the system" : "System tag {systemtag} was removed from {file} by the system",
+ "You removed system tag %2$s from %1$s" : "You removed system tag %2$s from %1$s",
+ "You removed system tag {systemtag} from {file}" : "You removed system tag {systemtag} from {file}",
+ "%1$s removed system tag %3$s from %2$s" : "%1$s removed system tag %3$s from %2$s",
+ "{actor} removed system tag {systemtag} from {file}" : "{actor} removed system tag {systemtag} from {file}",
+ "%s (restricted)" : "%s (restricted)",
+ "%s (invisible)" : "%s (invisible)",
+ "<strong>System tags</strong> for a file have been modified" : "<strong>System tags</strong> for a file have been modified",
+ "Tags" : "Tags",
+ "All tagged %s …" : "All tagged %s …",
+ "tagged %s" : "tagged %s",
+ "Collaborative tags" : "Collaborative tags",
+ "Collaborative tagging functionality which shares tags among users." : "Collaborative tagging functionality which shares tags among users.",
+ "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Collaborative tagging functionality which shares tags among users. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)",
+ "Create or edit tags" : "Create or edit tags",
+ "Search for a tag to edit" : "Search for a tag to edit",
+ "Collaborative tags …" : "Collaborative tags …",
+ "No tags to select" : "No tags to select",
+ "Tag name" : "Tag name",
+ "Tag level" : "Tag level",
+ "Create" : "Create",
+ "Update" : "Update",
+ "Delete" : "Delete",
+ "Reset" : "Reset",
+ "Loading …" : "Loading …",
+ "Public" : "Public",
+ "Restricted" : "Restricted",
+ "Invisible" : "Invisible",
+ "Created tag" : "Created tag",
+ "Failed to create tag" : "Failed to create tag",
+ "Updated tag" : "Updated tag",
+ "Failed to update tag" : "Failed to update tag",
+ "Deleted tag" : "Deleted tag",
+ "Failed to delete tag" : "Failed to delete tag",
+ "Loading collaborative tags …" : "Loading collaborative tags …",
+ "Search or create collaborative tags" : "Search or create collaborative tags",
+ "No tags to select, type to create a new tag" : "No tags to select, type to create a new tag",
+ "Failed to load tags" : "Failed to load tags",
+ "Failed to load selected tags" : "Failed to load selected tags",
+ "Failed to select tag" : "Failed to select tag",
+ "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." : "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.",
+ "This file has the tag {tag}" : "This file has the tag {tag}",
+ "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}",
+ "List of tags and their associated files and folders." : "List of tags and their associated files and folders.",
+ "No tags found" : "No tags found",
+ "Tags you have created will show up here." : "Tags you have created will show up here.",
+ "Failed to load last used tags" : "Failed to load last used tags",
+ "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header",
+ "Failed to load tags for file" : "Failed to load tags for file",
+ "Failed to set tag for file" : "Failed to set tag for file",
+ "Failed to delete tag for file" : "Failed to delete tag for file",
+ "No files in here" : "No files in here",
+ "No entries found in this folder" : "No entries found in this folder",
+ "Name" : "Name",
+ "Size" : "Size",
+ "Modified" : "Modified",
+ "Tag name is empty" : "Tag name is empty",
+ "Select tag …" : "Select tag …",
+ "Tagged files" : "Tagged files",
+ "Select tags to filter by" : "Select tags to filter by",
+ "Please select tags to filter by" : "Please select tags to filter by",
+ "No files found for the selected tags" : "No files found for the selected tags",
+ "Create a new tag" : "Create a new tag"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/theming/l10n/ka.js b/apps/theming/l10n/ka.js
new file mode 100644
index 00000000000..1f9687c2eb6
--- /dev/null
+++ b/apps/theming/l10n/ka.js
@@ -0,0 +1,113 @@
+OC.L10N.register(
+ "theming",
+ {
+ "The given name is too long" : "The given name is too long",
+ "The given web address is too long" : "The given web address is too long",
+ "The given web address is not a valid URL" : "The given web address is not a valid URL",
+ "The given legal notice address is too long" : "The given legal notice address is too long",
+ "The given legal notice address is not a valid URL" : "The given legal notice address is not a valid URL",
+ "The given privacy policy address is too long" : "The given privacy policy address is too long",
+ "The given privacy policy address is not a valid URL" : "The given privacy policy address is not a valid URL",
+ "The given slogan is too long" : "The given slogan is too long",
+ "The given color is invalid" : "The given color is invalid",
+ "Disable-user-theming should be true or false" : "Disable-user-theming should be true or false",
+ "Saved" : "Saved",
+ "Invalid app given" : "Invalid app given",
+ "Invalid type for setting \"defaultApp\" given" : "Invalid type for setting \"defaultApp\" given",
+ "Invalid setting key" : "Invalid setting key",
+ "The file was uploaded" : "The file was uploaded",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
+ "The file was only partially uploaded" : "The file was only partially uploaded",
+ "No file was uploaded" : "No file was uploaded",
+ "Missing a temporary folder" : "Missing a temporary folder",
+ "Could not write file to disk" : "Could not write file to disk",
+ "A PHP extension stopped the file upload" : "A PHP extension stopped the file upload",
+ "No file uploaded" : "No file uploaded",
+ "Failed to clean up the old administration theming images folder" : "Failed to clean up the old administration theming images folder",
+ "Failed to clean up the old administration image folder" : "Failed to clean up the old administration image folder",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "You are already using a custom theme. Theming app settings might be overwritten by that.",
+ "Theming" : "Theming",
+ "Appearance and accessibility" : "Appearance and accessibility",
+ "Dark theme with high contrast mode" : "Dark theme with high contrast mode",
+ "Enable dark high contrast mode" : "Enable dark high contrast mode",
+ "Similar to the high contrast mode, but with dark colours." : "Similar to the high contrast mode, but with dark colours.",
+ "Dark theme" : "Dark theme",
+ "Enable dark theme" : "Enable dark theme",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "A dark theme to ease your eyes by reducing the overall luminosity and brightness.",
+ "System default theme" : "System default theme",
+ "Enable the system default" : "Enable the system default",
+ "Using the default system appearance." : "Using the default system appearance.",
+ "Dyslexia font" : "Dyslexia font",
+ "Enable dyslexia font" : "Enable dyslexia font",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia.",
+ "High contrast mode" : "High contrast mode",
+ "Enable high contrast mode" : "Enable high contrast mode",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased.",
+ "Light theme" : "Light theme",
+ "Enable the default light theme" : "Enable the default light theme",
+ "The default light appearance." : "The default light appearance.",
+ "Legal notice" : "Legal notice",
+ "Privacy policy" : "Privacy policy",
+ "Adjust the Nextcloud theme" : "Adjust the Nextcloud theme",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.",
+ "Advanced options" : "Advanced options",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
+ "Name" : "Name",
+ "Web link" : "Web link",
+ "a safe home for all your data" : "a safe home for all your data",
+ "Slogan" : "Slogan",
+ "Color" : "Color",
+ "Logo" : "Logo",
+ "Upload new logo" : "Upload new logo",
+ "Background and login image" : "Background and login image",
+ "Upload new background and login image" : "Upload new background and login image",
+ "Legal notice link" : "Legal notice link",
+ "Privacy policy link" : "Privacy policy link",
+ "Header logo" : "Header logo",
+ "Upload new header logo" : "Upload new header logo",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Upload new favicon",
+ "User settings" : "User settings",
+ "Disable user theming" : "Disable user theming",
+ "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." : "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.",
+ "Background" : "Background",
+ "Customization has been disabled by your administrator" : "Customization has been disabled by your administrator",
+ "Set a custom background" : "Set a custom background",
+ "Keyboard shortcuts" : "Keyboard shortcuts",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.",
+ "Disable all keyboard shortcuts" : "Disable all keyboard shortcuts",
+ "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." : "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.",
+ "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}!" : "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}!",
+ "Current selected app: {app}, position {position} of {total}" : "Current selected app: {app}, position {position} of {total}",
+ "Move up" : "Move up",
+ "Move down" : "Move down",
+ "Custom background" : "Custom background",
+ "Default background" : "Default background",
+ "Change color" : "Change color",
+ "No background" : "No background",
+ "Select a background from your files" : "Select a background from your files",
+ "Select background" : "Select background",
+ "No background has been selected" : "No background has been selected",
+ "Theme selection is enforced" : "Theme selection is enforced",
+ "Navigation bar settings" : "Navigation bar settings",
+ "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.",
+ "The default app can not be changed because it was configured by the administrator." : "The default app can not be changed because it was configured by the administrator.",
+ "The app order was changed, to see it in action you have to reload the page." : "The app order was changed, to see it in action you have to reload the page.",
+ "Reset default app order" : "Reset default app order",
+ "Could not set the app order" : "Could not set the app order",
+ "Could not reset the app order" : "Could not reset the app order",
+ "Default app" : "Default app",
+ "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.",
+ "Use custom default app" : "Use custom default app",
+ "Global default app" : "Global default app",
+ "Global default apps" : "Global default apps",
+ "Default app priority" : "Default app priority",
+ "If an app is not enabled for a user, the next app with lower priority is used." : "If an app is not enabled for a user, the next app with lower priority is used.",
+ "Could not set global default apps" : "Could not set global default apps",
+ "Select a custom color" : "Select a custom color",
+ "Reset to default" : "Reset to default",
+ "Upload" : "Upload",
+ "Remove background image" : "Remove background image"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/theming/l10n/ka.json b/apps/theming/l10n/ka.json
new file mode 100644
index 00000000000..0874fbefd2f
--- /dev/null
+++ b/apps/theming/l10n/ka.json
@@ -0,0 +1,111 @@
+{ "translations": {
+ "The given name is too long" : "The given name is too long",
+ "The given web address is too long" : "The given web address is too long",
+ "The given web address is not a valid URL" : "The given web address is not a valid URL",
+ "The given legal notice address is too long" : "The given legal notice address is too long",
+ "The given legal notice address is not a valid URL" : "The given legal notice address is not a valid URL",
+ "The given privacy policy address is too long" : "The given privacy policy address is too long",
+ "The given privacy policy address is not a valid URL" : "The given privacy policy address is not a valid URL",
+ "The given slogan is too long" : "The given slogan is too long",
+ "The given color is invalid" : "The given color is invalid",
+ "Disable-user-theming should be true or false" : "Disable-user-theming should be true or false",
+ "Saved" : "Saved",
+ "Invalid app given" : "Invalid app given",
+ "Invalid type for setting \"defaultApp\" given" : "Invalid type for setting \"defaultApp\" given",
+ "Invalid setting key" : "Invalid setting key",
+ "The file was uploaded" : "The file was uploaded",
+ "The uploaded file exceeds the upload_max_filesize directive in php.ini" : "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" : "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form",
+ "The file was only partially uploaded" : "The file was only partially uploaded",
+ "No file was uploaded" : "No file was uploaded",
+ "Missing a temporary folder" : "Missing a temporary folder",
+ "Could not write file to disk" : "Could not write file to disk",
+ "A PHP extension stopped the file upload" : "A PHP extension stopped the file upload",
+ "No file uploaded" : "No file uploaded",
+ "Failed to clean up the old administration theming images folder" : "Failed to clean up the old administration theming images folder",
+ "Failed to clean up the old administration image folder" : "Failed to clean up the old administration image folder",
+ "You are already using a custom theme. Theming app settings might be overwritten by that." : "You are already using a custom theme. Theming app settings might be overwritten by that.",
+ "Theming" : "Theming",
+ "Appearance and accessibility" : "Appearance and accessibility",
+ "Dark theme with high contrast mode" : "Dark theme with high contrast mode",
+ "Enable dark high contrast mode" : "Enable dark high contrast mode",
+ "Similar to the high contrast mode, but with dark colours." : "Similar to the high contrast mode, but with dark colours.",
+ "Dark theme" : "Dark theme",
+ "Enable dark theme" : "Enable dark theme",
+ "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "A dark theme to ease your eyes by reducing the overall luminosity and brightness.",
+ "System default theme" : "System default theme",
+ "Enable the system default" : "Enable the system default",
+ "Using the default system appearance." : "Using the default system appearance.",
+ "Dyslexia font" : "Dyslexia font",
+ "Enable dyslexia font" : "Enable dyslexia font",
+ "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia.",
+ "High contrast mode" : "High contrast mode",
+ "Enable high contrast mode" : "Enable high contrast mode",
+ "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased.",
+ "Light theme" : "Light theme",
+ "Enable the default light theme" : "Enable the default light theme",
+ "The default light appearance." : "The default light appearance.",
+ "Legal notice" : "Legal notice",
+ "Privacy policy" : "Privacy policy",
+ "Adjust the Nextcloud theme" : "Adjust the Nextcloud theme",
+ "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users.",
+ "Advanced options" : "Advanced options",
+ "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color." : "Install the ImageMagick PHP extension with support for SVG images to automatically generate favicons based on the uploaded logo and color.",
+ "Name" : "Name",
+ "Web link" : "Web link",
+ "a safe home for all your data" : "a safe home for all your data",
+ "Slogan" : "Slogan",
+ "Color" : "Color",
+ "Logo" : "Logo",
+ "Upload new logo" : "Upload new logo",
+ "Background and login image" : "Background and login image",
+ "Upload new background and login image" : "Upload new background and login image",
+ "Legal notice link" : "Legal notice link",
+ "Privacy policy link" : "Privacy policy link",
+ "Header logo" : "Header logo",
+ "Upload new header logo" : "Upload new header logo",
+ "Favicon" : "Favicon",
+ "Upload new favicon" : "Upload new favicon",
+ "User settings" : "User settings",
+ "Disable user theming" : "Disable user theming",
+ "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." : "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.",
+ "Background" : "Background",
+ "Customization has been disabled by your administrator" : "Customization has been disabled by your administrator",
+ "Set a custom background" : "Set a custom background",
+ "Keyboard shortcuts" : "Keyboard shortcuts",
+ "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.",
+ "Disable all keyboard shortcuts" : "Disable all keyboard shortcuts",
+ "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." : "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.",
+ "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}!" : "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}!",
+ "Current selected app: {app}, position {position} of {total}" : "Current selected app: {app}, position {position} of {total}",
+ "Move up" : "Move up",
+ "Move down" : "Move down",
+ "Custom background" : "Custom background",
+ "Default background" : "Default background",
+ "Change color" : "Change color",
+ "No background" : "No background",
+ "Select a background from your files" : "Select a background from your files",
+ "Select background" : "Select background",
+ "No background has been selected" : "No background has been selected",
+ "Theme selection is enforced" : "Theme selection is enforced",
+ "Navigation bar settings" : "Navigation bar settings",
+ "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.",
+ "The default app can not be changed because it was configured by the administrator." : "The default app can not be changed because it was configured by the administrator.",
+ "The app order was changed, to see it in action you have to reload the page." : "The app order was changed, to see it in action you have to reload the page.",
+ "Reset default app order" : "Reset default app order",
+ "Could not set the app order" : "Could not set the app order",
+ "Could not reset the app order" : "Could not reset the app order",
+ "Default app" : "Default app",
+ "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked.",
+ "Use custom default app" : "Use custom default app",
+ "Global default app" : "Global default app",
+ "Global default apps" : "Global default apps",
+ "Default app priority" : "Default app priority",
+ "If an app is not enabled for a user, the next app with lower priority is used." : "If an app is not enabled for a user, the next app with lower priority is used.",
+ "Could not set global default apps" : "Could not set global default apps",
+ "Select a custom color" : "Select a custom color",
+ "Reset to default" : "Reset to default",
+ "Upload" : "Upload",
+ "Remove background image" : "Remove background image"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/twofactor_backupcodes/l10n/ka.js b/apps/twofactor_backupcodes/l10n/ka.js
new file mode 100644
index 00000000000..60bf16dfb21
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/ka.js
@@ -0,0 +1,23 @@
+OC.L10N.register(
+ "twofactor_backupcodes",
+ {
+ "You created two-factor backup codes for your account" : "You created two-factor backup codes for your account",
+ "Second-factor backup codes" : "Second-factor backup codes",
+ "Generate backup codes" : "Generate backup codes",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor.",
+ "Backup code" : "Backup code",
+ "Use backup code" : "Use backup code",
+ "Two factor backup codes" : "Two factor backup codes",
+ "A two-factor auth backup codes provider" : "A two-factor auth backup codes provider",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes have been generated. {used} of {total} codes have been used.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later",
+ "Save backup codes" : "Save backup codes",
+ "Print backup codes" : "Print backup codes",
+ "Regenerate backup codes" : "Regenerate backup codes",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old codes.",
+ "An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
+ "{name} backup codes" : "{name} backup codes",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Use one of the backup codes you saved when setting up two-factor authentication.",
+ "Submit" : "Submit"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/twofactor_backupcodes/l10n/ka.json b/apps/twofactor_backupcodes/l10n/ka.json
new file mode 100644
index 00000000000..692bd289dcb
--- /dev/null
+++ b/apps/twofactor_backupcodes/l10n/ka.json
@@ -0,0 +1,21 @@
+{ "translations": {
+ "You created two-factor backup codes for your account" : "You created two-factor backup codes for your account",
+ "Second-factor backup codes" : "Second-factor backup codes",
+ "Generate backup codes" : "Generate backup codes",
+ "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor.",
+ "Backup code" : "Backup code",
+ "Use backup code" : "Use backup code",
+ "Two factor backup codes" : "Two factor backup codes",
+ "A two-factor auth backup codes provider" : "A two-factor auth backup codes provider",
+ "Backup codes have been generated. {used} of {total} codes have been used." : "Backup codes have been generated. {used} of {total} codes have been used.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later" : "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later",
+ "Save backup codes" : "Save backup codes",
+ "Print backup codes" : "Print backup codes",
+ "Regenerate backup codes" : "Regenerate backup codes",
+ "If you regenerate backup codes, you automatically invalidate old codes." : "If you regenerate backup codes, you automatically invalidate old codes.",
+ "An error occurred while generating your backup codes" : "An error occurred while generating your backup codes",
+ "{name} backup codes" : "{name} backup codes",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Use one of the backup codes you saved when setting up two-factor authentication.",
+ "Submit" : "Submit"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/updatenotification/l10n/ka.js b/apps/updatenotification/l10n/ka.js
new file mode 100644
index 00000000000..1c10e5f974d
--- /dev/null
+++ b/apps/updatenotification/l10n/ka.js
@@ -0,0 +1,56 @@
+OC.L10N.register(
+ "updatenotification",
+ {
+ "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.",
+ "Channel updated" : "Channel updated",
+ "Web updater is disabled" : "Web updater is disabled",
+ "Update notifications" : "Update notifications",
+ "The update server could not be reached since %d days to check for new updates." : "The update server could not be reached since %d days to check for new updates.",
+ "Please check the Nextcloud and server log files for errors." : "Please check the Nextcloud and server log files for errors.",
+ "Update to %1$s is available." : "Update to %1$s is available.",
+ "Update to {serverAndVersion} is available." : "Update to {serverAndVersion} is available.",
+ "Update for {app} to version %s is available." : "Update for {app} to version %s is available.",
+ "Update notification" : "Update notification",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Displays update notifications for Nextcloud and provides the SSO for the updater.",
+ "Update" : "Update",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.",
+ "Apps missing compatible version" : "Apps missing compatible version",
+ "View in store" : "View in store",
+ "Apps with compatible version" : "Apps with compatible version",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!",
+ "Open updater" : "Open updater",
+ "Download now" : "Download now",
+ "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update.",
+ "What's new?" : "What's new?",
+ "View changelog" : "View changelog",
+ "The update check is not yet finished. Please refresh the page." : "The update check is not yet finished. Please refresh the page.",
+ "Your version is up to date." : "Your version is up to date.",
+ "A non-default update server is in use to be checked for updates:" : "A non-default update server is in use to be checked for updates:",
+ "Update channel" : "Update channel",
+ "Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.",
+ "Current update channel:" : "Current update channel:",
+ "You can always update to a newer version. But you can never downgrade to a more stable version." : "You can always update to a newer version. But you can never downgrade to a more stable version.",
+ "Notify members of the following groups about available updates:" : "Notify members of the following groups about available updates:",
+ "No groups" : "No groups",
+ "Only notifications for app updates are available." : "Only notifications for app updates are available.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "The selected update channel makes dedicated notifications for the server obsolete.",
+ "The selected update channel does not support updates of the server." : "The selected update channel does not support updates of the server.",
+ "A new version is available: <strong>{newVersionString}</strong>" : "A new version is available: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}",
+ "Checked on {lastCheckedDate}" : "Checked on {lastCheckedDate}",
+ "Checking apps for compatible versions" : "Checking apps for compatible versions",
+ "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false.",
+ "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store.",
+ "<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>All</strong> apps have a compatible version for this Nextcloud version available.",
+ "Enterprise" : "Enterprise",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package.",
+ "Stable" : "Stable",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "The most recent stable version. It is suited for regular use and will always update to the latest major version.",
+ "Beta" : "Beta",
+ "A pre-release version only for testing new features, not for production environments." : "A pre-release version only for testing new features, not for production environments.",
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app has no compatible version for this Nextcloud version available.","<strong>%n</strong> apps have no compatible version for this Nextcloud version available."],
+ "Please use the command line updater to update." : "Please use the command line updater to update.",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.",
+ "Update channel:" : "Update channel:"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/updatenotification/l10n/ka.json b/apps/updatenotification/l10n/ka.json
new file mode 100644
index 00000000000..52f0ddbc7a3
--- /dev/null
+++ b/apps/updatenotification/l10n/ka.json
@@ -0,0 +1,54 @@
+{ "translations": {
+ "{version} is available. Get more information on how to update." : "{version} is available. Get more information on how to update.",
+ "Channel updated" : "Channel updated",
+ "Web updater is disabled" : "Web updater is disabled",
+ "Update notifications" : "Update notifications",
+ "The update server could not be reached since %d days to check for new updates." : "The update server could not be reached since %d days to check for new updates.",
+ "Please check the Nextcloud and server log files for errors." : "Please check the Nextcloud and server log files for errors.",
+ "Update to %1$s is available." : "Update to %1$s is available.",
+ "Update to {serverAndVersion} is available." : "Update to {serverAndVersion} is available.",
+ "Update for {app} to version %s is available." : "Update for {app} to version %s is available.",
+ "Update notification" : "Update notification",
+ "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Displays update notifications for Nextcloud and provides the SSO for the updater.",
+ "Update" : "Update",
+ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.",
+ "Apps missing compatible version" : "Apps missing compatible version",
+ "View in store" : "View in store",
+ "Apps with compatible version" : "Apps with compatible version",
+ "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!",
+ "Open updater" : "Open updater",
+ "Download now" : "Download now",
+ "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update." : "Web updater is disabled. Please use the command line updater or the appropriate update mechanism for your installation method (e.g. Docker pull) to update.",
+ "What's new?" : "What's new?",
+ "View changelog" : "View changelog",
+ "The update check is not yet finished. Please refresh the page." : "The update check is not yet finished. Please refresh the page.",
+ "Your version is up to date." : "Your version is up to date.",
+ "A non-default update server is in use to be checked for updates:" : "A non-default update server is in use to be checked for updates:",
+ "Update channel" : "Update channel",
+ "Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.",
+ "Current update channel:" : "Current update channel:",
+ "You can always update to a newer version. But you can never downgrade to a more stable version." : "You can always update to a newer version. But you can never downgrade to a more stable version.",
+ "Notify members of the following groups about available updates:" : "Notify members of the following groups about available updates:",
+ "No groups" : "No groups",
+ "Only notifications for app updates are available." : "Only notifications for app updates are available.",
+ "The selected update channel makes dedicated notifications for the server obsolete." : "The selected update channel makes dedicated notifications for the server obsolete.",
+ "The selected update channel does not support updates of the server." : "The selected update channel does not support updates of the server.",
+ "A new version is available: <strong>{newVersionString}</strong>" : "A new version is available: <strong>{newVersionString}</strong>",
+ "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}" : "Note that after a new release the update only shows up after the first minor release or later. We roll out new versions spread out over time to our users and sometimes skip a version when issues are found. Learn more about updates and release channels at {link}",
+ "Checked on {lastCheckedDate}" : "Checked on {lastCheckedDate}",
+ "Checking apps for compatible versions" : "Checking apps for compatible versions",
+ "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false." : "Please make sure your config.php does not set <samp>appstoreenabled</samp> to false.",
+ "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store." : "Could not connect to the App Store or no updates have been returned at all. Search manually for updates or make sure your server has access to the internet and can connect to the App Store.",
+ "<strong>All</strong> apps have a compatible version for this Nextcloud version available." : "<strong>All</strong> apps have a compatible version for this Nextcloud version available.",
+ "Enterprise" : "Enterprise",
+ "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package." : "For enterprise use. Provides always the latest patch level, but will not update to the next major release immediately. That update happens once Nextcloud GmbH has done additional hardening and testing for large-scale and mission-critical deployments. This channel is only available to customers and provides the Nextcloud Enterprise package.",
+ "Stable" : "Stable",
+ "The most recent stable version. It is suited for regular use and will always update to the latest major version." : "The most recent stable version. It is suited for regular use and will always update to the latest major version.",
+ "Beta" : "Beta",
+ "A pre-release version only for testing new features, not for production environments." : "A pre-release version only for testing new features, not for production environments.",
+ "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> app has no compatible version for this Nextcloud version available.","<strong>%n</strong> apps have no compatible version for this Nextcloud version available."],
+ "Please use the command line updater to update." : "Please use the command line updater to update.",
+ "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page." : "You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.",
+ "Update channel:" : "Update channel:"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/ka.js b/apps/user_ldap/l10n/ka.js
new file mode 100644
index 00000000000..f8005f47773
--- /dev/null
+++ b/apps/user_ldap/l10n/ka.js
@@ -0,0 +1,222 @@
+OC.L10N.register(
+ "user_ldap",
+ {
+ "Failed to clear the mappings." : "Failed to clear the mappings.",
+ "Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "Invalid configuration: Anonymous binding is not allowed." : "Invalid configuration: Anonymous binding is not allowed.",
+ "Valid configuration, connection established!" : "Valid configuration, connection established!",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "Valid configuration, but binding failed. Please check the server settings and credentials.",
+ "Invalid configuration. Please have a look at the logs for further details." : "Invalid configuration. Please have a look at the logs for further details.",
+ "No action specified" : "No action specified",
+ "No configuration specified" : "No configuration specified",
+ "No data specified" : "No data specified",
+ "Invalid data specified" : "Invalid data specified",
+ " Could not set configuration %s" : " Could not set configuration %s",
+ "Action does not exist" : "Action does not exist",
+ "Renewing …" : "Renewing …",
+ "Very weak password" : "Very weak password",
+ "Weak password" : "Weak password",
+ "So-so password" : "So-so password",
+ "Good password" : "Good password",
+ "Strong password" : "Strong password",
+ "The Base DN appears to be wrong" : "The Base DN appears to be wrong",
+ "Testing configuration…" : "Testing configuration…",
+ "Configuration incorrect" : "Configuration incorrect",
+ "Configuration incomplete" : "Configuration incomplete",
+ "Configuration OK" : "Configuration OK",
+ "Select groups" : "Select groups",
+ "Select object classes" : "Select object classes",
+ "Please check the credentials, they seem to be wrong." : "Please check the credentials, they seem to be wrong.",
+ "Please specify the port, it could not be auto-detected." : "Please specify the port, it could not be auto-detected.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN could not be auto-detected, please revise credentials, host and port.",
+ "Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More than 1,000 directory entries available." : "More than 1,000 directory entries available.",
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entry available within the provided Base DN","{objectsFound} entries available within the provided Base DN"],
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
+ "Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
+ "Confirm Deletion" : "Confirm Deletion",
+ "Mappings cleared successfully!" : "Mappings cleared successfully!",
+ "Error while clearing the mappings." : "Error while clearing the mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous bind is not allowed. Please provide a User DN and Password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP Operations error. Anonymous bind might not be allowed.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Saving failed. Please make sure the database is in Operation. Reload before continuing.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?",
+ "Mode switch" : "Mode switch",
+ "Select attributes" : "Select attributes",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>",
+ "User found and settings verified." : "User found and settings verified.",
+ "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in.",
+ "An unspecified error occurred. Please check log and settings." : "An unspecified error occurred. Please check log and settings.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise.",
+ "A connection error to LDAP/AD occurred. Please check host, port and credentials." : "A connection error to LDAP/AD occurred. Please check host, port and credentials.",
+ "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.",
+ "Please provide a login name to test against" : "Please provide a login name to test against",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "The group box was disabled, because the LDAP/AD server does not support memberOf.",
+ "Password change rejected. Hint: " : "Password change rejected. Hint: ",
+ "Please login with the new password" : "Please login with the new password",
+ "LDAP User backend" : "LDAP User backend",
+ "Your password will expire tomorrow." : "Your password will expire tomorrow.",
+ "Your password will expire today." : "Your password will expire today.",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Your password will expire within %n day.","Your password will expire within %n days."],
+ "LDAP/AD integration" : "LDAP/AD integration",
+ "Invalid LDAP UUIDs" : "Invalid LDAP UUIDs",
+ "None found" : "None found",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them.",
+ "_%n group found_::_%n groups found_" : ["%n group found","%n groups found"],
+ "> 1000 groups found" : "> 1000 groups found",
+ "> 1000 users found" : "> 1000 users found",
+ "_%n user found_::_%n users found_" : ["%n user found","%n users found"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings.",
+ "Could not find the desired feature" : "Could not find the desired feature",
+ "Invalid Host" : "Invalid Host",
+ "LDAP user and group backend" : "LDAP user and group backend",
+ "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "This application enables administrators to connect Nextcloud to an LDAP-based user directory.",
+ "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation.",
+ "Test Configuration" : "Test Configuration",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
+ "Only these object classes:" : "Only these object classes:",
+ "Only from these groups:" : "Only from these groups:",
+ "Search groups" : "Search groups",
+ "Available groups" : "Available groups",
+ "Selected groups" : "Selected groups",
+ "Edit LDAP Query" : "Edit LDAP Query",
+ "LDAP Filter:" : "LDAP Filter:",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
+ "Verify settings and count the groups" : "Verify settings and count the groups",
+ "When logging in, %s will find the user based on the following attributes:" : "When logging in, %s will find the user based on the following attributes:",
+ "LDAP/AD Username:" : "LDAP/AD Username:",
+ "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected.",
+ "LDAP/AD Email Address:" : "LDAP/AD Email Address:",
+ "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed.",
+ "Other Attributes:" : "Other Attributes:",
+ "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"",
+ "Test Loginname" : "Test Loginname",
+ "Attempts to receive a DN for the given loginname and the current login filter" : "Attempts to receive a DN for the given loginname and the current login filter",
+ "Verify settings" : "Verify settings",
+ "%s. Server:" : "%s. Server:",
+ "Add a new configuration" : "Add a new configuration",
+ "Copy current configuration into new directory binding" : "Copy current configuration into new directory binding",
+ "Delete the current configuration" : "Delete the current configuration",
+ "Host" : "Host",
+ "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "You can omit the protocol, unless you require SSL. If so, start with ldaps://",
+ "Port" : "Port",
+ "Detect Port" : "Detect Port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.",
+ "Password" : "პაროლი",
+ "For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
+ "Save Credentials" : "Save Credentials",
+ "One Base DN per line" : "One Base DN per line",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Detect Base DN" : "Detect Base DN",
+ "Test Base DN" : "Test Base DN",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
+ "Listing and searching for users is constrained by these criteria:" : "Listing and searching for users is constrained by these criteria:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
+ "Verify settings and count users" : "Verify settings and count users",
+ "Saving" : "Saving",
+ "Back" : "Back",
+ "Continue" : "Continue",
+ "Please renew your password." : "Please renew your password.",
+ "An internal error occurred." : "An internal error occurred.",
+ "Please try again or contact your administrator." : "Please try again or contact your administrator.",
+ "Current password" : "Current password",
+ "New password" : "New password",
+ "Renew password" : "Renew password",
+ "Wrong password." : "Wrong password.",
+ "Cancel" : "Cancel",
+ "Server" : "Server",
+ "Users" : "Users",
+ "Login Attributes" : "Login Attributes",
+ "Groups" : "Groups",
+ "Expert" : "Expert",
+ "Advanced" : "Advanced",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.",
+ "Connection Settings" : "Connection Settings",
+ "Configuration Active" : "Configuration Active",
+ "When unchecked, this configuration will be skipped." : "When unchecked, this configuration will be skipped.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Give an optional backup host. It must be a replica of the main LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Disable Main Server",
+ "Only connect to the replica server." : "Only connect to the replica server.",
+ "Turn off SSL certificate validation." : "Turn off SSL certificate validation.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "in seconds. A change empties the cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "The LDAP attribute to use to generate the user's display name.",
+ "2nd User Display Name Field" : "2nd User Display Name Field",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "One User Base DN per line",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Disable users missing from LDAP" : "Disable users missing from LDAP",
+ "When switched on, users imported from LDAP which are then missing will be disabled" : "When switched on, users imported from LDAP which are then missing will be disabled",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "The LDAP attribute to use to generate the groups's display name.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "One Group Base DN per line",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Dynamic Group Member URL" : "Dynamic Group Member URL",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)",
+ "Nested Groups" : "Nested Groups",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)",
+ "Paging chunksize" : "Paging chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)",
+ "Enable LDAP password changes per user" : "Enable LDAP password changes per user",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server.",
+ "(New password is sent as plain text to LDAP)" : "(New password is sent as plain text to LDAP)",
+ "Default password policy DN" : "Default password policy DN",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling.",
+ "Special Attributes" : "Special Attributes",
+ "Quota Field" : "Quota Field",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute.",
+ "Quota Default" : "Quota Default",
+ "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Override default quota for LDAP users who do not have a quota set in the Quota Field.",
+ "Email Field" : "Email Field",
+ "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Set the user's email from their LDAP attribute. Leave it empty for default behaviour.",
+ "User Home Folder Naming Rule" : "User Home Folder Naming Rule",
+ "Leave empty for username (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for username (default). Otherwise, specify an LDAP/AD attribute.",
+ "\"$home\" Placeholder Field" : "\"$home\" Placeholder Field",
+ "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in an external storage configuration will be replaced with the value of the specified attribute",
+ "User Profile Attributes" : "User Profile Attributes",
+ "Phone Field" : "Phone Field",
+ "User profile Phone will be set from the specified attribute" : "User profile Phone will be set from the specified attribute",
+ "Website Field" : "Website Field",
+ "User profile Website will be set from the specified attribute" : "User profile Website will be set from the specified attribute",
+ "Address Field" : "Address Field",
+ "User profile Address will be set from the specified attribute" : "User profile Address will be set from the specified attribute",
+ "Twitter Field" : "Twitter Field",
+ "User profile Twitter will be set from the specified attribute" : "User profile Twitter will be set from the specified attribute",
+ "Fediverse Field" : "Fediverse Field",
+ "User profile Fediverse will be set from the specified attribute" : "User profile Fediverse will be set from the specified attribute",
+ "Organisation Field" : "Organisation Field",
+ "User profile Organisation will be set from the specified attribute" : "User profile Organisation will be set from the specified attribute",
+ "Role Field" : "Role Field",
+ "User profile Role will be set from the specified attribute" : "User profile Role will be set from the specified attribute",
+ "Headline Field" : "Headline Field",
+ "User profile Headline will be set from the specified attribute" : "User profile Headline will be set from the specified attribute",
+ "Biography Field" : "Biography Field",
+ "User profile Biography will be set from the specified attribute" : "User profile Biography will be set from the specified attribute",
+ "Internal Username" : "Internal Username",
+ "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." : "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.",
+ "Internal Username Attribute:" : "Internal Username Attribute:",
+ "Override UUID detection" : "Override UUID detection",
+ "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." : "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.",
+ "UUID Attribute for Users:" : "UUID Attribute for Users:",
+ "UUID Attribute for Groups:" : "UUID Attribute for Groups:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
+ "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/user_ldap/l10n/ka.json b/apps/user_ldap/l10n/ka.json
new file mode 100644
index 00000000000..aa9b0491e0f
--- /dev/null
+++ b/apps/user_ldap/l10n/ka.json
@@ -0,0 +1,220 @@
+{ "translations": {
+ "Failed to clear the mappings." : "Failed to clear the mappings.",
+ "Failed to delete the server configuration" : "Failed to delete the server configuration",
+ "Invalid configuration: Anonymous binding is not allowed." : "Invalid configuration: Anonymous binding is not allowed.",
+ "Valid configuration, connection established!" : "Valid configuration, connection established!",
+ "Valid configuration, but binding failed. Please check the server settings and credentials." : "Valid configuration, but binding failed. Please check the server settings and credentials.",
+ "Invalid configuration. Please have a look at the logs for further details." : "Invalid configuration. Please have a look at the logs for further details.",
+ "No action specified" : "No action specified",
+ "No configuration specified" : "No configuration specified",
+ "No data specified" : "No data specified",
+ "Invalid data specified" : "Invalid data specified",
+ " Could not set configuration %s" : " Could not set configuration %s",
+ "Action does not exist" : "Action does not exist",
+ "Renewing …" : "Renewing …",
+ "Very weak password" : "Very weak password",
+ "Weak password" : "Weak password",
+ "So-so password" : "So-so password",
+ "Good password" : "Good password",
+ "Strong password" : "Strong password",
+ "The Base DN appears to be wrong" : "The Base DN appears to be wrong",
+ "Testing configuration…" : "Testing configuration…",
+ "Configuration incorrect" : "Configuration incorrect",
+ "Configuration incomplete" : "Configuration incomplete",
+ "Configuration OK" : "Configuration OK",
+ "Select groups" : "Select groups",
+ "Select object classes" : "Select object classes",
+ "Please check the credentials, they seem to be wrong." : "Please check the credentials, they seem to be wrong.",
+ "Please specify the port, it could not be auto-detected." : "Please specify the port, it could not be auto-detected.",
+ "Base DN could not be auto-detected, please revise credentials, host and port." : "Base DN could not be auto-detected, please revise credentials, host and port.",
+ "Could not detect Base DN, please enter it manually." : "Could not detect Base DN, please enter it manually.",
+ "{nthServer}. Server" : "{nthServer}. Server",
+ "No object found in the given Base DN. Please revise." : "No object found in the given Base DN. Please revise.",
+ "More than 1,000 directory entries available." : "More than 1,000 directory entries available.",
+ "_{objectsFound} entry available within the provided Base DN_::_{objectsFound} entries available within the provided Base DN_" : ["{objectsFound} entry available within the provided Base DN","{objectsFound} entries available within the provided Base DN"],
+ "An error occurred. Please check the Base DN, as well as connection settings and credentials." : "An error occurred. Please check the Base DN, as well as connection settings and credentials.",
+ "Do you really want to delete the current Server Configuration?" : "Do you really want to delete the current Server Configuration?",
+ "Confirm Deletion" : "Confirm Deletion",
+ "Mappings cleared successfully!" : "Mappings cleared successfully!",
+ "Error while clearing the mappings." : "Error while clearing the mappings.",
+ "Anonymous bind is not allowed. Please provide a User DN and Password." : "Anonymous bind is not allowed. Please provide a User DN and Password.",
+ "LDAP Operations error. Anonymous bind might not be allowed." : "LDAP Operations error. Anonymous bind might not be allowed.",
+ "Saving failed. Please make sure the database is in Operation. Reload before continuing." : "Saving failed. Please make sure the database is in Operation. Reload before continuing.",
+ "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?" : "Switching the mode will enable automatic LDAP queries. Depending on your LDAP size they may take a while. Do you still want to switch the mode?",
+ "Mode switch" : "Mode switch",
+ "Select attributes" : "Select attributes",
+ "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>" : "User not found. Please check your login attributes and username. Effective filter (to copy-and-paste for command-line validation): <br/>",
+ "User found and settings verified." : "User found and settings verified.",
+ "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in." : "Consider narrowing your search, as it encompassed many users, only the first one of whom will be able to log in.",
+ "An unspecified error occurred. Please check log and settings." : "An unspecified error occurred. Please check log and settings.",
+ "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise." : "The search filter is invalid, probably due to syntax issues like uneven number of opened and closed brackets. Please revise.",
+ "A connection error to LDAP/AD occurred. Please check host, port and credentials." : "A connection error to LDAP/AD occurred. Please check host, port and credentials.",
+ "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD.",
+ "Please provide a login name to test against" : "Please provide a login name to test against",
+ "The group box was disabled, because the LDAP/AD server does not support memberOf." : "The group box was disabled, because the LDAP/AD server does not support memberOf.",
+ "Password change rejected. Hint: " : "Password change rejected. Hint: ",
+ "Please login with the new password" : "Please login with the new password",
+ "LDAP User backend" : "LDAP User backend",
+ "Your password will expire tomorrow." : "Your password will expire tomorrow.",
+ "Your password will expire today." : "Your password will expire today.",
+ "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Your password will expire within %n day.","Your password will expire within %n days."],
+ "LDAP/AD integration" : "LDAP/AD integration",
+ "Invalid LDAP UUIDs" : "Invalid LDAP UUIDs",
+ "None found" : "None found",
+ "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them.",
+ "_%n group found_::_%n groups found_" : ["%n group found","%n groups found"],
+ "> 1000 groups found" : "> 1000 groups found",
+ "> 1000 users found" : "> 1000 users found",
+ "_%n user found_::_%n users found_" : ["%n user found","%n users found"],
+ "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings.",
+ "Could not find the desired feature" : "Could not find the desired feature",
+ "Invalid Host" : "Invalid Host",
+ "LDAP user and group backend" : "LDAP user and group backend",
+ "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "This application enables administrators to connect Nextcloud to an LDAP-based user directory.",
+ "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation.",
+ "Test Configuration" : "Test Configuration",
+ "Help" : "Help",
+ "Groups meeting these criteria are available in %s:" : "Groups meeting these criteria are available in %s:",
+ "Only these object classes:" : "Only these object classes:",
+ "Only from these groups:" : "Only from these groups:",
+ "Search groups" : "Search groups",
+ "Available groups" : "Available groups",
+ "Selected groups" : "Selected groups",
+ "Edit LDAP Query" : "Edit LDAP Query",
+ "LDAP Filter:" : "LDAP Filter:",
+ "The filter specifies which LDAP groups shall have access to the %s instance." : "The filter specifies which LDAP groups shall have access to the %s instance.",
+ "Verify settings and count the groups" : "Verify settings and count the groups",
+ "When logging in, %s will find the user based on the following attributes:" : "When logging in, %s will find the user based on the following attributes:",
+ "LDAP/AD Username:" : "LDAP/AD Username:",
+ "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected." : "Allows login against the LDAP/AD username, which is either \"uid\" or \"sAMAccountName\" and will be detected.",
+ "LDAP/AD Email Address:" : "LDAP/AD Email Address:",
+ "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed." : "Allows login against an email attribute. \"mail\" and \"mailPrimaryAddress\" allowed.",
+ "Other Attributes:" : "Other Attributes:",
+ "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"" : "Defines the filter to apply, when login is attempted. \"%%uid\" replaces the username in the login action. Example: \"uid=%%uid\"",
+ "Test Loginname" : "Test Loginname",
+ "Attempts to receive a DN for the given loginname and the current login filter" : "Attempts to receive a DN for the given loginname and the current login filter",
+ "Verify settings" : "Verify settings",
+ "%s. Server:" : "%s. Server:",
+ "Add a new configuration" : "Add a new configuration",
+ "Copy current configuration into new directory binding" : "Copy current configuration into new directory binding",
+ "Delete the current configuration" : "Delete the current configuration",
+ "Host" : "Host",
+ "You can omit the protocol, unless you require SSL. If so, start with ldaps://" : "You can omit the protocol, unless you require SSL. If so, start with ldaps://",
+ "Port" : "Port",
+ "Detect Port" : "Detect Port",
+ "User DN" : "User DN",
+ "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." : "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.",
+ "Password" : "პაროლი",
+ "For anonymous access, leave DN and Password empty." : "For anonymous access, leave DN and Password empty.",
+ "Save Credentials" : "Save Credentials",
+ "One Base DN per line" : "One Base DN per line",
+ "You can specify Base DN for users and groups in the Advanced tab" : "You can specify Base DN for users and groups in the Advanced tab",
+ "Detect Base DN" : "Detect Base DN",
+ "Test Base DN" : "Test Base DN",
+ "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge." : "Avoids automatic LDAP requests. Better for bigger setups, but requires some LDAP knowledge.",
+ "Manually enter LDAP filters (recommended for large directories)" : "Manually enter LDAP filters (recommended for large directories)",
+ "Listing and searching for users is constrained by these criteria:" : "Listing and searching for users is constrained by these criteria:",
+ "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin." : "The most common object classes for users are organizationalPerson, person, user, and inetOrgPerson. If you are not sure which object class to select, please consult your directory admin.",
+ "The filter specifies which LDAP users shall have access to the %s instance." : "The filter specifies which LDAP users shall have access to the %s instance.",
+ "Verify settings and count users" : "Verify settings and count users",
+ "Saving" : "Saving",
+ "Back" : "Back",
+ "Continue" : "Continue",
+ "Please renew your password." : "Please renew your password.",
+ "An internal error occurred." : "An internal error occurred.",
+ "Please try again or contact your administrator." : "Please try again or contact your administrator.",
+ "Current password" : "Current password",
+ "New password" : "New password",
+ "Renew password" : "Renew password",
+ "Wrong password." : "Wrong password.",
+ "Cancel" : "Cancel",
+ "Server" : "Server",
+ "Users" : "Users",
+ "Login Attributes" : "Login Attributes",
+ "Groups" : "Groups",
+ "Expert" : "Expert",
+ "Advanced" : "Advanced",
+ "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." : "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.",
+ "Connection Settings" : "Connection Settings",
+ "Configuration Active" : "Configuration Active",
+ "When unchecked, this configuration will be skipped." : "When unchecked, this configuration will be skipped.",
+ "Backup (Replica) Host" : "Backup (Replica) Host",
+ "Give an optional backup host. It must be a replica of the main LDAP/AD server." : "Give an optional backup host. It must be a replica of the main LDAP/AD server.",
+ "Backup (Replica) Port" : "Backup (Replica) Port",
+ "Disable Main Server" : "Disable Main Server",
+ "Only connect to the replica server." : "Only connect to the replica server.",
+ "Turn off SSL certificate validation." : "Turn off SSL certificate validation.",
+ "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." : "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.",
+ "Cache Time-To-Live" : "Cache Time-To-Live",
+ "in seconds. A change empties the cache." : "in seconds. A change empties the cache.",
+ "Directory Settings" : "Directory Settings",
+ "User Display Name Field" : "User Display Name Field",
+ "The LDAP attribute to use to generate the user's display name." : "The LDAP attribute to use to generate the user's display name.",
+ "2nd User Display Name Field" : "2nd User Display Name Field",
+ "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«." : "Optional. An LDAP attribute to be added to the display name in brackets. Results in e.g. »John Doe (john.doe@example.org)«.",
+ "Base User Tree" : "Base User Tree",
+ "One User Base DN per line" : "One User Base DN per line",
+ "User Search Attributes" : "User Search Attributes",
+ "Optional; one attribute per line" : "Optional; one attribute per line",
+ "Disable users missing from LDAP" : "Disable users missing from LDAP",
+ "When switched on, users imported from LDAP which are then missing will be disabled" : "When switched on, users imported from LDAP which are then missing will be disabled",
+ "Group Display Name Field" : "Group Display Name Field",
+ "The LDAP attribute to use to generate the groups's display name." : "The LDAP attribute to use to generate the groups's display name.",
+ "Base Group Tree" : "Base Group Tree",
+ "One Group Base DN per line" : "One Group Base DN per line",
+ "Group Search Attributes" : "Group Search Attributes",
+ "Group-Member association" : "Group-Member association",
+ "Dynamic Group Member URL" : "Dynamic Group Member URL",
+ "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)" : "The LDAP attribute that on group objects contains an LDAP search URL that determines what objects belong to the group. (An empty setting disables dynamic group membership functionality.)",
+ "Nested Groups" : "Nested Groups",
+ "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)" : "When switched on, groups that contain groups are supported. (Only works if the group member attribute contains DNs.)",
+ "Paging chunksize" : "Paging chunksize",
+ "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)" : "Chunksize used for paged LDAP searches that may return bulky results like user or group enumeration. (Setting it 0 disables paged LDAP searches in those situations.)",
+ "Enable LDAP password changes per user" : "Enable LDAP password changes per user",
+ "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server." : "Allow LDAP users to change their password and allow Super Administrators and Group Administrators to change the password of their LDAP users. Only works when access control policies are configured accordingly on the LDAP server. As passwords are sent in plaintext to the LDAP server, transport encryption must be used and password hashing should be configured on the LDAP server.",
+ "(New password is sent as plain text to LDAP)" : "(New password is sent as plain text to LDAP)",
+ "Default password policy DN" : "Default password policy DN",
+ "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling." : "The DN of a default password policy that will be used for password expiry handling. Works only when LDAP password changes per user are enabled and is only supported by OpenLDAP. Leave empty to disable password expiry handling.",
+ "Special Attributes" : "Special Attributes",
+ "Quota Field" : "Quota Field",
+ "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute." : "Leave empty for user's default quota. Otherwise, specify an LDAP/AD attribute.",
+ "Quota Default" : "Quota Default",
+ "Override default quota for LDAP users who do not have a quota set in the Quota Field." : "Override default quota for LDAP users who do not have a quota set in the Quota Field.",
+ "Email Field" : "Email Field",
+ "Set the user's email from their LDAP attribute. Leave it empty for default behaviour." : "Set the user's email from their LDAP attribute. Leave it empty for default behaviour.",
+ "User Home Folder Naming Rule" : "User Home Folder Naming Rule",
+ "Leave empty for username (default). Otherwise, specify an LDAP/AD attribute." : "Leave empty for username (default). Otherwise, specify an LDAP/AD attribute.",
+ "\"$home\" Placeholder Field" : "\"$home\" Placeholder Field",
+ "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home in an external storage configuration will be replaced with the value of the specified attribute",
+ "User Profile Attributes" : "User Profile Attributes",
+ "Phone Field" : "Phone Field",
+ "User profile Phone will be set from the specified attribute" : "User profile Phone will be set from the specified attribute",
+ "Website Field" : "Website Field",
+ "User profile Website will be set from the specified attribute" : "User profile Website will be set from the specified attribute",
+ "Address Field" : "Address Field",
+ "User profile Address will be set from the specified attribute" : "User profile Address will be set from the specified attribute",
+ "Twitter Field" : "Twitter Field",
+ "User profile Twitter will be set from the specified attribute" : "User profile Twitter will be set from the specified attribute",
+ "Fediverse Field" : "Fediverse Field",
+ "User profile Fediverse will be set from the specified attribute" : "User profile Fediverse will be set from the specified attribute",
+ "Organisation Field" : "Organisation Field",
+ "User profile Organisation will be set from the specified attribute" : "User profile Organisation will be set from the specified attribute",
+ "Role Field" : "Role Field",
+ "User profile Role will be set from the specified attribute" : "User profile Role will be set from the specified attribute",
+ "Headline Field" : "Headline Field",
+ "User profile Headline will be set from the specified attribute" : "User profile Headline will be set from the specified attribute",
+ "Biography Field" : "Biography Field",
+ "User profile Biography will be set from the specified attribute" : "User profile Biography will be set from the specified attribute",
+ "Internal Username" : "Internal Username",
+ "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." : "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.",
+ "Internal Username Attribute:" : "Internal Username Attribute:",
+ "Override UUID detection" : "Override UUID detection",
+ "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." : "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.",
+ "UUID Attribute for Users:" : "UUID Attribute for Users:",
+ "UUID Attribute for Groups:" : "UUID Attribute for Groups:",
+ "Username-LDAP User Mapping" : "Username-LDAP User Mapping",
+ "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." : "Usernames are used to store and assign metadata. In order to precisely identify and recognize users, each LDAP user will have an internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.",
+ "Clear Username-LDAP User Mapping" : "Clear Username-LDAP User Mapping",
+ "Clear Groupname-LDAP Group Mapping" : "Clear Groupname-LDAP Group Mapping"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file
diff --git a/apps/workflowengine/l10n/ka.js b/apps/workflowengine/l10n/ka.js
new file mode 100644
index 00000000000..45620d42ce5
--- /dev/null
+++ b/apps/workflowengine/l10n/ka.js
@@ -0,0 +1,120 @@
+OC.L10N.register(
+ "workflowengine",
+ {
+ "The given operator is invalid" : "The given operator is invalid",
+ "The given regular expression is invalid" : "The given regular expression is invalid",
+ "The given file size is invalid" : "The given file size is invalid",
+ "The given tag id is invalid" : "The given tag id is invalid",
+ "The given IP range is invalid" : "The given IP range is invalid",
+ "The given IP range is not valid for IPv4" : "The given IP range is not valid for IPv4",
+ "The given IP range is not valid for IPv6" : "The given IP range is not valid for IPv6",
+ "The given time span is invalid" : "The given time span is invalid",
+ "The given start time is invalid" : "The given start time is invalid",
+ "The given end time is invalid" : "The given end time is invalid",
+ "The given group does not exist" : "The given group does not exist",
+ "File" : "File",
+ "File created" : "File created",
+ "File updated" : "File updated",
+ "File renamed" : "File renamed",
+ "File deleted" : "File deleted",
+ "File accessed" : "File accessed",
+ "File copied" : "File copied",
+ "Tag assigned" : "Tag assigned",
+ "Someone" : "Someone",
+ "%s created %s" : "%s created %s",
+ "%s modified %s" : "%s modified %s",
+ "%s deleted %s" : "%s deleted %s",
+ "%s accessed %s" : "%s accessed %s",
+ "%s renamed %s" : "%s renamed %s",
+ "%s copied %s" : "%s copied %s",
+ "%s assigned %s to %s" : "%s assigned %s to %s",
+ "Operation #%s does not exist" : "Operation #%s does not exist",
+ "Entity %s does not exist" : "Entity %s does not exist",
+ "Entity %s is invalid" : "Entity %s is invalid",
+ "No events are chosen." : "No events are chosen.",
+ "Entity %s has no event %s" : "Entity %s has no event %s",
+ "Operation %s does not exist" : "Operation %s does not exist",
+ "Operation %s is invalid" : "Operation %s is invalid",
+ "At least one check needs to be provided" : "At least one check needs to be provided",
+ "The provided operation data is too long" : "The provided operation data is too long",
+ "Invalid check provided" : "Invalid check provided",
+ "Check %s does not exist" : "Check %s does not exist",
+ "Check %s is invalid" : "Check %s is invalid",
+ "Check %s is not allowed with this entity" : "Check %s is not allowed with this entity",
+ "The provided check value is too long" : "The provided check value is too long",
+ "Check #%s does not exist" : "Check #%s does not exist",
+ "Check %s is invalid or does not exist" : "Check %s is invalid or does not exist",
+ "Flow" : "Flow",
+ "Nextcloud workflow engine" : "Nextcloud workflow engine",
+ "Select a filter" : "Select a filter",
+ "Select a comparator" : "Select a comparator",
+ "Remove filter" : "Remove filter",
+ "Select a file type" : "Select a file type",
+ "e.g. httpd/unix-directory" : "e.g. httpd/unix-directory",
+ "Folder" : "Folder",
+ "Images" : "Images",
+ "Office documents" : "Office documents",
+ "PDF documents" : "PDF documents",
+ "Custom MIME type" : "Custom MIME type",
+ "Custom mimetype" : "Custom mimetype",
+ "Please enter a valid time span" : "Please enter a valid time span",
+ "Select a request URL" : "Select a request URL",
+ "Files WebDAV" : "Files WebDAV",
+ "Custom URL" : "Custom URL",
+ "Select a user agent" : "Select a user agent",
+ "Android client" : "Android client",
+ "iOS client" : "iOS client",
+ "Desktop client" : "Desktop client",
+ "Thunderbird & Outlook addons" : "Thunderbird & Outlook addons",
+ "Custom user agent" : "Custom user agent",
+ "Select a trigger" : "Select a trigger",
+ "At least one event must be selected" : "At least one event must be selected",
+ "Add new flow" : "Add new flow",
+ "When" : "When",
+ "and" : "and",
+ "Add a new filter" : "Add a new filter",
+ "Cancel" : "Cancel",
+ "Delete" : "Delete",
+ "The configuration is invalid" : "The configuration is invalid",
+ "Active" : "Active",
+ "Save" : "Save",
+ "Available flows" : "Available flows",
+ "For details on how to write your own flow, check out the development documentation." : "For details on how to write your own flow, check out the development documentation.",
+ "No flows installed" : "No flows installed",
+ "Ask your administrator to install new flows." : "Ask your administrator to install new flows.",
+ "More flows" : "More flows",
+ "Browse the App Store" : "Browse the App Store",
+ "Show less" : "Show less",
+ "Show more" : "Show more",
+ "Configured flows" : "Configured flows",
+ "Your flows" : "Your flows",
+ "No flows configured" : "No flows configured",
+ "matches" : "matches",
+ "does not match" : "does not match",
+ "is" : "is",
+ "is not" : "is not",
+ "File name" : "File name",
+ "File MIME type" : "File MIME type",
+ "File size (upload)" : "File size (upload)",
+ "less" : "less",
+ "less or equals" : "less or equals",
+ "greater or equals" : "greater or equals",
+ "greater" : "greater",
+ "Request remote address" : "Request remote address",
+ "matches IPv4" : "matches IPv4",
+ "does not match IPv4" : "does not match IPv4",
+ "matches IPv6" : "matches IPv6",
+ "does not match IPv6" : "does not match IPv6",
+ "File system tag" : "File system tag",
+ "is tagged with" : "is tagged with",
+ "is not tagged with" : "is not tagged with",
+ "Request URL" : "Request URL",
+ "Request time" : "Request time",
+ "between" : "between",
+ "not between" : "not between",
+ "Request user agent" : "Request user agent",
+ "User group membership" : "User group membership",
+ "is member of" : "is member of",
+ "is not member of" : "is not member of"
+},
+"nplurals=2; plural=(n!=1);");
diff --git a/apps/workflowengine/l10n/ka.json b/apps/workflowengine/l10n/ka.json
new file mode 100644
index 00000000000..7013e715517
--- /dev/null
+++ b/apps/workflowengine/l10n/ka.json
@@ -0,0 +1,118 @@
+{ "translations": {
+ "The given operator is invalid" : "The given operator is invalid",
+ "The given regular expression is invalid" : "The given regular expression is invalid",
+ "The given file size is invalid" : "The given file size is invalid",
+ "The given tag id is invalid" : "The given tag id is invalid",
+ "The given IP range is invalid" : "The given IP range is invalid",
+ "The given IP range is not valid for IPv4" : "The given IP range is not valid for IPv4",
+ "The given IP range is not valid for IPv6" : "The given IP range is not valid for IPv6",
+ "The given time span is invalid" : "The given time span is invalid",
+ "The given start time is invalid" : "The given start time is invalid",
+ "The given end time is invalid" : "The given end time is invalid",
+ "The given group does not exist" : "The given group does not exist",
+ "File" : "File",
+ "File created" : "File created",
+ "File updated" : "File updated",
+ "File renamed" : "File renamed",
+ "File deleted" : "File deleted",
+ "File accessed" : "File accessed",
+ "File copied" : "File copied",
+ "Tag assigned" : "Tag assigned",
+ "Someone" : "Someone",
+ "%s created %s" : "%s created %s",
+ "%s modified %s" : "%s modified %s",
+ "%s deleted %s" : "%s deleted %s",
+ "%s accessed %s" : "%s accessed %s",
+ "%s renamed %s" : "%s renamed %s",
+ "%s copied %s" : "%s copied %s",
+ "%s assigned %s to %s" : "%s assigned %s to %s",
+ "Operation #%s does not exist" : "Operation #%s does not exist",
+ "Entity %s does not exist" : "Entity %s does not exist",
+ "Entity %s is invalid" : "Entity %s is invalid",
+ "No events are chosen." : "No events are chosen.",
+ "Entity %s has no event %s" : "Entity %s has no event %s",
+ "Operation %s does not exist" : "Operation %s does not exist",
+ "Operation %s is invalid" : "Operation %s is invalid",
+ "At least one check needs to be provided" : "At least one check needs to be provided",
+ "The provided operation data is too long" : "The provided operation data is too long",
+ "Invalid check provided" : "Invalid check provided",
+ "Check %s does not exist" : "Check %s does not exist",
+ "Check %s is invalid" : "Check %s is invalid",
+ "Check %s is not allowed with this entity" : "Check %s is not allowed with this entity",
+ "The provided check value is too long" : "The provided check value is too long",
+ "Check #%s does not exist" : "Check #%s does not exist",
+ "Check %s is invalid or does not exist" : "Check %s is invalid or does not exist",
+ "Flow" : "Flow",
+ "Nextcloud workflow engine" : "Nextcloud workflow engine",
+ "Select a filter" : "Select a filter",
+ "Select a comparator" : "Select a comparator",
+ "Remove filter" : "Remove filter",
+ "Select a file type" : "Select a file type",
+ "e.g. httpd/unix-directory" : "e.g. httpd/unix-directory",
+ "Folder" : "Folder",
+ "Images" : "Images",
+ "Office documents" : "Office documents",
+ "PDF documents" : "PDF documents",
+ "Custom MIME type" : "Custom MIME type",
+ "Custom mimetype" : "Custom mimetype",
+ "Please enter a valid time span" : "Please enter a valid time span",
+ "Select a request URL" : "Select a request URL",
+ "Files WebDAV" : "Files WebDAV",
+ "Custom URL" : "Custom URL",
+ "Select a user agent" : "Select a user agent",
+ "Android client" : "Android client",
+ "iOS client" : "iOS client",
+ "Desktop client" : "Desktop client",
+ "Thunderbird & Outlook addons" : "Thunderbird & Outlook addons",
+ "Custom user agent" : "Custom user agent",
+ "Select a trigger" : "Select a trigger",
+ "At least one event must be selected" : "At least one event must be selected",
+ "Add new flow" : "Add new flow",
+ "When" : "When",
+ "and" : "and",
+ "Add a new filter" : "Add a new filter",
+ "Cancel" : "Cancel",
+ "Delete" : "Delete",
+ "The configuration is invalid" : "The configuration is invalid",
+ "Active" : "Active",
+ "Save" : "Save",
+ "Available flows" : "Available flows",
+ "For details on how to write your own flow, check out the development documentation." : "For details on how to write your own flow, check out the development documentation.",
+ "No flows installed" : "No flows installed",
+ "Ask your administrator to install new flows." : "Ask your administrator to install new flows.",
+ "More flows" : "More flows",
+ "Browse the App Store" : "Browse the App Store",
+ "Show less" : "Show less",
+ "Show more" : "Show more",
+ "Configured flows" : "Configured flows",
+ "Your flows" : "Your flows",
+ "No flows configured" : "No flows configured",
+ "matches" : "matches",
+ "does not match" : "does not match",
+ "is" : "is",
+ "is not" : "is not",
+ "File name" : "File name",
+ "File MIME type" : "File MIME type",
+ "File size (upload)" : "File size (upload)",
+ "less" : "less",
+ "less or equals" : "less or equals",
+ "greater or equals" : "greater or equals",
+ "greater" : "greater",
+ "Request remote address" : "Request remote address",
+ "matches IPv4" : "matches IPv4",
+ "does not match IPv4" : "does not match IPv4",
+ "matches IPv6" : "matches IPv6",
+ "does not match IPv6" : "does not match IPv6",
+ "File system tag" : "File system tag",
+ "is tagged with" : "is tagged with",
+ "is not tagged with" : "is not tagged with",
+ "Request URL" : "Request URL",
+ "Request time" : "Request time",
+ "between" : "between",
+ "not between" : "not between",
+ "Request user agent" : "Request user agent",
+ "User group membership" : "User group membership",
+ "is member of" : "is member of",
+ "is not member of" : "is not member of"
+},"pluralForm" :"nplurals=2; plural=(n!=1);"
+} \ No newline at end of file