From 1a3912f25a27c8d78aacbbee98f6056f4ad47f1a Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Sun, 21 Dec 2025 19:26:08 +0100 Subject: [PATCH] Improve configuration checks (#8334) Add a distinction between recommended and required extensions. Add check for recommended php-intl extension as follow-up of https://github.com/FreshRSS/FreshRSS/pull/8329#issuecomment-3677686581 Improve related checks such as ZIP. Reduce duplicated translations and tests. --- README.fr.md | 38 ++++++------ README.md | 38 ++++++------ app/Controllers/updateController.php | 32 +++-------- app/Models/View.php | 4 +- app/i18n/cs/admin.php | 86 ---------------------------- app/i18n/cs/install.php | 30 +++++++++- app/i18n/de/admin.php | 86 ---------------------------- app/i18n/de/install.php | 28 ++++++++- app/i18n/el/admin.php | 86 ---------------------------- app/i18n/el/install.php | 28 ++++++++- app/i18n/en-US/admin.php | 86 ---------------------------- app/i18n/en-US/install.php | 44 ++++++++++---- app/i18n/en/admin.php | 86 ---------------------------- app/i18n/en/install.php | 44 ++++++++++---- app/i18n/es/admin.php | 86 ---------------------------- app/i18n/es/install.php | 30 +++++++++- app/i18n/fa/admin.php | 86 ---------------------------- app/i18n/fa/install.php | 28 ++++++++- app/i18n/fi/admin.php | 86 ---------------------------- app/i18n/fi/install.php | 30 +++++++++- app/i18n/fr/admin.php | 86 ---------------------------- app/i18n/fr/install.php | 56 ++++++++++++------ app/i18n/he/admin.php | 86 ---------------------------- app/i18n/he/install.php | 32 +++++++++-- app/i18n/hu/admin.php | 86 ---------------------------- app/i18n/hu/install.php | 32 +++++++++-- app/i18n/id/admin.php | 86 ---------------------------- app/i18n/id/install.php | 28 ++++++++- app/i18n/it/admin.php | 86 ---------------------------- app/i18n/it/install.php | 32 +++++++++-- app/i18n/ja/admin.php | 86 ---------------------------- app/i18n/ja/install.php | 30 +++++++++- app/i18n/ko/admin.php | 86 ---------------------------- app/i18n/ko/install.php | 30 +++++++++- app/i18n/lv/admin.php | 86 ---------------------------- app/i18n/lv/install.php | 28 ++++++++- app/i18n/nl/admin.php | 86 ---------------------------- app/i18n/nl/install.php | 28 ++++++++- app/i18n/oc/admin.php | 86 ---------------------------- app/i18n/oc/install.php | 30 +++++++++- app/i18n/pl/admin.php | 86 ---------------------------- app/i18n/pl/install.php | 30 +++++++++- app/i18n/pt-BR/admin.php | 86 ---------------------------- app/i18n/pt-BR/install.php | 28 ++++++++- app/i18n/pt-PT/admin.php | 86 ---------------------------- app/i18n/pt-PT/install.php | 28 ++++++++- app/i18n/ru/admin.php | 86 ---------------------------- app/i18n/ru/install.php | 28 ++++++++- app/i18n/sk/admin.php | 86 ---------------------------- app/i18n/sk/install.php | 28 ++++++++- app/i18n/tr/admin.php | 86 ---------------------------- app/i18n/tr/install.php | 30 +++++++++- app/i18n/uk/admin.php | 86 ---------------------------- app/i18n/uk/install.php | 28 ++++++++- app/i18n/zh-CN/admin.php | 86 ---------------------------- app/i18n/zh-CN/install.php | 24 ++++++++ app/i18n/zh-TW/admin.php | 86 ---------------------------- app/i18n/zh-TW/install.php | 26 ++++++++- app/install.php | 9 ++- app/views/update/checkInstall.phtml | 20 +++---- cli/_cli.php | 36 ++++++++++-- cli/reconfigure.php | 1 + constants.php | 2 +- lib/Minz/Configuration.php | 4 +- lib/Minz/ModelPdo.php | 5 +- lib/lib_install.php | 79 +++++++++++++++---------- 66 files changed, 891 insertions(+), 2537 deletions(-) diff --git a/README.fr.md b/README.fr.md index 615ac782d..b99bf2a2c 100644 --- a/README.fr.md +++ b/README.fr.md @@ -226,33 +226,33 @@ Voir le [dépôt dédié à ces extensions](https://github.com/FreshRSS/Extensio | Langage | Progression | | | - | - | - | -| Čeština (cs) | ■■■■■■■■・・ 85% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) | -| Deutsch (de) | ■■■■■■■■■・ 95% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) | -| Ελληνικά (el) | ■■■■・・・・・・ 40% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) | +| Čeština (cs) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) | +| Deutsch (de) | ■■■■■■■■■・ 94% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) | +| Ελληνικά (el) | ■■■・・・・・・・ 38% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) | | English (en) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) | | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) | -| Español (es) | ■■■■■■■■・・ 88% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) | +| Español (es) | ■■■■■■■■・・ 87% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) | | فارسی (fa) | ■■■■■■■■■・ 93% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffa+%2F%28TODO%7CDIRTY%29%24%2F) | -| Suomi (fi) | ■■■■■■■■■・ 96% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) | +| Suomi (fi) | ■■■■■■■■■・ 95% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) | | Français (fr) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffr+%2F%28TODO%7CDIRTY%29%24%2F) | -| עברית (he) | ■■■■・・・・・・ 43% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) | +| עברית (he) | ■■■■・・・・・・ 42% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) | | Magyar (hu) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhu+%2F%28TODO%7CDIRTY%29%24%2F) | -| Bahasa Indonesia (id) | ■■■■■■■■■・ 93% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) | +| Bahasa Indonesia (id) | ■■■■■■■■■・ 92% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) | | Italiano (it) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fit+%2F%28TODO%7CDIRTY%29%24%2F) | -| 日本語 (ja) | ■■■■■■■■■・ 91% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) | -| 한국어 (ko) | ■■■■■■■■・・ 85% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) | -| Latviešu (lv) | ■■■■■■■・・・ 79% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) | +| 日本語 (ja) | ■■■■■■■■■・ 90% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) | +| 한국어 (ko) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) | +| Latviešu (lv) | ■■■■■■■・・・ 78% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) | | Nederlands (nl) | ■■■■■■■■■・ 95% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Occitan (oc) | ■■■■■■■・・・ 78% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | -| Polski (pl) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Brasil) (pt-BR) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Portugal) (pt-PT) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | +| Occitan (oc) | ■■■■■■■・・・ 76% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | +| Polski (pl) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Brasil) (pt-BR) | ■■■■■■■■・・ 83% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Portugal) (pt-PT) | ■■■■■■■■・・ 83% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | | Русский (ru) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fru+%2F%28TODO%7CDIRTY%29%24%2F) | -| Slovenčina (sk) | ■■■■■■■■・・ 85% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | -| Türkçe (tr) | ■■■■■■■■■・ 92% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) | -| Українська (uk) | ■■■■■■■■■・ 95% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) | -| 简体中文 (zh-CN) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) | -| 正體中文 (zh-TW) | ■■■■■■■■・・ 85% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) | +| Slovenčina (sk) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | +| Türkçe (tr) | ■■■■■■■■■・ 91% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) | +| Українська (uk) | ■■■■■■■■■・ 94% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) | +| 简体中文 (zh-CN) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) | +| 正體中文 (zh-TW) | ■■■■■■■■・・ 84% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) | diff --git a/README.md b/README.md index 3aefda8a3..7a22f9608 100644 --- a/README.md +++ b/README.md @@ -122,33 +122,33 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E | Language | Progress | | | - | - | - | -| Čeština (cs) | ■■■■■■■■・・ 85% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) | -| Deutsch (de) | ■■■■■■■■■・ 95% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) | -| Ελληνικά (el) | ■■■■・・・・・・ 40% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) | +| Čeština (cs) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fcs+%2F%28TODO%7CDIRTY%29%24%2F) | +| Deutsch (de) | ■■■■■■■■■・ 94% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fde+%2F%28TODO%7CDIRTY%29%24%2F) | +| Ελληνικά (el) | ■■■・・・・・・・ 38% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fel+%2F%28TODO%7CDIRTY%29%24%2F) | | English (en) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen+%2F%28TODO%7CDIRTY%29%24%2F) | | English (United States) (en-US) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fen-US+%2F%28TODO%7CDIRTY%29%24%2F) | -| Español (es) | ■■■■■■■■・・ 88% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) | +| Español (es) | ■■■■■■■■・・ 87% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fes+%2F%28TODO%7CDIRTY%29%24%2F) | | فارسی (fa) | ■■■■■■■■■・ 93% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffa+%2F%28TODO%7CDIRTY%29%24%2F) | -| Suomi (fi) | ■■■■■■■■■・ 96% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) | +| Suomi (fi) | ■■■■■■■■■・ 95% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffi+%2F%28TODO%7CDIRTY%29%24%2F) | | Français (fr) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ffr+%2F%28TODO%7CDIRTY%29%24%2F) | -| עברית (he) | ■■■■・・・・・・ 43% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) | +| עברית (he) | ■■■■・・・・・・ 42% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhe+%2F%28TODO%7CDIRTY%29%24%2F) | | Magyar (hu) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fhu+%2F%28TODO%7CDIRTY%29%24%2F) | -| Bahasa Indonesia (id) | ■■■■■■■■■・ 93% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) | +| Bahasa Indonesia (id) | ■■■■■■■■■・ 92% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fid+%2F%28TODO%7CDIRTY%29%24%2F) | | Italiano (it) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fit+%2F%28TODO%7CDIRTY%29%24%2F) | -| 日本語 (ja) | ■■■■■■■■■・ 91% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) | -| 한국어 (ko) | ■■■■■■■■・・ 85% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) | -| Latviešu (lv) | ■■■■■■■・・・ 79% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) | +| 日本語 (ja) | ■■■■■■■■■・ 90% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fja+%2F%28TODO%7CDIRTY%29%24%2F) | +| 한국어 (ko) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fko+%2F%28TODO%7CDIRTY%29%24%2F) | +| Latviešu (lv) | ■■■■■■■・・・ 78% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Flv+%2F%28TODO%7CDIRTY%29%24%2F) | | Nederlands (nl) | ■■■■■■■■■・ 95% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fnl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Occitan (oc) | ■■■■■■■・・・ 78% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | -| Polski (pl) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Brasil) (pt-BR) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | -| Português (Portugal) (pt-PT) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | +| Occitan (oc) | ■■■■■■■・・・ 76% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Foc+%2F%28TODO%7CDIRTY%29%24%2F) | +| Polski (pl) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpl+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Brasil) (pt-BR) | ■■■■■■■■・・ 83% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-BR+%2F%28TODO%7CDIRTY%29%24%2F) | +| Português (Portugal) (pt-PT) | ■■■■■■■■・・ 83% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fpt-PT+%2F%28TODO%7CDIRTY%29%24%2F) | | Русский (ru) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fru+%2F%28TODO%7CDIRTY%29%24%2F) | -| Slovenčina (sk) | ■■■■■■■■・・ 85% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | -| Türkçe (tr) | ■■■■■■■■■・ 92% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) | -| Українська (uk) | ■■■■■■■■■・ 95% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) | -| 简体中文 (zh-CN) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) | -| 正體中文 (zh-TW) | ■■■■■■■■・・ 85% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) | +| Slovenčina (sk) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fsk+%2F%28TODO%7CDIRTY%29%24%2F) | +| Türkçe (tr) | ■■■■■■■■■・ 91% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) | +| Українська (uk) | ■■■■■■■■■・ 94% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) | +| 简体中文 (zh-CN) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) | +| 正體中文 (zh-TW) | ■■■■■■■■・・ 84% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) | diff --git a/app/Controllers/updateController.php b/app/Controllers/updateController.php index 3adc96078..e29ce754d 100644 --- a/app/Controllers/updateController.php +++ b/app/Controllers/updateController.php @@ -342,38 +342,20 @@ class FreshRSS_update_Controller extends FreshRSS_ActionController { /** * Check PHP and its extensions are well-installed. * - * @return array of tested values. + * @return array of tested values. */ private static function check_install_php(): array { - $pdo_mysql = extension_loaded('pdo_mysql'); - $pdo_pgsql = extension_loaded('pdo_pgsql'); - $pdo_sqlite = extension_loaded('pdo_sqlite'); - return [ - 'php' => version_compare(PHP_VERSION, FRESHRSS_MIN_PHP_VERSION) >= 0, - 'curl' => extension_loaded('curl'), - 'pdo' => $pdo_mysql || $pdo_sqlite || $pdo_pgsql, - 'pcre' => extension_loaded('pcre'), - 'ctype' => extension_loaded('ctype'), - 'fileinfo' => extension_loaded('fileinfo'), - 'dom' => class_exists('DOMDocument'), - 'json' => extension_loaded('json'), - 'mbstring' => extension_loaded('mbstring'), - 'zip' => extension_loaded('zip'), - ]; + require_once LIB_PATH . '/lib_install.php'; + return checkRequirements(FreshRSS_Context::systemConf()->db['type'] ?? '', checkPhp: true, checkFiles: false); } /** * Check different data files and directories exist. - * @return array of tested values. + * @return array of tested values. */ private static function check_install_files(): array { - return [ - 'data' => is_dir(DATA_PATH) && touch(DATA_PATH . '/index.html'), // is_writable() is not reliable for a folder on NFS - 'cache' => is_dir(CACHE_PATH) && touch(CACHE_PATH . '/index.html'), - 'users' => is_dir(USERS_PATH) && touch(USERS_PATH . '/index.html'), - 'favicons' => is_dir(DATA_PATH) && touch(DATA_PATH . '/favicons/index.html'), - 'tokens' => is_dir(DATA_PATH) && touch(DATA_PATH . '/tokens/index.html'), - ]; + require_once LIB_PATH . '/lib_install.php'; + return checkRequirements(FreshRSS_Context::systemConf()->db['type'] ?? '', checkPhp: false, checkFiles: true); } /** @@ -414,7 +396,7 @@ class FreshRSS_update_Controller extends FreshRSS_ActionController { * This action displays information about installation. */ public function checkInstallAction(): void { - FreshRSS_View::prependTitle(_t('admin.check_install.title') . ' · '); + FreshRSS_View::prependTitle(_t('install.check._') . ' · '); $this->view->status_php = self::check_install_php(); $this->view->status_files = self::check_install_files(); diff --git a/app/Models/View.php b/app/Models/View.php index d1d5d0d8e..6b44c0816 100644 --- a/app/Models/View.php +++ b/app/Models/View.php @@ -54,9 +54,9 @@ class FreshRSS_View extends Minz_View { // Updates public string $last_update_time; - /** @var array */ + /** @var array */ public array $status_files; - /** @var array */ + /** @var array */ public array $status_php; public bool $update_to_apply; /** @var array */ diff --git a/app/i18n/cs/admin.php b/app/i18n/cs/admin.php index 5c0a55596..bef8028ba 100644 --- a/app/i18n/cs/admin.php +++ b/app/i18n/cs/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Umožňuje přístup ke všem výstupům RSS uživatele i obnovování kanálů bez ověřování:', 'type' => 'Metoda ověřování', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Zkontrolujte oprávnění adresáře ./data/cache. Server HTTP musí mít oprávnění pro zápis.', - 'ok' => 'Oprávnění adresáře cache jsou v pořádku.', - ), - 'categories' => array( - 'nok' => 'Tabulka kategorií je nastavena špatně.', - 'ok' => 'Tabulka kategorií je v pořádku.', - ), - 'connection' => array( - 'nok' => 'Nelze navázat spojení s databází.', - 'ok' => 'Spojení s databází je v pořádku.', - ), - 'ctype' => array( - 'nok' => 'Nelze nalézt požadovanou knihovnu pro ověřování typu znaků (php-ctype).', - 'ok' => 'Máte požadovanou knihovnu pro ověřování typu znaků (ctype).', - ), - 'curl' => array( - 'nok' => 'Nelze nalézt knihovnu cURL (balíček php-curl).', - 'ok' => 'Máte knihovnu cURL.', - ), - 'data' => array( - 'nok' => 'Zkontrolujte oprávnění adresáře ./data. Server HTTP musí mít oprávnění pro zápis.', - 'ok' => 'Oprávnění adresáře data jsou v pořádku.', - ), - 'database' => 'Instalace databáze', - 'dom' => array( - 'nok' => 'Nelze nalézt požadovanou knihovnu pro procházení DOM (balíček php-xml).', - 'ok' => 'Máte požadovanou knihovnu pro procházení DOM.', - ), - 'entries' => array( - 'nok' => 'Tabulka položek je nastavena špatně.', - 'ok' => 'Tabulka položek je v pořádku.', - ), - 'favicons' => array( - 'nok' => 'Zkontrolujte oprávnění adresáře ./data/favicons. Server HTTP musí mít oprávnění pro zápis.', - 'ok' => 'Oprávnění adresáře favicons jsou v pořádku.', - ), - 'feeds' => array( - 'nok' => 'Tabulka kanálů je nastavena špatně.', - 'ok' => 'Tabulka kanálů je v pořádku.', - ), - 'fileinfo' => array( - 'nok' => 'Nelze nalézt knihovnu PHP fileinfo (balíček fileinfo).', - 'ok' => 'Máte knihovnu fileinfo.', - ), - 'files' => 'Instalace souborů', - 'json' => array( - 'nok' => 'Nelze nalézt JSON (balíček php-json).', - 'ok' => 'Máte rozšíření JSON.', - ), - 'mbstring' => array( - 'nok' => 'Nelze nalézt doporučenou knihovnu mbstring pro Unicode.', - 'ok' => 'Máte doporučenou knihovnu mbstring pro Unicode.', - ), - 'pcre' => array( - 'nok' => 'Nelze nalézt požadovanou knihovnu pro regulární výrazy (php-pcre).', - 'ok' => 'Máte požadovanou knihovnu pro regulární výrazy (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Nelze nalézt PDO nebo některý z podporovaných ovladačů (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Máte PDO a alespoň jeden z podporovaných ovladačů (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Instalace PHP', - 'nok' => 'Vaše verze PHP je %s, ale FreshRSS vyžaduje alespoň verzi %s.', - 'ok' => 'Vaše verze PHP je %s a je kompatibilní s FreshRSS.', - ), - 'tables' => array( - 'nok' => 'V databázi chybí jedna nevo více tabulek.', - 'ok' => 'V databázi jsou všechny tabulky.', - ), - 'title' => 'Kontrola instalace', - 'tokens' => array( - 'nok' => 'Zkontrolujte oprávnění adresáře ./data/tokens. Server HTTP musí mít oprávnění pro zápis.', - 'ok' => 'Oprávnění adresáře tokens jsou v pořádku.', - ), - 'users' => array( - 'nok' => 'Zkontrolujte oprávnění adresáře ./data/users. Server HTTP musí mít oprávnění pro zápis.', - 'ok' => 'Oprávnění adresáře users jsou v pořádku.', - ), - 'zip' => array( - 'nok' => 'Nelze nalézt rozšíření ZIP (balíček php-zip).', - 'ok' => 'Máte rozšíření ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Dostupná komunitní rozšíření', diff --git a/app/i18n/cs/install.php b/app/i18n/cs/install.php index 77f3a46c5..b90edc7b1 100644 --- a/app/i18n/cs/install.php +++ b/app/i18n/cs/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Nelze nalézt knihovnu PHP fileinfo (balíček fileinfo).', 'ok' => 'Máte knihovnu fileinfo.', ), + 'files' => 'Instalace souborů', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Nelze nalézt doporučenou knihovnu pro analýzu JSON.', 'ok' => 'Máte doporučenou knihovnu pro analýzu JSON.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Nelze nalézt požadovanou knihovnu pro regulární výrazy (php-pcre).', 'ok' => 'Máte požadovanou knihovnu pro regulární výrazy (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Nelze nalézt PDO nebo některý z podporovaných ovladačů (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Máte PDO a alespoň jeden z podporovaných ovladačů (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Nelze nalézt PDO nebo některý z podporovaných ovladačů (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Máte PDO a alespoň jeden z podporovaných ovladačů (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Instalace PHP', 'nok' => 'Vaše verze PHP je %s, ale FreshRSS vyžaduje alespoň verzi %s.', - 'ok' => 'Vaše verze PHP %s je kompatibilní s FreshRSS.', + 'ok' => 'Vaše verze PHP je %s a je kompatibilní s FreshRSS.', ), 'reload' => 'Znovu zkontrolujte', 'tmp' => array( 'nok' => 'Zkontrolujte oprávnění adresáře %1$s pro uživatele %2$s. Server HTTP musí mít oprávnění pro zápis.', 'ok' => 'Oprávnění adresáře temp jsou v pořádku.', ), + 'tokens' => array( + 'nok' => 'Zkontrolujte oprávnění adresáře ./data/tokens. Server HTTP musí mít oprávnění pro zápis.', + 'ok' => 'Oprávnění adresáře tokens jsou v pořádku.', + ), 'unknown_process_username' => 'neznámý', 'users' => array( 'nok' => 'Zkontrolujte oprávnění adresáře %1$s pro uživatele %2$s. Server HTTP musí mít oprávnění pro zápis.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Nelze nalézt požadovanou knihovnu pro analýzu XML.', 'ok' => 'Máte požadovanou knihovnu pro analýzu XML.', ), + 'zip' => array( + 'nok' => 'Nelze nalézt rozšíření ZIP (balíček php-zip).', + 'ok' => 'Máte rozšíření ZIP.', + ), ), 'conf' => array( '_' => 'Obecná nastavení', diff --git a/app/i18n/de/admin.php b/app/i18n/de/admin.php index b988307f3..2bb5ebe52 100644 --- a/app/i18n/de/admin.php +++ b/app/i18n/de/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Zugriff auf alle vom Nutzer erstellten RSS-Feeds freigeben (inkl. Aktualisierung ohne Authenthentifizierung):', 'type' => 'Authentifizierungsmethode', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data/cache. Der HTTP-Server muss Schreibrechte besitzen.', - 'ok' => 'Die Berechtigungen des Verzeichnisses ./data/cache sind in Ordnung.', - ), - 'categories' => array( - 'nok' => 'Die Tabelle category ist schlecht konfiguriert.', - 'ok' => 'Die Tabelle category ist korrekt konfiguriert.', - ), - 'connection' => array( - 'nok' => 'Verbindung zur Datenbank kann nicht aufgebaut werden.', - 'ok' => 'Verbindung zur Datenbank konnte aufgebaut werden.', - ), - 'ctype' => array( - 'nok' => 'Ihnen fehlt eine benötigte Bibliothek für die Überprüfung von Zeichentypen (php-ctype).', - 'ok' => 'Sie haben die benötigte Bibliothek für die Überprüfung von Zeichentypen (ctype).', - ), - 'curl' => array( - 'nok' => 'Ihnen fehlt cURL (Paket php-curl).', - 'ok' => 'Sie haben die cURL-Erweiterung.', - ), - 'data' => array( - 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data. Der HTTP-Server muss Schreibrechte besitzen.', - 'ok' => 'Die Berechtigungen des Verzeichnisses ./data sind in Ordnung.', - ), - 'database' => 'Datenbank-Installation', - 'dom' => array( - 'nok' => 'Ihnen fehlt eine benötigte Bibliothek um DOM zu durchstöbern (Paket php-xml).', - 'ok' => 'Sie haben die benötigte Bibliothek um DOM zu durchstöbern.', - ), - 'entries' => array( - 'nok' => 'Die Tabelle entry ist schlecht konfiguriert.', - 'ok' => 'Die Tabelle entry ist korrekt konfiguriert.', - ), - 'favicons' => array( - 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data/favicons. Der HTTP-Server muss Schreibrechte besitzen.', - 'ok' => 'Die Berechtigungen des Verzeichnisses ./data/favicons sind in Ordnung.', - ), - 'feeds' => array( - 'nok' => 'Die Tabelle feed ist schlecht konfiguriert.', - 'ok' => 'Die Tabelle feed ist korrekt konfiguriert.', - ), - 'fileinfo' => array( - 'nok' => 'Ihnen fehlt PHP fileinfo (Paket fileinfo).', - 'ok' => 'Sie haben die fileinfo-Erweiterung.', - ), - 'files' => 'Datei-Installation', - 'json' => array( - 'nok' => 'Ihnen fehlt die JSON-Erweiterung (Paket php-json).', - 'ok' => 'Sie haben die JSON-Erweiterung.', - ), - 'mbstring' => array( - 'nok' => 'Ihnen fehlt die mbstring-Bibliothek für Unicode.', - 'ok' => 'Sie haben die empfohlene mbstring-Bliothek für Unicode.', - ), - 'pcre' => array( - 'nok' => 'Ihnen fehlt eine benötigte Bibliothek für reguläre Ausdrücke (php-pcre).', - 'ok' => 'Sie haben die benötigte Bibliothek für reguläre Ausdrücke (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Ihnen fehlt PDO oder einer der unterstützten Treiber (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Sie haben PDO und mindestens einen der unterstützten Treiber (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP-Installation', - 'nok' => 'Ihre PHP-Version ist %s aber FreshRSS benötigt mindestens Version %s.', - 'ok' => 'Ihre PHP-Version ist %s, welche kompatibel mit FreshRSS ist.', - ), - 'tables' => array( - 'nok' => 'Es fehlen eine oder mehrere Tabellen in der Datenbank.', - 'ok' => 'Tabellen existieren in der Datenbank.', - ), - 'title' => 'Installationsüberprüfung', - 'tokens' => array( - 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data/tokens. Der HTTP-Server muss Schreibrechte besitzen.', - 'ok' => 'Die Berechtigungen des Verzeichnisses ./data/tokens sind in Ordnung.', - ), - 'users' => array( - 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data/users. Der HTTP-Server muss Schreibrechte besitzen.', - 'ok' => 'Die Berechtigungen des Verzeichnisses ./data/users sind in Ordnung.', - ), - 'zip' => array( - 'nok' => 'Ihnen fehlt die ZIP-Erweiterung (Paket php-zip).', - 'ok' => 'Sie haben die ZIP-Erweiterung.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Verfügbare Community-Erweiterungen', diff --git a/app/i18n/de/install.php b/app/i18n/de/install.php index a90cb28b4..69b613ad0 100644 --- a/app/i18n/de/install.php +++ b/app/i18n/de/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Ihnen fehlt PHP fileinfo (Paket fileinfo).', 'ok' => 'Sie haben die fileinfo-Erweiterung.', ), + 'files' => 'Datei-Installation', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Ihnen fehlt eine empfohlene Bibliothek um JSON zu parsen.', 'ok' => 'Sie haben eine empfohlene Bibliothek um JSON zu parsen.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Ihnen fehlt eine benötigte Bibliothek für reguläre Ausdrücke (php-pcre).', 'ok' => 'Sie haben die benötigte Bibliothek für reguläre Ausdrücke (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Ihnen fehlt PDO oder einer der unterstützten Treiber (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Sie haben PDO und mindestens einen der unterstützten Treiber (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Ihnen fehlt PDO oder einer der unterstützten Treiber (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Sie haben PDO und mindestens einen der unterstützten Treiber (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'PHP-Installation', 'nok' => 'Ihre PHP-Version ist %s aber FreshRSS benötigt mindestens Version %s.', 'ok' => 'Ihre PHP-Version ist %s, welche kompatibel mit FreshRSS ist.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses %s. Der HTTP-Server muss Schreibrechte besitzen.', 'ok' => 'Die Berechtigungen des Temp Verzeichnisses sind in Ordnung.', ), + 'tokens' => array( + 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses ./data/tokens. Der HTTP-Server muss Schreibrechte besitzen.', + 'ok' => 'Die Berechtigungen des Verzeichnisses ./data/tokens sind in Ordnung.', + ), 'unknown_process_username' => 'unbekannt', 'users' => array( 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses %s. Der HTTP-Server muss Schreibrechte besitzen.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Ihnen fehlt die benötigte Bibliothek um XML zu parsen.', 'ok' => 'Sie haben die benötigte Bibliothek um XML zu parsen.', ), + 'zip' => array( + 'nok' => 'Ihnen fehlt die ZIP-Erweiterung (Paket php-zip).', + 'ok' => 'Sie haben die ZIP-Erweiterung.', + ), ), 'conf' => array( '_' => 'Allgemeine Konfiguration', diff --git a/app/i18n/el/admin.php b/app/i18n/el/admin.php index 9773bba63..3a1a1b79c 100644 --- a/app/i18n/el/admin.php +++ b/app/i18n/el/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // TODO 'type' => 'Μέθοδος Πιστοποίησης', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data/cache. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής.', - 'ok' => 'Τα δικαιώματα στον κατάλογο προσωρινής μνήμης (cache) είναι εντάξει.', - ), - 'categories' => array( - 'nok' => 'Ο πίνακας κατηγορίας (Category) δεν έχει ρυθμιστεί σωστά.', - 'ok' => 'Ο πίνακας κατηγορίας (Category) είναι εντάξει.', - ), - 'connection' => array( - 'nok' => 'Δεν ήταν δυνατή η σύνδεση με την βάση δεδομένων.', - 'ok' => 'Η σύνδεση με την βάση δεδομένων είναι εντάξει.', - ), - 'ctype' => array( - 'nok' => 'Δεν βρέθηκε η απαιτούμενη βιβλιοθήκη για τον έλεγχο τύπου χαρακτήρων (php-ctype).', - 'ok' => 'Βρέθηκε η απαιτούμενη βιβλιοθήκη για τον έλεγχο τύπου χαρακτήρων (ctype).', - ), - 'curl' => array( - 'nok' => 'Δεν βρέθηκε η βιβλιοθήκη cURL (php-curl package).', - 'ok' => 'Βρέθηκε η βιβλιοθήκη cURL.', - ), - 'data' => array( - 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής.', - 'ok' => 'Τα δικαιώματα στον κατάλογο δεδομένων (data) είναι εντάξει.', - ), - 'database' => 'Εγκατάσταση βάσης δεδομένων', - 'dom' => array( - 'nok' => 'Δεν βρέθηκε η απαιτούμενη βιβλιοθήκη για περιήγηση στο DOM (php-xml package).', - 'ok' => 'Βρέθηκε η απαιτούμενη βιβλιοθήκη για περιήγηση στο DOM.', - ), - 'entries' => array( - 'nok' => 'Ο πίνακας καταχώρισης (Entry) δεν έχει ρυθμιστεί σωστά..', - 'ok' => 'Ο πίνακας καταχώρισης (Entry) είναι εντάξει.', - ), - 'favicons' => array( - 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data/favicons. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής.', - 'ok' => 'Τα δικαιώματα στον κατάλογο δεδομένων (favicons) είναι εντάξει.', - ), - 'feeds' => array( - 'nok' => 'Ο πίνακας τροφοδοσίας (Feed) δεν έχει ρυθμιστεί σωστά..', - 'ok' => 'Ο πίνακας τροφοδοσίας (Feed) είναι εντάξει.', - ), - 'fileinfo' => array( - 'nok' => 'Δεν βρέθηκε η βιβλιοθήκη PHP fileinfo (fileinfo package).', - 'ok' => 'Βρέθηκε η βιβλιοθήκη fileinfo.', - ), - 'files' => 'Εγκατάσταση αρχείων', - 'json' => array( - 'nok' => 'Δεν βρέθηκε η επέκταση JSON (php-json package).', - 'ok' => 'Βρέθηκε η επέκταση JSON.', - ), - 'mbstring' => array( - 'nok' => 'Δεν βρέθηκε η συνιστώμενη βιβλιοθήκη mbstring για Unicode.', - 'ok' => 'Βρέθηκε η συνιστώμενη βιβλιοθήκη mbstring για Unicode.', - ), - 'pcre' => array( - 'nok' => 'Δεν βρέθηκε η απαιτούμενη βιβλιοθήκη για regular expressions (php-pcre).', - 'ok' => 'Βρέθηκε η απαιτούμενη βιβλιοθήκη για regular expressions (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Δεν βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Εγκατάσταση PHP', - 'nok' => 'Η έκδοση της PHP σας είναι %s, αλλά το FreshRSS απαιτεί τουλάχιστον έκδοση %s.', - 'ok' => 'Η έκδοση της PHP σας, %s, είναι συμβατή με το FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Λείπουν ένας ή περισσότεροι πίνακες από την βάση δεδομένων.', - 'ok' => 'Υπάρχουν οι κατάλληλοι φάκελοι στην βάση δεδομένων.', - ), - 'title' => 'Έλεγχος εγκατάστασης', - 'tokens' => array( - 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data/tokens. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής', - 'ok' => 'Τα δικαιώματα στον κατάλογο διακριτικών (tokens) είναι εντάξει.', - ), - 'users' => array( - 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data/users. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής', - 'ok' => 'Τα δικαιώματα στον κατάλογο χρηστών (users) είναι εντάξει.', - ), - 'zip' => array( - 'nok' => 'Δεν βρέθηκε η επέκταση ZIP (php-zip package).', - 'ok' => 'Βρέθηκε η επέκταση ZIP .', - ), - ), 'extensions' => array( 'author' => 'Συντάκτης', 'community' => 'Διαθέσιμες επεκτάσεις κοινότητας', diff --git a/app/i18n/el/install.php b/app/i18n/el/install.php index d9a15fe15..c7b4606d4 100644 --- a/app/i18n/el/install.php +++ b/app/i18n/el/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Δεν βρέθηκε η βιβλιοθήκη PHP fileinfo (fileinfo package).', 'ok' => 'Βρέθηκε η βιβλιοθήκη fileinfo.', ), + 'files' => 'Εγκατάσταση αρχείων', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Δεν βρέθηκε η συνιστώμενη βιβλιοθήκη για ανάλυση JSON.', 'ok' => 'Βρέθηκε η συνιστώμενη βιβλιοθήκη για ανάλυση JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Δεν βρέθηκε η απαιτούμενη βιβλιοθήκη για regular expressions (php-pcre).', 'ok' => 'Βρέθηκε η απαιτούμενη βιβλιοθήκη για regular expressions (php-pcre).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Δεν βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Δεν βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Βρέθηκε ο PDO ή ένας από τους υποστηριζόμενους οδηγούς (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Εγκατάσταση PHP', 'nok' => 'Η έκδοση της PHP σας είναι %s, αλλά το FreshRSS απαιτεί τουλάχιστον έκδοση %s.', 'ok' => 'Η έκδοση της PHP σας, %s, είναι συμβατή με το FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο %1$s για τον χρήστη %2$s. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής.', 'ok' => 'Τα δικαιώματα στον κατάλογο προσωρινών αρχείων (temp) είναι εντάξει.', ), + 'tokens' => array( + 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο ./data/tokens. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής', + 'ok' => 'Τα δικαιώματα στον κατάλογο διακριτικών (tokens) είναι εντάξει.', + ), 'unknown_process_username' => 'άγνωστο', 'users' => array( 'nok' => 'Ελέγξτε τα δικαιώματα στον κατάλογο %1$s για τον χρήστη %2$s. Ο διακομιστής HTTP πρέπει να έχει δικαίωμα εγγραφής.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Δεν βρέθηκε η απαιτούμενη βιβλιοθήκη για ανάλυση XML.', 'ok' => 'Βρέθηκε η απαιτούμενη βιβλιοθήκη για ανάλυση XML.', ), + 'zip' => array( + 'nok' => 'Δεν βρέθηκε η επέκταση ZIP (php-zip package).', + 'ok' => 'Βρέθηκε η επέκταση ZIP .', + ), ), 'conf' => array( '_' => 'Γενικές Ρυθμίσεις', diff --git a/app/i18n/en-US/admin.php b/app/i18n/en-US/admin.php index a5d79523b..768e6bcfa 100644 --- a/app/i18n/en-US/admin.php +++ b/app/i18n/en-US/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // IGNORE 'type' => 'Authentication method', // IGNORE ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Check permissions on ./data/cache directory. HTTP server must have write permission.', // IGNORE - 'ok' => 'Permissions on the cache directory are good.', // IGNORE - ), - 'categories' => array( - 'nok' => 'Category table is improperly configured.', // IGNORE - 'ok' => 'Category table is okay.', // IGNORE - ), - 'connection' => array( - 'nok' => 'Connection to the database cannot be established.', // IGNORE - 'ok' => 'Connection to the database is okay.', // IGNORE - ), - 'ctype' => array( - 'nok' => 'Cannot find a required library for character type checking (php-ctype).', // IGNORE - 'ok' => 'You have the required library for character type checking (ctype).', // IGNORE - ), - 'curl' => array( - 'nok' => 'Cannot find the cURL library (php-curl package).', // IGNORE - 'ok' => 'You have the cURL library.', // IGNORE - ), - 'data' => array( - 'nok' => 'Check permissions on ./data directory. HTTP server must have write permission.', // IGNORE - 'ok' => 'Permissions on the data directory are good.', // IGNORE - ), - 'database' => 'Database installation', // IGNORE - 'dom' => array( - 'nok' => 'Cannot find a required library to browse the DOM (php-xml package).', // IGNORE - 'ok' => 'You have the required library to browse the DOM.', // IGNORE - ), - 'entries' => array( - 'nok' => 'Entry table is improperly configured.', // IGNORE - 'ok' => 'Entry table is okay.', // IGNORE - ), - 'favicons' => array( - 'nok' => 'Check permissions on ./data/favicons directory. HTTP server must have write permission.', // IGNORE - 'ok' => 'Permissions on the favicons directory are good.', // IGNORE - ), - 'feeds' => array( - 'nok' => 'Feed table is improperly configured.', // IGNORE - 'ok' => 'Feed table is okay.', // IGNORE - ), - 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', // IGNORE - 'ok' => 'You have the fileinfo library.', // IGNORE - ), - 'files' => 'File installation', // IGNORE - 'json' => array( - 'nok' => 'Cannot find JSON (php-json package).', // IGNORE - 'ok' => 'You have the JSON extension.', // IGNORE - ), - 'mbstring' => array( - 'nok' => 'Cannot find the recommended mbstring library for Unicode.', // IGNORE - 'ok' => 'You have the recommended mbstring library for Unicode.', // IGNORE - ), - 'pcre' => array( - 'nok' => 'Cannot find a required library for regular expressions (php-pcre).', // IGNORE - 'ok' => 'You have the required library for regular expressions (PCRE).', // IGNORE - ), - 'pdo' => array( - 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', // IGNORE - 'ok' => 'You have PDO and at least one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', // IGNORE - ), - 'php' => array( - '_' => 'PHP installation', // IGNORE - 'nok' => 'Your PHP version is %s but FreshRSS requires at least version %s.', // IGNORE - 'ok' => 'Your PHP version (%s) is compatible with FreshRSS.', // IGNORE - ), - 'tables' => array( - 'nok' => 'There are one or more missing tables in the database.', // IGNORE - 'ok' => 'The appropriate tables exist in the database.', // IGNORE - ), - 'title' => 'Installation check', // IGNORE - 'tokens' => array( - 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', // IGNORE - 'ok' => 'Permissions on the tokens directory are good.', // IGNORE - ), - 'users' => array( - 'nok' => 'Check permissions on ./data/users directory. HTTP server must have write permission', // IGNORE - 'ok' => 'Permissions on the users directory are good.', // IGNORE - ), - 'zip' => array( - 'nok' => 'Cannot find the ZIP extension (php-zip package).', // IGNORE - 'ok' => 'You have the ZIP extension.', // IGNORE - ), - ), 'extensions' => array( 'author' => 'Author', // IGNORE 'community' => 'Available community extensions', // IGNORE diff --git a/app/i18n/en-US/install.php b/app/i18n/en-US/install.php index a25ce674a..f12b6185b 100644 --- a/app/i18n/en-US/install.php +++ b/app/i18n/en-US/install.php @@ -43,8 +43,8 @@ return array( 'ok' => 'You have the required library for character type checking (ctype).', // IGNORE ), 'curl' => array( - 'nok' => 'Cannot find the cURL library (php-curl package).', // IGNORE - 'ok' => 'You have the cURL library.', // IGNORE + 'nok' => 'Cannot find the required cURL library (php-curl package).', // IGNORE + 'ok' => 'You have the required cURL library.', // IGNORE ), 'data' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', @@ -59,12 +59,17 @@ return array( 'ok' => 'Permissions on the favicons directory are good.', // IGNORE ), 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', // IGNORE - 'ok' => 'You have the fileinfo library.', // IGNORE + 'nok' => 'Cannot find the recommended PHP fileinfo library (fileinfo package).', // IGNORE + 'ok' => 'You have the recommended PHP fileinfo library (fileinfo package).', // IGNORE + ), + 'files' => 'File installation', // IGNORE + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalization.', + 'ok' => 'You have the recommended library php-intl for internationalization.', ), 'json' => array( - 'nok' => 'Cannot find the recommended library to parse JSON.', // IGNORE - 'ok' => 'You have the recommended library to parse JSON.', // IGNORE + 'nok' => 'Cannot find the required library to parse JSON.', // IGNORE + 'ok' => 'You have the required library to parse JSON.', // IGNORE ), 'mbstring' => array( 'nok' => 'Cannot find the recommended library mbstring for Unicode.', // IGNORE @@ -74,19 +79,34 @@ return array( 'nok' => 'Cannot find the required library for regular expressions (php-pcre).', // IGNORE 'ok' => 'You have the required library for regular expressions (PCRE).', // IGNORE ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // IGNORE + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // IGNORE + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // IGNORE + 'ok' => 'You have the PDO driver for SQLite', // IGNORE + ), 'pdo' => array( - 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', // IGNORE - 'ok' => 'You have PDO and at least one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', // IGNORE + 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_sqlite, pdo_pgsql, pdo_mysql).', // IGNORE + 'ok' => 'You have PDO and at least one of the supported drivers (pdo_sqlite, pdo_pgsql, pdo_mysql).', // IGNORE ), 'php' => array( - 'nok' => 'Your PHP version is %s, but FreshRSS requires at least version %s.', // IGNORE - 'ok' => 'Your PHP version, %s, is compatible with FreshRSS.', // IGNORE + '_' => 'PHP installation', // IGNORE + 'nok' => 'Your PHP version is %s but FreshRSS requires at least version %s.', // IGNORE + 'ok' => 'Your PHP version (%s) is compatible with FreshRSS.', // IGNORE ), 'reload' => 'Check again', // IGNORE 'tmp' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', // IGNORE 'ok' => 'Permissions on the temp directory are good.', // IGNORE ), + 'tokens' => array( + 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', // IGNORE + 'ok' => 'Permissions on the tokens directory are good.', // IGNORE + ), 'unknown_process_username' => 'unknown', // IGNORE 'users' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', // IGNORE @@ -96,6 +116,10 @@ return array( 'nok' => 'Cannot find the required library to parse XML.', // IGNORE 'ok' => 'You have the required library to parse XML.', // IGNORE ), + 'zip' => array( + 'nok' => 'Cannot find the recommended extension for ZIP (php-zip package).', // IGNORE + 'ok' => 'You have the recommended extension for ZIP (php-zip package).', // IGNORE + ), ), 'conf' => array( '_' => 'General configuration', // IGNORE diff --git a/app/i18n/en/admin.php b/app/i18n/en/admin.php index 20e8e355a..f905a2030 100644 --- a/app/i18n/en/admin.php +++ b/app/i18n/en/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', 'type' => 'Authentication method', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Check permissions on ./data/cache directory. HTTP server must have write permission.', - 'ok' => 'Permissions on the cache directory are good.', - ), - 'categories' => array( - 'nok' => 'Category table is improperly configured.', - 'ok' => 'Category table is okay.', - ), - 'connection' => array( - 'nok' => 'Connection to the database cannot be established.', - 'ok' => 'Connection to the database is okay.', - ), - 'ctype' => array( - 'nok' => 'Cannot find a required library for character type checking (php-ctype).', - 'ok' => 'You have the required library for character type checking (ctype).', - ), - 'curl' => array( - 'nok' => 'Cannot find the cURL library (php-curl package).', - 'ok' => 'You have the cURL library.', - ), - 'data' => array( - 'nok' => 'Check permissions on ./data directory. HTTP server must have write permission.', - 'ok' => 'Permissions on the data directory are good.', - ), - 'database' => 'Database installation', - 'dom' => array( - 'nok' => 'Cannot find a required library to browse the DOM (php-xml package).', - 'ok' => 'You have the required library to browse the DOM.', - ), - 'entries' => array( - 'nok' => 'Entry table is improperly configured.', - 'ok' => 'Entry table is okay.', - ), - 'favicons' => array( - 'nok' => 'Check permissions on ./data/favicons directory. HTTP server must have write permission.', - 'ok' => 'Permissions on the favicons directory are good.', - ), - 'feeds' => array( - 'nok' => 'Feed table is improperly configured.', - 'ok' => 'Feed table is okay.', - ), - 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', - 'ok' => 'You have the fileinfo library.', - ), - 'files' => 'File installation', - 'json' => array( - 'nok' => 'Cannot find JSON (php-json package).', - 'ok' => 'You have the JSON extension.', - ), - 'mbstring' => array( - 'nok' => 'Cannot find the recommended mbstring library for Unicode.', - 'ok' => 'You have the recommended mbstring library for Unicode.', - ), - 'pcre' => array( - 'nok' => 'Cannot find a required library for regular expressions (php-pcre).', - 'ok' => 'You have the required library for regular expressions (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'You have PDO and at least one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP installation', - 'nok' => 'Your PHP version is %s but FreshRSS requires at least version %s.', - 'ok' => 'Your PHP version (%s) is compatible with FreshRSS.', - ), - 'tables' => array( - 'nok' => 'There are one or more missing tables in the database.', - 'ok' => 'The appropriate tables exist in the database.', - ), - 'title' => 'Installation check', - 'tokens' => array( - 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', - 'ok' => 'Permissions on the tokens directory are good.', - ), - 'users' => array( - 'nok' => 'Check permissions on ./data/users directory. HTTP server must have write permission', - 'ok' => 'Permissions on the users directory are good.', - ), - 'zip' => array( - 'nok' => 'Cannot find the ZIP extension (php-zip package).', - 'ok' => 'You have the ZIP extension.', - ), - ), 'extensions' => array( 'author' => 'Author', 'community' => 'Available community extensions', diff --git a/app/i18n/en/install.php b/app/i18n/en/install.php index 2d4b1a882..9a4189160 100644 --- a/app/i18n/en/install.php +++ b/app/i18n/en/install.php @@ -43,8 +43,8 @@ return array( 'ok' => 'You have the required library for character type checking (ctype).', ), 'curl' => array( - 'nok' => 'Cannot find the cURL library (php-curl package).', - 'ok' => 'You have the cURL library.', + 'nok' => 'Cannot find the required cURL library (php-curl package).', + 'ok' => 'You have the required cURL library.', ), 'data' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permission.', @@ -59,12 +59,17 @@ return array( 'ok' => 'Permissions on the favicons directory are good.', ), 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', - 'ok' => 'You have the fileinfo library.', + 'nok' => 'Cannot find the recommended PHP fileinfo library (fileinfo package).', + 'ok' => 'You have the recommended PHP fileinfo library (fileinfo package).', + ), + 'files' => 'File installation', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', + 'ok' => 'You have the recommended library php-intl for internationalisation.', ), 'json' => array( - 'nok' => 'Cannot find the recommended library to parse JSON.', - 'ok' => 'You have the recommended library to parse JSON.', + 'nok' => 'Cannot find the required library to parse JSON.', + 'ok' => 'You have the required library to parse JSON.', ), 'mbstring' => array( 'nok' => 'Cannot find the recommended library mbstring for Unicode.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Cannot find the required library for regular expressions (php-pcre).', 'ok' => 'You have the required library for regular expressions (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', + 'ok' => 'You have the PDO driver for SQLite', + ), 'pdo' => array( - 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'You have PDO and at least one of the supported drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Cannot find PDO or one of the supported drivers (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'You have PDO and at least one of the supported drivers (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( - 'nok' => 'Your PHP version is %s, but FreshRSS requires at least version %s.', - 'ok' => 'Your PHP version, %s, is compatible with FreshRSS.', + '_' => 'PHP installation', + 'nok' => 'Your PHP version is %s but FreshRSS requires at least version %s.', + 'ok' => 'Your PHP version (%s) is compatible with FreshRSS.', ), 'reload' => 'Check again', 'tmp' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', 'ok' => 'Permissions on the temp directory are good.', ), + 'tokens' => array( + 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', + 'ok' => 'Permissions on the tokens directory are good.', + ), 'unknown_process_username' => 'unknown', 'users' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Cannot find the required library to parse XML.', 'ok' => 'You have the required library to parse XML.', ), + 'zip' => array( + 'nok' => 'Cannot find the recommended extension for ZIP (php-zip package).', + 'ok' => 'You have the recommended extension for ZIP (php-zip package).', + ), ), 'conf' => array( '_' => 'General configuration', diff --git a/app/i18n/es/admin.php b/app/i18n/es/admin.php index f6e2d5028..5a951162f 100644 --- a/app/i18n/es/admin.php +++ b/app/i18n/es/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Permite el acceso a todas las salidas RSS del usuario así como la actualización de fuentes sin autenticación:', 'type' => 'Método de identificación', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Comprueba los permisos en el directorio ./data/cache . El servidor HTTP debe contar con permiso de escritura', - 'ok' => 'Los permisos en el cache son correctos.', - ), - 'categories' => array( - 'nok' => 'La tabla Categorías está configurada de forma incorrecta.', - 'ok' => 'La tabla Categorías está correcta.', - ), - 'connection' => array( - 'nok' => 'No se pudo establecer una conexión con la base de datos.', - 'ok' => 'La conexión con la base de datos es correcta.', - ), - 'ctype' => array( - 'nok' => 'No se puedo encontrar la librería necesaria para compropbar el tipo de caracteres (php-ctype).', - 'ok' => 'Dispones de la librería necesaria para la verificación del tipo de caracteres (ctype).', - ), - 'curl' => array( - 'nok' => 'No se pudo encontrar la librería cURL (paquete php-curl).', - 'ok' => 'Dispones de la librería cURL.', - ), - 'data' => array( - 'nok' => 'Comprueba los permisos en el directorio ./data. El servidor HTTP debe contar con permisos de escritura.', - 'ok' => 'Los permisos en el directorio data son correctos.', - ), - 'database' => 'Instalación de la base de datos', - 'dom' => array( - 'nok' => 'No se ha podido localizar la librería necesaria para explorar el DOM (paquete php-xml).', - 'ok' => 'Dispones de la librería necesaria para explorar el DOM.', - ), - 'entries' => array( - 'nok' => 'La tabla de entrada no está configurada correctamente.', - 'ok' => 'La tabla de entrada está correcta.', - ), - 'favicons' => array( - 'nok' => 'Comprueba los permisos en el directorio ./data/favicons. El servidor HTTP debe contar con permisos de escritura.', - 'ok' => 'Los permisos en el directorio favicons son correctos.', - ), - 'feeds' => array( - 'nok' => 'La tabla Fuentes está configurada de forma incorrecta.', - 'ok' => 'La tabla Fuentes está correcta.', - ), - 'fileinfo' => array( - 'nok' => 'No se ha podido localizar la librería PHP fileinfo (paquete fileinfo).', - 'ok' => 'Dispones de la librería fileinfo.', - ), - 'files' => 'Instalación de Archivos', - 'json' => array( - 'nok' => 'No se ha podido localizar JSON (paquete php-json).', - 'ok' => 'Dispones de la extensión JSON.', - ), - 'mbstring' => array( - 'nok' => 'No se puede encontrar la biblioteca mbstring recomendada para Unicode.', - 'ok' => 'Tiene la biblioteca mbstring recomendada para Unicode.', - ), - 'pcre' => array( - 'nok' => 'No se ha podido localizar la librería para las expresiones regulares (php-pcre).', - 'ok' => 'Dispones de la librería necesaria para expresiones regulares (PCRE).', - ), - 'pdo' => array( - 'nok' => 'No se ha podido localiar PDO o uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Dispones de PDO y, al menos, de uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Instalación PHP', - 'nok' => 'Dispones de la versión PHP %s pero FreshRSS requiere de, al menos, la versión %s.', - 'ok' => 'Dispones de la versión PHP %s, que es compatible con FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Falta al menos una tabla en la base de datos.', - 'ok' => 'Todas las tablas necesarias están disponibles en la base de datos.', - ), - 'title' => 'Verificación de instalación', - 'tokens' => array( - 'nok' => 'Comprueba los permisos en el directorio ./data/tokens. El servidor HTTP debe contar con permisos de escritura.', - 'ok' => 'Los permisos en el directorio de tokens de identificación son correctos.', - ), - 'users' => array( - 'nok' => 'Comprueba los permisos en el directorio ./data/users. El servidor HTTP debe contar con permisos de escritura.', - 'ok' => 'Los permisos en el directorio users son correctos.', - ), - 'zip' => array( - 'nok' => 'No se ha podido localizar la extensión ZIP (paquete php-zip).', - 'ok' => 'Dispones de la extensión ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Extensiones de comunidad disponibles', diff --git a/app/i18n/es/install.php b/app/i18n/es/install.php index 8d6ebbc73..f2438894d 100644 --- a/app/i18n/es/install.php +++ b/app/i18n/es/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'No se ha podido localizar la librería PHP fileinfo (paquete fileinfo).', 'ok' => 'Dispones de la librería fileinfo.', ), + 'files' => 'Instalación de Archivos', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'No se ha podido localizar la librería para procesar JSON.', 'ok' => 'Dispones de la librería recomendada para procesar JSON.', @@ -74,12 +79,23 @@ return array( 'nok' => 'No se ha podido encontrar la librería necesaria para las expresiones regulares (php-pcre).', 'ok' => 'Dispones de la librería necesaria para las expresiones regulares (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'No se ha podido localizar PDO o uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Dispones de PDO y al menos uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'No se ha podido localizar PDO o uno de los controladores compatibles (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Dispones de PDO y al menos uno de los controladores compatibles (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( - 'nok' => 'Dispones de la versión PHP %s, pero FreshRSS necesita de, al menos, la versión %s.', + '_' => 'Instalación PHP', + 'nok' => 'Dispones de la versión PHP %s pero FreshRSS requiere de, al menos, la versión %s.', 'ok' => 'Dispones de la versión PHP %s, que es compatible con FreshRSS.', ), 'reload' => 'Revisar otra vez', @@ -87,6 +103,10 @@ return array( 'nok' => 'Revisa los permisos en el directorio %s. El servidor HTTP debe contar con permisos de escritura.', 'ok' => 'Los permisos en el directorio temp son buenos.', ), + 'tokens' => array( + 'nok' => 'Comprueba los permisos en el directorio ./data/tokens. El servidor HTTP debe contar con permisos de escritura.', + 'ok' => 'Los permisos en el directorio de tokens de identificación son correctos.', + ), 'unknown_process_username' => 'desconocido', 'users' => array( 'nok' => 'Revisa los permisos en el directorio %s. El servidor HTTP debe contar con permisos de escritura.', @@ -96,6 +116,10 @@ return array( 'nok' => 'No se ha podido localizar la librería necesaria para procesar XML.', 'ok' => 'Dispones de la librería necesaria para procesar XML.', ), + 'zip' => array( + 'nok' => 'No se ha podido localizar la extensión ZIP (paquete php-zip).', + 'ok' => 'Dispones de la extensión ZIP.', + ), ), 'conf' => array( '_' => 'Configuración general', diff --git a/app/i18n/fa/admin.php b/app/i18n/fa/admin.php index 070389965..5e63eb4d2 100644 --- a/app/i18n/fa/admin.php +++ b/app/i18n/fa/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'اجازه دسترسی به تمام خروجی های ار اس اس کاربر و همچنین به روزرسانی فید ها را بدون احراز هویت می دهد', 'type' => ' روش احراز هویت', ), - 'check_install' => array( - 'cache' => array( - 'nok' => ' مجوزهای دایرکتوری ./data/cache را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد.', - 'ok' => ' مجوزهای دایرکتوری کش خوب است.', - ), - 'categories' => array( - 'nok' => ' جدول دسته بندی به درستی پیکربندی نشده است.', - 'ok' => ' جدول رده درست است.', - ), - 'connection' => array( - 'nok' => ' اتصال به پایگاه داده نمی تواند برقرار شود.', - 'ok' => ' اتصال به پایگاه داده مشکلی ندارد.', - ), - 'ctype' => array( - 'nok' => ' نمی توان یک کتابخانه مورد نیاز برای بررسی نوع کاراکتر (php-ctype) پیدا کرد.', - 'ok' => ' شما کتابخانه مورد نیاز برای بررسی نوع کاراکتر (ctype) دارید.', - ), - 'curl' => array( - 'nok' => ' نمی توان کتابخانه cURL (بسته php-curl) را پیدا کرد.', - 'ok' => ' شما کتابخانه cURL را دارید.', - ), - 'data' => array( - 'nok' => ' مجوزهای دایرکتوری ./data را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد.', - 'ok' => ' مجوزهای دایرکتوری داده ها خوب است.', - ), - 'database' => ' نصب پایگاه داده', - 'dom' => array( - 'nok' => ' نمی توان یک کتابخانه مورد نیاز برای مرور DOM (بسته php-xml) پیدا کرد.', - 'ok' => ' شما کتابخانه مورد نیاز برای مرور DOM را دارید.', - ), - 'entries' => array( - 'nok' => ' جدول ورودی به درستی پیکربندی نشده است.', - 'ok' => ' جدول ورودی اشکالی ندارد.', - ), - 'favicons' => array( - 'nok' => ' مجوزهای دایرکتوری ./data/favicons را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد.', - 'ok' => ' مجوزهای موجود در فهرست فاویکون ها خوب است.', - ), - 'feeds' => array( - 'nok' => ' جدول خوراک به درستی پیکربندی نشده است.', - 'ok' => ' جدول خوراک درست است.', - ), - 'fileinfo' => array( - 'nok' => ' نمی توان کتابخانه اطلاعات فایل PHP (بسته اطلاعات فایل) را پیدا کرد.', - 'ok' => ' شما کتابخانه fileinfo را دارید.', - ), - 'files' => ' نصب فایل', - 'json' => array( - 'nok' => ' JSON (بسته php-json) را نمی توان پیدا کرد.', - 'ok' => ' شما پسوند JSON دارید.', - ), - 'mbstring' => array( - 'nok' => ' نمی توان کتابخانه mbstring توصیه شده برای یونیکد را پیدا کرد.', - 'ok' => ' شما کتابخانه mbstring توصیه شده برای یونیکد را دارید.', - ), - 'pcre' => array( - 'nok' => ' نمی توان یک کتابخانه مورد نیاز برای عبارات منظم (php-pcre) پیدا کرد.', - 'ok' => ' شما کتابخانه مورد نیاز برای عبارات منظم (PCRE) را دارید.', - ), - 'pdo' => array( - 'nok' => ' PDO یا یکی از درایورهای پشتیبانی شده (pdo_mysql', - 'ok' => ' شما دارای PDO و حداقل یکی از درایورهای پشتیبانی شده (pdo_mysql', - ), - 'php' => array( - '_' => ' نصب پی اچ پی', - 'nok' => ' نسخه PHP شما %s است اما FreshRSS حداقل به نسخه %s نیاز دارد.', - 'ok' => ' نسخه PHP شما (%s) با FreshRSS سازگار است.', - ), - 'tables' => array( - 'nok' => ' یک یا چند جدول مفقود در پایگاه داده وجود دارد.', - 'ok' => ' جداول مناسب در پایگاه داده وجود دارد.', - ), - 'title' => ' بررسی نصب', - 'tokens' => array( - 'nok' => ' مجوزهای دایرکتوری ./data/tokens را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد', - 'ok' => ' مجوزهای دایرکتوری توکن ها خوب است.', - ), - 'users' => array( - 'nok' => ' مجوزهای فهرست ./data/users را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد', - 'ok' => ' مجوزهای دایرکتوری کاربران خوب است.', - ), - 'zip' => array( - 'nok' => ' نمی توان پسوند ZIP (بسته php-zip) را پیدا کرد.', - 'ok' => ' شما پسوند ZIP را دارید.', - ), - ), 'extensions' => array( 'author' => ' نویسنده', 'community' => ' پسوندهای جامعه موجود', diff --git a/app/i18n/fa/install.php b/app/i18n/fa/install.php index 804fc2b6d..0f6bf5495 100644 --- a/app/i18n/fa/install.php +++ b/app/i18n/fa/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'نمی‌توانم کتابخانه‌ی PHP fileinfo (بسته‌ی fileinfo) را پیدا کنم.', 'ok' => 'شما کتابخانه fileinfo را دارید.', ), + 'files' => ' نصب فایل', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'کتابخانه پیشنهادی برای تجزیه JSON پیدا نشد.', 'ok' => 'شما کتابخانه پیشنهادی برای تجزیه JSON را دارید.', @@ -74,19 +79,34 @@ return array( 'nok' => 'کتابخانه مورد نیاز برای عبارات منظم (php-pcre) را نمی‌توان پیدا کرد', 'ok' => 'شما کتابخانه مورد نیاز برای عبارات منظم (PCRE) را دارید.', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( 'nok' => 'نمی‌توان PDO یا یکی از درایورهای پشتیبانی‌شده (pdo_mysql، pdo_sqlite، pdo_pgsql) را پیدا کرد.', 'ok' => 'شما PDO و حداقل یکی از درایورهای پشتیبانی شده (pdo_mysql، pdo_sqlite، pdo_pgsql) را دارید.', ), 'php' => array( - 'nok' => 'نسخه PHP شما %s است، اما FreshRSS حداقل به نسخه %s نیاز دارد.', - 'ok' => 'نسخه PHP شما، %s، با FreshRSS سازگار است.', + '_' => ' نصب پی اچ پی', + 'nok' => ' نسخه PHP شما %s است اما FreshRSS حداقل به نسخه %s نیاز دارد.', + 'ok' => ' نسخه PHP شما (%s) با FreshRSS سازگار است.', ), 'reload' => 'دوباره بررسی کنید', 'tmp' => array( 'nok' => 'مجوزهای دایرکتوری %1$s را برای کاربر %2$s بررسی کنید. سرور HTTP باید مجوزهای نوشتن داشته باشد.', 'ok' => 'مجوزهای مربوط به دایرکتوری موقت خوب است.', ), + 'tokens' => array( + 'nok' => ' مجوزهای دایرکتوری ./data/tokens را بررسی کنید. سرور HTTP باید مجوز نوشتن داشته باشد', + 'ok' => ' مجوزهای دایرکتوری توکن ها خوب است.', + ), 'unknown_process_username' => 'ناشناخته', 'users' => array( 'nok' => 'مجوزهای دایرکتوری %1$s را برای کاربر %2$s بررسی کنید. سرور HTTP باید مجوزهای نوشتن داشته باشد.', @@ -96,6 +116,10 @@ return array( 'nok' => 'کتابخانه مورد نیاز برای تجزیه XML پیدا نمی‌شود.', 'ok' => 'شما کتابخانه مورد نیاز برای تجزیه XML را دارید.', ), + 'zip' => array( + 'nok' => ' نمی توان پسوند ZIP (بسته php-zip) را پیدا کرد.', + 'ok' => ' شما پسوند ZIP را دارید.', + ), ), 'conf' => array( '_' => 'پیکربندی عمومی', diff --git a/app/i18n/fi/admin.php b/app/i18n/fi/admin.php index 19ca5bd62..83998c429 100644 --- a/app/i18n/fi/admin.php +++ b/app/i18n/fi/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Sallii käyttäjän kaikkien RSS-tulosteiden käyttämisen sekä syötteiden päivityksen ilman todennusta:', 'type' => 'Todentamismenetelmä', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Tarkista hakemiston ./data/cache oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', - 'ok' => 'Cache-hakemiston oikeudet ovat oikein.', - ), - 'categories' => array( - 'nok' => 'Luokkataulu on määritetty väärin.', - 'ok' => 'Luokkataulu on määritetty oikein.', - ), - 'connection' => array( - 'nok' => 'Tietokantayhteyden muodostus ei onnistu.', - 'ok' => 'Tietokantayhteys on muodostettu.', - ), - 'ctype' => array( - 'nok' => 'Merkkilajien tarkastukseen tarvittavaa kirjastoa (php-ctype) ei löydy.', - 'ok' => 'Merkkilajien tarkastukseen tarvittava kirjasto (ctype) löytyy.', - ), - 'curl' => array( - 'nok' => 'cURL-kirjastoa (php-curl-paketti) ei löydy.', - 'ok' => 'cURL-kirjasto löytyy.', - ), - 'data' => array( - 'nok' => 'Tarkista hakemiston ./data oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', - 'ok' => 'Data-hakemiston oikeudet ovat oikein.', - ), - 'database' => 'Tietokannan asennus', - 'dom' => array( - 'nok' => 'DOM-rakenteen selaamiseen tarvittavaa kirjastoa ei löydy (php-xml-paketti).', - 'ok' => 'DOM-rakenteen selaamiseen tarvittava kirjasto löytyy.', - ), - 'entries' => array( - 'nok' => 'Merkintöjen taulu on määritetty väärin.', - 'ok' => 'Merkintöjen taulu on määritetty oikein.', - ), - 'favicons' => array( - 'nok' => 'Tarkista hakemiston ./data/favicons oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', - 'ok' => 'Favicons-hakemiston oikeudet ovat oikein.', - ), - 'feeds' => array( - 'nok' => 'Syötetaulu on määritetty väärin.', - 'ok' => 'Syötetaulukko on määritetty oikein.', - ), - 'fileinfo' => array( - 'nok' => 'PHP fileinfo -kirjastoa (fileinfo-paketti) ei löydy.', - 'ok' => 'Fileinfo-kirjasto löytyy.', - ), - 'files' => 'Tiedostojen asennus', - 'json' => array( - 'nok' => 'JSON-tukea (php-json-paketti) ei löydy.', - 'ok' => 'JSON-laajennus on käytössä.', - ), - 'mbstring' => array( - 'nok' => 'Unicodea varten suositeltua mbstring-kirjastoa ei löydy.', - 'ok' => 'Unicodea varten suositeltu mbstring-kirjasto löytyy.', - ), - 'pcre' => array( - 'nok' => 'Säännöllisiä lausekkeita varten tarvittavaa kirjastoa (php-pcre) ei löydy.', - 'ok' => 'Säännöllisiä lausekkeita varten tarvittava kirjasto (PCRE) löytyy.', - ), - 'pdo' => array( - 'nok' => 'PDO:ta tai jotain tuettua ohjainta (pdo_mysql, pdo_sqlite, pdo_pgsql) ei löydy.', - 'ok' => 'PDO ja ainakin yksi tuetuista ohjaimista (pdo_mysql, pdo_sqlite, pdo_pgsql) löytyy.', - ), - 'php' => array( - '_' => 'PHP-asennus', - 'nok' => 'Asennettu PHP-versio on %s, mutta FreshRSS edellyttää vähintään versiota %s.', - 'ok' => 'Asennettu PHP-versio (%s) on yhteensopiva FreshRSS-sovelluksen kanssa.', - ), - 'tables' => array( - 'nok' => 'Tietokannasta puuttuu ainakin yksi taulu.', - 'ok' => 'Kaikki tarvittavat taulut ovat tietokannassa.', - ), - 'title' => 'Asennuksen tarkistus', - 'tokens' => array( - 'nok' => 'Tarkista hakemiston ./data/tokens oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', - 'ok' => 'Tokens-hakemiston oikeudet ovat oikein.', - ), - 'users' => array( - 'nok' => 'Tarkista hakemiston ./data/users oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', - 'ok' => 'Users-hakemiston oikeudet ovat oikein.', - ), - 'zip' => array( - 'nok' => 'ZIP-laajennusta ei löydy (php-zip-paketti).', - 'ok' => 'ZIP-laajennus on asennettu.', - ), - ), 'extensions' => array( 'author' => 'Tekijä', 'community' => 'Käytettävissä olevat yhteisön tekemät laajennukset', diff --git a/app/i18n/fi/install.php b/app/i18n/fi/install.php index 9daecc2e4..ab5449f1d 100644 --- a/app/i18n/fi/install.php +++ b/app/i18n/fi/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'PHP fileinfo -kirjastoa (fileinfo-paketti) ei löydy.', 'ok' => 'Fileinfo-kirjasto löytyy.', ), + 'files' => 'Tiedostojen asennus', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'JSON-sisällön jäsentämiseen suositeltua kirjastoa ei löydy.', 'ok' => 'JSON-sisällön jäsentämiseen suositeltu kirjasto löytyy.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Säännöllisiä lausekkeita varten tarvittavaa kirjastoa (php-pcre) ei löydy.', 'ok' => 'Säännöllisiä lausekkeita varten tarvittava kirjasto (PCRE) löytyy.', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'PDO:ta tai jotain tuettua ohjainta (pdo_mysql, pdo_sqlite, pdo_pgsql) ei löydy.', - 'ok' => 'PDO ja ainakin yksi tuetuista ohjaimista (pdo_mysql, pdo_sqlite, pdo_pgsql) löytyy.', + 'nok' => 'PDO:ta tai jotain tuettua ohjainta (pdo_sqlite, pdo_pgsql, pdo_mysql) ei löydy.', + 'ok' => 'PDO ja ainakin yksi tuetuista ohjaimista (pdo_sqlite, pdo_pgsql, pdo_mysql) löytyy.', ), 'php' => array( + '_' => 'PHP-asennus', 'nok' => 'Asennettu PHP-versio on %s, mutta FreshRSS edellyttää vähintään versiota %s.', - 'ok' => 'Asennettu PHP-versio, %s, on yhteensopiva FreshRSS-sovelluksen kanssa.', + 'ok' => 'Asennettu PHP-versio (%s) on yhteensopiva FreshRSS-sovelluksen kanssa.', ), 'reload' => 'Tarkista uudelleen', 'tmp' => array( 'nok' => 'Tarkista käyttäjän %2$s oikeudet hakemistoon %1$s. HTTP-palvelimella on oltava kirjoitusoikeus.', 'ok' => 'Temp-hakemiston oikeudet ovat oikein.', ), + 'tokens' => array( + 'nok' => 'Tarkista hakemiston ./data/tokens oikeudet. HTTP-palvelimella on oltava kirjoitusoikeus.', + 'ok' => 'Tokens-hakemiston oikeudet ovat oikein.', + ), 'unknown_process_username' => 'tuntematon', 'users' => array( 'nok' => 'Tarkista käyttäjän %2$s oikeudet hakemistoon %1$s. HTTP-palvelimella on oltava kirjoitusoikeus.', @@ -96,6 +116,10 @@ return array( 'nok' => 'XML-sisällön jäsentämiseen tarvittavaa kirjastoa ei löydy.', 'ok' => 'XML-sisällön jäsentämiseen tarvittava kirjasto löytyy.', ), + 'zip' => array( + 'nok' => 'ZIP-laajennusta ei löydy (php-zip-paketti).', + 'ok' => 'ZIP-laajennus on asennettu.', + ), ), 'conf' => array( '_' => 'Yleinen määritykset', diff --git a/app/i18n/fr/admin.php b/app/i18n/fr/admin.php index c389ee846..8924f749c 100644 --- a/app/i18n/fr/admin.php +++ b/app/i18n/fr/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Permet d’accéder à toutes les sorties RSS de l’utilisateur et au rafraîchissement des flux sans besoin de s’authentifier :', 'type' => 'Méthode d’authentification', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data/cache. Le serveur HTTP doit être capable d’écrire dedans', - 'ok' => 'Les droits sur le répertoire de cache sont bons.', - ), - 'categories' => array( - 'nok' => 'La table category est mal configurée.', - 'ok' => 'La table category est bien configurée.', - ), - 'connection' => array( - 'nok' => 'La connexion à la base de données est impossible.', - 'ok' => 'La connexion à la base de données est bonne.', - ), - 'ctype' => array( - 'nok' => 'Impossible de trouver une librairie pour la vérification des types de caractères (php-ctype).', - 'ok' => 'Vous disposez de la librairie pour la vérification des types de caractères (ctype).', - ), - 'curl' => array( - 'nok' => 'Impossible de trouver la librairie cURL (paquet php-curl).', - 'ok' => 'Vous disposez de la librairie cURL.', - ), - 'data' => array( - 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data. Le serveur HTTP doit être capable d’écrire dedans', - 'ok' => 'Les droits sur le répertoire de data sont bons.', - ), - 'database' => 'Installation de la base de données', - 'dom' => array( - 'nok' => 'Impossible de trouver une librairie pour parcourir le DOM (paquet php-xml).', - 'ok' => 'Vous disposez de la librairie pour parcourir le DOM.', - ), - 'entries' => array( - 'nok' => 'La table entry est mal configurée.', - 'ok' => 'La table entry est bien configurée.', - ), - 'favicons' => array( - 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data/favicons. Le serveur HTTP doit être capable d’écrire dedans', - 'ok' => 'Les droits sur le répertoire des favicons sont bons.', - ), - 'feeds' => array( - 'nok' => 'La table feed est mal configurée.', - 'ok' => 'La table feed est bien configurée.', - ), - 'fileinfo' => array( - 'nok' => 'Impossible de trouver la librairie PHP fileinfo (paquet fileinfo).', - 'ok' => 'Vous disposez de la librairie fileinfo.', - ), - 'files' => 'Installation des fichiers', - 'json' => array( - 'nok' => 'Vous ne disposez pas de l’extension recommandée JSON (paquet php-json).', - 'ok' => 'Vous disposez de l’extension recommandée JSON.', - ), - 'mbstring' => array( - 'nok' => 'Impossible de trouver la librairie recommandée mbstring pour Unicode.', - 'ok' => 'Vouz disposez de la librairie recommandée mbstring pour Unicode.', - ), - 'pcre' => array( - 'nok' => 'Impossible de trouver une librairie pour les expressions régulières (php-pcre).', - 'ok' => 'Vous disposez de la librairie pour les expressions régulières (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Vous ne disposez pas de PDO ou d’un des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Vous disposez de PDO et d’au moins un des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Installation de PHP', - 'nok' => 'Votre version de PHP est la %s mais FreshRSS requiert au moins la version %s.', - 'ok' => 'Votre version de PHP est la %s, qui est compatible avec FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Impossible de trouver une ou plusieurs tables en base de données.', - 'ok' => 'Les tables sont bien présentes en base de données.', - ), - 'title' => 'Vérification de l’installation', - 'tokens' => array( - 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data/tokens. Le serveur HTTP doit être capable d’écrire dedans', - 'ok' => 'Les droits sur le répertoire des tokens sont bons.', - ), - 'users' => array( - 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data/users. Le serveur HTTP doit être capable d’écrire dedans', - 'ok' => 'Les droits sur le répertoire des utilisateurs sont bons.', - ), - 'zip' => array( - 'nok' => 'Vous ne disposez pas de l’extension ZIP (paquet php-zip).', - 'ok' => 'Vous disposez de l’extension ZIP.', - ), - ), 'extensions' => array( 'author' => 'Auteur', 'community' => 'Extensions utilisateur disponibles', diff --git a/app/i18n/fr/install.php b/app/i18n/fr/install.php index bf20d8c89..21a3f74cd 100644 --- a/app/i18n/fr/install.php +++ b/app/i18n/fr/install.php @@ -39,46 +39,62 @@ return array( 'ok' => 'Les droits sur le répertoire de cache sont bons.', ), 'ctype' => array( - 'nok' => 'Impossible de trouver une librairie pour la vérification des types de caractères (php-ctype).', - 'ok' => 'Vous disposez de la librairie pour la vérification des types de caractères (ctype).', + 'nok' => 'Impossible de trouver la librairie requise pour la vérification des types de caractères (php-ctype).', + 'ok' => 'Vous disposez de la librairie requise pour la vérification des types de caractères (ctype).', ), 'curl' => array( - 'nok' => 'Vous ne disposez pas de cURL (paquet php-curl).', - 'ok' => 'Vous disposez de cURL.', + 'nok' => 'Vous ne disposez pas de la librairie requise cURL (paquet php-curl).', + 'ok' => 'Vous disposez de la librairie requise cURL.', ), 'data' => array( 'nok' => 'Veuillez vérifier les droits de l’utilisateur %2$s sur le répertoire %1$s. Le serveur HTTP doit être capable d’écrire dedans.', 'ok' => 'Les droits sur le répertoire de data sont bons.', ), 'dom' => array( - 'nok' => 'Impossible de trouver une librairie pour parcourir le DOM.', - 'ok' => 'Vous disposez de la librairie pour parcourir le DOM.', + 'nok' => 'Impossible de trouver la librairie requise pour parcourir le DOM.', + 'ok' => 'Vous disposez de la librairie requise pour parcourir le DOM.', ), 'favicons' => array( 'nok' => 'Veuillez vérifier les droits de l’utilisateur %2$s sur le répertoire %1$s. Le serveur HTTP doit être capable d’écrire dedans.', 'ok' => 'Les droits sur le répertoire des favicons sont bons.', ), 'fileinfo' => array( - 'nok' => 'Vous ne disposez pas de PHP fileinfo (paquet fileinfo).', - 'ok' => 'Vous disposez de fileinfo.', + 'nok' => 'Vous ne disposez pas de la librairie recommendée php-fileinfo.', + 'ok' => 'Vous disposez de la librairie recommendée php-fileinfo.', + ), + 'files' => 'Installation des fichiers', + 'intl' => array( + 'nok' => ' Impossible de trouver la librairie recommandée php-intl pour l’internationalisation.', + 'ok' => 'Vous disposez de la librairie recommandée php-intl pour l’internationalisation.', ), 'json' => array( - 'nok' => 'Vous ne disposez pas de l’extension recommandée JSON (paquet php-json).', - 'ok' => 'Vous disposez de l’extension recommandée JSON.', + 'nok' => 'Vous ne disposez pas de l’extension requise JSON (paquet php-json).', + 'ok' => 'Vous disposez de l’extension requise JSON.', ), 'mbstring' => array( 'nok' => 'Impossible de trouver la librairie recommandée mbstring pour Unicode.', 'ok' => 'Vouz disposez de la librairie recommandée mbstring pour Unicode.', ), 'pcre' => array( - 'nok' => 'Impossible de trouver une librairie pour les expressions régulières (php-pcre).', - 'ok' => 'Vous disposez de la librairie pour les expressions régulières (PCRE).', + 'nok' => 'Impossible de trouver la librairie requise pour les expressions régulières (php-pcre).', + 'ok' => 'Vous disposez de la librairie requise pour les expressions régulières (PCRE).', + ), + 'pdo-mysql' => array( + 'nok' => ' Impossible de trouver le pilote PDO requis pour MySQL/MariaDB.', + ), + 'pdo-pgsql' => array( + 'nok' => 'Impossible de trouver le pilote PDO requis pour PostgreSQL.', + ), + 'pdo-sqlite' => array( + 'nok' => 'Impossible de trouver le pilote PDO pour SQLite.', + 'ok' => 'Vous disposez du pilote PDO pour SQLite.', ), 'pdo' => array( - 'nok' => 'Vous ne disposez pas de PDO ou d’un des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Vous disposez de PDO et d’au moins un des drivers supportés (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Impossible de trouver PDO avec au moins un des pilotes requis (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Vous disposez de PDO et d’au moins un des pilotes requis (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Installation de PHP', 'nok' => 'Votre version de PHP est la %s mais FreshRSS requiert au moins la version %s.', 'ok' => 'Votre version de PHP est la %s, qui est compatible avec FreshRSS.', ), @@ -87,14 +103,22 @@ return array( 'nok' => 'Veuillez vérifier les droits de l’utilisateur %2$s sur le répertoire %1$s. Le serveur HTTP doit être capable d’écrire dedans.', 'ok' => 'Les droits sur le répertoire temporaire sont bons.', ), + 'tokens' => array( + 'nok' => 'Veuillez vérifier les droits sur le répertoire ./data/tokens. Le serveur HTTP doit être capable d’écrire dedans', + 'ok' => 'Les droits sur le répertoire des tokens sont bons.', + ), 'unknown_process_username' => 'inconnu', 'users' => array( 'nok' => 'Veuillez vérifier les droits de l’utilisateur %2$s sur le répertoire %1$s. Le serveur HTTP doit être capable d’écrire dedans.', 'ok' => 'Les droits sur le répertoire des utilisateurs sont bons.', ), 'xml' => array( - 'nok' => 'Impossible de trouver une librairie requise pour XML.', - 'ok' => 'Vouz disposez de la librairie requise pour XML.', + 'nok' => 'Impossible de trouver la librairie requise pour XML.', + 'ok' => 'Vous disposez de la librairie requise pour XML.', + ), + 'zip' => array( + 'nok' => 'Vous ne disposez pas de l’extension recommandée pour ZIP (paquet php-zip).', + 'ok' => 'Vous disposez de l’extension recommandée pour ZIP (paquet php-zip).', ), ), 'conf' => array( diff --git a/app/i18n/he/admin.php b/app/i18n/he/admin.php index 1c4db255f..a29e0d804 100644 --- a/app/i18n/he/admin.php +++ b/app/i18n/he/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // TODO 'type' => 'שיטת אימות', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'יש לבדוק את ההרשאות בתיקייה %s. שרת הHTTP חייב להיות בעל הרשאות כתיבה.', - 'ok' => 'ההרשאות בתיקיית המטמון תקינות', - ), - 'categories' => array( - 'nok' => 'Category table is bad configured.', - 'ok' => 'Category table is okay.', // TODO - ), - 'connection' => array( - 'nok' => 'Connection to the database cannot being established.', - 'ok' => 'Connection to the database is okay.', // TODO - ), - 'ctype' => array( - 'nok' => 'הספרייה הנדרשת ל character type checking (php-ctype) אינה מותקנת', - 'ok' => 'הספרייה הנדרשת ל character type checking (ctype) מותקנת', - ), - 'curl' => array( - 'nok' => 'בURL לא מותקן (php-curl package)', - 'ok' => 'You have cURL extension.', - ), - 'data' => array( - 'nok' => 'יש לבדוק את ההרשאות בתיקייה %s. שרת הHTTP חייב להיות בעל הרשאות כתיבה.', - 'ok' => 'ההרשאות בתיקיית הדאטא תקינות', - ), - 'database' => 'Database installation', // TODO - 'dom' => array( - 'nok' => 'הספרייה הנדרשת לסיור ב DOM אינה מותקנת (php-xml package)', - 'ok' => 'הספרייה הנדרשת לסיור ב DOM מותקנת', - ), - 'entries' => array( - 'nok' => 'Entry table is improperly configured.', // TODO - 'ok' => 'Entry table is okay.', // TODO - ), - 'favicons' => array( - 'nok' => 'Check permissions on ./data/favicons directory. HTTP server must have write permission.', // TODO - 'ok' => 'ההרשאות בתיקיית הfavicons תקינות', - ), - 'feeds' => array( - 'nok' => 'Feed table is bad configured.', - 'ok' => 'Feed table is okay.', // TODO - ), - 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', // TODO - 'ok' => 'You have the fileinfo library.', // TODO - ), - 'files' => 'File installation', // TODO - 'json' => array( - 'nok' => 'You lack JSON (php-json package).', - 'ok' => 'You have the JSON extension.', // TODO - ), - 'mbstring' => array( - 'nok' => 'Cannot find the recommended mbstring library for Unicode.', // TODO - 'ok' => 'You have the recommended mbstring library for Unicode.', // TODO - ), - 'pcre' => array( - 'nok' => 'הספרייה הנדרשת לביטויים רגולריים אינה מותקנת (php-pcre)', - 'ok' => 'הספרייה הנדרשת לביטויים רגולריים מותקנת (PCRE)', - ), - 'pdo' => array( - 'nok' => 'PDO אינו מותקן או שאחד ממנהלי ההתקנים שלו חסר (pdo_mysql, pdo_sqlite)', - 'ok' => 'PDO מותקן ולפחות אחד ממנהלי ההתקן הנתמכים מותקן (pdo_mysql, pdo_sqlite)', - ), - 'php' => array( - '_' => 'PHP installation', // TODO - 'nok' => 'גירסת PHP שלכם היא %s אך FreshRSS דורש לפחות את גירסה %s', - 'ok' => 'גירסת PHP שלכם היא %s, שתואמת ל FreshRSS', - ), - 'tables' => array( - 'nok' => 'There is one or more lacking tables in the database.', - 'ok' => 'Tables are existing in the database.', - ), - 'title' => 'Installation check', // TODO - 'tokens' => array( - 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', // TODO - 'ok' => 'Permissions on the tokens directory are good.', // TODO - ), - 'users' => array( - 'nok' => 'Check permissions on ./data/users directory. HTTP server must have write permission', // TODO - 'ok' => 'Permissions on the users directory are good.', // TODO - ), - 'zip' => array( - 'nok' => 'You lack ZIP extension (php-zip package).', - 'ok' => 'You have the ZIP extension.', // TODO - ), - ), 'extensions' => array( 'author' => 'Author', // TODO 'community' => 'Available community extensions', // TODO diff --git a/app/i18n/he/install.php b/app/i18n/he/install.php index c15496569..7324f8012 100644 --- a/app/i18n/he/install.php +++ b/app/i18n/he/install.php @@ -59,12 +59,17 @@ return array( 'ok' => 'ההרשאות בתיקיית הfavicons תקינות', ), 'fileinfo' => array( - 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).', // TODO - 'ok' => 'You have the fileinfo library.', // TODO + 'nok' => 'Cannot find the recommended PHP fileinfo library (fileinfo package).', // TODO + 'ok' => 'You have the recommended PHP fileinfo library (fileinfo package).', // TODO + ), + 'files' => 'File installation', // TODO + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO ), 'json' => array( - 'nok' => 'Cannot find the recommended library to parse JSON.', // TODO - 'ok' => 'You have the recommended library to parse JSON.', // TODO + 'nok' => 'Cannot find the required library to parse JSON.', // TODO + 'ok' => 'You have the required library to parse JSON.', // TODO ), 'mbstring' => array( 'nok' => 'Cannot find the recommended library mbstring for Unicode.', // TODO @@ -74,11 +79,22 @@ return array( 'nok' => 'הספרייה הנדרשת לביטויים רגולריים אינה מותקנת (php-pcre)', 'ok' => 'הספרייה הנדרשת לביטויים רגולריים מותקנת (PCRE)', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( 'nok' => 'PDO אינו מותקן או שאחד ממנהלי ההתקנים שלו חסר (pdo_mysql, pdo_sqlite)', 'ok' => 'PDO מותקן ולפחות אחד ממנהלי ההתקן הנתמכים מותקן (pdo_mysql, pdo_sqlite)', ), 'php' => array( + '_' => 'PHP installation', // TODO 'nok' => 'גירסת PHP שלכם היא %s אך FreshRSS דורש לפחות את גירסה %s', 'ok' => 'גירסת PHP שלכם היא %s, שתואמת ל FreshRSS', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', // TODO 'ok' => 'Permissions on the temp directory are good.', // TODO ), + 'tokens' => array( + 'nok' => 'Check permissions on ./data/tokens directory. HTTP server must have write permission', // TODO + 'ok' => 'Permissions on the tokens directory are good.', // TODO + ), 'unknown_process_username' => 'unknown', // TODO 'users' => array( 'nok' => 'Check permissions on the %1$s directory for %2$s user. The HTTP server must have write permissions.', // TODO @@ -96,6 +116,10 @@ return array( 'nok' => 'Cannot find the required library to parse XML.', // TODO 'ok' => 'You have the required library to parse XML.', // TODO ), + 'zip' => array( + 'nok' => 'Cannot find the recommended extension for ZIP (php-zip package).', // TODO + 'ok' => 'You have the recommended extension for ZIP (php-zip package).', // TODO + ), ), 'conf' => array( '_' => 'הגדרות כלליות', diff --git a/app/i18n/hu/admin.php b/app/i18n/hu/admin.php index 9fd3493b0..fb09f7a72 100644 --- a/app/i18n/hu/admin.php +++ b/app/i18n/hu/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Lehetővé teszi a hozzáférést a felhasználó összes RSS-kimenetéhez, valamint a hírfolyamok frissítéséhez hitelesítés nélkül:', 'type' => 'Hitelesítési módszer', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Ellenőrizd a ./data/cache könyvtárat. A HTTP szervernek írási jogosultságra van szüksége.', - 'ok' => 'A jogosultságok a gyorsítótár könyvtáron rendben vannak.', - ), - 'categories' => array( - 'nok' => 'A kategória tábla nincs helyesen konfigurálva.', - 'ok' => 'A kategória tábla rendben van.', - ), - 'connection' => array( - 'nok' => 'Nem lehet kapcsolódni az adatbázishoz.', - 'ok' => 'A kapcsolat az adatbázissal rendben van.', - ), - 'ctype' => array( - 'nok' => 'Nem található a karakter típus ellenőrző könyvtár (php-ctype).', - 'ok' => 'A karakter típus ellenőrző könyvtár rendben van (ctype).', - ), - 'curl' => array( - 'nok' => 'Nem található a cURL könyvtár (php-curl csomag).', - 'ok' => 'A cURL könyvtár rendben van.', - ), - 'data' => array( - 'nok' => 'Ellenőrizd a ./data könyvtár jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.', - 'ok' => 'A data könyvtár jogosultságai megfelelőek.', - ), - 'database' => 'Adatbázis telepítés', - 'dom' => array( - 'nok' => 'A DOM böngészéséhez nem található a könyvtár. (php-xml csomag).', - 'ok' => 'A DOM böngészésére való könyvtár telepítve van.', - ), - 'entries' => array( - 'nok' => 'A belépési tábla nincs helyesen konfigurálva.', - 'ok' => 'A belépési tábla rendben van.', - ), - 'favicons' => array( - 'nok' => 'Ellenőrizd a ./data/favicons könyvtár jogosultságait.A HTTP szervernek szüksége van írási jogosultságra.', - 'ok' => 'A favicons könyvtár jogosultságai megfelelőek.', - ), - 'feeds' => array( - 'nok' => 'A hírforrás tábla nincs megfelelően konfigurálva.', - 'ok' => 'A hírforrás tábla ok.', - ), - 'fileinfo' => array( - 'nok' => 'A PHP fileinfo könyvtár nem található (fileinfo csomag).', - 'ok' => 'A fileinfo könyvtár rendben van.', - ), - 'files' => 'Fájl telepítés', - 'json' => array( - 'nok' => 'A JSON nem található (php-json csomag).', - 'ok' => 'A JSON kiegészítő telepítve van.', - ), - 'mbstring' => array( - 'nok' => 'Az ajánlott mbstring könyvtár nem található a Unicode kódoláshoz.', - 'ok' => 'Az ajánlott mbstring könyvtár a Unicode kódoláshoz megvan.', - ), - 'pcre' => array( - 'nok' => 'A reguláris kifejezésekhez használt könyvtár nem található (php-pcre).', - 'ok' => 'A reguláris kifejezésekhez használt könyvtár megvan (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Nem található PDO vagy legalább egy támogató driver (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'A PDO telepítve és van legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP telepítés', - 'nok' => 'A PHP verzió %s de a FreshRSS számára szükséges verzió %s.', - 'ok' => 'A PHP verzió (%s) kompatibilis a FreshRSS-el.', - ), - 'tables' => array( - 'nok' => 'Egy vagy több tábla hiányzik az adatbázisból.', - 'ok' => 'A megfelelő táblák léteznek az adatbázisban.', - ), - 'title' => 'Telepítés ellenőrzése', - 'tokens' => array( - 'nok' => 'Ellenőrizd a ./data/tokens könyvtár jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.', - 'ok' => 'A token könyvtár írási jogosultságai rendben vannak.', - ), - 'users' => array( - 'nok' => 'Ellenőrizd a ./data/users könyvtár írási jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.', - 'ok' => 'A users könyvtár írási jogosultságai rendben vannak.', - ), - 'zip' => array( - 'nok' => 'Nem található ZIP kiegészítő (php-zip csomag).', - 'ok' => 'A ZIP kiegészítő telepítve van.', - ), - ), 'extensions' => array( 'author' => 'Szerző', 'community' => 'Elérhető közösségi kiegészítők', diff --git a/app/i18n/hu/install.php b/app/i18n/hu/install.php index a4bac50e1..0f7028e61 100644 --- a/app/i18n/hu/install.php +++ b/app/i18n/hu/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'A PHP fileinfo könyvtár nem található (fileinfo csomag).', 'ok' => 'A fileinfo könyvtár telepítve van.', ), + 'files' => 'Fájl telepítés', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Nem található a JSON elemző könyvtár.', 'ok' => 'A JSON elemző könyvtár telepítve van.', @@ -74,19 +79,34 @@ return array( 'nok' => 'A reguláris kifejezésekhez használt könyvtár nem található (php-pcre).', 'ok' => 'A reguláris kifejezésekhez használt könyvtár megvan (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Nem található PDO vagy legalább egy támogató driver (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'A PDO telepítve és van legalább egy támogatott driver (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Nem található PDO vagy legalább egy támogató driver (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'A PDO telepítve és van legalább egy támogatott driver (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( - 'nok' => 'A PHP verzió %s, de a FreshRSS számára szükséges verzió %s.', - 'ok' => 'A PHP verzió, %s, kompatibilis a FreshRSS-el.', + '_' => 'PHP telepítés', + 'nok' => 'A PHP verzió %s de a FreshRSS számára szükséges verzió %s.', + 'ok' => 'A PHP verzió (%s) kompatibilis a FreshRSS-el.', ), 'reload' => 'Újra ellenőrzés', 'tmp' => array( 'nok' => 'Ellenőrizd a(z) %1$s könyvtár jogosultságait a(z) %2$s felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.', 'ok' => 'A temp könyvtár jogosultságai rendben vannak.', ), + 'tokens' => array( + 'nok' => 'Ellenőrizd a ./data/tokens könyvtár jogosultságait. A HTTP szervernek szüksége van írási jogosultságra.', + 'ok' => 'A token könyvtár írási jogosultságai rendben vannak.', + ), 'unknown_process_username' => 'ismeretlen', 'users' => array( 'nok' => 'Ellenőrizd a(z) %1$s könyvtár jogosultságait a(z) %2$s felhasználónak. A HTTP szervernek szüksége van írási jogosultságra.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Nem található az XML elemző könyvtár.', 'ok' => 'Az XML elemző könyvtár telepítve van.', ), + 'zip' => array( + 'nok' => 'Nem található ZIP kiegészítő (php-zip csomag).', + 'ok' => 'A ZIP kiegészítő telepítve van.', + ), ), 'conf' => array( '_' => 'Általános beállítások', diff --git a/app/i18n/id/admin.php b/app/i18n/id/admin.php index 29316b99d..8e5dcfe1c 100644 --- a/app/i18n/id/admin.php +++ b/app/i18n/id/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Mengizinkan akses ke semua RSS pengguna serta menyegarkan umpan tanpa autentikasi:', 'type' => 'Metode autentikasi', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Periksa izin direktori ./data/cache. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', - 'ok' => 'Izin untuk direktori tembolok sudah bagus.', - ), - 'categories' => array( - 'nok' => 'Tabel kategori dikonfigurasi secara tidak tepat.', - 'ok' => 'Tabel kategori baik-baik saja.', - ), - 'connection' => array( - 'nok' => 'Koneksi ke basis data tidak dapat dibuat.', - 'ok' => 'Koneksi ke basis data berhasil.', - ), - 'ctype' => array( - 'nok' => 'Tidak dapat menemukan pustaka yang diperlukan untuk pemeriksaan jenis karakter (php-ctype).', - 'ok' => 'Anda memiliki pustaka untuk pemeriksaan jenis karakter (ctype).', - ), - 'curl' => array( - 'nok' => 'Tidak dapat menemukan pustaka cURL (php-curl).', - 'ok' => 'Anda memiliki pustaka cURL.', - ), - 'data' => array( - 'nok' => 'Periksa izin direktori ./data. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', - 'ok' => 'Izin untuk direktori data sudah bagus.', - ), - 'database' => 'Pemasangan Basis Data', - 'dom' => array( - 'nok' => 'Tidak dapat menemukan pustaka yang diperlukan untuk menelusuri DOM (php-xml).', - 'ok' => 'Anda memiliki pustaka yang diperlukan untuk menelusuri DOM.', - ), - 'entries' => array( - 'nok' => 'Tabel entri dikonfigurasi secara tidak tepat.', - 'ok' => 'Tabel entri baik-baik saja.', - ), - 'favicons' => array( - 'nok' => 'Periksa izin direktori ./data/favicons. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', - 'ok' => 'Izin untuk direktori favicon sudah bagus.', - ), - 'feeds' => array( - 'nok' => 'Tabel umpan dikonfigurasi secara tidak tepat.', - 'ok' => 'Tabel umpan baik-baik saja.', - ), - 'fileinfo' => array( - 'nok' => 'Tidak dapat menemukan pustaka PHP fileinfo (fileinfo).', - 'ok' => 'Anda memiliki pustaka fileinfo.', - ), - 'files' => 'Pemasangan Berkas', - 'json' => array( - 'nok' => 'Tidak dapat menemukan pustaka JSON (php-json).', - 'ok' => 'Anda memiliki pustaka ekstensi JSON.', - ), - 'mbstring' => array( - 'nok' => 'Tidak dapat menemukan pustaka mbstring untuk Unicode.', - 'ok' => 'Anda memiliki pustaka mbstring untuk Unicode yang direkomendasikan.', - ), - 'pcre' => array( - 'nok' => 'Tidak dapat menemukan pustaka untuk ekspresi regular (regex) (php-pcre).', - 'ok' => 'Anda memiliki pustaka untuk ekspresi regular (regex) (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Tidak dapat menemukan PDO atau sejenisnya untuk basis data yang didukung (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Anda memiliki PDO atau sejenisnya untuk basis data yang didukung (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Pemasangan PHP.', - 'nok' => 'Versi PHP Anda adalah %s tapi FreshRSS membutuhkan setidaknya versi %s.', - 'ok' => 'Versi PHP Anda (%s) cocok dengan FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Ada satu atau lebih tabel yang hilang dalam basis data.', - 'ok' => 'Tabel yang sesuai sudah ada dalam basis data.', - ), - 'title' => 'Pengecekan Pemasangan.', - 'tokens' => array( - 'nok' => 'Periksa izin direktori ./data/tokens. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', - 'ok' => 'Izin pada direktori token sudah bagus.', - ), - 'users' => array( - 'nok' => 'Periksa izin direktori ./data/users. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', - 'ok' => 'Izin pada direktori pengguna sudah bagus.', - ), - 'zip' => array( - 'nok' => 'Tidak dapat menemukan pustaka ekstensi zip (php-zip).', - 'ok' => 'Anda memiliki pustaka ekstensi zip.', - ), - ), 'extensions' => array( 'author' => 'Pengembang', 'community' => 'Ekstensi komunitas yang tersedia', diff --git a/app/i18n/id/install.php b/app/i18n/id/install.php index 386c69ac2..3b10b5e24 100644 --- a/app/i18n/id/install.php +++ b/app/i18n/id/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Tidak dapat menemukan pustaka PHP fileinfo (fileinfo).', 'ok' => 'Anda memiliki pustaka fileinfo.', ), + 'files' => 'Pemasangan Berkas', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Tidak dapat menemukan pustaka yang direkomendasikan untuk membaca JSON.', 'ok' => 'Anda memiliki pustaka yang direkomendasikan untuk membaca JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Tidak dapat menemukan pustaka untuk ekspresi regular (regex) (php-pcre).', 'ok' => 'Anda memiliki pustaka untuk ekspresi regular (regex) (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Tidak dapat menemukan PDO atau sejenisnya untuk basis data yang didukung (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Anda memiliki PDO atau sejenisnya untuk basis data yang didukung (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Tidak dapat menemukan PDO atau sejenisnya untuk basis data yang didukung (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Anda memiliki PDO atau sejenisnya untuk basis data yang didukung (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Pemasangan PHP.', 'nok' => 'Versi PHP Anda adalah %s tapi FreshRSS membutuhkan setidaknya versi %s.', 'ok' => 'Versi PHP Anda (%s) cocok dengan FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Periksa izin direktori %1$s untuk pengguna %2$s. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', 'ok' => 'Izin pada direktori tmp sudah bagus.', ), + 'tokens' => array( + 'nok' => 'Periksa izin direktori ./data/tokens. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', + 'ok' => 'Izin pada direktori token sudah bagus.', + ), 'unknown_process_username' => 'tidak diketahui', 'users' => array( 'nok' => 'Periksa izin direktori %1$s untuk pengguna %2$s. Peladen HTTP harus memiliki izin menulis di direktori tersebut.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Tidak dapat menemukan pustaka yang diperlukan untuk membaca XML.', 'ok' => 'Anda memiliki pustaka yang diperlukan untuk membaca XML.', ), + 'zip' => array( + 'nok' => 'Tidak dapat menemukan pustaka ekstensi zip (php-zip).', + 'ok' => 'Anda memiliki pustaka ekstensi zip.', + ), ), 'conf' => array( '_' => 'Konfigurasi umum', diff --git a/app/i18n/it/admin.php b/app/i18n/it/admin.php index db692736b..0d835f13e 100644 --- a/app/i18n/it/admin.php +++ b/app/i18n/it/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Consente l’accesso a tutti gli output RSS dell’utente e di aggiornare i feed senza autenticazione:', 'type' => 'Metodo di autenticazione', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Verifica i permessi sulla cartella ./data/cache. Il server HTTP deve avere i permessi per scriverci dentro', - 'ok' => 'I permessi sulla cartella della cache sono corretti.', - ), - 'categories' => array( - 'nok' => 'La tabella delle categorie ha una configurazione errata.', - 'ok' => 'Tabella delle categorie OK.', - ), - 'connection' => array( - 'nok' => 'La connessione al database non può essere stabilita.', - 'ok' => 'Connessione al database OK', - ), - 'ctype' => array( - 'nok' => 'Manca una libreria richiesta per il controllo dei caratteri (php-ctype).', - 'ok' => 'Libreria richiesta per il controllo dei caratteri presente (ctype).', - ), - 'curl' => array( - 'nok' => 'Manca il supporto per cURL (pacchetto php-curl).', - 'ok' => 'Estensione cURL presente.', - ), - 'data' => array( - 'nok' => 'Verifica i permessi sulla cartella ./data. Il server HTTP deve avere i permessi per scriverci dentro', - 'ok' => 'I permessi sulla cartella data sono corretti.', - ), - 'database' => 'Installazione database', - 'dom' => array( - 'nok' => 'Manca una libreria richiesta per leggere DOM (pacchetto php-xml).', - 'ok' => 'Libreria richiesta per leggere DOM presente.', - ), - 'entries' => array( - 'nok' => 'La tabella Entry ha una configurazione errata.', - 'ok' => 'Tabella Entry OK.', - ), - 'favicons' => array( - 'nok' => 'Verifica i permessi sulla cartella ./data/favicons. Il server HTTP deve avere i permessi per scriverci dentro', - 'ok' => 'I permessi sulla cartella favicons sono corretti.', - ), - 'feeds' => array( - 'nok' => 'La tabella Feed ha una configurazione errata.', - 'ok' => 'Tabella Feed OK.', - ), - 'fileinfo' => array( - 'nok' => 'Manca il supporto per PHP fileinfo (pacchetto fileinfo).', - 'ok' => 'Estensione fileinfo presente.', - ), - 'files' => 'Installazione files', - 'json' => array( - 'nok' => 'Manca il supoorto a JSON (pacchetto php-json).', - 'ok' => 'Estensione JSON presente.', - ), - 'mbstring' => array( - 'nok' => 'Non è possibile trovare la libreria mbstring raccomandata per Unicode.', - 'ok' => 'Ha la libreria mbstring raccomandata per Unicode.', - ), - 'pcre' => array( - 'nok' => 'Manca una libreria richiesta per le regular expressions (php-pcre).', - 'ok' => 'Libreria richiesta per le regular expressions presente (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Manca PDO o uno degli altri driver supportati (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'PDO e altri driver supportati (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Installazione PHP', - 'nok' => 'Versione PHP %s FreshRSS richiede almeno la versione %s.', - 'ok' => 'Versione PHP %s, compatibile con FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Rilevate tabelle mancanti nel database.', - 'ok' => 'Tutte le tabelle sono presenti nel database.', - ), - 'title' => 'Verifica installazione', - 'tokens' => array( - 'nok' => 'Verifica i permessi sulla cartella ./data/tokens. Il server HTTP deve avere i permessi per scriverci dentro', - 'ok' => 'I permessi sulla cartella tokens sono corretti.', - ), - 'users' => array( - 'nok' => 'Verifica i permessi sulla cartella ./data/users. Il server HTTP deve avere i permessi per scriverci dentro', - 'ok' => 'I permessi sulla cartella users sono corretti.', - ), - 'zip' => array( - 'nok' => 'Manca estensione ZIP (pacchetto php-zip).', - 'ok' => 'Estensione ZIP presente.', - ), - ), 'extensions' => array( 'author' => 'Autore', 'community' => 'Estensioni della community disponibili', diff --git a/app/i18n/it/install.php b/app/i18n/it/install.php index 22b2d6d9a..3b98b0a93 100644 --- a/app/i18n/it/install.php +++ b/app/i18n/it/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Manca il supporto per PHP fileinfo (pacchetto fileinfo).', 'ok' => 'Estensione fileinfo presente.', ), + 'files' => 'Installazione files', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Manca la libreria consigliata per effettuare la lettura del JSON.', 'ok' => 'La libreria consigliata per la lettura del JSON è presente.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Manca una libreria richiesta per le regular expressions (php-pcre).', 'ok' => 'Libreria richiesta per le regular expressions presente (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Manca PDO o uno degli altri driver supportati (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'PDO e altri driver supportati (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Manca PDO o uno degli altri driver supportati (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'PDO e altri driver supportati (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( - 'nok' => 'Versione di PHP %s FreshRSS richiede almeno la versione %s.', - 'ok' => 'Versione di PHP %s, compatibile con FreshRSS.', + '_' => 'Installazione PHP', + 'nok' => 'Versione PHP %s FreshRSS richiede almeno la versione %s.', + 'ok' => 'Versione PHP %s, compatibile con FreshRSS.', ), 'reload' => 'Controlla di nuovo', 'tmp' => array( 'nok' => 'Verifica i permessi sulla cartella %s. Il server HTTP deve avere i permessi per scriverci dentro.', 'ok' => 'I permessi sulla cartella temp sono corretti.', ), + 'tokens' => array( + 'nok' => 'Verifica i permessi sulla cartella ./data/tokens. Il server HTTP deve avere i permessi per scriverci dentro', + 'ok' => 'I permessi sulla cartella tokens sono corretti.', + ), 'unknown_process_username' => 'sconosciuto', 'users' => array( 'nok' => 'Verifica i permessi sulla cartella %s. Il server HTTP deve avere i permessi per scriverci dentro.', @@ -96,6 +116,10 @@ return array( 'nok' => 'La libreria richiesta per leggere gli XML non è presente.', 'ok' => 'La libreria richiesta per leggere gli XML è presente.', ), + 'zip' => array( + 'nok' => 'Manca estensione ZIP (pacchetto php-zip).', + 'ok' => 'Estensione ZIP presente.', + ), ), 'conf' => array( '_' => 'Configurazioni generali', diff --git a/app/i18n/ja/admin.php b/app/i18n/ja/admin.php index 3684364e3..bd504258c 100644 --- a/app/i18n/ja/admin.php +++ b/app/i18n/ja/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'ユーザーのすべての RSS 出力へのアクセスと、認証なしのフィードの更新を許可します', 'type' => '認証メソッド', ), - 'check_install' => array( - 'cache' => array( - 'nok' => './data/cacheディレクトリのパーミッションを確認してください。 HTTP serverは編集権限を必要としています。', - 'ok' => 'キャッシュディレクトリのパーミッションは正しく設定されています。', - ), - 'categories' => array( - 'nok' => 'カテゴリテーブルが不適切な設定をされています。', - 'ok' => 'カテゴリテーブルは正しく設定されています。', - ), - 'connection' => array( - 'nok' => 'データベースへの接続ができませんでした。', - 'ok' => 'データベースへの接続が正しく行われました。', - ), - 'ctype' => array( - 'nok' => '必要とされている文字タイプを確認するライブラリが見つかりませんでした。(php-ctype)', - 'ok' => '必要とされている文字タイプを確認するライブラリが見つかりました。(ctype)', - ), - 'curl' => array( - 'nok' => 'cURLライブラリが見つかりませんでした(php-curl package)', - 'ok' => 'cURLライブラリが見つかりました。', - ), - 'data' => array( - 'nok' => './dataディレクトリのパーミッションを確認してください。 HTTP serverは編集パーミッションを必要としています。', - 'ok' => 'ディレクトリのパーミッションは正しく設定されています。', - ), - 'database' => 'データベースインストール', - 'dom' => array( - 'nok' => 'DOMを検索するライブラリが見つかりませんでした。 (php-xml package).', - 'ok' => 'DOMを検索するライブラリが見つかりました。', - ), - 'entries' => array( - 'nok' => 'エントリテーブルが不適切な設定をされています。', - 'ok' => 'エントリテーブルは正しく設定されています。', - ), - 'favicons' => array( - 'nok' => './data/faviconsディレクトリのパーミッションを確認してください。 HTTP serverは編集パーミッションを必要としています。', - 'ok' => 'ファビコンディレクトリのパーミッションは正しく設定されています。', - ), - 'feeds' => array( - 'nok' => 'フィードテーブルが不適切な設定をされています。', - 'ok' => 'フィードテーブルは正しく設定されています。', - ), - 'fileinfo' => array( - 'nok' => 'PHP fileinfoライブラリが見つかりませんでした。 (fileinfo package).', - 'ok' => 'fileinfoライブラリは正しく設定されています。', - ), - 'files' => 'ファイルインストール', - 'json' => array( - 'nok' => 'JSONをパースするライブラリが見つかりませんでした。 (php-json package).', - 'ok' => 'JSONをパースするライブラリはインストールされています。', - ), - 'mbstring' => array( - 'nok' => 'mbstringライブラリが見つかりませんでした。', - 'ok' => 'mbstringライブラリはインストールされています。', - ), - 'pcre' => array( - 'nok' => '正規表現ライブラリが見つかりませんでした。 (php-pcre).', - 'ok' => '正規表現ライブラリはインストールされています。 (PCRE).', - ), - 'pdo' => array( - 'nok' => 'PD0またはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'PD0とサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHPインストール', - 'nok' => 'あなたのPHPのバージョンは %s ですが、FreshRSSが動作する最低限のバージョンは %s です。', - 'ok' => 'あなたのPHPのバージョン (%s) はFreshRSSが動作することができるバージョンです。', - ), - 'tables' => array( - 'nok' => 'データベースには1つ以上の失われたテーブルが存在します。', - 'ok' => '適切なテーブルがデータベースに存在します。', - ), - 'title' => 'インストールチェック', - 'tokens' => array( - 'nok' => './data/tokensディレクトリのパーミッションを確認してください。HTTP serverは編集パーミッションを必要としています。', - 'ok' => 'tokensディレクトリのパーミッションは正しく設定されています。', - ), - 'users' => array( - 'nok' => './data/usersディレクトリのパーミッションを確認してください。HTTP serverは編集パーミッションを必要としています。', - 'ok' => 'usersディレクトリのパーミッションは正しく設定されています。', - ), - 'zip' => array( - 'nok' => 'ZIP拡張が見つかりませんでした。 (php-zip package).', - 'ok' => 'ZIP拡張はインストールされています。', - ), - ), 'extensions' => array( 'author' => '作者', 'community' => 'コミュニティ製の拡張機能', diff --git a/app/i18n/ja/install.php b/app/i18n/ja/install.php index e42d892c8..cde65a317 100644 --- a/app/i18n/ja/install.php +++ b/app/i18n/ja/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'PHP fileinfoライブラリが見つかりませんでした。 (fileinfo package).', 'ok' => 'fileinfoライブラリは正しく設定されています。', ), + 'files' => 'ファイルインストール', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'JSONをパースするライブラリが見つかりませんでした。', 'ok' => 'JSONをパースするライブラリはインストールされています。', @@ -74,19 +79,34 @@ return array( 'nok' => '正規表現ライブラリが見つかりませんでした。 (php-pcre).', 'ok' => '正規表現ライブラリはインストールされています。 (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'PDOまたはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'PDOとサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'PDOまたはサポートされているドライバーが見つかりませんでした。 (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'PDOとサポートされているドライバーはインストールされています。 (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'PHPインストール', 'nok' => 'あなたのPHPのバージョンは %s ですが、FreshRSSが動作する最低限のバージョンは %s です。', - 'ok' => 'あなたのPHPのバージョンは、 %s でFreshRSSと互換性があるバージョンです。', + 'ok' => 'あなたのPHPのバージョン (%s) はFreshRSSが動作することができるバージョンです。', ), 'reload' => '再度確かめる', 'tmp' => array( 'nok' => 'この %1$s ディレクトリの %2$s ユーザーのアクセス権限を確認してください。HTTPサーバーは編集権限を必要としています。', 'ok' => 'tempディレクトリの権限は正しく設定されています。', ), + 'tokens' => array( + 'nok' => './data/tokensディレクトリのパーミッションを確認してください。HTTP serverは編集パーミッションを必要としています。', + 'ok' => 'tokensディレクトリのパーミッションは正しく設定されています。', + ), 'unknown_process_username' => '不明', 'users' => array( 'nok' => 'この %1$s ディレクトリの %2$s ユーザーのアクセス権限を確認してください。 HTTPサーバーは編集権限を必要としています。', @@ -96,6 +116,10 @@ return array( 'nok' => 'XMLをパースするライブラリが見つかりませんでした。', 'ok' => 'XMLをパースするライブラリが見つかりました。', ), + 'zip' => array( + 'nok' => 'ZIP拡張が見つかりませんでした。 (php-zip package).', + 'ok' => 'ZIP拡張はインストールされています。', + ), ), 'conf' => array( '_' => '一般設定', diff --git a/app/i18n/ko/admin.php b/app/i18n/ko/admin.php index eec835f5a..1ed50f5a7 100644 --- a/app/i18n/ko/admin.php +++ b/app/i18n/ko/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => '인증 없이 사용자의 모든 RSS 내용과 피드 새로고침 권한을 허용합니다.:', 'type' => '인증', ), - 'check_install' => array( - 'cache' => array( - 'nok' => './data/cache 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', - 'ok' => 'cache 디렉토리의 권한이 올바르게 설정되었습니다.', - ), - 'categories' => array( - 'nok' => 'category 테이블 설정이 잘못되었습니다.', - 'ok' => 'category 테이블이 올바르게 설정되었습니다.', - ), - 'connection' => array( - 'nok' => '데이터베이스에 연결할 수 없습니다.', - 'ok' => '데이터베이스와의 연결이 올바르게 설정되었습니다.', - ), - 'ctype' => array( - 'nok' => '문자열 타입 검사에 필요한 라이브러리를 찾을 수 없습니다 (php-ctype).', - 'ok' => '문자열 타입 검사에 필요한 라이브러리가 설치되어 있습니다 (ctype).', - ), - 'curl' => array( - 'nok' => 'cURL 라이브러리를 찾을 수 없습니다 (php-curl 패키지).', - 'ok' => 'cURL 라이브러리가 설치되어 있습니다.', - ), - 'data' => array( - 'nok' => './data 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', - 'ok' => 'data 디렉토리의 권한이 올바르게 설정되었습니다.', - ), - 'database' => '데이터베이스 설치 요구사항', - 'dom' => array( - 'nok' => 'DOM을 다룰 수 있는 라이브러리를 찾을 수 없습니다 (php-xml 패키지).', - 'ok' => 'DOM을 다룰 수 있는 라이브러리가 설치되어 있습니다.', - ), - 'entries' => array( - 'nok' => 'entry 테이블 설정이 잘못되었습니다.', - 'ok' => 'entry 테이블이 올바르게 설정되었습니다.', - ), - 'favicons' => array( - 'nok' => './data/favicons 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', - 'ok' => 'favicons 디렉토리의 권한이 올바르게 설정되어 있습니다.', - ), - 'feeds' => array( - 'nok' => 'feed 테이블 설정이 잘못되었습니다.', - 'ok' => 'feed 테이블이 올바르게 설정되었습니다', - ), - 'fileinfo' => array( - 'nok' => 'fileinfo 라이브러리를 찾을 수 없습니다 (fileinfo 패키지).', - 'ok' => 'fileinfo 라이브러리가 설치되어 있습니다.', - ), - 'files' => '파일 시스템 설치 요구사항', - 'json' => array( - 'nok' => 'JSON 확장 기능을 찾을 수 없습니다 (php-json 패키지).', - 'ok' => 'JSON 확장 기능이 설치되어 있습니다.', - ), - 'mbstring' => array( - 'nok' => '유니코드 지원을 위한 mbstring 라이브러리를 찾을 수 없습니다.', - 'ok' => '유니코드 지원을 위한 mbstring 라이브러리가 설치되어 있습니다.', - ), - 'pcre' => array( - 'nok' => '정규표현식을 위한 라이브러리를 찾을 수 없습니다 (php-pcre).', - 'ok' => '정규표현식을 위한 라이브러리가 설치되어 있습니다 (PCRE).', - ), - 'pdo' => array( - 'nok' => '지원가능한 드라이버나 PDO를 찾을 수 없습니다 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => '최소 하나의 지원가능한 드라이버와 PDO가 설치되어 있습니다 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP 설치 요구사항', - 'nok' => 'PHP 버전은 %s 이지만, FreshRSS에는 최소 %s의 버전이 필요합니다.', - 'ok' => 'PHP 버전은 %s 이고, FreshRSS와 호환가능 합니다.', - ), - 'tables' => array( - 'nok' => '하나 이상의 테이블을 데이터베이스에서 찾을 수 없습니다.', - 'ok' => '데이터베이스에 모든 테이블이 존재합니다.', - ), - 'title' => '설치 요구사항 확인', - 'tokens' => array( - 'nok' => './data/tokens 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', - 'ok' => 'tokens 디렉토리의 권한이 올바르게 설정되어 있습니다', - ), - 'users' => array( - 'nok' => './data/users 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', - 'ok' => 'users 디렉토리의 권한이 올바르게 설정되어 있습니다.', - ), - 'zip' => array( - 'nok' => 'ZIP 확장 기능을 찾을 수 없습니다 (php-zip 패키지).', - 'ok' => 'ZIP 확장 기능이 설치되어 있습니다.', - ), - ), 'extensions' => array( 'author' => '제작자', 'community' => '사용 가능한 커뮤니티 확장 기능들', diff --git a/app/i18n/ko/install.php b/app/i18n/ko/install.php index 3518912e0..c69903bf2 100644 --- a/app/i18n/ko/install.php +++ b/app/i18n/ko/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'fileinfo 라이브러리를 찾을 수 없습니다 (fileinfo 패키지).', 'ok' => 'fileinfo 라이브러리가 설치되어 있습니다.', ), + 'files' => '파일 시스템 설치 요구사항', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'JSON 확장 기능을 찾을 수 없습니다 (php-json 패키지).', 'ok' => 'JSON 확장 기능이 설치되어 있습니다.', @@ -74,19 +79,34 @@ return array( 'nok' => '정규표현식을 위한 라이브러리를 찾을 수 없습니다 (php-pcre).', 'ok' => '정규표현식을 위한 라이브러리가 설치되어 있습니다 (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => '지원가능한 드라이버나 PDO를 찾을 수 없습니다 (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => '최소 하나의 지원가능한 드라이버와 PDO가 설치되어 있습니다 (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => '지원가능한 드라이버나 PDO를 찾을 수 없습니다 (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => '최소 하나의 지원가능한 드라이버와 PDO가 설치되어 있습니다 (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'PHP 설치 요구사항', 'nok' => 'PHP 버전은 %s 이지만, FreshRSS에는 최소 %s의 버전이 필요합니다.', - 'ok' => 'PHP 버전은 %s 이고, FreshRSS와 호환 가능합니다.', + 'ok' => 'PHP 버전은 %s 이고, FreshRSS와 호환가능 합니다.', ), 'reload' => '다시 확인', 'tmp' => array( 'nok' => '%s 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다.', 'ok' => 'temp 디렉토리의 권한이 올바르게 설정되었습니다.', ), + 'tokens' => array( + 'nok' => './data/tokens 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다', + 'ok' => 'tokens 디렉토리의 권한이 올바르게 설정되어 있습니다', + ), 'unknown_process_username' => '알 수 없음', 'users' => array( 'nok' => '%s 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다.', @@ -96,6 +116,10 @@ return array( 'nok' => 'XML 해석을 위한 라이브러리르 찾을 수 없습니다.', 'ok' => 'XML 해석을 위한 라이브러리가 설치되어 있습니다.', ), + 'zip' => array( + 'nok' => 'ZIP 확장 기능을 찾을 수 없습니다 (php-zip 패키지).', + 'ok' => 'ZIP 확장 기능이 설치되어 있습니다.', + ), ), 'conf' => array( '_' => '일반 설정', diff --git a/app/i18n/lv/admin.php b/app/i18n/lv/admin.php index 9bf3e1a67..b87337f71 100644 --- a/app/i18n/lv/admin.php +++ b/app/i18n/lv/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // TODO 'type' => 'Autentifikācijas metode', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Pārbaudiet atļaujas ./data/cache mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', - 'ok' => 'Kešatmiņas mapes atļaujas ir pareizas.', - ), - 'categories' => array( - 'nok' => 'Kategoriju tabula ir nepareizi konfigurēta.', - 'ok' => 'Kategoriju tabulai viss ir kārtībā.', - ), - 'connection' => array( - 'nok' => 'Nevar izveidot savienojumu ar datubāzi.', - 'ok' => 'Savienojumam ar datubāzi viss ir kārtībā.', - ), - 'ctype' => array( - 'nok' => 'Nevar atrast nepieciešamo bibliotēku rakstzīmju tipa pārbaudei (php-ctype).', - 'ok' => 'Jums ir nepieciešamā bibliotēka rakstzīmju tipa pārbaudei (ctype).', - ), - 'curl' => array( - 'nok' => 'Nevar atrast cURL bibliotēku (php-curl pakotne).', - 'ok' => 'Jums ir cURL bibliotēka.', - ), - 'data' => array( - 'nok' => 'Pārbaudiet atļaujas ./data mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', - 'ok' => 'Ar datu mapes atļaujām viss ir kārtībā.', - ), - 'database' => 'Datubāzes instalācija', - 'dom' => array( - 'nok' => 'Nevar atrast nepieciešamo bibliotēku, lai pārlūkotu DOM (php-xml pakete).', - 'ok' => 'Jums ir nepieciešamā bibliotēka, lai pārlūkotu DOM.', - ), - 'entries' => array( - 'nok' => 'Ierakstu tabula ir nepareizi konfigurēta.', - 'ok' => 'Ar ierakstu tabulu viss ir kārtībā.', - ), - 'favicons' => array( - 'nok' => 'Pārbaudiet atļaujas ./data/favicons mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', - 'ok' => 'Ar favikonu mapes atļaujām viss ir kārtībā.', - ), - 'feeds' => array( - 'nok' => 'Nepareizi konfigurēta padeves tabula.', - 'ok' => 'Ar padeves tabulu viss ir kārtībā.', - ), - 'fileinfo' => array( - 'nok' => 'Nevar atrast PHP fileinfo bibliotēku (fileinfo pakotne).', - 'ok' => 'Jums ir fileinfo bibliotēka.', - ), - 'files' => 'Failu instalācija', - 'json' => array( - 'nok' => 'Nevar atrast JSON (php-json pakete).', - 'ok' => 'Jums ir JSON paplašinājums.', - ), - 'mbstring' => array( - 'nok' => 'Nevar atrast ieteikto mbstring bibliotēku priekš Unicode.', - 'ok' => 'Jums ir ieteiktā mbstring bibliotēka priekš Unicode.', - ), - 'pcre' => array( - 'nok' => 'Nevar atrast nepieciešamo bibliotēku regulārajām izteiksmēm (php-pcre).', - 'ok' => 'Jums ir nepieciešamā regulāro izteiksmju bibliotēka (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Nevar atrast PDO vai kādu no atbalstītajiem draiveriem (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Jums ir PDO un vismaz viens no atbalstītajiem draiveriem (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP instalācija', - 'nok' => 'Jūsu PHP versija ir %s, bet FreshRSS nepieciešama vismaz %s versija.', - 'ok' => 'Jūsu PHP versija (%s) ir saderīga ar FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Datubāzē trūkst vienas vai vairāku tabulu.', - 'ok' => 'Datubāzē eksistē atbilstošas tabulas.', - ), - 'title' => 'Instalācijas pārbaude', - 'tokens' => array( - 'nok' => 'Pārbaudiet atļaujas ./data/tokens mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', - 'ok' => 'Ar žetonu mapes atļaujām viss ir kārtībā.', - ), - 'users' => array( - 'nok' => 'Pārbaudiet atļaujas ./data/users mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', - 'ok' => 'Ar lietotāju mapes atļaujām viss ir kārtībā.', - ), - 'zip' => array( - 'nok' => 'Nevar atrast ZIP paplašinājumu (php-zip pakete).', - 'ok' => 'Jums ir ZIP paplašinājums.', - ), - ), 'extensions' => array( 'author' => 'Autors', 'community' => 'Pieejamie sabiedrības paplašinājumi', diff --git a/app/i18n/lv/install.php b/app/i18n/lv/install.php index 766e3b4c3..2b5e62c79 100644 --- a/app/i18n/lv/install.php +++ b/app/i18n/lv/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Nevar atrast PHP fileinfo bibliotēku (fileinfo pakotne).', 'ok' => 'Jums ir fileinfo bibliotēka.', ), + 'files' => 'Failu instalācija', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Nevar atrast JSON (php-json pakete).', 'ok' => 'Jums ir JSON paplašinājums.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Nevar atrast nepieciešamo bibliotēku regulārajām izteiksmēm (php-pcre).', 'ok' => 'Jums ir nepieciešamā regulāro izteiksmju bibliotēka (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Nevar atrast PDO vai kādu no atbalstītajiem draiveriem (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Jums ir PDO un vismaz viens no atbalstītajiem draiveriem (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Nevar atrast PDO vai kādu no atbalstītajiem draiveriem (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Jums ir PDO un vismaz viens no atbalstītajiem draiveriem (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'PHP instalācija', 'nok' => 'Jūsu PHP versija ir %s, bet FreshRSS nepieciešama vismaz %s versija.', 'ok' => 'Jūsu PHP versija (%s) ir saderīga ar FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Pārbaudiet atļaujas %1$s mapē priekš lietotāja %2$s. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', 'ok' => 'Ar pagaidu mapes atļaujām viss ir kārtībā.', ), + 'tokens' => array( + 'nok' => 'Pārbaudiet atļaujas ./data/tokens mapē. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', + 'ok' => 'Ar žetonu mapes atļaujām viss ir kārtībā.', + ), 'unknown_process_username' => 'unknown', // TODO 'users' => array( 'nok' => 'Pārbaudiet atļaujas %1$s mapē priekš lietotāja %2$s. HTTP serverim jābūt piešķirtām rakstīšanas atļaujām.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Nevar atrast nepieciešamo bibliotēku XML analizēšanai.', 'ok' => 'Jums ir XML analizēšanai nepieciešamā bibliotēka.', ), + 'zip' => array( + 'nok' => 'Nevar atrast ZIP paplašinājumu (php-zip pakete).', + 'ok' => 'Jums ir ZIP paplašinājums.', + ), ), 'conf' => array( '_' => 'Vispārējā konfigurācija', diff --git a/app/i18n/nl/admin.php b/app/i18n/nl/admin.php index c4cf203df..8e556d16f 100644 --- a/app/i18n/nl/admin.php +++ b/app/i18n/nl/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Geeft toegang tot alle RSS-uitvoer van de gebruiker en kan feeds verversen zonder authenticatie:', 'type' => 'Authenticatie methode', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Controleer de permissies van de ./data/cache map. HTTP server moet rechten hebben om hierin te schrijven', - 'ok' => 'Permissies van de cache map zijn goed.', - ), - 'categories' => array( - 'nok' => 'Categorie tabel is slecht geconfigureerd.', - 'ok' => 'Categorie tabel is ok.', - ), - 'connection' => array( - 'nok' => 'Verbinding met de database kan niet worden gemaakt.', - 'ok' => 'Verbinding met de database is ok.', - ), - 'ctype' => array( - 'nok' => 'U mist de benodigde bibliotheek voor character type checking (php-ctype).', - 'ok' => 'U hebt de benodigde bibliotheek voor character type checking (ctype).', - ), - 'curl' => array( - 'nok' => 'U mist de cURL (php-curl package).', - 'ok' => 'U hebt de cURL uitbreiding.', - ), - 'data' => array( - 'nok' => 'Controleer de permissies op de ./data map. De HTTP server moet rechten hebben om hierin te schrijven', - 'ok' => 'Permissies op de data map zijn in orde.', - ), - 'database' => 'Database installatie', - 'dom' => array( - 'nok' => 'U mist de benodigde bibliotheek voor het bladeren van DOM (php-xml package).', - 'ok' => 'U hebt de benodigde bibliotheek voor het bladeren van DOM.', - ), - 'entries' => array( - 'nok' => 'Invoertabel is slecht geconfigureerd.', - 'ok' => 'Invoertabel is ok.', - ), - 'favicons' => array( - 'nok' => 'Controleer de permissies op de ./data/favicons map. HTTP server moet rechten hebben om hierin te schrijven', - 'ok' => 'Permissies op de favicons map zijn goed.', - ), - 'feeds' => array( - 'nok' => 'Feedtabel is slecht geconfigureerd.', - 'ok' => 'Feedtabel is ok.', - ), - 'fileinfo' => array( - 'nok' => 'U mist de PHP fileinfo (fileinfo package).', - 'ok' => 'U hebt de fileinfo uitbreiding.', - ), - 'files' => 'Bestanden installatie', - 'json' => array( - 'nok' => 'U mist JSON (php-json package).', - 'ok' => 'U hebt JSON uitbreiding.', - ), - 'mbstring' => array( - 'nok' => 'De voor Unicode aanbevolen bibliotheek mbstring kan niet worden gevonden.', - 'ok' => 'De voor Unicode aanbevolen bibliotheek mbstring is gevonden.', - ), - 'pcre' => array( - 'nok' => 'U mist de benodigde bibliotheek voor regular expressions (php-pcre).', - 'ok' => 'U hebt de benodigde bibliotheek voor regular expressions (PCRE).', - ), - 'pdo' => array( - 'nok' => 'U mist PDO of een van de ondersteunde drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'U hebt PDO en ten minste één van de ondersteunde drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP installatie', - 'nok' => 'Uw PHP versie is %s maar FreshRSS benodigd tenminste versie %s.', - 'ok' => 'Uw PHP versie is %s, welke compatibel is met FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Er zijn één of meer ontbrekende tabellen in de database.', - 'ok' => 'Alle tabellen zijn aanwezig in de database.', - ), - 'title' => 'Installatie controle', - 'tokens' => array( - 'nok' => 'Controleer de permissies op de ./data/tokens map. HTTP server moet rechten hebben om hierin te schrijven', - 'ok' => 'Permissies op de tokens map zijn goed.', - ), - 'users' => array( - 'nok' => 'Controleer de permissies op de ./data/users map. HTTP server moet rechten hebben om hierin te schrijven', - 'ok' => 'Permissies op de users map zijn goed.', - ), - 'zip' => array( - 'nok' => 'U mist ZIP uitbreiding (php-zip package).', - 'ok' => 'U hebt ZIP uitbreiding.', - ), - ), 'extensions' => array( 'author' => 'Auteur', 'community' => 'Gebruikersuitbreidingen beschikbaar', diff --git a/app/i18n/nl/install.php b/app/i18n/nl/install.php index 7c73baa44..7b767b88d 100644 --- a/app/i18n/nl/install.php +++ b/app/i18n/nl/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'U mist PHP fileinfo (fileinfo package).', 'ok' => 'U hebt de fileinfo uitbreiding.', ), + 'files' => 'Bestanden installatie', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'U mist een benodigede bibliotheek om JSON te gebruiken.', 'ok' => 'U hebt de benodigde bibliotheek om JSON te gebruiken.', @@ -74,11 +79,22 @@ return array( 'nok' => 'U mist een benodigde bibliotheek voor regular expressions (php-pcre).', 'ok' => 'U hebt de benodigde bibliotheek voor regular expressions (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'U mist PDO of één van de ondersteunde (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'U hebt PDO en ten minste één van de ondersteunde drivers (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'U mist PDO of één van de ondersteunde (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'U hebt PDO en ten minste één van de ondersteunde drivers (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'PHP installatie', 'nok' => 'Uw PHP versie is %s maar FreshRSS benodigd tenminste versie %s.', 'ok' => 'Uw PHP versie is %s, welke compatibel is met FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Controleer permissies van de %s map. HTTP server moet rechten hebben om er in te kunnen schrijven.', 'ok' => 'Permissies van de temp-map zijn goed.', ), + 'tokens' => array( + 'nok' => 'Controleer de permissies op de ./data/tokens map. HTTP server moet rechten hebben om hierin te schrijven', + 'ok' => 'Permissies op de tokens map zijn goed.', + ), 'unknown_process_username' => 'onbekend', 'users' => array( 'nok' => 'Controleer permissies van de %s map. HTTP server moet rechten hebben om er in te kunnen schrijven.', @@ -96,6 +116,10 @@ return array( 'nok' => 'U mist de benodigde bibliotheek om XML te gebruiken.', 'ok' => 'U hebt de benodigde bibliotheek om XML te gebruiken.', ), + 'zip' => array( + 'nok' => 'U mist ZIP uitbreiding (php-zip package).', + 'ok' => 'U hebt ZIP uitbreiding.', + ), ), 'conf' => array( '_' => 'Algemene configuratie', diff --git a/app/i18n/oc/admin.php b/app/i18n/oc/admin.php index 6104f00c9..2dc8f1ddf 100644 --- a/app/i18n/oc/admin.php +++ b/app/i18n/oc/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Allows access to all RSS outputs of the user as well as refreshing feeds without authentication:', // TODO 'type' => 'Mòde d’autentification', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Volgatz verificar los dreches sul repertòri ./data/cache. Lo servidor HTTP deu poder escriure dedins', - 'ok' => 'Los dreches sul cache son bons.', - ), - 'categories' => array( - 'nok' => 'La tabla “category” es mala configurada.', - 'ok' => 'La tabla category es corrèctament configurada.', - ), - 'connection' => array( - 'nok' => 'Connexion impossibla a la basa de donadas.', - 'ok' => 'La connexion a la basa de donadas es bona.', - ), - 'ctype' => array( - 'nok' => 'Impossible de trobar una bibliotèca per la verificacion del tipe de caractèrs (php-ctype).', - 'ok' => 'Avètz la bibliotèca per la verificacion del tipe de caractèrs (ctype).', - ), - 'curl' => array( - 'nok' => 'Impossible de trobar la bibliotèca cURL( paquet php-curl).', - 'ok' => 'Avètz la bibliotèca cURL.', - ), - 'data' => array( - 'nok' => 'Volgatz verificar los dreches sul repertòri ./data. Lo servidor HTTP deu poder escriure dedins', - 'ok' => 'Los dreches sul repertòri data son bons.', - ), - 'database' => 'Installacion de la basa de donadas', - 'dom' => array( - 'nok' => 'Impossible de trobar una bibliotèca per percórrer lo DOM (paquet php-xml).', - 'ok' => 'Avètz la bibliotèca per percórrer lo DOM.', - ), - 'entries' => array( - 'nok' => 'La tabla entry es pas configurada coma cal.', - 'ok' => 'La tabla entry es corrèctament configurada.', - ), - 'favicons' => array( - 'nok' => 'Volgatz verificar los dreches sul repertòri ./data/favicons. Lo servidor HTTP deu poder escriure dedins', - 'ok' => 'Los dreches sul repertòri dels favicons son bons.', - ), - 'feeds' => array( - 'nok' => 'La tabla feed es pas configurada coma cal.', - 'ok' => 'La tabla feed es corrèctament configurada.', - ), - 'fileinfo' => array( - 'nok' => 'Avètz pas PHP fileinfo (paquet fileinfo).', - 'ok' => 'Avètz la bibliotèca fileinfo.', - ), - 'files' => 'Installacion dels fichièrs', - 'json' => array( - 'nok' => 'Avètz pas l’extension recomandada JSON (paquet php-json).', - 'ok' => 'Avètz l’exension recomandada JSON.', - ), - 'mbstring' => array( - 'nok' => 'Impossible de trobar la bibliotèca recomandada mbstring per Unicode.', - 'ok' => 'Avètz la bibliotèca recomandada mbstring per Unicode.', - ), - 'pcre' => array( - 'nok' => 'Impossible de trobar una bibliotèca per las expressions regulara (php-pcre).', - 'ok' => 'Avètz la bibliotèca per las expressions regularas (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Impossible de trobar PDO o un dels drivers compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Avètz PDO e almens un des drivers compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Installacion PHP', - 'nok' => 'Vòstra version PHP es la %s más FreshRSS demanda almens la versión %s.', - 'ok' => 'Vòstra version PHP es %s, qu’es compatibla amb FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Manca una o mai tabla dins la basa de donadas.', - 'ok' => 'Las tablas que cal existisson ben dins la basa de donadas.', - ), - 'title' => 'Verificacion de l’installacion', - 'tokens' => array( - 'nok' => 'Volgatz verificar los dreches sul repertòri ./data/tokens. Lo servidor HTTP deu poder escriure dedins', - 'ok' => 'Los dreches sul repertòri dels getons son bons.', - ), - 'users' => array( - 'nok' => 'Volgatz verificar los dreches sul repertòri ./data/users. Lo servidor HTTP deu poder escriure dedins', - 'ok' => 'Los dreches sul repertòri dels utilizaires son bons.', - ), - 'zip' => array( - 'nok' => 'Avètz pas l’extension ZIP (paquet php-zip).', - 'ok' => 'Avètz l’exension ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Extensions utilizaires disponiblas', diff --git a/app/i18n/oc/install.php b/app/i18n/oc/install.php index 2cdb70184..6a914fa47 100644 --- a/app/i18n/oc/install.php +++ b/app/i18n/oc/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Avètz pas PHP fileinfo (paquet fileinfo).', 'ok' => 'Avètz la bibliotèca fileinfo.', ), + 'files' => 'Installacion dels fichièrs', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Impossible de trobar l’extension recomandada JSON (paquet php-json).', 'ok' => 'Avètz l’exension recomandada JSON.', @@ -74,12 +79,23 @@ return array( 'nok' => 'Impossible de trobar una bibliotèca per las expressions regulara (php-pcre).', 'ok' => 'Avètz la bibliotèca per las expressions regularas (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Impossible de trobar PDO o un dels drivers compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Avètz PDO e almens un des drivers compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Impossible de trobar PDO o un dels drivers compatibles (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Avètz PDO e almens un des drivers compatibles (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( - 'nok' => 'Vòstra version PHP es la %s mas FreshRSS demanda almens la version %s.', + '_' => 'Installacion PHP', + 'nok' => 'Vòstra version PHP es la %s más FreshRSS demanda almens la versión %s.', 'ok' => 'Vòstra version PHP es %s, qu’es compatibla amb FreshRSS.', ), 'reload' => 'Revérifier', @@ -87,6 +103,10 @@ return array( 'nok' => 'Volgatz verificar los dreches sul repertòri %s. Lo servidor HTTP deu poder escriure dedins.', 'ok' => 'Las permissions sul repertòri temporari son bonas.', ), + 'tokens' => array( + 'nok' => 'Volgatz verificar los dreches sul repertòri ./data/tokens. Lo servidor HTTP deu poder escriure dedins', + 'ok' => 'Los dreches sul repertòri dels getons son bons.', + ), 'unknown_process_username' => 'desconegut', 'users' => array( 'nok' => 'Volgatz verificar los dreches sul repertòri %s. Lo servidor HTTP deu poder escriure dedins.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Impossible de trobar una bibliotèca necessària per XML.', 'ok' => 'Avètz la bibliotèca per percórrer los XML.', ), + 'zip' => array( + 'nok' => 'Avètz pas l’extension ZIP (paquet php-zip).', + 'ok' => 'Avètz l’exension ZIP.', + ), ), 'conf' => array( '_' => 'Configuracion generala', diff --git a/app/i18n/pl/admin.php b/app/i18n/pl/admin.php index 7f11728b0..e54403a1b 100644 --- a/app/i18n/pl/admin.php +++ b/app/i18n/pl/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Umożliwia dostęp do wszystkich kanałów RSS użytkownika, jak również odświeżanie kanałów bez uwierzytelnienia:', 'type' => 'Metoda uwierzytelniania', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Sprawdz uprawnienia dla katalogu ./data/cache. Serwer WWW musi miec uprawnienia do zapisu.', - 'ok' => 'Uprawnienia dla katalogu pamięci podręcznej się zgadzają.', - ), - 'categories' => array( - 'nok' => 'Tabela kategorii jest nieprawidłowo skonfigurowana.', - 'ok' => 'Tabela kategorii jest OK.', - ), - 'connection' => array( - 'nok' => 'Nie udało się połączyć z bazą danych.', - 'ok' => 'Połączenie z bazą danych się powiodło.', - ), - 'ctype' => array( - 'nok' => 'Nie znaleziono wymaganej biblioteki do sprawdzania rodzajów znaków (php-ctype).', - 'ok' => 'Znaleziono wymaganą bibliotekę do sprawdzania rodzajów znaków (ctype).', - ), - 'curl' => array( - 'nok' => 'Nie znaleziono biblioteki cURL (paczka php-curl).', - 'ok' => 'Znaleziono bibliotekę cURL.', - ), - 'data' => array( - 'nok' => 'Sprawdź uprawnienia dla katalogu ./data. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', - 'ok' => 'Uprawienia dla katalogu danych się zgadzają.', - ), - 'database' => 'Instalacja bazy danych', - 'dom' => array( - 'nok' => 'Nie znaleziono wymaganej biblioteki do korzystania z DOM-u (paczka php-xml).', - 'ok' => 'Znaleziono wymaganą bibliotekę do korzystania z DOM-u.', - ), - 'entries' => array( - 'nok' => 'Tabela wpisów jest nieprawidłowo skonfigurowana.', - 'ok' => 'Tabela wpisów jest OK.', - ), - 'favicons' => array( - 'nok' => 'Sprawdź uprawnienia dla katalogu ./data/favicons. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', - 'ok' => 'Uprawnienia dla katalogu ikonek kanałów się zgadzają.', - ), - 'feeds' => array( - 'nok' => 'Tabela kanałów jest nieprawidłowo skonfigurowana.', - 'ok' => 'Tabela kanałów jest OK.', - ), - 'fileinfo' => array( - 'nok' => 'Nie znaleziono biblioteki fileinfo dla PHP (paczka fileinfo).', - 'ok' => 'Znaleziono bibliotekę fileinfo.', - ), - 'files' => 'Instalacja plików', - 'json' => array( - 'nok' => 'Nie znaleziono biblioteki do przetwarzania JSON-a.', - 'ok' => 'Znaleziono bibliotekę do przetwarzania JSON-a.', - ), - 'mbstring' => array( - 'nok' => 'Nie znaleziono wymaganej biblioteki mbstring do obsługi Unicode.', - 'ok' => 'Znaleziono wymaganą bibliotekę mbstring do obsługi Unicode.', - ), - 'pcre' => array( - 'nok' => 'Nie znaleziono wymaganej biblioteki do obsługi wyrażeń regularnych (php-pcre).', - 'ok' => 'Znaleziono wymaganą bibliotekę do obsługi wyrażeń regularnych (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Nie znaleziono PDO ani żadnego wspieranego sterownika bazy danych (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Znaleziono PDO oraz przynajmniej jeden z wspieranych sterowników bazy danych (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Instalacja PHP', - 'nok' => 'Twoja wersja PHP to %s, lecz FreshRSS wymaga co najmniej wersji %s.', - 'ok' => 'Twoja wersja PHP (%s) jest kompatybilna z FreshRSS.', - ), - 'tables' => array( - 'nok' => 'W bazie danych brakuje jednej bądź więcej wymaganych tabeli.', - 'ok' => 'Odpowiednie tabele znajdują się w bazie danych.', - ), - 'title' => 'Weryfikacja instalacji', - 'tokens' => array( - 'nok' => 'Sprawdź uprawnienia dla katalogu ./data/tokens. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', - 'ok' => 'Uprawnienia dla katalogu tokenów się zgadzają.', - ), - 'users' => array( - 'nok' => 'Sprawdź uprawnienia dla katalogu ./data/users. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', - 'ok' => 'Uprawnienia dla katalogu użytkownika się zgadzają.', - ), - 'zip' => array( - 'nok' => 'Nie znaleziono rozszerzenia ZIP (paczka php-zip).', - 'ok' => 'Znaleziono rozszerzenie ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Rozszerzenia stworzone przez społeczność', diff --git a/app/i18n/pl/install.php b/app/i18n/pl/install.php index fe7fdde10..89773b145 100644 --- a/app/i18n/pl/install.php +++ b/app/i18n/pl/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Nie znaleziono biblioteki fileinfo dla PHP (paczka fileinfo).', 'ok' => 'Znaleziono bibliotekę fileinfo.', ), + 'files' => 'Instalacja plików', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Nie znaleziono zalecanej biblioteki do przetwarzania JSON-a.', 'ok' => 'Znaleziono zalecaną bibliotekę do przetwarzania JSON-a.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Nie znaleziono wymaganej biblioteki do obsługi wyrażeń regularnych (php-pcre).', 'ok' => 'Znaleziono wymaganą bibliotekę do obsługi wyrażeń regularnych (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Nie znaleziono PDO ani żadnego wspieranego sterownika bazy danych (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Znaleziono PDO oraz przynajmniej jeden z wspieranych sterowników bazy danych (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Nie znaleziono PDO ani żadnego wspieranego sterownika bazy danych (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Znaleziono PDO oraz przynajmniej jeden z wspieranych sterowników bazy danych (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Instalacja PHP', 'nok' => 'Twoja wersja PHP to %s, lecz FreshRSS wymaga co najmniej wersji %s.', - 'ok' => 'Twoja wersja PHP, %s, jest kompatybilna z FreshRSS.', + 'ok' => 'Twoja wersja PHP (%s) jest kompatybilna z FreshRSS.', ), 'reload' => 'Sprawdź ponownie', 'tmp' => array( 'nok' => 'Sprawdź uprawnienia użytkownika %2$s dla katalogu %1$s. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', 'ok' => 'Uprawienia dla katalogu plików tymczasowych się zgadzają.', ), + 'tokens' => array( + 'nok' => 'Sprawdź uprawnienia dla katalogu ./data/tokens. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', + 'ok' => 'Uprawnienia dla katalogu tokenów się zgadzają.', + ), 'unknown_process_username' => 'nieznany', 'users' => array( 'nok' => 'Sprawdź uprawnienia użytkownika %2$s dla katalogu %1$s. Użytkownik serwera WWW musi mieć uprawnienia do zapisu.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Nie znaleziono wymaganej biblioteki do przetwarzania XML-a.', 'ok' => 'Znaleziono wymaganą bibliotekę do przetwarzania XML-a.', ), + 'zip' => array( + 'nok' => 'Nie znaleziono rozszerzenia ZIP (paczka php-zip).', + 'ok' => 'Znaleziono rozszerzenie ZIP.', + ), ), 'conf' => array( '_' => 'Dalsza konfiguracja', diff --git a/app/i18n/pt-BR/admin.php b/app/i18n/pt-BR/admin.php index fb7658b65..2e49874e4 100644 --- a/app/i18n/pt-BR/admin.php +++ b/app/i18n/pt-BR/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Permite acesso a todos as saídas RSS do usuário bem como atualização dos feeds sem autenticação:', 'type' => 'Método de autenticação', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Verifique as permissões no diretório ./data/cache. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório cache estão corretos.', - ), - 'categories' => array( - 'nok' => 'Tabela Category está configurada incorretamente.', - 'ok' => 'Tabela Category está ok.', - ), - 'connection' => array( - 'nok' => 'Conexão ao banco de dados não pode ser estabelecida.', - 'ok' => 'Conexão ao banco de dados está ok.', - ), - 'ctype' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessária para verificação do tipo de caractere (php-ctype).', - 'ok' => 'Você tem a biblioteca necessária para verificação do tipo de caractere (ctype).', - ), - 'curl' => array( - 'nok' => 'Não foi possível encontrar a biblioteca cURL (php-curl).', - 'ok' => 'Você tem a biblioteca cURL.', - ), - 'data' => array( - 'nok' => 'Verifique as permissões no diretório ./data. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório data estão corretos.', - ), - 'database' => 'Instalação do banco de dados', - 'dom' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessária para navegar pelo DOM (php-xml).', - 'ok' => 'Você tem a biblioteca necessária para navegar pelo DOM.', - ), - 'entries' => array( - 'nok' => 'Tabela Entry está configurada incorretamente.', - 'ok' => 'Tabela Entry está ok.', - ), - 'favicons' => array( - 'nok' => 'Verifique as permissões no diretório ./data/favicons. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório favicons estão corretos.', - ), - 'feeds' => array( - 'nok' => 'Tabela Feed está configurada incorretamente.', - 'ok' => 'Tabela Feed está ok.', - ), - 'fileinfo' => array( - 'nok' => 'Não foi possível encontrar a biblioteca fileinfo do PHP (fileinfo).', - 'ok' => 'Você tem a biblioteca fileinfo.', - ), - 'files' => 'Instalação de arquivos', - 'json' => array( - 'nok' => 'Não foi possível encontrar JSON (php-json).', - 'ok' => 'Você tem a extensão JSON.', - ), - 'mbstring' => array( - 'nok' => 'Não foi possível encontrar a biblioteca recomendada para Unicode (mbstring).', - 'ok' => 'Você tem a biblioteca recomendada para Unicode (mbstring).', - ), - 'pcre' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessário para expressões regulares (php-pcre).', - 'ok' => 'Você tem a biblioteca necessária para expressões regulares (php-pcre).', - ), - 'pdo' => array( - 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Você tem o PDO e ao menos um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Instação do PHP', - 'nok' => 'Sua versão do PHP é %s mas FreshRSS requer ao menos a versão %s.', - 'ok' => 'Sua versão do PHP é %s, que é compatível com o FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Há uma ou mais tabelas inexistentes no banco de dados.', - 'ok' => 'As tabelas apropriadas existem no banco de dados.', - ), - 'title' => 'Verificação de instalação', - 'tokens' => array( - 'nok' => 'Verifique as permissões no diretório ./data/tokens. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório tokens estão corretos.', - ), - 'users' => array( - 'nok' => 'Verifiquei as permissões no diretório ./data/users. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório users estão corretos.', - ), - 'zip' => array( - 'nok' => 'Não foi possível localizar a extensão ZIP (php-zip).', - 'ok' => 'Você tem a extensão ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Extensões da comunidade disponíveis', diff --git a/app/i18n/pt-BR/install.php b/app/i18n/pt-BR/install.php index 6fd6344a3..a0e831c04 100644 --- a/app/i18n/pt-BR/install.php +++ b/app/i18n/pt-BR/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Não foi possível encontrar a biblioteca fileinfo do PHP (fileinfo).', 'ok' => 'Você tem a biblioteca fileinfo.', ), + 'files' => 'Instalação de arquivos', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Não foi possível encontrar JSON (php-json).', 'ok' => 'Você tem a extensão JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Não foi possível encontrar uma biblioteca necessário para expressões regulares (php-pcre).', 'ok' => 'Você tem a biblioteca necessária para expressões regulares (php-pcre).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Você tem o PDO e ao menos um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Você tem o PDO e ao menos um dos drivers suportados (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Instação do PHP', 'nok' => 'Sua versão do PHP é %s mas FreshRSS requer ao menos a versão %s.', 'ok' => 'Sua versão do PHP é %s, que é compatível com o FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Verifiquei as permissões no diretório %s. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', 'ok' => 'As permissões para o diretório temporário estão certas.', ), + 'tokens' => array( + 'nok' => 'Verifique as permissões no diretório ./data/tokens. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', + 'ok' => 'Permissões no diretório tokens estão corretos.', + ), 'unknown_process_username' => 'Desconhecido', 'users' => array( 'nok' => 'Verifiquei as permissões no diretório %s. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Não foi possível encontrar a biblioteca necessária para parse o XML.', 'ok' => 'Você tem a biblioteca necessária para parse o XML.', ), + 'zip' => array( + 'nok' => 'Não foi possível localizar a extensão ZIP (php-zip).', + 'ok' => 'Você tem a extensão ZIP.', + ), ), 'conf' => array( '_' => 'Configurações gerais', diff --git a/app/i18n/pt-PT/admin.php b/app/i18n/pt-PT/admin.php index 97328a06a..d5956a310 100644 --- a/app/i18n/pt-PT/admin.php +++ b/app/i18n/pt-PT/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Permite acesso a todos as saídas RSS do utilizador bem como atualização dos feeds sem autenticação:', 'type' => 'Método de autenticação', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Verifique as permissões no diretório ./data/cache. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório cache estão corretos.', - ), - 'categories' => array( - 'nok' => 'Tabela Categoria está configurada incorretamente.', - 'ok' => 'Tabela Categoria está ok.', - ), - 'connection' => array( - 'nok' => 'Ligação ao banco de dados não pode ser estabelecida.', - 'ok' => 'Ligação ao banco de dados está correcta.', - ), - 'ctype' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessária para verificação do tipo de caractere (php-ctype).', - 'ok' => 'A biblioteca necessária para verificação do tipo de caractere (ctype).Foi Encontrada', - ), - 'curl' => array( - 'nok' => 'Não foi possível encontrar a biblioteca cURL (php-curl).', - 'ok' => 'Tem a biblioteca cURL.', - ), - 'data' => array( - 'nok' => 'Verifique as permissões no diretório ./data. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório data estão corretos.', - ), - 'database' => 'Instalação do banco de dados', - 'dom' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessária para navegar pelo DOM (php-xml).', - 'ok' => 'Tem a biblioteca necessária para navegar pelo DOM.', - ), - 'entries' => array( - 'nok' => 'Tabela entradas está configurada incorretamente.', - 'ok' => 'Tabela entradas está correcta.', - ), - 'favicons' => array( - 'nok' => 'Verifique as permissões no diretório ./data/favicons. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório favicons estão corretos.', - ), - 'feeds' => array( - 'nok' => 'Tabela Feed está configurada incorretamente.', - 'ok' => 'Tabela Feed está ok.', - ), - 'fileinfo' => array( - 'nok' => 'Não foi possível encontrar a biblioteca fileinfo do PHP (fileinfo).', - 'ok' => 'Tem a biblioteca fileinfo.', - ), - 'files' => 'Instalação de arquivos', - 'json' => array( - 'nok' => 'Não foi possível encontrar JSON (php-json).', - 'ok' => 'Tem a extensão JSON.', - ), - 'mbstring' => array( - 'nok' => 'Não foi possível encontrar a biblioteca recomendada para Unicode (mbstring).', - 'ok' => 'Tem a biblioteca recomendada para Unicode (mbstring).', - ), - 'pcre' => array( - 'nok' => 'Não foi possível encontrar uma biblioteca necessário para expressões regulares (php-pcre).', - 'ok' => 'Tem a biblioteca necessária para expressões regulares (php-pcre).', - ), - 'pdo' => array( - 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Tem o PDO e ao menos um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Instação do PHP', - 'nok' => 'A versão do PHP é %s mas FreshRSS requer ao menos a versão %s.', - 'ok' => 'A versão do PHP é %s, que é compatível com o FreshRSS.', - ), - 'tables' => array( - 'nok' => 'Há uma ou mais tabelas inexistentes no banco de dados.', - 'ok' => 'As tabelas apropriadas existem no base de dados.', - ), - 'title' => 'Verificação de instalação', - 'tokens' => array( - 'nok' => 'Verifique as permissões no diretório ./data/tokens. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório tokens estão corretos.', - ), - 'users' => array( - 'nok' => 'Verifiquei as permissões no diretório ./data/users. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', - 'ok' => 'Permissões no diretório users estão corretos.', - ), - 'zip' => array( - 'nok' => 'Não foi possível localizar a extensão ZIP (php-zip).', - 'ok' => 'Tem a extensão ZIP.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Extensões da comunidade disponíveis', diff --git a/app/i18n/pt-PT/install.php b/app/i18n/pt-PT/install.php index 0906c011d..a5c4e9154 100644 --- a/app/i18n/pt-PT/install.php +++ b/app/i18n/pt-PT/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Não foi possível encontrar a biblioteca fileinfo do PHP (fileinfo).', 'ok' => 'Tem a biblioteca fileinfo.', ), + 'files' => 'Instalação de arquivos', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Não foi possível encontrar JSON (php-json).', 'ok' => 'Tem a extensão JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Não foi possível encontrar uma biblioteca necessário para expressões regulares (php-pcre).', 'ok' => 'Tem a biblioteca necessária para expressões regulares (php-pcre).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Tem o PDO e ao menos um dos drivers suportados (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Não foi encontrado o PDO ou um dos drivers suportados (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Tem o PDO e ao menos um dos drivers suportados (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Instação do PHP', 'nok' => 'A versão do PHP é %s mas FreshRSS requer ao menos a versão %s.', 'ok' => 'A versão do PHP é %s, que é compatível com o FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Verifiquei as permissões no diretório %s. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', 'ok' => 'As permissões para o diretório temporário estão certas.', ), + 'tokens' => array( + 'nok' => 'Verifique as permissões no diretório ./data/tokens. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', + 'ok' => 'Permissões no diretório tokens estão corretos.', + ), 'unknown_process_username' => 'Desconhecido', 'users' => array( 'nok' => 'Verifiquei as permissões no diretório %s. O servidor HTTP deve ter direitos para escrever dentro desta pasta.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Não foi possível encontrar a biblioteca necessária para parse o XML.', 'ok' => 'Tem a biblioteca necessária para parse o XML.', ), + 'zip' => array( + 'nok' => 'Não foi possível localizar a extensão ZIP (php-zip).', + 'ok' => 'Tem a extensão ZIP.', + ), ), 'conf' => array( '_' => 'Configurações gerais', diff --git a/app/i18n/ru/admin.php b/app/i18n/ru/admin.php index 64ee07926..226994d57 100644 --- a/app/i18n/ru/admin.php +++ b/app/i18n/ru/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Обеспечивает доступ ко всем выходным данным RSS пользователя, а также к обновлению лент без проверки подлинности:', 'type' => 'Способ аутентификации', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Проверьте права доступа к папке ./data/cache. Веб-сервер должен иметь право на запись в эту папку', - 'ok' => 'Права на ./data/cache в порядке.', - ), - 'categories' => array( - 'nok' => 'Таблица категорий настроена неправильно.', - 'ok' => 'Таблица категорий настроена правильно.', - ), - 'connection' => array( - 'nok' => 'Подключение к базе данных не может быть установлено.', - 'ok' => 'Подключение к базе данных в порядке.', - ), - 'ctype' => array( - 'nok' => 'У вас не установлена библиотека для проверки типов символов (php-ctype).', - 'ok' => 'У вас не установлена библиотека для проверки типов символов (ctype).', - ), - 'curl' => array( - 'nok' => 'У вас не установлено расширение cURL (пакет php-curl).', - 'ok' => 'У вас установлено расширение cURL.', - ), - 'data' => array( - 'nok' => 'Проверьте права доступа к папке ./data . Веб-сервер должен иметь право на запись в эту папку.', - 'ok' => 'Права на ./data/ в порядке.', - ), - 'database' => 'Установка базы данных', - 'dom' => array( - 'nok' => 'У вас не установлена библиотека для просмотра DOM (пакет php-xml).', - 'ok' => 'У вас установлена библиотека для просмотра DOM.', - ), - 'entries' => array( - 'nok' => 'Таблица статей (entry) неправильно настроена.', - 'ok' => 'Таблица статей (entry) настроена правильно.', - ), - 'favicons' => array( - 'nok' => 'Проверьте права доступа к папке ./data/favicons . Веб-сервер должен иметь право на запись в эту папку.', - 'ok' => 'Права на папку значков в порядке.', - ), - 'feeds' => array( - 'nok' => 'Таблица подписок (feed) неправильно настроена.', - 'ok' => 'Таблица подписок (feed) настроена правильно.', - ), - 'fileinfo' => array( - 'nok' => 'У вас не установлено расширение PHP fileinfo (пакет fileinfo).', - 'ok' => 'У вас установлено расширение fileinfo.', - ), - 'files' => 'Установка файлов', - 'json' => array( - 'nok' => 'У вас не установлена библиотека для работы с JSON (пакет php-json).', - 'ok' => 'У вас установлена библиотека для работы с JSON.', - ), - 'mbstring' => array( - 'nok' => 'У вас не установлена рекомендуемая библиотека mbstring для Unicode.', - 'ok' => 'У вас установлена рекомендуемая библиотека mbstring для Unicode.', - ), - 'pcre' => array( - 'nok' => 'У вас не установлена необходимая библиотека для работы с регулярными выражениями (php-pcre).', - 'ok' => 'У вас установлена необходимая библиотека для работы с регулярными выражениями (PCRE).', - ), - 'pdo' => array( - 'nok' => 'У вас не установлен PDO или один из необходимых драйверов (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'У вас установлен PDO и как минимум один из поддерживаемых драйверов (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Инсталляция PHP', - 'nok' => 'У вас установлен PHP версии %s, но FreshRSS необходима версия не ниже %s.', - 'ok' => 'У вас установлен PHP версии %s, который совместим с FreshRSS.', - ), - 'tables' => array( - 'nok' => 'В базе данных отсуствует одна или больше таблица.', - 'ok' => 'Все таблицы есть в базе данных.', - ), - 'title' => 'Проверка установки и настройки', - 'tokens' => array( - 'nok' => 'Проверьте права доступа к папке ./data/tokens . Веб-сервер должен иметь право на запись в эту папку.', - 'ok' => 'Права на папку tokens в порядке.', - ), - 'users' => array( - 'nok' => 'Проверьте права доступа к папке ./data/users . Веб-сервер должен иметь право на запись в эту папку.', - 'ok' => 'Права на папку users в порядке.', - ), - 'zip' => array( - 'nok' => 'У вас не установлено расширение ZIP (пакет php-zip).', - 'ok' => 'У вас установлено расширение ZIP.', - ), - ), 'extensions' => array( 'author' => 'Автор', 'community' => 'Доступные расширения сообщества', diff --git a/app/i18n/ru/install.php b/app/i18n/ru/install.php index 1861da47b..d10a89dbd 100644 --- a/app/i18n/ru/install.php +++ b/app/i18n/ru/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'У вас нет расширения PHP fileinfo (пакет fileinfo).', 'ok' => 'У вас установлено расширение fileinfo.', ), + 'files' => 'Установка файлов', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'У вас нет рекомендуемой библиотеки для разбора JSON.', 'ok' => 'У вас установлена необходимая библиотека для разбора JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'У вас не установлена необходимая библиотека для работы с регулярными выражениями (php-pcre).', 'ok' => 'У вас установлена необходимая библиотека для работы с регулярными выражениями (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'У вас не установлен PDO или один из необходимых драйверов (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'У вас установлен PDO и как минимум один из поддерживаемых драйверов (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'У вас не установлен PDO или один из необходимых драйверов (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'У вас установлен PDO и как минимум один из поддерживаемых драйверов (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Инсталляция PHP', 'nok' => 'У вас установлен PHP версии %s, но FreshRSS необходима версия не ниже %s.', 'ok' => 'У вас установлен PHP версии %s, который совместим с FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Проверьте права доступа к папке %s . Веб-сервер должен иметь право на запись в эту папку.', 'ok' => 'Права на папку temp в порядке.', ), + 'tokens' => array( + 'nok' => 'Проверьте права доступа к папке ./data/tokens . Веб-сервер должен иметь право на запись в эту папку.', + 'ok' => 'Права на папку tokens в порядке.', + ), 'unknown_process_username' => 'неизвестно', 'users' => array( 'nok' => 'Проверьте права доступа к папке %s . Веб-сервер должен иметь право на запись в эту папку.', @@ -96,6 +116,10 @@ return array( 'nok' => 'У вас нет необходимой библиотеки для разбора XML.', 'ok' => 'У вас установлена необходимая библиотека для разбора XML.', ), + 'zip' => array( + 'nok' => 'У вас не установлено расширение ZIP (пакет php-zip).', + 'ok' => 'У вас установлено расширение ZIP.', + ), ), 'conf' => array( '_' => 'Общие настройки', diff --git a/app/i18n/sk/admin.php b/app/i18n/sk/admin.php index 80710d444..cf193403c 100644 --- a/app/i18n/sk/admin.php +++ b/app/i18n/sk/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Povoľuje prístup k všetkým RSS výstupom, a tiež k obnove kanálov bez prihlásenia:', 'type' => 'Spôsob prihlásenia', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Overte prístupové práva priečinka ./data/cache. HTTP server musí mať právo doň zapisovať.', - 'ok' => 'Prístupové práva priečinka pre vyrovnávaciu pamäť sú OK.', - ), - 'categories' => array( - 'nok' => 'Tabuľka kategórií je nesprávne nastavená.', - 'ok' => 'Tabuľka kategórií je OK.', - ), - 'connection' => array( - 'nok' => 'Nepodarilo sa vytvoriť pripojenie k databáze.', - 'ok' => 'Pripojenie k databáze je OK.', - ), - 'ctype' => array( - 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu na kontrolu typu znakov (php-ctype).', - 'ok' => 'Našla sa požadovaná knižnica na kontrolu typu znakov (ctype).', - ), - 'curl' => array( - 'nok' => 'Nepodarilo sa nájsť knižnicu cURL (balík php-curl).', - 'ok' => 'Našla sa knižnica cURL.', - ), - 'data' => array( - 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku ./data. HTTP server musí mať právo doň zapisovať.', - 'ok' => 'Oprávnenia prístupu do priečinku údajov sú OK.', - ), - 'database' => 'Inštalácia databázy', - 'dom' => array( - 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu na prehliadanie DOM.', - 'ok' => 'Našla sa požadovaná knižnica na prehliadanie DOM.', - ), - 'entries' => array( - 'nok' => 'Tabuľka článkov je nesprávne nastavená.', - 'ok' => 'Tabuľka článkov je OK.', - ), - 'favicons' => array( - 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku ./data/favicons. HTTP server musí mať právo doň zapisovať.', - 'ok' => 'Oprávnenia prístupu do priečinku ikôn obľúbených sú OK.', - ), - 'feeds' => array( - 'nok' => 'Tabuľka kanálov je nesprávne nastavená.', - 'ok' => 'Tabuľka kanálov je OK.', - ), - 'fileinfo' => array( - 'nok' => 'Nepodarilo sa nájsť knižniuc PHP fileinfo (balík fileinfo).', - 'ok' => 'Našla sa knižnica fileinfo.', - ), - 'files' => 'Inštalácia súborov', - 'json' => array( - 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu na spracovanie formátu JSON.', - 'ok' => 'Našla sa požadovaná knižnica na spracovanie formátu JSON.', - ), - 'mbstring' => array( - 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu mbstring pre Unicode.', - 'ok' => 'Našla sa požadovaná knižnica mbstring pre Unicode.', - ), - 'pcre' => array( - 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu pre regulárne výrazy (php-pcre).', - 'ok' => 'Našla sa požadovaná knižnica pre regulárne výrazy (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Nepodarilo sa nájsť PDO alebo niektorý z podporovaných ovládačov (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Našiel sa PDO a aspoň jeden z podporovaných ovládačov (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'Inštalácia PHP', - 'nok' => 'Vaša verzia PHP je %s, ale FreshRSS vyžaduje minimálne verziu %s.', - 'ok' => 'Vaša verzia PHP %s je kompatibilná s FreshRSS.', - ), - 'tables' => array( - 'nok' => 'V databáze chýba jedna alebo viacero tabuliek.', - 'ok' => 'V databáze sa nachádzajú všetky potrebné tabuľky.', - ), - 'title' => 'Kontrola inštalácie', - 'tokens' => array( - 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku ./data/tokens. HTTP server musí mať právo doň zapisovať.', - 'ok' => 'Oprávnenia prístupu do priečinku tokens sú OK.', - ), - 'users' => array( - 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku ./data/users. HTTP server musí mať právo doň zapisovať.', - 'ok' => 'Oprávnenia prístupu do priečinku používateľov sú OK.', - ), - 'zip' => array( - 'nok' => 'Nepodarilo sa nájsť rozšírenie ZIP (balík php-zip).', - 'ok' => 'Rozšírenie ZIP sa našlo.', - ), - ), 'extensions' => array( 'author' => 'Autor', 'community' => 'Rozšírenia od komunity', diff --git a/app/i18n/sk/install.php b/app/i18n/sk/install.php index c75494151..94c6fc291 100644 --- a/app/i18n/sk/install.php +++ b/app/i18n/sk/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Nepodarilo sa nájsť knižniuc PHP fileinfo (balík fileinfo).', 'ok' => 'Našla sa knižnica fileinfo.', ), + 'files' => 'Inštalácia súborov', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu na spracovanie formátu JSON.', 'ok' => 'Našla sa požadovaná knižnica na spracovanie formátu JSON.', @@ -74,11 +79,22 @@ return array( 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu pre regulárne výrazy (php-pcre).', 'ok' => 'Našla sa požadovaná knižnica pre regulárne výrazy (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'Nepodarilo sa nájsť PDO alebo niektorý z podporovaných ovládačov (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'Našiel sa PDO a aspoň jeden z podporovaných ovládačov (pdo_mysql, pdo_sqlite, pdo_pgsql).', + 'nok' => 'Nepodarilo sa nájsť PDO alebo niektorý z podporovaných ovládačov (pdo_sqlite, pdo_pgsql, pdo_mysql).', + 'ok' => 'Našiel sa PDO a aspoň jeden z podporovaných ovládačov (pdo_sqlite, pdo_pgsql, pdo_mysql).', ), 'php' => array( + '_' => 'Inštalácia PHP', 'nok' => 'Vaša verzia PHP je %s, ale FreshRSS vyžaduje minimálne verziu %s.', 'ok' => 'Vaša verzia PHP %s je kompatibilná s FreshRSS.', ), @@ -87,6 +103,10 @@ return array( 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku %s. HTTP server musí mať právo doň zapisovať.', 'ok' => 'Oprávnenia pre dočasný priečinok sú OK.', ), + 'tokens' => array( + 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku ./data/tokens. HTTP server musí mať právo doň zapisovať.', + 'ok' => 'Oprávnenia prístupu do priečinku tokens sú OK.', + ), 'unknown_process_username' => 'neznámy', 'users' => array( 'nok' => 'Skontrolujte oprávnenia prístupu do priečinku %s. HTTP server musí mať právo doň zapisovať.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Nepodarilo sa nájsť požadovanú knižnicu na spracovanie formátu XML.', 'ok' => 'Našla sa požadovaná knižnica na spracovanie formátu XML.', ), + 'zip' => array( + 'nok' => 'Nepodarilo sa nájsť rozšírenie ZIP (balík php-zip).', + 'ok' => 'Rozšírenie ZIP sa našlo.', + ), ), 'conf' => array( '_' => 'Hlavné nastavenia', diff --git a/app/i18n/tr/admin.php b/app/i18n/tr/admin.php index 8e3447a62..e12930b58 100644 --- a/app/i18n/tr/admin.php +++ b/app/i18n/tr/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Kullanıcının tüm RSS çıktılarına ve beslemeleri kimlik doğrulaması olmadan yenilemeye erişim sağlar:', 'type' => 'Kimlik doğrulama yöntemi', ), - 'check_install' => array( - 'cache' => array( - 'nok' => './data/cache dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı.', - 'ok' => 'Önbellek dizinindeki izinler uygun.', - ), - 'categories' => array( - 'nok' => 'Kategori tablosu yanlış yapılandırılmış.', - 'ok' => 'Kategori tablosu uygun.', - ), - 'connection' => array( - 'nok' => 'Veritabanına bağlantı kurulamıyor.', - 'ok' => 'Veritabanına bağlantı uygun.', - ), - 'ctype' => array( - 'nok' => 'Karakter türü kontrolü için gerekli kütüphane bulunamadı (php-ctype).', - 'ok' => 'Karakter türü kontrolü için gerekli kütüphaneniz var (ctype).', - ), - 'curl' => array( - 'nok' => 'cURL kütüphanesi bulunamadı (php-curl paketi).', - 'ok' => 'cURL kütüphaneniz var.', - ), - 'data' => array( - 'nok' => './data dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı.', - 'ok' => 'Veri dizinindeki izinler uygun.', - ), - 'database' => 'Veritabanı kurulumu', - 'dom' => array( - 'nok' => 'DOM’u taramak için gerekli kütüphane bulunamadı (php-xml paketi).', - 'ok' => 'DOM’u taramak için gerekli kütüphaneniz var.', - ), - 'entries' => array( - 'nok' => 'Giriş tablosu yanlış yapılandırılmış.', - 'ok' => 'Giriş tablosu uygun.', - ), - 'favicons' => array( - 'nok' => './data/favicons dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı.', - 'ok' => 'Favori simgeler dizinindeki izinler uygun.', - ), - 'feeds' => array( - 'nok' => 'Besleme tablosu yanlış yapılandırılmış.', - 'ok' => 'Besleme tablosu uygun.', - ), - 'fileinfo' => array( - 'nok' => 'PHP fileinfo kütüphanesi bulunamadı (fileinfo paketi).', - 'ok' => 'Fileinfo kütüphaneniz var.', - ), - 'files' => 'Dosya kurulumu', - 'json' => array( - 'nok' => 'JSON bulunamadı (php-json paketi).', - 'ok' => 'JSON uzantınız var.', - ), - 'mbstring' => array( - 'nok' => 'Unicode için önerilen mbstring kütüphanesi bulunamadı.', - 'ok' => 'Unicode için önerilen mbstring kütüphaneniz var.', - ), - 'pcre' => array( - 'nok' => 'Düzenli ifadeler için gerekli kütüphane bulunamadı (php-pcre).', - 'ok' => 'Düzenli ifadeler için gerekli kütüphaneniz var (PCRE).', - ), - 'pdo' => array( - 'nok' => 'PDO veya desteklenen sürücülerden biri bulunamadı (pdo_mysql, pdo_sqlite, pdo_pgsql).', - 'ok' => 'PDO ve desteklenen sürücülerden en az biri var (pdo_mysql, pdo_sqlite, pdo_pgsql).', - ), - 'php' => array( - '_' => 'PHP kurulumu', - 'nok' => 'PHP sürümünüz %s, ancak FreshRSS en az %s sürümünü gerektiriyor.', - 'ok' => 'PHP sürümünüz (%s) FreshRSS ile uyumlu.', - ), - 'tables' => array( - 'nok' => 'Veritabanında bir veya daha fazla eksik tablo var.', - 'ok' => 'Veritabanında uygun tablolar mevcut.', - ), - 'title' => 'Kurulum kontrolü', - 'tokens' => array( - 'nok' => './data/tokens dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı', - 'ok' => 'Belirteçler dizinindeki izinler uygun.', - ), - 'users' => array( - 'nok' => './data/users dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı', - 'ok' => 'Kullanıcılar dizinindeki izinler uygun.', - ), - 'zip' => array( - 'nok' => 'ZIP uzantısı bulunamadı (php-zip paketi).', - 'ok' => 'ZIP uzantınız var.', - ), - ), 'extensions' => array( 'author' => 'Yazar', 'community' => 'Mevcut topluluk eklentileri', diff --git a/app/i18n/tr/install.php b/app/i18n/tr/install.php index 46fa588c1..ce6c9d042 100644 --- a/app/i18n/tr/install.php +++ b/app/i18n/tr/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'PHP fileinfo kütüphanesi (fileinfo paketi) bulunamadı.', 'ok' => 'Fileinfo kütüphaneniz var.', ), + 'files' => 'Dosya kurulumu', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'JSON ayrıştırmak için önerilen kütüphane bulunamadı.', 'ok' => 'JSON ayrıştırmak için önerilen kütüphaneniz var.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Düzenli ifadeler için gerekli kütüphane (php-pcre) bulunamadı.', 'ok' => 'Düzenli ifadeler için gerekli kütüphaneniz (PCRE) var.', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( - 'nok' => 'PDO veya desteklenen sürücülerden biri (pdo_mysql, pdo_sqlite, pdo_pgsql) bulunamadı.', - 'ok' => 'PDO ve desteklenen sürücülerden en az biri (pdo_mysql, pdo_sqlite, pdo_pgsql) var.', + 'nok' => 'PDO veya desteklenen sürücülerden biri (pdo_sqlite, pdo_pgsql, pdo_mysql) bulunamadı.', + 'ok' => 'PDO ve desteklenen sürücülerden en az biri (pdo_sqlite, pdo_pgsql, pdo_mysql) var.', ), 'php' => array( + '_' => 'PHP kurulumu', 'nok' => 'PHP sürümünüz %s, ancak FreshRSS en az %s sürümünü gerektiriyor.', - 'ok' => 'PHP sürümünüz, %s, FreshRSS ile uyumlu.', + 'ok' => 'PHP sürümünüz (%s) FreshRSS ile uyumlu.', ), 'reload' => 'Tekrar kontrol et', 'tmp' => array( 'nok' => '%2$s kullanıcısı için %1$s dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı.', 'ok' => 'Geçici dizindeki izinler uygun.', ), + 'tokens' => array( + 'nok' => './data/tokens dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı', + 'ok' => 'Belirteçler dizinindeki izinler uygun.', + ), 'unknown_process_username' => 'bilinmeyen', 'users' => array( 'nok' => '%2$s kullanıcısı için %1$s dizinindeki izinleri kontrol edin. HTTP sunucusunun yazma izni olmalı.', @@ -96,6 +116,10 @@ return array( 'nok' => 'XML ayrıştırmak için gerekli kütüphane bulunamadı.', 'ok' => 'XML ayrıştırmak için gerekli kütüphaneniz var.', ), + 'zip' => array( + 'nok' => 'ZIP uzantısı bulunamadı (php-zip paketi).', + 'ok' => 'ZIP uzantınız var.', + ), ), 'conf' => array( '_' => 'Genel yapılandırma', diff --git a/app/i18n/uk/admin.php b/app/i18n/uk/admin.php index 7f7730406..dbd77af63 100644 --- a/app/i18n/uk/admin.php +++ b/app/i18n/uk/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => 'Надає доступ до всіх RSS-видач користувача, а також дає змогу оновлювати стрічки без входу:', 'type' => 'Тип входу', ), - 'check_install' => array( - 'cache' => array( - 'nok' => 'Перевірте доступ до каталога ./data/cache. HTTP-серверу треба дозвіл на запис.', - 'ok' => 'Доступ до каталога кешу працює.', - ), - 'categories' => array( - 'nok' => 'Таблицю категорій хибно налаштовано.', - 'ok' => 'З таблицею категорій усе гаразд.', - ), - 'connection' => array( - 'nok' => 'Не вдалося зʼєднатися з базою даних.', - 'ok' => 'Доступ до бази даних працює.', - ), - 'ctype' => array( - 'nok' => 'Не вдалося знайти необхідну бібліотеку перевірки типу символа (php-ctype).', - 'ok' => 'У вас є необхідна бібліотека перевірки типу символа (ctype).', - ), - 'curl' => array( - 'nok' => 'Не вдалося знайти бібліотеку cURL (пакунок php-curl).', - 'ok' => 'У вас є бібліотека cURL.', - ), - 'data' => array( - 'nok' => 'Перевірте доступ до каталога ./data. HTTP-серверу треба дозвіл на запис.', - 'ok' => 'Доступ до каталога даних працює.', - ), - 'database' => 'Встановлення бази даних', - 'dom' => array( - 'nok' => 'Не вдалося знайти необхідну бібліотеку роботи з DOM (пакунок php-xml).', - 'ok' => 'У вас є необхідна бібліотека роботи з DOM.', - ), - 'entries' => array( - 'nok' => 'Таблицю новин хибно налаштовано.', - 'ok' => 'З таблицею новин усе гаразд.', - ), - 'favicons' => array( - 'nok' => 'Перевірте доступ до каталога ./data/favicons. HTTP-серверу треба дозвіл на запис.', - 'ok' => 'Доступ до каталога піктограм працює.', - ), - 'feeds' => array( - 'nok' => 'Таблицю стрічок хибно налаштовано.', - 'ok' => 'З таблицею стрічок усе гаразд.', - ), - 'fileinfo' => array( - 'nok' => 'Не вдалося знайти бібліотеку PHP fileinfo (пакунок fileinfo).', - 'ok' => 'У вас є бібліотека fileinfo.', - ), - 'files' => 'Встановлення файлів', - 'json' => array( - 'nok' => 'Не вдалося знайти розширення JSON (пакунок php-json).', - 'ok' => 'У вас є розширення JSON.', - ), - 'mbstring' => array( - 'nok' => 'Не вдалося знайти бажаної бібліотеки mbstring для Юнікоду.', - 'ok' => 'У вас є бажана бібліотека mbstring для Юнікоду.', - ), - 'pcre' => array( - 'nok' => 'Не вдалося знайти необхідної бібліотеки регулярних виразів (php-pcre).', - 'ok' => 'У вас є необхідна бібліотека регулярних виразів (PCRE).', - ), - 'pdo' => array( - 'nok' => 'Не вдалося знайти PDO чи одного з підтримуваних драйверів (pdo_mysql, pdo_sqlite чи pdo_pgsql).', - 'ok' => 'У вас є PDO та принаймні один підтримуваний драйвер (pdo_mysql, pdo_sqlite чи pdo_pgsql).', - ), - 'php' => array( - '_' => 'Встановлення PHP', - 'nok' => 'У вас PHP версії %s, але для FreshRSS треба принаймні %s.', - 'ok' => 'Версія PHP (%s) сумісна з FreshRSS.', - ), - 'tables' => array( - 'nok' => 'У базі даних бракує принаймні одної таблиці.', - 'ok' => 'Відповідні таблиці наявні в базі даних.', - ), - 'title' => 'Перевірка встановлення', - 'tokens' => array( - 'nok' => 'Перевірте доступ до каталога ./data/tokens. HTTP-серверу треба дозвіл на запис', - 'ok' => 'Доступ до каталога токенів працює.', - ), - 'users' => array( - 'nok' => 'Перевірте доступ до каталога ./data/users. HTTP-серверу треба дозвіл на запис', - 'ok' => 'Доступ до користувацького каталога працює.', - ), - 'zip' => array( - 'nok' => 'Не вдалося знайти ZIP-розширення (пакунок php-zip).', - 'ok' => 'У вас є ZIP-розширення.', - ), - ), 'extensions' => array( 'author' => 'Автор', 'community' => 'Доступні розширення спільноти', diff --git a/app/i18n/uk/install.php b/app/i18n/uk/install.php index 3aebe6417..ce1ae3933 100644 --- a/app/i18n/uk/install.php +++ b/app/i18n/uk/install.php @@ -62,6 +62,11 @@ return array( 'nok' => 'Не вдалося знайти бібліотеку PHP fileinfo (пакунок fileinfo).', 'ok' => 'У вас є бібліотека fileinfo.', ), + 'files' => 'Встановлення файлів', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => 'Не вдалося знайти бажану бібліотеку розпізнання JSON.', 'ok' => 'У вас є бажана бібліотека розпізнання JSON.', @@ -74,19 +79,34 @@ return array( 'nok' => 'Не вдалося знайти необхідну бібліотеку регулярних виразів (php-pcre).', 'ok' => 'У вас є необхідна бібліотека регулярних виразів (PCRE).', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( 'nok' => 'Не вдалося знайти PDO чи один із підтримуваних драйверів (pdo_mysql, pdo_sqlite чи pdo_pgsql).', 'ok' => 'У вас є PDO та принаймні один із підтримуваних драйверів (pdo_mysql, pdo_sqlite чи pdo_pgsql).', ), 'php' => array( - 'nok' => 'У вас PHP версії %s, проте для FreshRSS треба принаймні %s.', - 'ok' => 'Ваша версія PHP, %s, сумісна з FreshRSS.', + '_' => 'Встановлення PHP', + 'nok' => 'У вас PHP версії %s, але для FreshRSS треба принаймні %s.', + 'ok' => 'Версія PHP (%s) сумісна з FreshRSS.', ), 'reload' => 'Повторити перевірку', 'tmp' => array( 'nok' => 'Перевірте доступ до каталога %1$s для користувача %2$s. HTTP-серверу потрібен дозвіл на запис.', 'ok' => 'Доступ до тимчасового каталога працює.', ), + 'tokens' => array( + 'nok' => 'Перевірте доступ до каталога ./data/tokens. HTTP-серверу треба дозвіл на запис', + 'ok' => 'Доступ до каталога токенів працює.', + ), 'unknown_process_username' => 'невідомо', 'users' => array( 'nok' => 'Перевірте доступ до каталога %1$s для користувача %2$s. HTTP-серверу потрібен дозвіл на запис.', @@ -96,6 +116,10 @@ return array( 'nok' => 'Не вдалося знайти необхідну бібліотеку розпізнання XML.', 'ok' => 'У вас є необхідна бібліотека розпізнання XML.', ), + 'zip' => array( + 'nok' => 'Не вдалося знайти ZIP-розширення (пакунок php-zip).', + 'ok' => 'У вас є ZIP-розширення.', + ), ), 'conf' => array( '_' => 'Загальне налаштування', diff --git a/app/i18n/zh-CN/admin.php b/app/i18n/zh-CN/admin.php index 4390b6b11..2a2fc0459 100644 --- a/app/i18n/zh-CN/admin.php +++ b/app/i18n/zh-CN/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => '允许不验证而访问用户的全部 RSS 输出以及刷新订阅源:', 'type' => '认证方式', ), - 'check_install' => array( - 'cache' => array( - 'nok' => '请检查 ./data/cache 目录权限,HTTP 服务器必须拥有写入权限。', - 'ok' => 'cache 目录权限正常', - ), - 'categories' => array( - 'nok' => 'Category 表配置错误', - 'ok' => 'Category 表正常', - ), - 'connection' => array( - 'nok' => '数据库连接失败', - 'ok' => '数据库连接正常', - ), - 'ctype' => array( - 'nok' => '找不到字符类型检测库(php-ctype)', - 'ok' => '已找到字符类型检测库(ctype)', - ), - 'curl' => array( - 'nok' => '找不到 cURL 库(php-curl 包)', - 'ok' => '已找到 cURL 库', - ), - 'data' => array( - 'nok' => '请检查 ./data 目录权限,HTTP 服务器必须拥有写入权限。', - 'ok' => 'data 目录权限正常', - ), - 'database' => '数据库安装', - 'dom' => array( - 'nok' => '找不到用于浏览 DOM 的库(php-xml 包)', - 'ok' => '已找到用于浏览 DOM 的库', - ), - 'entries' => array( - 'nok' => 'Entry 表配置错误', - 'ok' => 'Entry 表配置正常', - ), - 'favicons' => array( - 'nok' => '请检查 ./data/favicons 目录权限,HTTP 服务器必须拥有写入权限。', - 'ok' => 'favicons 目录权限正常', - ), - 'feeds' => array( - 'nok' => 'Feed 表配置错误', - 'ok' => 'Feed 表正常', - ), - 'fileinfo' => array( - 'nok' => '找不到 PHP fileinfo 库(php-fileinfo 包)', - 'ok' => '已找到 fileinfo 库', - ), - 'files' => '文件相关', - 'json' => array( - 'nok' => '找不到 JSON 扩展(php-json 包)', - 'ok' => '已找到 JSON 扩展', - ), - 'mbstring' => array( - 'nok' => '找不到推荐用于 Unicode 的 mbstring 库', - 'ok' => '已找到推荐用于 Unicode 的 mbstring 库', - ), - 'pcre' => array( - 'nok' => '找不到正则表达式解析库(php-pcre)', - 'ok' => '已找到正则表达式解析库(PCRE)', - ), - 'pdo' => array( - 'nok' => '找不到 PDO 或其中一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)', - 'ok' => '已找到 PDO 和至少一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)', - ), - 'php' => array( - '_' => 'PHP 安装', - 'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s', - 'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容', - ), - 'tables' => array( - 'nok' => '数据库中缺少一个或多个表', - 'ok' => '数据库中存在正确的表', - ), - 'title' => '环境检查', - 'tokens' => array( - 'nok' => '请检查 ./data/tokens 目录权限,HTTP 服务器必须拥有写入权限。', - 'ok' => 'tokens 目录权限正常', - ), - 'users' => array( - 'nok' => '请检查 ./data/users 目录权限,HTTP 服务器必须拥有写入权限。', - 'ok' => 'users 目录权限正常', - ), - 'zip' => array( - 'nok' => '找不到 ZIP 扩展(php-zip 包)', - 'ok' => '已找到 ZIP 扩展', - ), - ), 'extensions' => array( 'author' => '作者', 'community' => '可用的社区扩展', diff --git a/app/i18n/zh-CN/install.php b/app/i18n/zh-CN/install.php index f4c9480e9..070c069ed 100644 --- a/app/i18n/zh-CN/install.php +++ b/app/i18n/zh-CN/install.php @@ -62,6 +62,11 @@ return array( 'nok' => '找不到 PHP fileinfo 库(fileinfo 包)', 'ok' => '已找到 fileinfo 库', ), + 'files' => '文件相关', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => '找不到 JSON 扩展(php-json 包)', 'ok' => '已找到 JSON 扩展', @@ -74,11 +79,22 @@ return array( 'nok' => '找不到正则表达式解析库(php-pcre)', 'ok' => '已找到正则表达式解析库(PCRE)', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( 'nok' => '找不到 PDO 或其中一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)', 'ok' => '已找到 PDO 和至少一种支持的驱动(pdo_mysql、pdo_sqlite、pdo_pgsql)', ), 'php' => array( + '_' => 'PHP 安装', 'nok' => '你的 PHP 版本为 %s,但 FreshRSS 最低需要 %s', 'ok' => '你的 PHP 版本为 %s,与 FreshRSS 兼容', ), @@ -87,6 +103,10 @@ return array( 'nok' => '请检查 %s 目录权限,HTTP 服务器必须拥有写入权限。', 'ok' => '缓存目录权限正常。', ), + 'tokens' => array( + 'nok' => '请检查 ./data/tokens 目录权限,HTTP 服务器必须拥有写入权限。', + 'ok' => 'tokens 目录权限正常', + ), 'unknown_process_username' => '未知', 'users' => array( 'nok' => '请检查 %s 目录权限,HTTP 服务器必须拥有写入权限。', @@ -96,6 +116,10 @@ return array( 'nok' => '找不到用于 XML 解析库', 'ok' => '已找到 XML 解析库', ), + 'zip' => array( + 'nok' => '找不到 ZIP 扩展(php-zip 包)', + 'ok' => '已找到 ZIP 扩展', + ), ), 'conf' => array( '_' => '常规配置', diff --git a/app/i18n/zh-TW/admin.php b/app/i18n/zh-TW/admin.php index ffa2948bf..2bfa2799b 100644 --- a/app/i18n/zh-TW/admin.php +++ b/app/i18n/zh-TW/admin.php @@ -23,92 +23,6 @@ return array( 'token_help' => '允許存取使用者的所有 RSS 輸出以及重整源而無需身份驗證:', 'type' => '認證方式', ), - 'check_install' => array( - 'cache' => array( - 'nok' => '請檢查 ./data/cache 目錄權限。HTTP 伺服器必須有其寫入權限。', - 'ok' => 'cache 目錄權限正常', - ), - 'categories' => array( - 'nok' => 'Category 表配置錯誤', - 'ok' => 'Category 表正常', - ), - 'connection' => array( - 'nok' => '資料庫連接失敗', - 'ok' => '資料庫連接正常', - ), - 'ctype' => array( - 'nok' => '找不到字元類型檢測庫(php-ctype)', - 'ok' => '已找到字元類型檢測庫 (php-ctype)', - ), - 'curl' => array( - 'nok' => '找不到 cURL 庫(php-cURL)', - 'ok' => '已找到 cURL 庫(php-cURL)', - ), - 'data' => array( - 'nok' => '請檢查 ./data 目錄權限。HTTP 伺服器必須有其寫入權限。', - 'ok' => 'data 目錄權限正常', - ), - 'database' => '資料庫相關', - 'dom' => array( - 'nok' => '找不到用於瀏覽 DOM 的庫(php-xml)', - 'ok' => '已找到用於瀏覽 DOM 的庫(php-xml)', - ), - 'entries' => array( - 'nok' => 'Entry 表配置錯誤', - 'ok' => 'Entry 表正常', - ), - 'favicons' => array( - 'nok' => '請檢查 ./data/favicons 目錄權限。HTTP 伺服器必須有其寫入權限。', - 'ok' => 'favicons 目錄權限正常', - ), - 'feeds' => array( - 'nok' => 'Feed 表配置錯誤', - 'ok' => 'Feed 表正常', - ), - 'fileinfo' => array( - 'nok' => '找不到 fileinfo 庫(php-fileinfo)', - 'ok' => '已找到 fileinfo 庫(php-fileinfo)', - ), - 'files' => '文件相關', - 'json' => array( - 'nok' => '找不到 JSON 擴展(php-json )', - 'ok' => '已找到 JSON 擴展(php-json)', - ), - 'mbstring' => array( - 'nok' => '找不到推薦的 Unicode 解析庫(mbstring)', - 'ok' => '已找到推薦的 Unicode 解析庫(mbstring)', - ), - 'pcre' => array( - 'nok' => '找不到正則表達式解析庫(php-pcre)', - 'ok' => '已找到正則表達式解析庫(php-pcre)', - ), - 'pdo' => array( - 'nok' => '找不到 PDO 或支持的驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)', - 'ok' => '已找到 PDO 和支持的至少一種驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)', - ), - 'php' => array( - '_' => 'PHP 相關', - 'nok' => '你的 PHP 版本為 %s,但 FreshRSS 最低需要 %s', - 'ok' => '你的 PHP 版本為 %s,與 FreshRSS 相容', - ), - 'tables' => array( - 'nok' => '資料庫中缺少一個或多個表', - 'ok' => '資料庫中相關表存在', - ), - 'title' => '環境檢查', - 'tokens' => array( - 'nok' => '請檢查 ./data/tokens 目錄權限。HTTP 伺服器必須有其寫入權限。', - 'ok' => 'tokens 目錄權限正常', - ), - 'users' => array( - 'nok' => '請檢查 ./data/users 目錄權限。HTTP 伺服器必須有其寫入權限。', - 'ok' => 'users 目錄權限正常', - ), - 'zip' => array( - 'nok' => '找不到 ZIP 擴展(php-zip)', - 'ok' => '已找到 ZIP 擴展', - ), - ), 'extensions' => array( 'author' => '作者', 'community' => '可用的社群擴充功能', diff --git a/app/i18n/zh-TW/install.php b/app/i18n/zh-TW/install.php index 85efc75b2..93a5f48ba 100644 --- a/app/i18n/zh-TW/install.php +++ b/app/i18n/zh-TW/install.php @@ -62,6 +62,11 @@ return array( 'nok' => '找不到 PHP fileinfo 庫(php-fileinfo)', 'ok' => '已找到 fileinfo 庫', ), + 'files' => '文件相關', + 'intl' => array( + 'nok' => 'Cannot find the recommended library php-intl for internationalisation.', // TODO + 'ok' => 'You have the recommended library php-intl for internationalisation.', // TODO + ), 'json' => array( 'nok' => '找不到推薦的 JSON 解析庫', 'ok' => '已找到推薦的 JSON 解析庫', @@ -74,19 +79,34 @@ return array( 'nok' => '找不到正則表達式解析庫(php-pcre)', 'ok' => '已找到正則表達式解析庫', ), + 'pdo-mysql' => array( + 'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.', // TODO + ), + 'pdo-pgsql' => array( + 'nok' => 'Cannot find the required PDO driver for PostgreSQL.', // TODO + ), + 'pdo-sqlite' => array( + 'nok' => 'Cannot find the PDO driver for SQLite.', // TODO + 'ok' => 'You have the PDO driver for SQLite', // TODO + ), 'pdo' => array( 'nok' => '找不到 PDO 或支持的驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)', 'ok' => '已找到 PDO 和支持的至少一種驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)', ), 'php' => array( + '_' => 'PHP 相關', 'nok' => '你的 PHP 版本為 %s,但 FreshRSS 最低需要 %s', - 'ok' => '你的 PHP 版本為 %s,與 FreshRSS 兼容', + 'ok' => '你的 PHP 版本為 %s,與 FreshRSS 相容', ), 'reload' => '再檢查一遍', 'tmp' => array( 'nok' => '請檢查 %s 目錄權限。HTTP 伺服器必須有其寫入權限。', 'ok' => '緩存目錄權限正常。', ), + 'tokens' => array( + 'nok' => '請檢查 ./data/tokens 目錄權限。HTTP 伺服器必須有其寫入權限。', + 'ok' => 'tokens 目錄權限正常', + ), 'unknown_process_username' => '未知', 'users' => array( 'nok' => '請檢查 %s 目錄權限。HTTP 伺服器必須有其寫入權限。', @@ -96,6 +116,10 @@ return array( 'nok' => '找不到用於 XML 解析庫', 'ok' => '已找到 XML 解析庫', ), + 'zip' => array( + 'nok' => '找不到 ZIP 擴展(php-zip)', + 'ok' => '已找到 ZIP 擴展', + ), ), 'conf' => array( '_' => '常規配置', diff --git a/app/install.php b/app/install.php index 30346c1ae..3abd652e8 100644 --- a/app/install.php +++ b/app/install.php @@ -444,6 +444,9 @@ function printStep1Template(string $key, string $value, array $messageParams = [ if ('ok' === $value) { $message = _t("install.check.{$key}.ok", ...$messageParams); ?>

-

+

-

+

-

+

status_php as $key => $status) { ?> -

+

-

+

status_files as $key => $status) { ?> -

- +

+

+

status_database as $key => $status) { ?> -

- +

+

*/ ?> diff --git a/cli/_cli.php b/cli/_cli.php index e3b0c2304..3ae7611c0 100644 --- a/cli/_cli.php +++ b/cli/_cli.php @@ -58,18 +58,42 @@ function done(bool $ok = true): never { exit($ok ? 0 : 1); } +function requirementStatus(string $key, string $status): string { + if ($key === 'php') { + return _t('install.check.' . $key . '.' . ($status === 'ok' ? 'ok' : 'nok'), PHP_VERSION, FRESHRSS_MIN_PHP_VERSION); + } + return _t('install.check.' . $key . '.' . ($status === 'ok' ? 'ok' : 'nok')); +} + function performRequirementCheck(string $databaseType): void { + if (!in_array($databaseType, ['mysql', 'pgsql', 'sqlite'], true)) { + fail('Invalid database type!'); + } $requirements = checkRequirements($databaseType); - if ($requirements['all'] !== 'ok') { - $message = 'FreshRSS failed requirements:' . "\n"; + $message = ''; + + if (in_array('warn', array_values($requirements), true)) { + $message .= 'FreshRSS failed recommendations:' . "\n"; foreach ($requirements as $requirement => $check) { - if ($check !== 'ok' && !in_array($requirement, ['all', 'pdo', 'message'], true)) { - $message .= '• ' . $requirement . "\n"; + if ($check === 'warn') { + $message .= '⚠ ' . $requirement . ': ' . requirementStatus($requirement, $check) . "\n"; } } - if (!empty($requirements['message']) && $requirements['message'] !== 'ok') { - $message .= '• ' . $requirements['message'] . "\n"; + $message .= "\n"; + } + + if ($requirements['all'] !== 'ok') { + $message .= 'FreshRSS failed requirements:' . "\n"; + foreach ($requirements as $requirement => $check) { + if ($check === 'ko' && !in_array($requirement, ['all'], true)) { + $message .= '❌ ' . $requirement . ': ' . requirementStatus($requirement, $check) . "\n"; + } } fail($message); } + + $message = trim($message); + if ($message !== '') { + fwrite(STDERR, $message . "\n"); + } } diff --git a/cli/reconfigure.php b/cli/reconfigure.php index 731dc936d..7450b564c 100755 --- a/cli/reconfigure.php +++ b/cli/reconfigure.php @@ -118,6 +118,7 @@ $db = array_merge(FreshRSS_Context::systemConf()->db, performRequirementCheck($db['type']); +assert(in_array($db['type'], ['mysql', 'pgsql', 'sqlite'], true)); FreshRSS_Context::systemConf()->db = $db; FreshRSS_Context::systemConf()->save(); diff --git a/constants.php b/constants.php index 6578b3b59..884f67c28 100644 --- a/constants.php +++ b/constants.php @@ -36,7 +36,7 @@ const TESTS_PATH = FRESHRSS_PATH . '/tests'; // if (version_compare(PHP_VERSION, FRESHRSS_MIN_PHP_VERSION, '<')) { - die(sprintf('Error: FreshRSS requires PHP %s+ but was invoked with PHP %s!', FRESHRSS_MIN_PHP_VERSION, PHP_VERSION)); + die(sprintf("Error: FreshRSS requires PHP %s+ but was invoked with PHP %s!\n", FRESHRSS_MIN_PHP_VERSION, PHP_VERSION)); } if (file_exists(__DIR__ . '/constants.local.php')) { diff --git a/lib/Minz/Configuration.php b/lib/Minz/Configuration.php index 45988f4a9..bb4a8b09e 100644 --- a/lib/Minz/Configuration.php +++ b/lib/Minz/Configuration.php @@ -4,8 +4,8 @@ declare(strict_types=1); /** * Manage configuration for the application. * @property string $base_url - * @property array{'type':string,'host':string,'user':string,'password':string,'base':string,'prefix':string, - * 'connection_uri_params':string,'pdo_options':array} $db + * @property array{type:'mysql'|'pgsql'|'sqlite',host:string,user:string,password:string,base:string,prefix:string, + * connection_uri_params:string,pdo_options:array} $db * @property bool $disable_update * @property string $environment * @property array $extensions_enabled diff --git a/lib/Minz/ModelPdo.php b/lib/Minz/ModelPdo.php index cb541a1e4..e481911bc 100644 --- a/lib/Minz/ModelPdo.php +++ b/lib/Minz/ModelPdo.php @@ -82,10 +82,7 @@ class Minz_ModelPdo { $this->pdo->setPrefix($db['prefix'] . $this->current_user . '_'); break; default: - throw new Minz_PDOConnectionException( - 'Invalid database type!', - $db['user'], Minz_Exception::ERROR - ); + throw new Minz_PDOConnectionException('Invalid database type!', is_string($db['user'] ?? null) ? $db['user'] : '', Minz_Exception::ERROR); } if (self::$usesSharedPdo) { self::$sharedPdo = $this->pdo; diff --git a/lib/lib_install.php b/lib/lib_install.php index 28827f0d6..c3e323dea 100644 --- a/lib/lib_install.php +++ b/lib/lib_install.php @@ -4,14 +4,16 @@ declare(strict_types=1); FreshRSS_SystemConfiguration::register('default_system', join_path(FRESHRSS_PATH, 'config.default.php')); FreshRSS_UserConfiguration::register('default_user', join_path(FRESHRSS_PATH, 'config-user.default.php')); -/** @return array */ -function checkRequirements(string $dbType = ''): array { +/** + * @param 'mysql'|'pgsql'|'sqlite'|'' $dbType + * @return array + */ +function checkRequirements(string $dbType = '', bool $checkPhp = true, bool $checkFiles = true): array { $php = version_compare(PHP_VERSION, FRESHRSS_MIN_PHP_VERSION) >= 0; $curl = extension_loaded('curl'); // TODO: We actually require cURL >= 7.52 for CURLPROXY_HTTPS $pdo_mysql = extension_loaded('pdo_mysql'); $pdo_sqlite = extension_loaded('pdo_sqlite'); $pdo_pgsql = extension_loaded('pdo_pgsql'); - $message = ''; switch ($dbType) { case 'mysql': $pdo_sqlite = $pdo_pgsql = true; @@ -29,47 +31,64 @@ function checkRequirements(string $dbType = ''): array { $pdo = $pdo_mysql || $pdo_sqlite || $pdo_pgsql; break; default: - $pdo_mysql = $pdo_sqlite = $pdo_pgsql = true; - $pdo = false; - $message = 'Invalid database type!'; - break; + throw new InvalidArgumentException('Invalid database type!'); } + $pdo &= class_exists('PDO'); $pcre = extension_loaded('pcre'); $ctype = extension_loaded('ctype'); $fileinfo = extension_loaded('fileinfo'); $dom = class_exists('DOMDocument'); $xml = function_exists('xml_parser_create'); $json = function_exists('json_encode'); + $intl = extension_loaded('intl'); $mbstring = extension_loaded('mbstring'); + $zip = extension_loaded('zip'); $data = is_dir(DATA_PATH) && touch(DATA_PATH . '/index.html'); // is_writable() is not reliable for a folder on NFS $cache = is_dir(CACHE_PATH) && touch(CACHE_PATH . '/index.html'); $tmp = is_dir(TMP_PATH) && is_writable(TMP_PATH); $users = is_dir(USERS_PATH) && touch(USERS_PATH . '/index.html'); $favicons = is_dir(DATA_PATH) && touch(DATA_PATH . '/favicons/index.html'); + $tokens = is_dir(DATA_PATH) && touch(DATA_PATH . '/tokens/index.html'); - return [ - 'php' => $php ? 'ok' : 'ko', - 'curl' => $curl ? 'ok' : 'ko', - 'pdo-mysql' => $pdo_mysql ? 'ok' : 'ko', - 'pdo-sqlite' => $pdo_sqlite ? 'ok' : 'ko', - 'pdo-pgsql' => $pdo_pgsql ? 'ok' : 'ko', - 'pdo' => $pdo ? 'ok' : 'ko', - 'pcre' => $pcre ? 'ok' : 'ko', - 'ctype' => $ctype ? 'ok' : 'ko', - 'fileinfo' => $fileinfo ? 'ok' : 'ko', - 'dom' => $dom ? 'ok' : 'ko', - 'xml' => $xml ? 'ok' : 'ko', - 'json' => $json ? 'ok' : 'ko', - 'mbstring' => $mbstring ? 'ok' : 'ko', - 'data' => $data ? 'ok' : 'ko', - 'cache' => $cache ? 'ok' : 'ko', - 'tmp' => $tmp ? 'ok' : 'ko', - 'users' => $users ? 'ok' : 'ko', - 'favicons' => $favicons ? 'ok' : 'ko', - 'message' => $message ?: '', - 'all' => $php && $curl && $pdo && $pcre && $ctype && $dom && $xml && - $data && $cache && $tmp && $users && $favicons && $message == '' ? 'ok' : 'ko', - ]; + $result = []; + if ($checkPhp) { + $result += [ + 'php' => $php ? 'ok' : 'ko', + 'pdo' => $pdo ? 'ok' : 'ko', + 'pdo-sqlite' => $pdo_sqlite ? 'ok' : ($dbType === 'sqlite' ? 'ko' : 'warn'), + 'pdo-pgsql' => ($dbType === 'pgsql' && !$pdo_pgsql) ? 'ko' : null, + 'pdo-mysql' => ($dbType === 'mysql' && !$pdo_mysql) ? 'ko' : null, + 'dom' => $dom ? 'ok' : 'ko', + 'xml' => $xml ? 'ok' : 'ko', + 'curl' => $curl ? 'ok' : 'ko', + 'pcre' => $pcre ? 'ok' : 'ko', + 'ctype' => $ctype ? 'ok' : 'ko', + 'json' => $json ? 'ok' : 'ko', + 'mbstring' => $mbstring ? 'ok' : 'warn', + 'intl' => $intl ? 'ok' : 'warn', + 'zip' => $zip ? 'ok' : 'warn', + 'fileinfo' => $fileinfo ? 'ok' : 'warn', + ]; + } + + if ($checkFiles) { + $result += [ + 'data' => $data ? 'ok' : 'ko', + 'cache' => $cache ? 'ok' : 'ko', + 'tmp' => $tmp ? 'ok' : 'ko', + 'users' => $users ? 'ok' : 'ko', + 'favicons' => $favicons ? 'ok' : 'ko', + 'tokens' => $tokens ? 'ok' : 'ko', + ]; + } + + if ($checkPhp && $checkFiles) { + $result['all'] = $php && $curl && $json && $pdo && $pcre && $ctype && $dom && $xml && + $data && $cache && $tmp && $users && $favicons && $tokens ? 'ok' : 'ko'; + } + + $result = array_filter($result, static fn($v) => $v !== null); + return $result; } function generateSalt(): string {