diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/l10n/be.js | 21 | ||||
-rw-r--r-- | lib/l10n/be.json | 21 | ||||
-rw-r--r-- | lib/private/AppConfig.php | 29 | ||||
-rw-r--r-- | lib/public/IAppConfig.php | 16 |
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 |