aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/AppInfo/ConfigLexicon.php18
-rw-r--r--core/Command/Config/Preset.php2
-rw-r--r--core/Controller/TaskProcessingApiController.php44
-rw-r--r--core/l10n/be.js302
-rw-r--r--core/l10n/be.json300
-rw-r--r--core/l10n/lv.js2
-rw-r--r--core/l10n/lv.json2
-rw-r--r--core/l10n/uz.js2
-rw-r--r--core/l10n/uz.json2
-rw-r--r--core/src/OC/dialogs.js2
-rw-r--r--core/src/components/AppMenuIcon.vue2
-rw-r--r--core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue4
-rw-r--r--core/src/components/UnifiedSearch/UnifiedSearchModal.vue4
-rw-r--r--core/src/components/login/PasswordLessLoginForm.vue2
-rw-r--r--core/src/views/ContactsMenu.vue9
-rw-r--r--core/src/views/PublicPageUserMenu.vue2
16 files changed, 665 insertions, 34 deletions
diff --git a/core/AppInfo/ConfigLexicon.php b/core/AppInfo/ConfigLexicon.php
index cc7fd1a3b09..5dad229267d 100644
--- a/core/AppInfo/ConfigLexicon.php
+++ b/core/AppInfo/ConfigLexicon.php
@@ -8,31 +8,31 @@ declare(strict_types=1);
namespace OC\Core\AppInfo;
-use NCU\Config\Lexicon\ConfigLexiconEntry;
-use NCU\Config\Lexicon\ConfigLexiconStrictness;
-use NCU\Config\Lexicon\IConfigLexicon;
-use NCU\Config\ValueType;
+use OCP\Config\Lexicon\Entry;
+use OCP\Config\Lexicon\ILexicon;
+use OCP\Config\Lexicon\Strictness;
+use OCP\Config\ValueType;
/**
* Config Lexicon for core.
*
* Please Add & Manage your Config Keys in that file and keep the Lexicon up to date!
*/
-class ConfigLexicon implements IConfigLexicon {
+class ConfigLexicon implements ILexicon {
public const SHAREAPI_ALLOW_FEDERATION_ON_PUBLIC_SHARES = 'shareapi_allow_federation_on_public_shares';
- public function getStrictness(): ConfigLexiconStrictness {
- return ConfigLexiconStrictness::IGNORE;
+ public function getStrictness(): Strictness {
+ return Strictness::IGNORE;
}
public function getAppConfigs(): array {
return [
- new ConfigLexiconEntry(
+ new Entry(
key: self::SHAREAPI_ALLOW_FEDERATION_ON_PUBLIC_SHARES,
type: ValueType::BOOL,
- lazy: true,
defaultRaw: true,
definition: 'adds share permission to public shares to allow adding them to your Nextcloud (federation)',
+ lazy: true,
),
];
}
diff --git a/core/Command/Config/Preset.php b/core/Command/Config/Preset.php
index 9f1424dcc54..4f0278896db 100644
--- a/core/Command/Config/Preset.php
+++ b/core/Command/Config/Preset.php
@@ -8,9 +8,9 @@ declare(strict_types=1);
*/
namespace OC\Core\Command\Config;
-use NCU\Config\Lexicon\Preset as ConfigLexiconPreset;
use OC\Config\ConfigManager;
use OC\Core\Command\Base;
+use OCP\Config\Lexicon\Preset as ConfigLexiconPreset;
use OCP\IConfig;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
diff --git a/core/Controller/TaskProcessingApiController.php b/core/Controller/TaskProcessingApiController.php
index e60c9ebc789..90a0e9ba14a 100644
--- a/core/Controller/TaskProcessingApiController.php
+++ b/core/Controller/TaskProcessingApiController.php
@@ -575,23 +575,51 @@ class TaskProcessingApiController extends OCSController {
#[ApiRoute(verb: 'GET', url: '/tasks_provider/next', root: '/taskprocessing')]
public function getNextScheduledTask(array $providerIds, array $taskTypeIds): DataResponse {
try {
+ $providerIdsBasedOnTaskTypesWithNull = array_unique(array_map(function ($taskTypeId) {
+ try {
+ return $this->taskProcessingManager->getPreferredProvider($taskTypeId)->getId();
+ } catch (Exception) {
+ return null;
+ }
+ }, $taskTypeIds));
+
+ $providerIdsBasedOnTaskTypes = array_filter($providerIdsBasedOnTaskTypesWithNull, fn ($providerId) => $providerId !== null);
+
// restrict $providerIds to providers that are configured as preferred for the passed task types
- $providerIds = array_values(array_intersect(array_unique(array_map(fn ($taskTypeId) => $this->taskProcessingManager->getPreferredProvider($taskTypeId)->getId(), $taskTypeIds)), $providerIds));
+ $possibleProviderIds = array_values(array_intersect($providerIdsBasedOnTaskTypes, $providerIds));
+
// restrict $taskTypeIds to task types that can actually be run by one of the now restricted providers
- $taskTypeIds = array_values(array_filter($taskTypeIds, fn ($taskTypeId) => in_array($this->taskProcessingManager->getPreferredProvider($taskTypeId)->getId(), $providerIds, true)));
- if (count($providerIds) === 0 || count($taskTypeIds) === 0) {
+ $possibleTaskTypeIds = array_values(array_filter($taskTypeIds, function ($taskTypeId) use ($possibleProviderIds) {
+ try {
+ $providerForTaskType = $this->taskProcessingManager->getPreferredProvider($taskTypeId)->getId();
+ } catch (Exception) {
+ // no provider found for task type
+ return false;
+ }
+ return in_array($providerForTaskType, $possibleProviderIds, true);
+ }));
+
+ if (count($possibleProviderIds) === 0 || count($possibleTaskTypeIds) === 0) {
throw new NotFoundException();
}
$taskIdsToIgnore = [];
while (true) {
- $task = $this->taskProcessingManager->getNextScheduledTask($taskTypeIds, $taskIdsToIgnore);
- $provider = $this->taskProcessingManager->getPreferredProvider($task->getTaskTypeId());
- if (in_array($provider->getId(), $providerIds, true)) {
- if ($this->taskProcessingManager->lockTask($task)) {
- break;
+ // Until we find a task whose task type is set to be provided by the providers requested with this request
+ // Or no scheduled task is found anymore (given the taskIds to ignore)
+ $task = $this->taskProcessingManager->getNextScheduledTask($possibleTaskTypeIds, $taskIdsToIgnore);
+ try {
+ $provider = $this->taskProcessingManager->getPreferredProvider($task->getTaskTypeId());
+ if (in_array($provider->getId(), $possibleProviderIds, true)) {
+ if ($this->taskProcessingManager->lockTask($task)) {
+ break;
+ }
}
+ } catch (Exception) {
+ // There is no provider set for the task type of this task
+ // proceed to ignore this task
}
+
$taskIdsToIgnore[] = (int)$task->getId();
}
diff --git a/core/l10n/be.js b/core/l10n/be.js
new file mode 100644
index 00000000000..f4e9bd6aa8c
--- /dev/null
+++ b/core/l10n/be.js
@@ -0,0 +1,302 @@
+OC.L10N.register(
+ "core",
+ {
+ "Please select a file." : "Выберыце файл.",
+ "File is too big" : "Файл занадта вялікі",
+ "The selected file is not an image." : "Выбраны файл не з'яўляецца відарысам.",
+ "The selected file cannot be read." : "Не ўдалося прачытаць выбраны файл.",
+ "Missing a temporary folder" : "Адсутнічае часовая папка",
+ "Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
+ "Invalid file provided" : "Прапанаваны файл некарэктны",
+ "Unknown filetype" : "Невядомы тып файла",
+ "An error occurred. Please contact your admin." : "Узнікла памылка. Звярніцеся да адміністратара.",
+ "Login" : "Лагін",
+ "Unsupported email length (>255)" : "Даўжыня электроннага ліста не падтрымліваецца (>255)",
+ "Password reset is disabled" : "Скід пароля адключаны",
+ "Password is too long. Maximum allowed length is 469 characters." : "Пароль занадта доўгі. Максімальная дазволеная даўжыня — 469 сімвалаў.",
+ "%s password reset" : "Скід пароля %s ",
+ "Password reset" : "Скід пароля",
+ "Task not found" : "Задача не знойдзена",
+ "Internal error" : "Унутраная памылка",
+ "Requested task type does not exist" : "Запытаны тып задачы не існуе",
+ "Necessary language model provider is not available" : "Неабходны пастаўшчык моўнай мадэлі недаступны",
+ "No text to image provider is available" : "Няма даступных пастаўшчыкоў паслуг пераўтварэння тэксту ў відарыс",
+ "Image not found" : "Відарыс не знойдзены",
+ "No translation provider available" : "Няма даступных пастаўшчыкоў перакладу",
+ "Could not detect language" : "Не ўдалося вызначыць мову",
+ "Unable to translate" : "Немагчыма перакласці",
+ "[%d / %d]: %s" : "[%d / %d]: %s",
+ "Nextcloud Server" : "Сервер Nextcloud",
+ "Learn more ↗" : "Больш падрабязна ↗",
+ "Preparing update" : "Падрыхтоўка абнаўлення",
+ "Turned on maintenance mode" : "Уключаны рэжым тэхнічнага абслугоўвання",
+ "Turned off maintenance mode" : "Выключаны рэжым тэхнічнага абслугоўвання",
+ "Updating database schema" : "Абнаўленне схемы базы даных",
+ "Updated \"%1$s\" to %2$s" : "\"%1$s\" абноўлена да %2$s",
+ "%s (incompatible)" : "%s (несумяшчальная)",
+ "Electronic book document" : "Дакумент электроннай кнігі",
+ "TrueType Font Collection" : "Калекцыя шрыфтоў TrueType",
+ "Web Open Font Format" : "Фармат шрыфта Web Open",
+ "GPX geographic data" : "Геаграфічныя дадыя GPX",
+ "Gzip archive" : "Архіў Gzip",
+ "Adobe Illustrator document" : "Дакумент Adobe Illustrator",
+ "Java source code" : "Зыходны код Java",
+ "JavaScript source code" : "Зыходны код JavaScript",
+ "JSON document" : "Дакумент JSON",
+ "Microsoft Access database" : "База даных Microsoft Access",
+ "Microsoft OneNote document" : "Дакумент Microsoft OneNote",
+ "Microsoft Word document" : "Дакумент Microsoft Word",
+ "Unknown" : "Невядомы",
+ "PDF document" : "Дакумент PDF",
+ "PostScript document" : "Дакумент PostScript",
+ "RSS summary" : "Зводка RSS",
+ "Android package" : "Пакет Android",
+ "KML geographic data" : "Геаграфічныя даныя KML",
+ "KML geographic compressed data" : "Геаграфічныя сціснутыя даныя KML",
+ "Lotus Word Pro document" : "Дакумент Lotus Word Pro",
+ "Excel spreadsheet" : "Табліца Excel",
+ "Excel add-in" : "Надбудова Excel",
+ "Excel 2007 binary spreadsheet" : "Табліца Excel 2007 (у двайковым фармаце)",
+ "Excel spreadsheet template" : "Шаблон табліцы Excel",
+ "Outlook Message" : "Паведамленне Outlook",
+ "PowerPoint presentation" : "Прэзентацыя PowerPoint",
+ "PowerPoint add-in" : "Надбудова PowerPoint",
+ "PowerPoint presentation template" : "Шаблон прэзентацыі PowerPoint",
+ "Word document" : "Дакумент Word",
+ "ODF formula" : "Формула ODF",
+ "ODG drawing" : "Рысунак ODG",
+ "ODG drawing (Flat XML)" : "Рысунак ODG (Плоскі XML)",
+ "ODG template" : "Шаблон ODG",
+ "ODP presentation" : "Прэзентацыя ODP",
+ "ODP presentation (Flat XML)" : "Прэзентацыя ODP (Плоскі XML)",
+ "ODP template" : "Шаблон ODP",
+ "ODS spreadsheet" : "Табліца ODS",
+ "ODS spreadsheet (Flat XML)" : "Табліца ODS (Плоскі XML)",
+ "ODS template" : "Шаблон ODS",
+ "ODT document" : "Дакумент ODT",
+ "ODT document (Flat XML)" : "Дакумент ODT (Плоскі XML)",
+ "ODT template" : "Шаблон ODT",
+ "PowerPoint 2007 presentation" : "Прэзентацыя PowerPoint 2007",
+ "PowerPoint 2007 presentation template" : "Шаблон прэзентацыі PowerPoint 2007",
+ "Excel 2007 spreadsheet" : "Табліца Excel 2007",
+ "Excel 2007 spreadsheet template" : "Шаблон табліцы Excel 2007",
+ "Word 2007 document" : "Дакумент Word 2007",
+ "Word 2007 document template" : "Шаблон дакумента Word 2007",
+ "Microsoft Visio document" : "Дакумент Microsoft Visio",
+ "WordPerfect document" : "Дакумент WordPerfect",
+ "7-zip archive" : "Архіў 7-zip",
+ "Blender scene" : "Сцэна Blender",
+ "Bzip2 archive" : "Архіў Bzip2",
+ "Debian package" : "Пакет Debian",
+ "FictionBook document" : "Дакумент FictionBook",
+ "Unknown font" : "Невядомы шрыфт",
+ "Krita document" : "Дакумент Krita",
+ "Windows Installer package" : "Пакет Windows Installer",
+ "Tar archive" : "Архіў Tar",
+ "XML document" : "Дакумент XML",
+ "YAML document" : "Дакумент YAML",
+ "Zip archive" : "Архіў Zip",
+ "Zstandard archive" : "Архіў Zstandard",
+ "AAC audio" : "Аўдыя AAC",
+ "FLAC audio" : "Аўдыя FLAC",
+ "MPEG-4 audio" : "Аўдыя MPEG-4",
+ "MP3 audio" : "Аўдыя MP3",
+ "Ogg audio" : "Аўдыя Ogg",
+ "RIFF/WAVe standard Audio" : "Аўдыя ў стандарце RIFF/WAVe",
+ "WebM audio" : "Аўдыя WebM",
+ "MP3 ShoutCast playlist" : "Плэй-ліст MP3 ShoutCast",
+ "Windows BMP image" : "Відарыс Windows BMP",
+ "Better Portable Graphics image" : "Відарыс Better Portable Graphics",
+ "EMF image" : "Відарыс EMF",
+ "GIF image" : "Відарыс GIF",
+ "HEIC image" : "Відарыс HEIC",
+ "HEIF image" : "Відарыс HEIF",
+ "JPEG-2000 JP2 image" : "Відарыс JPEG-2000 JP2",
+ "JPEG image" : "Відарыс JPEG",
+ "PNG image" : "Відарыс PNG",
+ "SVG image" : "Відарыс SVG",
+ "Truevision Targa image" : "Відарыс Truevision Targa",
+ "TIFF image" : "Відарыс TIFF",
+ "WebP image" : "Відарыс WebP",
+ "Digital raw image" : "Лічбавы неапрацаваны відарыс",
+ "Windows Icon" : "Значок Windows",
+ "Email message" : "Паведамленне па электроннай пошце",
+ "VCS/ICS calendar" : "Каляндар VCS/ICS",
+ "CSV document" : "Дакумент CSV",
+ "HTML document" : "Дакумент HTML",
+ "Markdown document" : "Дакумент Markdown",
+ "Org-mode file" : "Файл Org-mode",
+ "Plain text document" : "Тэкставы дакумент",
+ "Rich Text document" : "Дакумент Rich Text",
+ "C++ source code" : "Зыходны код C++",
+ "NFO document" : "Дакумент NFO",
+ "PHP source" : "Зыходны код PHP",
+ "ReStructuredText document" : "Дакумент ReStructuredText",
+ "3GPP multimedia file" : "Мультымедыйны файл 3GPP",
+ "MPEG video" : "Відэа MPEG",
+ "DV video" : "Відэа DV",
+ "MPEG-4 video" : "Відэа MPEG-4",
+ "Ogg video" : "Відэа Ogg",
+ "QuickTime video" : "Відэа QuickTime",
+ "WebM video" : "Відэа WebM",
+ "Flash video" : "Відэа Flash",
+ "Matroska video" : "Відэа Matroska",
+ "Windows Media video" : "Відэа Windows Media",
+ "AVI video" : "Відэа AVI",
+ "unknown text" : "невядомы тэкст",
+ "Hello world!" : "Hello world!",
+ "Hello {name}" : "Вітаем, {name}",
+ "new" : "новы",
+ "Update to {version}" : "Абнаўленне да {version}",
+ "An error occurred." : "Узнікла памылка.",
+ "Please reload the page." : "Перазагрузіце старонку.",
+ "Applications menu" : "Меню праграм",
+ "Apps" : "Праграмы",
+ "More apps" : "Болей праграм",
+ "_{count} notification_::_{count} notifications_" : ["{count} апавяшчэнне","{count} апавяшчэнні","{count} апавяшчэнняў","{count} апавяшчэнняў"],
+ "No" : "Не",
+ "Yes" : "Так",
+ "user@your-nextcloud.org" : "user@your-nextcloud.org",
+ "Clear search" : "Ачысціць пошук",
+ "Searching …" : "Пошук …",
+ "Today" : "Сёння",
+ "Last 7 days" : "Апошнія 7 дзён",
+ "Last 30 days" : "Апошнія 30 дзён",
+ "This year" : "Гэты год",
+ "Last year" : "Мінулы год",
+ "Search apps, files, tags, messages" : "Пошук праграм, файлаў, тэгаў, паведамленняў",
+ "Places" : "Месцы",
+ "Date" : "Дата",
+ "People" : "Людзі",
+ "Results" : "Вынікі",
+ "Load more results" : "Загрузіць больш вынікаў",
+ "Search in" : "Пошук у",
+ "Log in" : "Увайсці",
+ "Logging in …" : "Уваход …",
+ "Log in to {productName}" : "Увайсці ў {productName}",
+ "Wrong login or password." : "Няправільны лагін або пароль.",
+ "This account is disabled" : "Гэты ўліковы запіс адключаны.",
+ "Please contact your administrator." : "Звярніцеся да адміністратара.",
+ "Session error" : "Памылка сеанса",
+ "An internal error occurred." : "Узнікла ўнутраная памылка.",
+ "Please try again or contact your administrator." : "Паспрабуйце яшчэ раз або звярніцеся да адміністратара.",
+ "Password" : "Пароль",
+ "Log in with a device" : "Увайсці з дапамогай прылады",
+ "Login or email" : "Лагін або электронная пошта",
+ "Your connection is not secure" : "Ваша злучэнне не з'яўляецца бяспечным",
+ "Browser not supported" : "Браўзер не падтрымліваецца",
+ "Reset password" : "Скінуць пароль",
+ "New password" : "Новы пароль",
+ "I know what I'm doing" : "Я ведаю, што раблю",
+ "Chatting, video calls, screen sharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чаты, відэавыклікі, дэманстрацыя экрана, анлайн-сустрэчы і вэб-канферэнцыі — у вашым браўзеры і з дапамогай мабільных праграм.",
+ "Collaborative documents, spreadsheets and presentations, built on Collabora Online." : "Супольныя дакументы, электронныя табліцы і прэзентацыі, створаныя ў Collabora Online.",
+ "Recommended apps" : "Рэкамендаваныя праграмы",
+ "Loading apps …" : "Загрузка праграм …",
+ "Skip" : "Прапусціць",
+ "Installing apps …" : "Усталяванне праграм …",
+ "Install recommended apps" : "Усталяваць рэкамендаваныя праграмы",
+ "Reset search" : "Скінуць пошук",
+ "Search contacts …" : "Пошук кантактаў …",
+ "No contacts found" : "Кантакты не знойдзены",
+ "Show all contacts" : "Паказаць усе кантакты",
+ "Install the Contacts app" : "Усталяваць праграму \"Кантакты\"",
+ "Search" : "Пошук",
+ "No results for {query}" : "Няма вынікаў для {query}",
+ "Forgot password?" : "Забылі пароль?",
+ "Back" : "Назад",
+ "Storage & database" : "Сховішча і база даных",
+ "Data folder" : "Папка з данымі",
+ "Database configuration" : "Канфігурацыя базы даных",
+ "Only {firstAndOnlyDatabase} is available." : "Даступна толькі {firstAndOnlyDatabase}.",
+ "Install and activate additional PHP modules to choose other database types." : "Усталюйце і актывуйце дадатковыя модулі PHP, каб выбраць іншы тып базы даных.",
+ "Database user" : "Карыстальнік базы даных",
+ "Database password" : "Пароль базы даных",
+ "Database name" : "Назва базы даных",
+ "Database tablespace" : "Таблічная прастора базы даных",
+ "localhost" : "localhost",
+ "Installing …" : "Усталяванне …",
+ "Install" : "Усталяваць",
+ "This browser is not supported" : "Гэты браўзер не падтрымліваецца",
+ "Copy to {target}" : "Капіяваць у {target}",
+ "Copy" : "Капіяваць",
+ "Move to {target}" : "Перамясціць у {target}",
+ "Move" : "Перамясціць",
+ "OK" : "OK",
+ "read-only" : "толькі для чытання",
+ "One file conflict" : "Адзін файлавы канфлікт",
+ "New Files" : "Новыя файлы",
+ "Already existing files" : "Ужо існуючыя файлы",
+ "Which files do you want to keep?" : "Якія файлы вы хочаце захаваць?",
+ "If you select both versions, the copied file will have a number added to its name." : "Калі бы выберыце абедзьве версіі, да назвы скапіяванага файла будзе дададзены нумар.",
+ "Cancel" : "Скасаваць",
+ "Continue" : "Працягнуць",
+ "Error loading file exists template" : "Памылка загрузкі шаблона",
+ "Saving …" : "Захаванне …",
+ "seconds ago" : "с таму",
+ "Add to a project" : "Дадаць у праект",
+ "Rename project" : "Перайменаваць праект",
+ "Delete" : "Выдаліць",
+ "Rename" : "Перайменаваць",
+ "Collaborative tags" : "Супольныя тэгі",
+ "No tags found" : "Тэгі не знойдзены",
+ "Clipboard not available, please copy manually" : "Буфер абмену недаступны, скапіюйце ўручную",
+ "Accounts" : "Уліковыя запісы",
+ "Help" : "Даведка",
+ "Access forbidden" : "Доступ забаронены",
+ "Back to %s" : "Назад да %s",
+ "Page not found" : "Старонка не знойдзена",
+ "The page could not be found on the server or you may not be allowed to view it." : "Старонка не знойдзена на серверы, або ў вас няма дазволу на яе прагляд.",
+ "Too many requests" : "Занадта шмат запытаў",
+ "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "З вашай сеткі паступіла занадта шмат запытаў. Паўтарыце спробу пазней або звярніцеся да адміністратара, калі гэта памылка.",
+ "Error" : "Памылка",
+ "Internal Server Error" : "Унутраная памылка сервера",
+ "The server was unable to complete your request." : "Сервер не змог выканаць ваш запыт.",
+ "If this happens again, please send the technical details below to the server administrator." : "Калі гэта паўторыцца, адпраўце тэхнічныя падрабязнасці ніжэй адміністратару сервера.",
+ "More details can be found in the server log." : "Больш падрабязную інфармацыю можна знайсці ў журнале сервера.",
+ "For more details see the documentation ↗." : "Больш падрабязную інфармацыю глядзіце ў дакументацыі ↗.",
+ "Technical details" : "Тэхнічныя падрабязнасці",
+ "Remote Address: %s" : "Аддалены адрас: %s",
+ "Request ID: %s" : "Ідэнтыфікатар запыту: %s",
+ "Type: %s" : "Тып: %s",
+ "Code: %s" : "Код: %s",
+ "Message: %s" : "Паведамленне: %s",
+ "File: %s" : "Файл: %s",
+ "Line: %s" : "Радок: %s",
+ "Trace" : "Трасіроўка",
+ "Go to %s" : "Перайсці да %s",
+ "Grant access" : "Дазволіць доступ",
+ "Account access" : "Доступ да ўліковага запісу",
+ "You can close this window." : "Вы можаце закрыць гэта акно.",
+ "Email address" : "Адрас электроннай пошты",
+ "Password sent!" : "Пароль адпраўлены!",
+ "Two-factor authentication" : "Двухфактарная аўтэнтыфікацыя",
+ "Cancel login" : "Скасаваць уваход",
+ "Access through untrusted domain" : "Доступ праз ненадзейны дамен",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Звярніцеся да адміністратара. Калі вы адміністратар, адрэдагуйце параметр \"trusted_domains\" у config/config.php, як у прыкладзе ў config.sample.php.",
+ "App update required" : "Патрэбна абнавіць праграму",
+ "The following apps will be updated:" : "Будуць абноўлены наступныя праграмы:",
+ "These incompatible apps will be disabled:" : "Гэтыя несумяшчальныя праграмы будуць адключаныя:",
+ "Start update" : "Запусціць абнаўленне",
+ "Update needed" : "Неабходна абнаўленне",
+ "Maintenance mode" : "Рэжым тэхнічнага абслугоўвання",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Звярніцеся да сістэмнага адміністратара, калі гэта паведамленне працягвае з'яўляцца або з'явілася нечакана.",
+ "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чаты, відэавыклікі, дэманстрацыя экрана, анлайн-сустрэчы і вэб-канферэнцыі — у вашым браўзеры і з дапамогай мабільных праграм.",
+ "You have not added any info yet" : "Вы пакуль не дадалі ніякай інфармацыі",
+ "{user} has not added any info yet" : "{user} пакуль не дадаў(-ла) ніякай інфармацыі",
+ "Edit Profile" : "Рэдагаваць профіль",
+ "Very weak password" : "Вельмі слабы пароль",
+ "Weak password" : "Слабы пароль",
+ "So-so password" : "Абы-які пароль",
+ "Good password" : "Файны пароль",
+ "Strong password" : "Моцны пароль",
+ "Profile not found" : "Профіль не знойдзены",
+ "The profile does not exist." : "Профіль не існуе.",
+ "<strong>Create an admin account</strong>" : "<strong>Стварыць ўліковы запіс адміністратара</strong>",
+ "New admin account name" : "Імя ўліковага запісу новага адміністратара",
+ "New admin password" : "Пароль новага адіміністратара",
+ "Show password" : "Паказаць пароль",
+ "Toggle password visibility" : "Пераключыць бачнасць пароля",
+ "Only %s is available." : "Даступна толькі %s.",
+ "Database account" : "Уліковы запіс базы даных"
+},
+"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/core/l10n/be.json b/core/l10n/be.json
new file mode 100644
index 00000000000..112ee4f2be1
--- /dev/null
+++ b/core/l10n/be.json
@@ -0,0 +1,300 @@
+{ "translations": {
+ "Please select a file." : "Выберыце файл.",
+ "File is too big" : "Файл занадта вялікі",
+ "The selected file is not an image." : "Выбраны файл не з'яўляецца відарысам.",
+ "The selected file cannot be read." : "Не ўдалося прачытаць выбраны файл.",
+ "Missing a temporary folder" : "Адсутнічае часовая папка",
+ "Could not write file to disk" : "Не ўдалося запісаць файл на дыск",
+ "Invalid file provided" : "Прапанаваны файл некарэктны",
+ "Unknown filetype" : "Невядомы тып файла",
+ "An error occurred. Please contact your admin." : "Узнікла памылка. Звярніцеся да адміністратара.",
+ "Login" : "Лагін",
+ "Unsupported email length (>255)" : "Даўжыня электроннага ліста не падтрымліваецца (>255)",
+ "Password reset is disabled" : "Скід пароля адключаны",
+ "Password is too long. Maximum allowed length is 469 characters." : "Пароль занадта доўгі. Максімальная дазволеная даўжыня — 469 сімвалаў.",
+ "%s password reset" : "Скід пароля %s ",
+ "Password reset" : "Скід пароля",
+ "Task not found" : "Задача не знойдзена",
+ "Internal error" : "Унутраная памылка",
+ "Requested task type does not exist" : "Запытаны тып задачы не існуе",
+ "Necessary language model provider is not available" : "Неабходны пастаўшчык моўнай мадэлі недаступны",
+ "No text to image provider is available" : "Няма даступных пастаўшчыкоў паслуг пераўтварэння тэксту ў відарыс",
+ "Image not found" : "Відарыс не знойдзены",
+ "No translation provider available" : "Няма даступных пастаўшчыкоў перакладу",
+ "Could not detect language" : "Не ўдалося вызначыць мову",
+ "Unable to translate" : "Немагчыма перакласці",
+ "[%d / %d]: %s" : "[%d / %d]: %s",
+ "Nextcloud Server" : "Сервер Nextcloud",
+ "Learn more ↗" : "Больш падрабязна ↗",
+ "Preparing update" : "Падрыхтоўка абнаўлення",
+ "Turned on maintenance mode" : "Уключаны рэжым тэхнічнага абслугоўвання",
+ "Turned off maintenance mode" : "Выключаны рэжым тэхнічнага абслугоўвання",
+ "Updating database schema" : "Абнаўленне схемы базы даных",
+ "Updated \"%1$s\" to %2$s" : "\"%1$s\" абноўлена да %2$s",
+ "%s (incompatible)" : "%s (несумяшчальная)",
+ "Electronic book document" : "Дакумент электроннай кнігі",
+ "TrueType Font Collection" : "Калекцыя шрыфтоў TrueType",
+ "Web Open Font Format" : "Фармат шрыфта Web Open",
+ "GPX geographic data" : "Геаграфічныя дадыя GPX",
+ "Gzip archive" : "Архіў Gzip",
+ "Adobe Illustrator document" : "Дакумент Adobe Illustrator",
+ "Java source code" : "Зыходны код Java",
+ "JavaScript source code" : "Зыходны код JavaScript",
+ "JSON document" : "Дакумент JSON",
+ "Microsoft Access database" : "База даных Microsoft Access",
+ "Microsoft OneNote document" : "Дакумент Microsoft OneNote",
+ "Microsoft Word document" : "Дакумент Microsoft Word",
+ "Unknown" : "Невядомы",
+ "PDF document" : "Дакумент PDF",
+ "PostScript document" : "Дакумент PostScript",
+ "RSS summary" : "Зводка RSS",
+ "Android package" : "Пакет Android",
+ "KML geographic data" : "Геаграфічныя даныя KML",
+ "KML geographic compressed data" : "Геаграфічныя сціснутыя даныя KML",
+ "Lotus Word Pro document" : "Дакумент Lotus Word Pro",
+ "Excel spreadsheet" : "Табліца Excel",
+ "Excel add-in" : "Надбудова Excel",
+ "Excel 2007 binary spreadsheet" : "Табліца Excel 2007 (у двайковым фармаце)",
+ "Excel spreadsheet template" : "Шаблон табліцы Excel",
+ "Outlook Message" : "Паведамленне Outlook",
+ "PowerPoint presentation" : "Прэзентацыя PowerPoint",
+ "PowerPoint add-in" : "Надбудова PowerPoint",
+ "PowerPoint presentation template" : "Шаблон прэзентацыі PowerPoint",
+ "Word document" : "Дакумент Word",
+ "ODF formula" : "Формула ODF",
+ "ODG drawing" : "Рысунак ODG",
+ "ODG drawing (Flat XML)" : "Рысунак ODG (Плоскі XML)",
+ "ODG template" : "Шаблон ODG",
+ "ODP presentation" : "Прэзентацыя ODP",
+ "ODP presentation (Flat XML)" : "Прэзентацыя ODP (Плоскі XML)",
+ "ODP template" : "Шаблон ODP",
+ "ODS spreadsheet" : "Табліца ODS",
+ "ODS spreadsheet (Flat XML)" : "Табліца ODS (Плоскі XML)",
+ "ODS template" : "Шаблон ODS",
+ "ODT document" : "Дакумент ODT",
+ "ODT document (Flat XML)" : "Дакумент ODT (Плоскі XML)",
+ "ODT template" : "Шаблон ODT",
+ "PowerPoint 2007 presentation" : "Прэзентацыя PowerPoint 2007",
+ "PowerPoint 2007 presentation template" : "Шаблон прэзентацыі PowerPoint 2007",
+ "Excel 2007 spreadsheet" : "Табліца Excel 2007",
+ "Excel 2007 spreadsheet template" : "Шаблон табліцы Excel 2007",
+ "Word 2007 document" : "Дакумент Word 2007",
+ "Word 2007 document template" : "Шаблон дакумента Word 2007",
+ "Microsoft Visio document" : "Дакумент Microsoft Visio",
+ "WordPerfect document" : "Дакумент WordPerfect",
+ "7-zip archive" : "Архіў 7-zip",
+ "Blender scene" : "Сцэна Blender",
+ "Bzip2 archive" : "Архіў Bzip2",
+ "Debian package" : "Пакет Debian",
+ "FictionBook document" : "Дакумент FictionBook",
+ "Unknown font" : "Невядомы шрыфт",
+ "Krita document" : "Дакумент Krita",
+ "Windows Installer package" : "Пакет Windows Installer",
+ "Tar archive" : "Архіў Tar",
+ "XML document" : "Дакумент XML",
+ "YAML document" : "Дакумент YAML",
+ "Zip archive" : "Архіў Zip",
+ "Zstandard archive" : "Архіў Zstandard",
+ "AAC audio" : "Аўдыя AAC",
+ "FLAC audio" : "Аўдыя FLAC",
+ "MPEG-4 audio" : "Аўдыя MPEG-4",
+ "MP3 audio" : "Аўдыя MP3",
+ "Ogg audio" : "Аўдыя Ogg",
+ "RIFF/WAVe standard Audio" : "Аўдыя ў стандарце RIFF/WAVe",
+ "WebM audio" : "Аўдыя WebM",
+ "MP3 ShoutCast playlist" : "Плэй-ліст MP3 ShoutCast",
+ "Windows BMP image" : "Відарыс Windows BMP",
+ "Better Portable Graphics image" : "Відарыс Better Portable Graphics",
+ "EMF image" : "Відарыс EMF",
+ "GIF image" : "Відарыс GIF",
+ "HEIC image" : "Відарыс HEIC",
+ "HEIF image" : "Відарыс HEIF",
+ "JPEG-2000 JP2 image" : "Відарыс JPEG-2000 JP2",
+ "JPEG image" : "Відарыс JPEG",
+ "PNG image" : "Відарыс PNG",
+ "SVG image" : "Відарыс SVG",
+ "Truevision Targa image" : "Відарыс Truevision Targa",
+ "TIFF image" : "Відарыс TIFF",
+ "WebP image" : "Відарыс WebP",
+ "Digital raw image" : "Лічбавы неапрацаваны відарыс",
+ "Windows Icon" : "Значок Windows",
+ "Email message" : "Паведамленне па электроннай пошце",
+ "VCS/ICS calendar" : "Каляндар VCS/ICS",
+ "CSV document" : "Дакумент CSV",
+ "HTML document" : "Дакумент HTML",
+ "Markdown document" : "Дакумент Markdown",
+ "Org-mode file" : "Файл Org-mode",
+ "Plain text document" : "Тэкставы дакумент",
+ "Rich Text document" : "Дакумент Rich Text",
+ "C++ source code" : "Зыходны код C++",
+ "NFO document" : "Дакумент NFO",
+ "PHP source" : "Зыходны код PHP",
+ "ReStructuredText document" : "Дакумент ReStructuredText",
+ "3GPP multimedia file" : "Мультымедыйны файл 3GPP",
+ "MPEG video" : "Відэа MPEG",
+ "DV video" : "Відэа DV",
+ "MPEG-4 video" : "Відэа MPEG-4",
+ "Ogg video" : "Відэа Ogg",
+ "QuickTime video" : "Відэа QuickTime",
+ "WebM video" : "Відэа WebM",
+ "Flash video" : "Відэа Flash",
+ "Matroska video" : "Відэа Matroska",
+ "Windows Media video" : "Відэа Windows Media",
+ "AVI video" : "Відэа AVI",
+ "unknown text" : "невядомы тэкст",
+ "Hello world!" : "Hello world!",
+ "Hello {name}" : "Вітаем, {name}",
+ "new" : "новы",
+ "Update to {version}" : "Абнаўленне да {version}",
+ "An error occurred." : "Узнікла памылка.",
+ "Please reload the page." : "Перазагрузіце старонку.",
+ "Applications menu" : "Меню праграм",
+ "Apps" : "Праграмы",
+ "More apps" : "Болей праграм",
+ "_{count} notification_::_{count} notifications_" : ["{count} апавяшчэнне","{count} апавяшчэнні","{count} апавяшчэнняў","{count} апавяшчэнняў"],
+ "No" : "Не",
+ "Yes" : "Так",
+ "user@your-nextcloud.org" : "user@your-nextcloud.org",
+ "Clear search" : "Ачысціць пошук",
+ "Searching …" : "Пошук …",
+ "Today" : "Сёння",
+ "Last 7 days" : "Апошнія 7 дзён",
+ "Last 30 days" : "Апошнія 30 дзён",
+ "This year" : "Гэты год",
+ "Last year" : "Мінулы год",
+ "Search apps, files, tags, messages" : "Пошук праграм, файлаў, тэгаў, паведамленняў",
+ "Places" : "Месцы",
+ "Date" : "Дата",
+ "People" : "Людзі",
+ "Results" : "Вынікі",
+ "Load more results" : "Загрузіць больш вынікаў",
+ "Search in" : "Пошук у",
+ "Log in" : "Увайсці",
+ "Logging in …" : "Уваход …",
+ "Log in to {productName}" : "Увайсці ў {productName}",
+ "Wrong login or password." : "Няправільны лагін або пароль.",
+ "This account is disabled" : "Гэты ўліковы запіс адключаны.",
+ "Please contact your administrator." : "Звярніцеся да адміністратара.",
+ "Session error" : "Памылка сеанса",
+ "An internal error occurred." : "Узнікла ўнутраная памылка.",
+ "Please try again or contact your administrator." : "Паспрабуйце яшчэ раз або звярніцеся да адміністратара.",
+ "Password" : "Пароль",
+ "Log in with a device" : "Увайсці з дапамогай прылады",
+ "Login or email" : "Лагін або электронная пошта",
+ "Your connection is not secure" : "Ваша злучэнне не з'яўляецца бяспечным",
+ "Browser not supported" : "Браўзер не падтрымліваецца",
+ "Reset password" : "Скінуць пароль",
+ "New password" : "Новы пароль",
+ "I know what I'm doing" : "Я ведаю, што раблю",
+ "Chatting, video calls, screen sharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чаты, відэавыклікі, дэманстрацыя экрана, анлайн-сустрэчы і вэб-канферэнцыі — у вашым браўзеры і з дапамогай мабільных праграм.",
+ "Collaborative documents, spreadsheets and presentations, built on Collabora Online." : "Супольныя дакументы, электронныя табліцы і прэзентацыі, створаныя ў Collabora Online.",
+ "Recommended apps" : "Рэкамендаваныя праграмы",
+ "Loading apps …" : "Загрузка праграм …",
+ "Skip" : "Прапусціць",
+ "Installing apps …" : "Усталяванне праграм …",
+ "Install recommended apps" : "Усталяваць рэкамендаваныя праграмы",
+ "Reset search" : "Скінуць пошук",
+ "Search contacts …" : "Пошук кантактаў …",
+ "No contacts found" : "Кантакты не знойдзены",
+ "Show all contacts" : "Паказаць усе кантакты",
+ "Install the Contacts app" : "Усталяваць праграму \"Кантакты\"",
+ "Search" : "Пошук",
+ "No results for {query}" : "Няма вынікаў для {query}",
+ "Forgot password?" : "Забылі пароль?",
+ "Back" : "Назад",
+ "Storage & database" : "Сховішча і база даных",
+ "Data folder" : "Папка з данымі",
+ "Database configuration" : "Канфігурацыя базы даных",
+ "Only {firstAndOnlyDatabase} is available." : "Даступна толькі {firstAndOnlyDatabase}.",
+ "Install and activate additional PHP modules to choose other database types." : "Усталюйце і актывуйце дадатковыя модулі PHP, каб выбраць іншы тып базы даных.",
+ "Database user" : "Карыстальнік базы даных",
+ "Database password" : "Пароль базы даных",
+ "Database name" : "Назва базы даных",
+ "Database tablespace" : "Таблічная прастора базы даных",
+ "localhost" : "localhost",
+ "Installing …" : "Усталяванне …",
+ "Install" : "Усталяваць",
+ "This browser is not supported" : "Гэты браўзер не падтрымліваецца",
+ "Copy to {target}" : "Капіяваць у {target}",
+ "Copy" : "Капіяваць",
+ "Move to {target}" : "Перамясціць у {target}",
+ "Move" : "Перамясціць",
+ "OK" : "OK",
+ "read-only" : "толькі для чытання",
+ "One file conflict" : "Адзін файлавы канфлікт",
+ "New Files" : "Новыя файлы",
+ "Already existing files" : "Ужо існуючыя файлы",
+ "Which files do you want to keep?" : "Якія файлы вы хочаце захаваць?",
+ "If you select both versions, the copied file will have a number added to its name." : "Калі бы выберыце абедзьве версіі, да назвы скапіяванага файла будзе дададзены нумар.",
+ "Cancel" : "Скасаваць",
+ "Continue" : "Працягнуць",
+ "Error loading file exists template" : "Памылка загрузкі шаблона",
+ "Saving …" : "Захаванне …",
+ "seconds ago" : "с таму",
+ "Add to a project" : "Дадаць у праект",
+ "Rename project" : "Перайменаваць праект",
+ "Delete" : "Выдаліць",
+ "Rename" : "Перайменаваць",
+ "Collaborative tags" : "Супольныя тэгі",
+ "No tags found" : "Тэгі не знойдзены",
+ "Clipboard not available, please copy manually" : "Буфер абмену недаступны, скапіюйце ўручную",
+ "Accounts" : "Уліковыя запісы",
+ "Help" : "Даведка",
+ "Access forbidden" : "Доступ забаронены",
+ "Back to %s" : "Назад да %s",
+ "Page not found" : "Старонка не знойдзена",
+ "The page could not be found on the server or you may not be allowed to view it." : "Старонка не знойдзена на серверы, або ў вас няма дазволу на яе прагляд.",
+ "Too many requests" : "Занадта шмат запытаў",
+ "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "З вашай сеткі паступіла занадта шмат запытаў. Паўтарыце спробу пазней або звярніцеся да адміністратара, калі гэта памылка.",
+ "Error" : "Памылка",
+ "Internal Server Error" : "Унутраная памылка сервера",
+ "The server was unable to complete your request." : "Сервер не змог выканаць ваш запыт.",
+ "If this happens again, please send the technical details below to the server administrator." : "Калі гэта паўторыцца, адпраўце тэхнічныя падрабязнасці ніжэй адміністратару сервера.",
+ "More details can be found in the server log." : "Больш падрабязную інфармацыю можна знайсці ў журнале сервера.",
+ "For more details see the documentation ↗." : "Больш падрабязную інфармацыю глядзіце ў дакументацыі ↗.",
+ "Technical details" : "Тэхнічныя падрабязнасці",
+ "Remote Address: %s" : "Аддалены адрас: %s",
+ "Request ID: %s" : "Ідэнтыфікатар запыту: %s",
+ "Type: %s" : "Тып: %s",
+ "Code: %s" : "Код: %s",
+ "Message: %s" : "Паведамленне: %s",
+ "File: %s" : "Файл: %s",
+ "Line: %s" : "Радок: %s",
+ "Trace" : "Трасіроўка",
+ "Go to %s" : "Перайсці да %s",
+ "Grant access" : "Дазволіць доступ",
+ "Account access" : "Доступ да ўліковага запісу",
+ "You can close this window." : "Вы можаце закрыць гэта акно.",
+ "Email address" : "Адрас электроннай пошты",
+ "Password sent!" : "Пароль адпраўлены!",
+ "Two-factor authentication" : "Двухфактарная аўтэнтыфікацыя",
+ "Cancel login" : "Скасаваць уваход",
+ "Access through untrusted domain" : "Доступ праз ненадзейны дамен",
+ "Please contact your administrator. If you are an administrator, edit the \"trusted_domains\" setting in config/config.php like the example in config.sample.php." : "Звярніцеся да адміністратара. Калі вы адміністратар, адрэдагуйце параметр \"trusted_domains\" у config/config.php, як у прыкладзе ў config.sample.php.",
+ "App update required" : "Патрэбна абнавіць праграму",
+ "The following apps will be updated:" : "Будуць абноўлены наступныя праграмы:",
+ "These incompatible apps will be disabled:" : "Гэтыя несумяшчальныя праграмы будуць адключаныя:",
+ "Start update" : "Запусціць абнаўленне",
+ "Update needed" : "Неабходна абнаўленне",
+ "Maintenance mode" : "Рэжым тэхнічнага абслугоўвання",
+ "Contact your system administrator if this message persists or appeared unexpectedly." : "Звярніцеся да сістэмнага адміністратара, калі гэта паведамленне працягвае з'яўляцца або з'явілася нечакана.",
+ "Chatting, video calls, screensharing, online meetings and web conferencing – in your browser and with mobile apps." : "Чаты, відэавыклікі, дэманстрацыя экрана, анлайн-сустрэчы і вэб-канферэнцыі — у вашым браўзеры і з дапамогай мабільных праграм.",
+ "You have not added any info yet" : "Вы пакуль не дадалі ніякай інфармацыі",
+ "{user} has not added any info yet" : "{user} пакуль не дадаў(-ла) ніякай інфармацыі",
+ "Edit Profile" : "Рэдагаваць профіль",
+ "Very weak password" : "Вельмі слабы пароль",
+ "Weak password" : "Слабы пароль",
+ "So-so password" : "Абы-які пароль",
+ "Good password" : "Файны пароль",
+ "Strong password" : "Моцны пароль",
+ "Profile not found" : "Профіль не знойдзены",
+ "The profile does not exist." : "Профіль не існуе.",
+ "<strong>Create an admin account</strong>" : "<strong>Стварыць ўліковы запіс адміністратара</strong>",
+ "New admin account name" : "Імя ўліковага запісу новага адміністратара",
+ "New admin password" : "Пароль новага адіміністратара",
+ "Show password" : "Паказаць пароль",
+ "Toggle password visibility" : "Пераключыць бачнасць пароля",
+ "Only %s is available." : "Даступна толькі %s.",
+ "Database account" : "Уліковы запіс базы даных"
+},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
+} \ No newline at end of file
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 02e39fc7ab9..3c50e94a918 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -123,7 +123,7 @@ OC.L10N.register(
"Search in" : "Meklēt",
"Log in" : "Pieteikties",
"Logging in …" : "Notiek pieteikšanās …",
- "Log in to {productName}" : "Pierakstīties {productName}",
+ "Log in to {productName}" : "Pieteikties {productName}",
"Wrong login or password." : "Nepareizs lietotājvārds vai parole.",
"This account is disabled" : "Šis konts ir atspējots",
"Account name or email" : "Konta nosaukums vai e-pasta adrese",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index 79a46948eef..3a19a70d965 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -121,7 +121,7 @@
"Search in" : "Meklēt",
"Log in" : "Pieteikties",
"Logging in …" : "Notiek pieteikšanās …",
- "Log in to {productName}" : "Pierakstīties {productName}",
+ "Log in to {productName}" : "Pieteikties {productName}",
"Wrong login or password." : "Nepareizs lietotājvārds vai parole.",
"This account is disabled" : "Šis konts ir atspējots",
"Account name or email" : "Konta nosaukums vai e-pasta adrese",
diff --git a/core/l10n/uz.js b/core/l10n/uz.js
index 681e8afe1c0..ff003f18000 100644
--- a/core/l10n/uz.js
+++ b/core/l10n/uz.js
@@ -256,7 +256,7 @@ OC.L10N.register(
"Copy" : "Nusxalash",
"Move to {target}" : " {target}ga o`tish",
"Move" : "O`tish",
- "OK" : "OK",
+ "OK" : "Yaxshi",
"read-only" : "faqat o'qish uchun",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} fayl xatolilklari"],
"One file conflict" : "Bitta fayl ziddiyati",
diff --git a/core/l10n/uz.json b/core/l10n/uz.json
index a6bbd7eef71..4ca05538b63 100644
--- a/core/l10n/uz.json
+++ b/core/l10n/uz.json
@@ -254,7 +254,7 @@
"Copy" : "Nusxalash",
"Move to {target}" : " {target}ga o`tish",
"Move" : "O`tish",
- "OK" : "OK",
+ "OK" : "Yaxshi",
"read-only" : "faqat o'qish uchun",
"_{count} file conflict_::_{count} file conflicts_" : ["{count} fayl xatolilklari"],
"One file conflict" : "Bitta fayl ziddiyati",
diff --git a/core/src/OC/dialogs.js b/core/src/OC/dialogs.js
index 5c5e8cf5887..5c6934e67a2 100644
--- a/core/src/OC/dialogs.js
+++ b/core/src/OC/dialogs.js
@@ -9,7 +9,7 @@ import _ from 'underscore'
import $ from 'jquery'
import IconMove from '@mdi/svg/svg/folder-move.svg?raw'
-import IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'
+import IconCopy from '@mdi/svg/svg/folder-multiple-outline.svg?raw'
import OC from './index.js'
import { DialogBuilder, FilePickerType, getFilePickerBuilder, spawnDialog } from '@nextcloud/dialogs'
diff --git a/core/src/components/AppMenuIcon.vue b/core/src/components/AppMenuIcon.vue
index f2cee75e644..089a2016e58 100644
--- a/core/src/components/AppMenuIcon.vue
+++ b/core/src/components/AppMenuIcon.vue
@@ -18,7 +18,7 @@ import type { INavigationEntry } from '../types/navigation'
import { n } from '@nextcloud/l10n'
import { computed } from 'vue'
-import IconDot from 'vue-material-design-icons/Circle.vue'
+import IconDot from 'vue-material-design-icons/CircleOutline.vue'
const props = defineProps<{
app: INavigationEntry
diff --git a/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue b/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue
index 1860c54e1ff..171eada8a06 100644
--- a/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue
+++ b/core/src/components/UnifiedSearch/UnifiedSearchLocalSearchBar.vue
@@ -32,7 +32,7 @@
{{ t('core', 'Search everywhere') }}
</template>
<template #icon>
- <NcIconSvgWrapper :path="mdiCloudSearch" />
+ <NcIconSvgWrapper :path="mdiCloudSearchOutline" />
</template>
</NcButton>
</div>
@@ -41,7 +41,7 @@
<script lang="ts" setup>
import type { ComponentPublicInstance } from 'vue'
-import { mdiCloudSearch, mdiClose } from '@mdi/js'
+import { mdiCloudSearchOutline, mdiClose } from '@mdi/js'
import { translate as t } from '@nextcloud/l10n'
import { useIsMobile } from '@nextcloud/vue/composables/useIsMobile'
import { useElementSize } from '@vueuse/core'
diff --git a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue
index 744c8e604fa..002606f058b 100644
--- a/core/src/components/UnifiedSearch/UnifiedSearchModal.vue
+++ b/core/src/components/UnifiedSearch/UnifiedSearchModal.vue
@@ -159,8 +159,8 @@ import debounce from 'debounce'
import { unifiedSearchLogger } from '../../logger'
import IconArrowRight from 'vue-material-design-icons/ArrowRight.vue'
-import IconAccountGroup from 'vue-material-design-icons/AccountGroup.vue'
-import IconCalendarRange from 'vue-material-design-icons/CalendarRange.vue'
+import IconAccountGroup from 'vue-material-design-icons/AccountGroupOutline.vue'
+import IconCalendarRange from 'vue-material-design-icons/CalendarRangeOutline.vue'
import IconDotsHorizontal from 'vue-material-design-icons/DotsHorizontal.vue'
import IconFilter from 'vue-material-design-icons/Filter.vue'
import IconListBox from 'vue-material-design-icons/ListBox.vue'
diff --git a/core/src/components/login/PasswordLessLoginForm.vue b/core/src/components/login/PasswordLessLoginForm.vue
index bbca2ebf31d..bc4d25bf70f 100644
--- a/core/src/components/login/PasswordLessLoginForm.vue
+++ b/core/src/components/login/PasswordLessLoginForm.vue
@@ -57,7 +57,7 @@ import {
import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent'
import NcTextField from '@nextcloud/vue/components/NcTextField'
-import InformationIcon from 'vue-material-design-icons/Information.vue'
+import InformationIcon from 'vue-material-design-icons/InformationOutline.vue'
import LoginButton from './LoginButton.vue'
import LockOpenIcon from 'vue-material-design-icons/LockOpen.vue'
import logger from '../../logger'
diff --git a/core/src/views/ContactsMenu.vue b/core/src/views/ContactsMenu.vue
index 292e2bbcd29..9cf18b40ac7 100644
--- a/core/src/views/ContactsMenu.vue
+++ b/core/src/views/ContactsMenu.vue
@@ -62,17 +62,18 @@
</template>
<script>
+import { generateUrl } from '@nextcloud/router'
+import { getCurrentUser } from '@nextcloud/auth'
+import { t } from '@nextcloud/l10n'
import axios from '@nextcloud/axios'
-import Contacts from 'vue-material-design-icons/Contacts.vue'
import debounce from 'debounce'
-import { getCurrentUser } from '@nextcloud/auth'
-import { generateUrl } from '@nextcloud/router'
+
+import Contacts from 'vue-material-design-icons/ContactsOutline.vue'
import Magnify from 'vue-material-design-icons/Magnify.vue'
import NcButton from '@nextcloud/vue/components/NcButton'
import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent'
import NcHeaderMenu from '@nextcloud/vue/components/NcHeaderMenu'
import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon'
-import { translate as t } from '@nextcloud/l10n'
import Contact from '../components/ContactsMenu/Contact.vue'
import logger from '../logger.js'
diff --git a/core/src/views/PublicPageUserMenu.vue b/core/src/views/PublicPageUserMenu.vue
index ff6f4090b2a..7bd6521e7aa 100644
--- a/core/src/views/PublicPageUserMenu.vue
+++ b/core/src/views/PublicPageUserMenu.vue
@@ -48,7 +48,7 @@ import { t } from '@nextcloud/l10n'
import NcAvatar from '@nextcloud/vue/components/NcAvatar'
import NcHeaderMenu from '@nextcloud/vue/components/NcHeaderMenu'
import NcNoteCard from '@nextcloud/vue/components/NcNoteCard'
-import IconAccount from 'vue-material-design-icons/Account.vue'
+import IconAccount from 'vue-material-design-icons/AccountOutline.vue'
import AccountMenuEntry from '../components/AccountMenu/AccountMenuEntry.vue'