aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/l10n/be.js21
-rw-r--r--lib/l10n/be.json21
-rw-r--r--lib/private/AppConfig.php29
-rw-r--r--lib/public/IAppConfig.php16
4 files changed, 65 insertions, 22 deletions
diff --git a/lib/l10n/be.js b/lib/l10n/be.js
index 43b98c0e193..4e912495dae 100644
--- a/lib/l10n/be.js
+++ b/lib/l10n/be.js
@@ -4,8 +4,8 @@ OC.L10N.register(
"Files" : "Файлы",
"__language_name__" : "Беларуская",
"Settings" : "Налады",
- "Accounts" : "Accounts",
- "Email" : "email",
+ "Accounts" : "Уліковыя запісы",
+ "Email" : "Электронная пошта",
"Sunday" : "Нядзеля",
"Monday" : "Панядзелак",
"Tuesday" : "Аўторак",
@@ -13,13 +13,13 @@ OC.L10N.register(
"Thursday" : "Чацвер",
"Friday" : "Пятніца",
"Saturday" : "Субота",
- "Sun." : "Няд.",
- "Mon." : "Пн.",
- "Tue." : "Аўт.",
- "Wed." : "Ср.",
- "Thu." : "Чац.",
- "Fri." : "Пт.",
- "Sat." : "Сб.",
+ "Sun." : "Нд",
+ "Mon." : "Пн",
+ "Tue." : "Аў",
+ "Wed." : "Ср",
+ "Thu." : "Чц",
+ "Fri." : "Пт",
+ "Sat." : "Сб",
"January" : "Студзень",
"February" : "Люты",
"March" : "Сакавік",
@@ -31,6 +31,7 @@ OC.L10N.register(
"September" : "Верасень",
"October" : "Кастрычнік",
"November" : "Лістапад",
- "December" : "Снежань"
+ "December" : "Снежань",
+ "Translate" : "Перакласці"
},
"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/lib/l10n/be.json b/lib/l10n/be.json
index 1f61157a1c8..d45139618d2 100644
--- a/lib/l10n/be.json
+++ b/lib/l10n/be.json
@@ -2,8 +2,8 @@
"Files" : "Файлы",
"__language_name__" : "Беларуская",
"Settings" : "Налады",
- "Accounts" : "Accounts",
- "Email" : "email",
+ "Accounts" : "Уліковыя запісы",
+ "Email" : "Электронная пошта",
"Sunday" : "Нядзеля",
"Monday" : "Панядзелак",
"Tuesday" : "Аўторак",
@@ -11,13 +11,13 @@
"Thursday" : "Чацвер",
"Friday" : "Пятніца",
"Saturday" : "Субота",
- "Sun." : "Няд.",
- "Mon." : "Пн.",
- "Tue." : "Аўт.",
- "Wed." : "Ср.",
- "Thu." : "Чац.",
- "Fri." : "Пт.",
- "Sat." : "Сб.",
+ "Sun." : "Нд",
+ "Mon." : "Пн",
+ "Tue." : "Аў",
+ "Wed." : "Ср",
+ "Thu." : "Чц",
+ "Fri." : "Пт",
+ "Sat." : "Сб",
"January" : "Студзень",
"February" : "Люты",
"March" : "Сакавік",
@@ -29,6 +29,7 @@
"September" : "Верасень",
"October" : "Кастрычнік",
"November" : "Лістапад",
- "December" : "Снежань"
+ "December" : "Снежань",
+ "Translate" : "Перакласці"
},"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/lib/private/AppConfig.php b/lib/private/AppConfig.php
index 0eb91fb1be4..f050deba1ca 100644
--- a/lib/private/AppConfig.php
+++ b/lib/private/AppConfig.php
@@ -95,8 +95,9 @@ class AppConfig implements IAppConfig {
* @inheritDoc
*
* @param string $app id of the app
- *
* @return list<string> list of stored config keys
+ * @see searchKeys to not load lazy config keys
+ *
* @since 29.0.0
*/
public function getKeys(string $app): array {
@@ -112,6 +113,32 @@ class AppConfig implements IAppConfig {
* @inheritDoc
*
* @param string $app id of the app
+ * @param string $prefix returns only keys starting with this value
+ * @param bool $lazy TRUE to search in lazy config keys
+ * @return list<string> list of stored config keys
+ * @since 32.0.0
+ */
+ public function searchKeys(string $app, string $prefix = '', bool $lazy = false): array {
+ $this->assertParams($app);
+ $this->loadConfig($app, $lazy);
+ if ($lazy) {
+ $keys = array_keys($this->lazyCache[$app] ?? []);
+ } else {
+ $keys = array_keys($this->fastCache[$app] ?? []);
+ }
+
+ if ($prefix !== '') {
+ $keys = array_filter($keys, static fn (string $key): bool => str_starts_with($key, $prefix));
+ }
+
+ sort($keys);
+ return array_values(array_unique($keys));
+ }
+
+ /**
+ * @inheritDoc
+ *
+ * @param string $app id of the app
* @param string $key config key
* @param bool|null $lazy TRUE to search within lazy loaded config, NULL to search within all config
*
diff --git a/lib/public/IAppConfig.php b/lib/public/IAppConfig.php
index fcc528fe11f..68d4332146e 100644
--- a/lib/public/IAppConfig.php
+++ b/lib/public/IAppConfig.php
@@ -65,13 +65,27 @@ interface IAppConfig {
* **WARNING:** ignore lazy filtering, all config values are loaded from database
*
* @param string $app id of the app
- *
* @return list<string> list of stored config keys
+ * @see searchKeys to avoid loading lazy config keys
+ *
* @since 29.0.0
*/
public function getKeys(string $app): array;
/**
+ * Returns list of keys stored in database, related to an app.
+ * Please note that the values are not returned.
+ *
+ * @param string $app id of the app
+ * @param string $prefix returns only keys starting with this value
+ * @param bool $lazy TRUE to search in lazy config keys
+ *
+ * @return list<string> list of stored config keys
+ * @since 32.0.0
+ */
+ public function searchKeys(string $app, string $prefix = '', bool $lazy = false): array;
+
+ /**
* Check if a key exists in the list of stored config values.
*
* @param string $app id of the app