summaryrefslogtreecommitdiff
path: root/app/i18n
diff options
context:
space:
mode:
authorGravatar Clément <clement@selfhost.fr> 2017-02-15 14:14:03 +0100
committerGravatar Clément <clement@selfhost.fr> 2017-02-15 14:14:03 +0100
commit5a1bb1393b4496eb35a2ffb3cc63d41c9dc1e2e5 (patch)
tree67028e45792c575c25c92616633f64cc7a4a13eb /app/i18n
parent7e949d50320317b5c3b5a2da2bdaf324e794b2f7 (diff)
parent5f637bd816b7323885bfe1751a1724ee59a822f6 (diff)
Merge remote-tracking branch 'FreshRSS/master'
Diffstat (limited to 'app/i18n')
-rw-r--r--app/i18n/cz/admin.php181
-rw-r--r--app/i18n/cz/conf.php173
-rw-r--r--app/i18n/cz/feedback.php109
-rw-r--r--app/i18n/cz/gen.php181
-rw-r--r--app/i18n/cz/index.php61
-rw-r--r--app/i18n/cz/install.php119
-rw-r--r--app/i18n/cz/sub.php62
-rw-r--r--app/i18n/de/admin.php181
-rw-r--r--app/i18n/de/conf.php173
-rw-r--r--app/i18n/de/feedback.php109
-rw-r--r--app/i18n/de/gen.php182
-rw-r--r--app/i18n/de/index.php61
-rw-r--r--app/i18n/de/install.php119
-rw-r--r--app/i18n/de/sub.php62
-rw-r--r--app/i18n/en.php326
-rw-r--r--app/i18n/en/admin.php181
-rw-r--r--app/i18n/en/conf.php173
-rw-r--r--app/i18n/en/feedback.php109
-rw-r--r--app/i18n/en/gen.php182
-rw-r--r--app/i18n/en/index.php61
-rw-r--r--app/i18n/en/install.php119
-rw-r--r--app/i18n/en/sub.php62
-rw-r--r--app/i18n/fr.php326
-rw-r--r--app/i18n/fr/admin.php181
-rw-r--r--app/i18n/fr/conf.php173
-rw-r--r--app/i18n/fr/feedback.php109
-rw-r--r--app/i18n/fr/gen.php182
-rw-r--r--app/i18n/fr/index.php61
-rw-r--r--app/i18n/fr/install.php119
-rw-r--r--app/i18n/fr/sub.php62
-rw-r--r--app/i18n/install.en.php67
-rw-r--r--app/i18n/install.fr.php66
-rw-r--r--app/i18n/it/admin.php181
-rw-r--r--app/i18n/it/conf.php173
-rw-r--r--app/i18n/it/feedback.php109
-rw-r--r--app/i18n/it/gen.php182
-rw-r--r--app/i18n/it/index.php61
-rw-r--r--app/i18n/it/install.php120
-rw-r--r--app/i18n/it/sub.php62
-rw-r--r--app/i18n/nl/admin.php186
-rw-r--r--app/i18n/nl/conf.php173
-rw-r--r--app/i18n/nl/feedback.php110
-rw-r--r--app/i18n/nl/gen.php182
-rw-r--r--app/i18n/nl/index.php61
-rw-r--r--app/i18n/nl/install.php119
-rw-r--r--app/i18n/nl/sub.php62
-rw-r--r--app/i18n/ru/admin.php181
-rw-r--r--app/i18n/ru/conf.php173
-rw-r--r--app/i18n/ru/feedback.php109
-rw-r--r--app/i18n/ru/gen.php182
-rw-r--r--app/i18n/ru/index.php61
-rw-r--r--app/i18n/ru/install.php111
-rw-r--r--app/i18n/ru/sub.php62
-rw-r--r--app/i18n/tr/admin.php181
-rw-r--r--app/i18n/tr/conf.php173
-rw-r--r--app/i18n/tr/feedback.php109
-rw-r--r--app/i18n/tr/gen.php182
-rw-r--r--app/i18n/tr/index.php61
-rw-r--r--app/i18n/tr/install.php119
-rw-r--r--app/i18n/tr/sub.php62
60 files changed, 7094 insertions, 785 deletions
diff --git a/app/i18n/cz/admin.php b/app/i18n/cz/admin.php
new file mode 100644
index 000000000..63cee3cca
--- /dev/null
+++ b/app/i18n/cz/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Umožnit anonymně číst články výchozího uživatele (%s)',
+ 'allow_anonymous_refresh' => 'Umožnit anonymní obnovení článků',
+ 'api_enabled' => 'Povolit přístup k <abbr>API</abbr> <small>(vyžadováno mobilními aplikacemi)</small>',
+ 'form' => 'Webový formulář (tradiční, vyžaduje JavaScript)',
+ 'http' => 'HTTP (pro pokročilé uživatele s HTTPS)',
+ 'none' => 'Žádný (nebezpečné)',
+ 'title' => 'Přihlášení',
+ 'title_reset' => 'Reset přihlášení',
+ 'token' => 'Authentizační token',
+ 'token_help' => 'Umožňuje přístup k RSS kanálu článků výchozího uživatele bez přihlášení:',
+ 'type' => 'Způsob přihlášení',
+ 'unsafe_autologin' => 'Povolit nebezpečné automatické přihlášení přes: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/cache</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ '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' => 'Připojení k databázi je v pořádku.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'Nemáte požadovanou knihovnu pro ověřování znaků (php-ctype).',
+ 'ok' => 'Máte požadovanou knihovnu pro ověřování znaků (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'Nemáte cURL (balíček php-curl).',
+ 'ok' => 'Máte rozšíření cURL.',
+ ),
+ 'data' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře data jsou v pořádku.',
+ ),
+ 'database' => 'Instalace databáze',
+ 'dom' => array(
+ 'nok' => 'Nemáte 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 článků je nastavena špatně.',
+ 'ok' => 'Tabulka kategorií je v pořádku.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/favicons</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ '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' => 'Nemáte PHP fileinfo (balíček fileinfo).',
+ 'ok' => 'Máte rozšíření fileinfo.',
+ ),
+ 'files' => 'Instalace souborů',
+ 'json' => array(
+ 'nok' => 'Nemáte JSON (balíček php5-json).',
+ 'ok' => 'Máte rozšíření JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Nemáte framework Minz.',
+ 'ok' => 'Máte framework Minz.',
+ ),
+ 'pcre' => array(
+ 'nok' => 'Nemáte 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' => 'Nemáte 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(
+ '_' => 'PHP instalace',
+ '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 <em>./data/tokens</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře tokens jsou v pořádku.',
+ ),
+ 'users' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/users</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře users jsou v pořádku.',
+ ),
+ 'zip' => array(
+ 'nok' => 'Nemáte rozšíření ZIP (balíček php-zip).',
+ 'ok' => 'Máte rozšíření ZIP.',
+ ),
+ ),
+ 'extensions' => array(
+ 'disabled' => 'Vypnuto',
+ 'empty_list' => 'Není naistalováno žádné rozšíření',
+ 'enabled' => 'Zapnuto',
+ 'no_configure_view' => 'Toto rozšíření nemá žádné možnosti nastavení.',
+ 'system' => array(
+ '_' => 'Systémová rozšíření',
+ 'no_rights' => 'Systémová rozšíření (na ně nemáte oprávnění)',
+ ),
+ 'title' => 'Rozšíření',
+ 'user' => 'Uživatelská rozšíření',
+ ),
+ 'stats' => array(
+ '_' => 'Statistika',
+ 'all_feeds' => 'Všechny kanály',
+ 'category' => 'Kategorie',
+ 'entry_count' => 'Počet článků',
+ 'entry_per_category' => 'Článků na kategorii',
+ 'entry_per_day' => 'Článků za den (posledních 30 dní)',
+ 'entry_per_day_of_week' => 'Za den v týdnu (průměr: %.2f zprávy)',
+ 'entry_per_hour' => 'Za hodinu (průměr: %.2f zprávy)',
+ 'entry_per_month' => 'Za měsíc (průměr: %.2f zprávy)',
+ 'entry_repartition' => 'Rozdělení článků',
+ 'feed' => 'Kanál',
+ 'feed_per_category' => 'Článků na kategorii',
+ 'idle' => 'Neaktivní kanály',
+ 'main' => 'Přehled',
+ 'main_stream' => 'Všechny kanály',
+ 'menu' => array(
+ 'idle' => 'Neaktivní kanály',
+ 'main' => 'Přehled',
+ 'repartition' => 'Rozdělení článků',
+ ),
+ 'no_idle' => 'Žádné neaktivní kanály!',
+ 'number_entries' => '%d článků',
+ 'percent_of_total' => '%% ze všech',
+ 'repartition' => 'Rozdělení článků',
+ 'status_favorites' => 'Oblíbené',
+ 'status_read' => 'Přečtené',
+ 'status_total' => 'Celkem',
+ 'status_unread' => 'Nepřečtené',
+ 'title' => 'Statistika',
+ 'top_feed' => 'Top ten kanálů',
+ ),
+ 'system' => array(
+ '_' => 'System configuration', // @todo translate
+ 'auto-update-url' => 'Auto-update server URL', // @todo translate
+ 'instance-name' => 'Instance name', // @todo translate
+ 'max-categories' => 'Categories per user limit', // @todo translate
+ 'max-feeds' => 'Feeds per user limit', // @todo translate
+ 'registration' => array(
+ 'help' => '0 znamená žádná omezení účtu',
+ 'number' => 'Maximální počet účtů',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Aktualizace systému',
+ 'apply' => 'Použít',
+ 'check' => 'Zkontrolovat aktualizace',
+ 'current_version' => 'Vaše instalace FreshRSS je verze %s.',
+ 'last' => 'Poslední kontrola: %s',
+ 'none' => 'Žádné nové aktualizace',
+ 'title' => 'Aktualizovat systém',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s článků (%s)',
+ 'create' => 'Vytvořit nového uživatele',
+ 'language' => 'Jazyk',
+ 'number' => 'Zatím je vytvořen %d účet',
+ 'numbers' => 'Zatím je vytvořeno %d účtů',
+ 'password_form' => 'Heslo<br /><small>(pro přihlášení webovým formulářem)</small>',
+ 'password_format' => 'Alespoň 7 znaků',
+ 'title' => 'Správa uživatelů',
+ 'user_list' => 'Seznam uživatelů',
+ 'username' => 'Přihlašovací jméno',
+ 'users' => 'Uživatelé',
+ ),
+);
diff --git a/app/i18n/cz/conf.php b/app/i18n/cz/conf.php
new file mode 100644
index 000000000..ec25f988c
--- /dev/null
+++ b/app/i18n/cz/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Archivace',
+ 'advanced' => 'Pokročilé',
+ 'delete_after' => 'Smazat články starší než',
+ 'help' => 'Více možností je dostupných v nastavení jednotlivých kanálů',
+ 'keep_history_by_feed' => 'Zachovat tento minimální počet článků v každém kanálu',
+ 'optimize' => 'Optimalizovat databázi',
+ 'optimize_help' => 'Občasná údržba zmenší velikost databáze',
+ 'purge_now' => 'Vyčistit nyní',
+ 'title' => 'Archivace',
+ 'ttl' => 'Neaktualizovat častěji než',
+ ),
+ 'display' => array(
+ '_' => 'Zobrazení',
+ 'icon' => array(
+ 'bottom_line' => 'Spodní řádek',
+ 'entry' => 'Ikony článků',
+ 'publication_date' => 'Datum vydání',
+ 'related_tags' => 'Související tagy',
+ 'sharing' => 'Sdílení',
+ 'top_line' => 'Horní řádek',
+ ),
+ 'language' => 'Jazyk',
+ 'notif_html5' => array(
+ 'seconds' => 'sekund (0 znamená žádný timeout)',
+ 'timeout' => 'Timeout HTML5 notifikací',
+ ),
+ 'theme' => 'Vzhled',
+ 'title' => 'Zobrazení',
+ 'width' => array(
+ 'content' => 'Šířka obsahu',
+ 'large' => 'Velká',
+ 'medium' => 'Střední',
+ 'no_limit' => 'Bez limitu',
+ 'thin' => 'Tenká',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Uživatelské dotazy',
+ 'deprecated' => 'Tento dotaz již není platný. Odkazovaná kategorie nebo kanál byly smazány.',
+ 'filter' => 'Filtr aplikován:',
+ 'get_all' => 'Zobrazit všechny články',
+ 'get_category' => 'Zobrazit "%s" kategorii',
+ 'get_favorite' => 'Zobrazit oblíbené články',
+ 'get_feed' => 'Zobrazit "%s" článkek',
+ 'no_filter' => 'Zrušit filtr',
+ 'none' => 'Ještě jste nevytvořil žádný uživatelský dotaz.',
+ 'number' => 'Dotaz n°%d',
+ 'order_asc' => 'Zobrazit nejdříve nejstarší články',
+ 'order_desc' => 'Zobrazit nejdříve nejnovější články',
+ 'search' => 'Hledat "%s"',
+ 'state_0' => 'Zobrazit všechny články',
+ 'state_1' => 'Zobrazit přečtené články',
+ 'state_2' => 'Zobrazit nepřečtené články',
+ 'state_3' => 'Zobrazit všechny články',
+ 'state_4' => 'Zobrazit oblíbené články',
+ 'state_5' => 'Zobrazit oblíbené přečtené články',
+ 'state_6' => 'Zobrazit oblíbené nepřečtené články',
+ 'state_7' => 'Zobrazit oblíbené články',
+ 'state_8' => 'Zobrazit všechny články vyjma oblíbených',
+ 'state_9' => 'Zobrazit všechny přečtené články vyjma oblíbených',
+ 'state_10' => 'Zobrazit všechny nepřečtené články vyjma oblíbených',
+ 'state_11' => 'Zobrazit všechny články vyjma oblíbených',
+ 'state_12' => 'Zobrazit všechny články',
+ 'state_13' => 'Zobrazit přečtené články',
+ 'state_14' => 'Zobrazit nepřečtené články',
+ 'state_15' => 'Zobrazit všechny články',
+ 'title' => 'Uživatelské dotazy',
+ ),
+ 'profile' => array(
+ '_' => 'Správa profilu',
+ 'delete' => array(
+ '_' => 'Smazání účtu',
+ 'warn' => 'Váš účet bude smazán spolu se všemi souvisejícími daty',
+ ),
+ 'password_api' => 'Password API<br /><small>(tzn. pro mobilní aplikace)</small>',
+ 'password_form' => 'Heslo<br /><small>(pro přihlášení webovým formulářem)</small>',
+ 'password_format' => 'Alespoň 7 znaků',
+ 'title' => 'Profil',
+ ),
+ 'reading' => array(
+ '_' => 'Čtení',
+ 'after_onread' => 'Po “označit vše jako přečtené”,',
+ 'articles_per_page' => 'Počet článků na stranu',
+ 'auto_load_more' => 'Načítat další články dole na stránce',
+ 'auto_remove_article' => 'Po přečtení články schovat',
+ 'mark_updated_article_unread' => 'Označte aktualizované položky jako nepřečtené',
+ 'confirm_enabled' => 'Vyžadovat potvrzení pro akci “označit vše jako přečtené”',
+ 'display_articles_unfolded' => 'Ve výchozím stavu zobrazovat články otevřené',
+ 'display_categories_unfolded' => 'Ve výchozím stavu zobrazovat kategorie zavřené',
+ 'hide_read_feeds' => 'Schovat kategorie a kanály s nulovým počtem nepřečtených článků (nefunguje s nastavením “Zobrazit všechny články”)',
+ 'img_with_lazyload' => 'Použít "lazy load" mód pro načítaní obrázků',
+ 'jump_next' => 'skočit na další nepřečtený (kanál nebo kategorii)',
+ 'number_divided_when_reader' => 'V režimu “Čtení” děleno dvěma.',
+ 'read' => array(
+ 'article_open_on_website' => 'když je otevřen původní web s článkem',
+ 'article_viewed' => 'během čtení článku',
+ 'scroll' => 'během skrolování',
+ 'upon_reception' => 'po načtení článku',
+ 'when' => 'Označit článek jako přečtený…',
+ ),
+ 'show' => array(
+ '_' => 'Počet zobrazených článků',
+ 'adaptive' => 'Vyberte zobrazení',
+ 'all_articles' => 'Zobrazit všechny články',
+ 'unread' => 'Zobrazit jen nepřečtené',
+ ),
+ 'sort' => array(
+ '_' => 'Řazení',
+ 'newer_first' => 'Nejdříve nejnovější',
+ 'older_first' => 'Nejdříve nejstarší',
+ ),
+ 'sticky_post' => 'Při otevření posunout článek nahoru',
+ 'title' => 'Čtení',
+ 'view' => array(
+ 'default' => 'Výchozí',
+ 'global' => 'Přehled',
+ 'normal' => 'Normální',
+ 'reader' => 'Čtení',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Sdílení',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Více informací',
+ 'print' => 'Tisk',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Jméno pro zobrazení',
+ 'share_url' => 'Jakou URL použít pro sdílení',
+ 'title' => 'Sdílení',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Zkratky',
+ 'article_action' => 'Články - akce',
+ 'auto_share' => 'Sdílet',
+ 'auto_share_help' => 'Je-li nastavena pouze jedna možnost sdílení, bude použita. Další možnosti jsou dostupné pomocí jejich čísla.',
+ 'close_dropdown' => 'Zavřít menu',
+ 'collapse_article' => 'Srolovat',
+ 'first_article' => 'Skočit na první článek',
+ 'focus_search' => 'Hledání',
+ 'help' => 'Zobrazit documentaci',
+ 'javascript' => 'Pro použití zkratek musí být povolen JavaScript',
+ 'last_article' => 'Skočit na poslední článek',
+ 'load_more' => 'Načíst více článků',
+ 'mark_read' => 'Označit jako přečtené',
+ 'mark_favorite' => 'Označit jako oblíbené',
+ 'navigation' => 'Navigace',
+ 'navigation_help' => 'Pomocí přepínače "Shift" fungují navigační zkratky v rámci kanálů.<br/>Pomocí přepínače "Alt" fungují v rámci kategorií.',
+ 'next_article' => 'Skočit na další článek',
+ 'other_action' => 'Ostatní akce',
+ 'previous_article' => 'Skočit na předchozí článek',
+ 'see_on_website' => 'Navštívit původní webovou stránku',
+ 'shift_for_all_read' => '+ <code>shift</code> označí vše jako přečtené',
+ 'title' => 'Zkratky',
+ 'user_filter' => 'Aplikovat uživatelské filtry',
+ 'user_filter_help' => 'Je-li nastaven pouze jeden filtr, bude použit. Další filtry jsou dostupné pomocí jejich čísla.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s článků (%s)',
+ 'current' => 'Aktuální uživatel',
+ 'is_admin' => 'je administrátor',
+ 'users' => 'Uživatelé',
+ ),
+);
diff --git a/app/i18n/cz/feedback.php b/app/i18n/cz/feedback.php
new file mode 100644
index 000000000..f2bd87c77
--- /dev/null
+++ b/app/i18n/cz/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimalizace dokončena',
+ ),
+ 'access' => array(
+ 'denied' => 'Nemáte oprávnění přistupovat na tuto stránku',
+ 'not_found' => 'Tato stránka neexistuje',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Nastal problém s konfigurací přihlašovacího systému. Zkuste to prosím později.',
+ 'set' => 'Webový formulář je nyní výchozí přihlašovací systém.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Login není platný',
+ 'success' => 'Jste přihlášen',
+ ),
+ 'logout' => array(
+ 'success' => 'Jste odhlášen',
+ ),
+ 'no_password_set' => 'Heslo administrátora nebylo nastaveno. Tato funkce není k dispozici.',
+ ),
+ 'conf' => array(
+ 'error' => 'Během ukládání nastavení došlo k chybě',
+ 'query_created' => 'Dotaz "%s" byl vytvořen.',
+ 'shortcuts_updated' => 'Zkratky byly aktualizovány',
+ 'updated' => 'Nastavení bylo aktualizováno',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s je již zapnut',
+ 'disable' => array(
+ 'ko' => '%s nelze vypnout. Pro více detailů <a href="%s">zkontrolujte logy FressRSS</a>.',
+ 'ok' => '%s je nyní vypnut',
+ ),
+ 'enable' => array(
+ 'ko' => '%s nelze zapnout. Pro více detailů <a href="%s">zkontrolujte logy FressRSS</a>.',
+ 'ok' => '%s je nyní zapnut',
+ ),
+ 'no_access' => 'Nemáte přístup k %s',
+ 'not_enabled' => '%s není ještě zapnut',
+ 'not_found' => '%s neexistuje',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'Na serveru není naistalována podpora ZIP. Zkuste prosím exportovat soubory jeden po druhém.',
+ 'feeds_imported' => 'Vaše kanály byly naimportovány a nyní budou aktualizovány',
+ 'feeds_imported_with_errors' => 'Vaše kanály byly naimportovány, došlo ale k nějakým chybám',
+ 'file_cannot_be_uploaded' => 'Soubor nelze nahrát!',
+ 'no_zip_extension' => 'Na serveru není naistalována podpora ZIP.',
+ 'zip_error' => 'Během importu ZIP souboru došlo k chybě.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Aktualizovat',
+ 'category' => array(
+ 'created' => 'Kategorie %s byla vytvořena.',
+ 'deleted' => 'Kategorie byla smazána.',
+ 'emptied' => 'Kategorie byla vyprázdněna',
+ 'error' => 'Kategorii nelze aktualizovat',
+ 'name_exists' => 'Název kategorie již existuje.',
+ 'no_id' => 'Musíte upřesnit id kategorie.',
+ 'no_name' => 'Název kategorie nemůže být prázdný.',
+ 'not_delete_default' => 'Nelze smazat výchozí kategorii!',
+ 'not_exist' => 'Tato kategorie neexistuje!',
+ 'over_max' => 'Dosáhl jste maximálního počtu kategorií (%d)',
+ 'updated' => 'Kategorie byla aktualizována.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> bylo aktualizováno',
+ 'actualizeds' => 'RSS kanály byly aktualizovány',
+ 'added' => 'RSS kanál <em>%s</em> byl přidán',
+ 'already_subscribed' => 'Již jste přihlášen k odběru <em>%s</em>',
+ 'deleted' => 'Kanál byl smazán',
+ 'error' => 'Kanál nelze aktualizovat',
+ 'internal_problem' => 'RSS kanál nelze přidat. Pro detaily <a href="%s">zkontrolujte logy FressRSS</a>.',
+ 'invalid_url' => 'URL <em>%s</em> není platné',
+ 'marked_read' => 'Kanály byly označeny jako přečtené',
+ 'n_actualized' => '%d kanálů bylo aktualizováno',
+ 'n_entries_deleted' => '%d článků bylo smazáno',
+ 'no_refresh' => 'Nelze obnovit žádné kanály…',
+ 'not_added' => '<em>%s</em> nemůže být přidán',
+ 'over_max' => 'Dosáhl jste maximálního počtu kanálů (%d)',
+ 'updated' => 'Kanál byl aktualizován',
+ ),
+ 'purge_completed' => 'Vyprázdněno (smazáno %d článků)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS bude nyní upgradováno na <strong>verzi %s</strong>.',
+ 'error' => 'Během upgrade došlo k chybě: %s',
+ 'file_is_nok' => 'Zkontrolujte oprávnění adresáře <em>%s</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'finished' => 'Upgrade hotov!',
+ 'none' => 'Novější verze není k dispozici',
+ 'server_not_found' => 'Nelze nalézt server s instalačním souborem. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'Uživatel %s byl vytvořen',
+ 'error' => 'Uživatele %s nelze vytvořit',
+ ),
+ 'deleted' => array(
+ '_' => 'Uživatel %s byl smazán',
+ 'error' => 'Uživatele %s nelze smazat',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Váš profil nelze změnit',
+ 'updated' => 'Váš profil byl změněn',
+ ),
+);
diff --git a/app/i18n/cz/gen.php b/app/i18n/cz/gen.php
new file mode 100644
index 000000000..3db3a31da
--- /dev/null
+++ b/app/i18n/cz/gen.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Aktualizovat',
+ 'back_to_rss_feeds' => '← Zpět na seznam RSS kanálů',
+ 'cancel' => 'Zrušit',
+ 'create' => 'Vytvořit',
+ 'disable' => 'Zakázat',
+ 'empty' => 'Vyprázdnit',
+ 'enable' => 'Povolit',
+ 'export' => 'Export',
+ 'filter' => 'Filtrovat',
+ 'import' => 'Import',
+ 'manage' => 'Spravovat',
+ 'mark_read' => 'Označit jako přečtené',
+ 'mark_favorite' => 'Označit jako oblíbené',
+ 'remove' => 'Odstranit',
+ 'see_website' => 'Navštívit WWW stránku',
+ 'submit' => 'Odeslat',
+ 'truncate' => 'Smazat všechny články',
+ ),
+ 'auth' => array(
+ 'email' => 'Email',
+ 'keep_logged_in' => 'Zapamatovat přihlášení <small>(%s dny)</small>',
+ 'login' => 'Login',
+ 'logout' => 'Odhlášení',
+ 'password' => array(
+ '_' => 'Heslo',
+ 'format' => '<small>Alespoň 7 znaků</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Nový účet',
+ 'ask' => 'Vytvořit účet?',
+ 'title' => 'Vytvoření účtu',
+ ),
+ 'reset' => 'Reset přihlášení',
+ 'username' => array(
+ '_' => 'Uživatel',
+ 'admin' => 'Název administrátorského účtu',
+ 'format' => '<small>maximálně 16 alfanumerických znaků</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\D\\u\\b\\e\\n',
+ 'Aug' => '\\S\\r\\p\\e\\n',
+ 'Dec' => '\\P\\r\\o\\s\\i\\n\\e\\c',
+ 'Feb' => '\\Ú\\n\\o\\r',
+ 'Jan' => '\\L\\e\\d\\e\\n',
+ 'Jul' => '\\Č\\e\\r\\v\\e\\n\\e\\c',
+ 'Jun' => '\\Č\\e\\r\\v\\e\\n',
+ 'Mar' => '\\B\\ř\\e\\z\\e\\n',
+ 'May' => '\\K\\v\\ě\\t\\e\\n',
+ 'Nov' => '\\L\\i\\s\\t\\o\\p\\a\\d',
+ 'Oct' => '\\Ř\\í\\j\\e\\n',
+ 'Sep' => '\\Z\\á\\ř\\í',
+ 'apr' => 'dub',
+ 'april' => 'Dub',
+ 'aug' => 'srp',
+ 'august' => 'Srp',
+ 'before_yesterday' => 'Předevčírem',
+ 'dec' => 'pro',
+ 'december' => 'Pro',
+ 'feb' => 'úno',
+ 'february' => 'Úno',
+ 'format_date' => 'j\\. %s Y',
+ 'format_date_hour' => 'j\\. %s Y \\v H\\:i',
+ 'fri' => 'Pá',
+ 'jan' => 'led',
+ 'january' => 'Led',
+ 'jul' => 'čvn',
+ 'july' => 'Čvn',
+ 'jun' => 'čer',
+ 'june' => 'Čer',
+ 'last_3_month' => 'Minulé tři měsíce',
+ 'last_6_month' => 'Minulých šest měsíců',
+ 'last_month' => 'Minulý měsíc',
+ 'last_week' => 'Minulý týden',
+ 'last_year' => 'Minulý rok',
+ 'mar' => 'bře',
+ 'march' => 'Bře',
+ 'may' => 'Kvě',
+ 'mon' => 'Po',
+ 'month' => 'měsíce',
+ 'nov' => 'lis',
+ 'november' => 'Lis',
+ 'oct' => 'říj',
+ 'october' => 'Říj',
+ 'sat' => 'So',
+ 'sep' => 'zář',
+ 'september' => 'Zář',
+ 'sun' => 'Ne',
+ 'thu' => 'Čt',
+ 'today' => 'Dnes',
+ 'tue' => 'Út',
+ 'wed' => 'St',
+ 'yesterday' => 'Včera',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'O FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Prázdná kategorie',
+ 'confirm_action' => 'Jste si jist, že chcete provést tuto akci? Změny nelze vrátit zpět!',
+ 'confirm_action_feed_cat' => 'Jste si jist, že chcete provést tuto akci? Přijdete o související oblíbené položky a uživatelské dotazy. Změny nelze vrátit zpět!',
+ 'feedback' => array(
+ 'body_new_articles' => 'Je %%d nových článků k přečtení v FreshRSS.',
+ 'request_failed' => 'Požadavek selhal, což může být způsobeno problémy s připojení k internetu.',
+ 'title_new_articles' => 'FreshRSS: nové články!',
+ ),
+ 'new_article' => 'Jsou k dispozici nové články, stránku obnovíte kliknutím zde.',
+ 'should_be_activated' => 'JavaScript musí být povolen',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'O aplikaci',
+ 'admin' => 'Administrace',
+ 'archiving' => 'Archivace',
+ 'authentication' => 'Přihlášení',
+ 'check_install' => 'Ověření instalace',
+ 'configuration' => 'Nastavení',
+ 'display' => 'Zobrazení',
+ 'extensions' => 'Rozšíření',
+ 'logs' => 'Logy',
+ 'queries' => 'Uživatelské dotazy',
+ 'reading' => 'Čtení',
+ 'search' => 'Hledat výraz nebo #tagy',
+ 'sharing' => 'Sdílení',
+ 'shortcuts' => 'Zkratky',
+ 'stats' => 'Statistika',
+ 'system' => 'System configuration',// @todo translate
+ 'update' => 'Aktualizace',
+ 'user_management' => 'Správa uživatelů',
+ 'user_profile' => 'Profil',
+ ),
+ 'pagination' => array(
+ 'first' => 'První',
+ 'last' => 'Poslední',
+ 'load_more' => 'Načíst více článků',
+ 'mark_all_read' => 'Označit vše jako přečtené',
+ 'next' => 'Další',
+ 'nothing_to_load' => 'Žádné nové články',
+ 'previous' => 'Předchozí',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Tisk',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Upozornění!',
+ 'blank_to_disable' => 'Zakázat - ponechte prázdné',
+ 'by_author' => 'Od <em>%s</em>',
+ 'by_default' => 'Výchozí',
+ 'damn' => 'Sakra!',
+ 'default_category' => 'Nezařazeno',
+ 'no' => 'Ne',
+ 'ok' => 'Ok!',
+ 'or' => 'nebo',
+ 'yes' => 'Ano',
+ ),
+);
diff --git a/app/i18n/cz/index.php b/app/i18n/cz/index.php
new file mode 100644
index 000000000..cb0e5955d
--- /dev/null
+++ b/app/i18n/cz/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'O FreshRSS',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Hlášení chyb',
+ 'credits' => 'Poděkování',
+ 'credits_content' => 'Některé designové prvky pocházejí z <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>, FreshRSS ale tuto platformu nevyužívá. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Ikony</a> pocházejí z <a href="https://www.gnome.org/">GNOME projektu</a>. Font <em>Open Sans</em> vytvořil <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS je založen na PHP framework <a href="https://github.com/marienfressinaud/MINZ">Minz</a>.',
+ 'freshrss_description' => 'FreshRSS je čtečka RSS kanálů určená k provozu na vlastním serveru, podobná <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> nebo <a href="http://projet.idleman.fr/leed/">Leed</a>. Je to nenáročný a jednoduchý, zároveň ale mocný a konfigurovatelný nástroj.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">na Github</a>',
+ 'license' => 'Licence',
+ 'project_website' => 'Stránka projektu',
+ 'title' => 'O FreshRSS',
+ 'version' => 'Verze',
+ 'website' => 'Webové stránka',
+ ),
+ 'feed' => array(
+ 'add' => 'Můžete přidat kanály.',
+ 'empty' => 'Žádné články k zobrazení.',
+ 'rss_of' => 'RSS kanál %s',
+ 'title' => 'RSS kanály',
+ 'title_global' => 'Přehled',
+ 'title_fav' => 'Oblíbené',
+ ),
+ 'log' => array(
+ '_' => 'Logy',
+ 'clear' => 'Vymazat logy',
+ 'empty' => 'Log je prázdný',
+ 'title' => 'Logy',
+ ),
+ 'menu' => array(
+ 'about' => 'O FreshRSS',
+ 'add_query' => 'Vytvořit dotaz',
+ 'before_one_day' => 'Den nazpět',
+ 'before_one_week' => 'Před týdnem',
+ 'favorites' => 'Oblíbené (%s)',
+ 'global_view' => 'Přehled',
+ 'main_stream' => 'Všechny kanály',
+ 'mark_all_read' => 'Označit vše jako přečtené',
+ 'mark_cat_read' => 'Označit kategorii jako přečtenou',
+ 'mark_feed_read' => 'Označit kanál jako přečtený',
+ 'newer_first' => 'Nové nejdříve',
+ 'non-starred' => 'Zobrazit vše vyjma oblíbených',
+ 'normal_view' => 'Normální',
+ 'older_first' => 'Nejstarší nejdříve',
+ 'queries' => 'Uživatelské dotazy',
+ 'read' => 'Zobrazovat přečtené',
+ 'reader_view' => 'Čtení',
+ 'rss_view' => 'RSS kanál',
+ 'search_short' => 'Hledat',
+ 'starred' => 'Zobrazit oblíbené',
+ 'stats' => 'Statistika',
+ 'subscription' => 'Správa subskripcí',
+ 'unread' => 'Zobrazovat nepřečtené',
+ ),
+ 'share' => 'Sdílet',
+ 'tag' => array(
+ 'related' => 'Související tagy',
+ ),
+);
diff --git a/app/i18n/cz/install.php b/app/i18n/cz/install.php
new file mode 100644
index 000000000..ea4812ea5
--- /dev/null
+++ b/app/i18n/cz/install.php
@@ -0,0 +1,119 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Dokončit instalaci',
+ 'fix_errors_before' => 'Chyby prosím před přechodem na další krok opravte.',
+ 'keep_install' => 'Zachovat předchozí instalaci',
+ 'next_step' => 'Přejít na další krok',
+ 'reinstall' => 'Reinstalovat FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Webový formulář (tradiční, vyžaduje JavaScript)',
+ 'http' => 'HTTP (pro pokročilé uživatele s HTTPS)',
+ 'none' => 'Žádný (nebezpečné)',
+ 'password_form' => 'Heslo<br /><small>(pro přihlášení webovým formulářem)</small>',
+ 'password_format' => 'Alespoň 7 znaků',
+ 'type' => 'Způsob přihlášení',
+ ),
+ 'bdd' => array(
+ '_' => 'Databáze',
+ 'conf' => array(
+ '_' => 'Nastavení databáze',
+ 'ko' => 'Ověřte informace o databázi.',
+ 'ok' => 'Nastavení databáze bylo uloženo.',
+ ),
+ 'host' => 'Hostitel',
+ 'prefix' => 'Prefix tabulky',
+ 'password' => 'Heslo',
+ 'type' => 'Typ databáze',
+ 'username' => 'Uživatel',
+ ),
+ 'check' => array(
+ '_' => 'Kontrola',
+ 'already_installed' => 'Zjistili jsme, že FreshRSS je již nainstalován!',
+ 'cache' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/cache</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře cache jsou v pořádku.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'Není nainstalována požadovaná knihovna pro ověřování znaků (php-ctype).',
+ 'ok' => 'Je nainstalována požadovaná knihovna pro ověřování znaků (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'Nemáte cURL (balíček php-curl).',
+ 'ok' => 'Máte rozšíření cURL.',
+ ),
+ 'data' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře data jsou v pořádku.',
+ ),
+ 'dom' => array(
+ 'nok' => 'Nemáte požadovanou knihovnu pro procházení DOM.',
+ 'ok' => 'Máte požadovanou knihovnu pro procházení DOM.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/favicons</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře favicons jsou v pořádku.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'Nemáte PHP fileinfo (balíček fileinfo).',
+ 'ok' => 'Máte rozšíření fileinfo.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Zkontrolujte prosím že neměníte HTTP REFERER.',
+ 'ok' => 'Váš HTTP REFERER je znám a odpovídá Vašemu serveru.',
+ ),
+ 'json' => array(
+ 'nok' => 'Pro parsování JSON chybí doporučená knihovna.',
+ 'ok' => 'Máte doporučenou knihovnu pro parsování JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Nemáte framework Minz.',
+ 'ok' => 'Máte framework Minz.',
+ ),
+ 'pcre' => array(
+ 'nok' => 'Nemáte 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' => 'Nemáte 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(
+ '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.',
+ ),
+ 'users' => array(
+ 'nok' => 'Zkontrolujte oprávnění adresáře <em>./data/users</em>. HTTP server musí mít do tohoto adresáře práva zápisu',
+ 'ok' => 'Oprávnění adresáře users jsou v pořádku.',
+ ),
+ 'xml' => array(
+ 'nok' => 'Pro parsování XML chybí požadovaná knihovna.',
+ 'ok' => 'Máte požadovanou knihovnu pro parsování XML.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Obecná nastavení',
+ 'ok' => 'Nastavení bylo uloženo.',
+ ),
+ 'congratulations' => 'Gratulujeme!',
+ 'default_user' => 'Jméno výchozího uživatele <small>(maximálně 16 alfanumerických znaků)</small>',
+ 'delete_articles_after' => 'Smazat články starší než',
+ 'fix_errors_before' => 'Chyby prosím před přechodem na další krok opravte.',
+ 'javascript_is_better' => 'Práce s FreshRSS je příjemnější se zapnutým JavaScriptem',
+ 'js' => array(
+ 'confirm_reinstall' => 'Reinstalací FreshRSS ztratíte předchozí konfiguraci. Opravdu chcete pokračovat?',
+ ),
+ 'language' => array(
+ '_' => 'Jazyk',
+ 'choose' => 'Vyberte jazyk FreshRSS',
+ 'defined' => 'Jazyk byl nastaven.',
+ ),
+ 'not_deleted' => 'Nastala chyba, soubor <em>%s</em> musíte smazat ručně.',
+ 'ok' => 'Instalace byla úspěšná.',
+ 'step' => 'krok %d',
+ 'steps' => 'Kroky',
+ 'title' => 'Instalace · FreshRSS',
+ 'this_is_the_end' => 'Konec',
+);
diff --git a/app/i18n/cz/sub.php b/app/i18n/cz/sub.php
new file mode 100644
index 000000000..274cf16e1
--- /dev/null
+++ b/app/i18n/cz/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Kategorie',
+ 'add' => 'Přidat kategorii',
+ 'empty' => 'Vyprázdit kategorii',
+ 'new' => 'Nová kategorie',
+ ),
+ 'feed' => array(
+ 'add' => 'Přidat RSS kanál',
+ 'advanced' => 'Pokročilé',
+ 'archiving' => 'Archivace',
+ 'auth' => array(
+ 'configuration' => 'Přihlášení',
+ 'help' => 'Umožní přístup k RSS kanálům chráneným HTTP autentizací',
+ 'http' => 'HTTP přihlášení',
+ 'password' => 'Heslo',
+ 'username' => 'Přihlašovací jméno',
+ ),
+ 'css_help' => 'Stáhne zkrácenou verzi RSS kanálů (pozor, náročnější na čas!)',
+ 'css_path' => 'Původní CSS soubor článku z webových stránek',
+ 'description' => 'Popis',
+ 'empty' => 'Kanál je prázdný. Ověřte prosím zda je ještě autorem udržován.',
+ 'error' => 'Vyskytl se problém s kanálem. Ověřte že je vždy dostupný, prosím, a poté jej aktualizujte.',
+ 'in_main_stream' => 'Zobrazit ve “Všechny kanály”',
+ 'informations' => 'Informace',
+ 'keep_history' => 'Zachovat tento minimální počet článků',
+ 'moved_category_deleted' => 'Po smazání kategorie budou v ní obsažené kanály automaticky přesunuty do <em>%s</em>.',
+ 'no_selected' => 'Nejsou označeny žádné kanály.',
+ 'number_entries' => '%d článků',
+ 'stats' => 'Statistika',
+ 'think_to_add' => 'Můžete přidat kanály.',
+ 'title' => 'Název',
+ 'title_add' => 'Přidat RSS kanál',
+ 'ttl' => 'Neobnovovat častěji než',
+ 'url' => 'URL kanálu',
+ 'validator' => 'Zkontrolovat platnost kanálu',
+ 'website' => 'URL webové stránky',
+ 'pubsubhubbub' => 'Okamžité oznámení s PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Export',
+ 'export_opml' => 'Exportovat seznam kanálů (OPML)',
+ 'export_starred' => 'Exportovat oblíbené',
+ 'feed_list' => 'Seznam %s článků',
+ 'file_to_import' => 'Soubor k importu<br />(OPML, JSON nebo ZIP)',
+ 'file_to_import_no_zip' => 'Soubor k importu<br />(OPML nebo JSON)',
+ 'import' => 'Import',
+ 'starred_list' => 'Seznam oblíbených článků',
+ 'title' => 'Import / export',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Přihlásit (FreshRSS bookmark)',
+ 'import_export' => 'Import / export',
+ 'subscription_management' => 'Správa subskripcí',
+ ),
+ 'title' => array(
+ '_' => 'Správa subskripcí',
+ 'feed_management' => 'Správa RSS kanálů',
+ ),
+);
diff --git a/app/i18n/de/admin.php b/app/i18n/de/admin.php
new file mode 100644
index 000000000..8fc43a7bb
--- /dev/null
+++ b/app/i18n/de/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Anonymes Lesen der Artikel des Standardbenutzers (%s) erlauben',
+ 'allow_anonymous_refresh' => 'Anonymes Aktualisieren der Artikel erlauben',
+ 'api_enabled' => '<abbr>API</abbr>-Zugriff erlauben <small>(für mobile Anwendungen benötigt)</small>',
+ 'form' => 'Webformular (traditionell, benötigt JavaScript)',
+ 'http' => 'HTTP (HTTPS für erfahrene Benutzer)',
+ 'none' => 'Keine (gefährlich)',
+ 'title' => 'Authentifizierung',
+ 'title_reset' => 'Zurücksetzen der Authentifizierung',
+ 'token' => 'Authentifizierungs-Token',
+ 'token_help' => 'Erlaubt den Zugriff auf die RSS-Ausgabe des Standardbenutzers ohne Authentifizierung.',
+ 'type' => 'Authentifizierungsmethode',
+ 'unsafe_autologin' => 'Erlaube unsicheres automatisches Anmelden mit folgendem Format: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/cache</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/cache</em> sind in Ordnung.',
+ ),
+ 'categories' => array(
+ 'nok' => 'Die Tabelle <em>category</em> ist schlecht konfiguriert.',
+ 'ok' => 'Die Tabelle <em>category</em> 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 <em>./data</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data</em> 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 <em>entry</em> ist schlecht konfiguriert.',
+ 'ok' => 'Die Tabelle <em>entry</em> ist korrekt konfiguriert.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/favicons</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/favicons</em> sind in Ordnung.',
+ ),
+ 'feeds' => array(
+ 'nok' => 'Die Tabelle <em>feed</em> ist schlecht konfiguriert.',
+ 'ok' => 'Die Tabelle <em>feed</em> 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 php5-json).',
+ 'ok' => 'Sie haben die JSON-Erweiterung.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Ihnen fehlt das Minz-Framework.',
+ 'ok' => 'Sie haben das Minz-Framework.',
+ ),
+ '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 <em>./data/tokens</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/tokens</em> sind in Ordnung.',
+ ),
+ 'users' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/users</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/users</em> sind in Ordnung.',
+ ),
+ 'zip' => array(
+ 'nok' => 'Ihnen fehlt die ZIP-Erweiterung (Paket php-zip).',
+ 'ok' => 'Sie haben die ZIP-Erweiterung.',
+ ),
+ ),
+ 'extensions' => array(
+ 'disabled' => 'Deaktiviert',
+ 'empty_list' => 'Es gibt keine installierte Erweiterung.',
+ 'enabled' => 'Aktiviert',
+ 'no_configure_view' => 'Diese Erweiterung kann nicht konfiguriert werden.',
+ 'system' => array(
+ '_' => 'System-Erweiterungen',
+ 'no_rights' => 'System-Erweiterung (Sie haben keine Berechtigung dafür)',
+ ),
+ 'title' => 'Erweiterungen',
+ 'user' => 'Benutzer-Erweiterungen',
+ ),
+ 'stats' => array(
+ '_' => 'Statistiken',
+ 'all_feeds' => 'Alle Feeds',
+ 'category' => 'Kategorie',
+ 'entry_count' => 'Anzahl der Einträge',
+ 'entry_per_category' => 'Einträge pro Kategorie',
+ 'entry_per_day' => 'Einträge pro Tag (letzten 30 Tage)',
+ 'entry_per_day_of_week' => 'Pro Wochentag (Durchschnitt: %.2f Nachrichten)',
+ 'entry_per_hour' => 'Pro Stunde (Durchschnitt: %.2f Nachrichten)',
+ 'entry_per_month' => 'Pro Monat (Durchschnitt: %.2f Nachrichten)',
+ 'entry_repartition' => 'Einträge-Verteilung',
+ 'feed' => 'Feed',
+ 'feed_per_category' => 'Feeds pro Kategorie',
+ 'idle' => 'Inaktive Feeds',
+ 'main' => 'Haupt-Statistiken',
+ 'main_stream' => 'Haupt-Feeds',
+ 'menu' => array(
+ 'idle' => 'Inaktive Feeds',
+ 'main' => 'Haupt-Statistiken',
+ 'repartition' => 'Artikel-Verteilung',
+ ),
+ 'no_idle' => 'Es gibt keinen inaktiven Feed!',
+ 'number_entries' => '%d Artikel',
+ 'percent_of_total' => '%% Gesamt',
+ 'repartition' => 'Artikel-Verteilung',
+ 'status_favorites' => 'Favoriten',
+ 'status_read' => 'Gelesen',
+ 'status_total' => 'Gesamt',
+ 'status_unread' => 'Ungelesen',
+ 'title' => 'Statistiken',
+ 'top_feed' => 'Top 10-Feeds',
+ ),
+ 'system' => array(
+ '_' => 'System configuration', // @todo translate
+ 'auto-update-url' => 'Auto-update server URL', // @todo translate
+ 'instance-name' => 'Instance name', // @todo translate
+ 'max-categories' => 'Categories per user limit', // @todo translate
+ 'max-feeds' => 'Feeds per user limit', // @todo translate
+ 'registration' => array(
+ 'help' => '0 meint, dass es kein Account Limit gibt',
+ 'number' => 'Maximale Anzahl von Accounts',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'System aktualisieren',
+ 'apply' => 'Anwenden',
+ 'check' => 'Auf neue Aktualisierungen prüfen',
+ 'current_version' => 'Ihre aktuelle Version von FreshRSS ist %s.',
+ 'last' => 'Letzte Überprüfung: %s',
+ 'none' => 'Keine ausstehende Aktualisierung',
+ 'title' => 'System aktualisieren',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s Artikel (%s)',
+ 'create' => 'Neuen Benutzer erstellen',
+ 'language' => 'Sprache',
+ 'number' => 'Es wurde bis jetzt %d Account erstellt',
+ 'numbers' => 'Es wurden bis jetzt %d Accounts erstellt',
+ 'password_form' => 'Passwort<br /><small>(für die Anmeldemethode per Webformular)</small>',
+ 'password_format' => 'mindestens 7 Zeichen',
+ 'title' => 'Benutzer verwalten',
+ 'user_list' => 'Liste der Benutzer',
+ 'username' => 'Nutzername',
+ 'users' => 'Benutzer',
+ ),
+);
diff --git a/app/i18n/de/conf.php b/app/i18n/de/conf.php
new file mode 100644
index 000000000..7c57d5655
--- /dev/null
+++ b/app/i18n/de/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Archivierung',
+ 'advanced' => 'Erweitert',
+ 'delete_after' => 'Entferne Artikel nach',
+ 'help' => 'Weitere Optionen sind in den Einstellungen der individuellen Feeds verfügbar.',
+ 'keep_history_by_feed' => 'Minimale Anzahl an Artikeln, die pro Feed behalten werden',
+ 'optimize' => 'Datenbank optimieren',
+ 'optimize_help' => 'Sollte gelegentlich durchgeführt werden, um die Größe der Datenbank zu reduzieren.',
+ 'purge_now' => 'Jetzt bereinigen',
+ 'title' => 'Archivierung',
+ 'ttl' => 'Aktualisiere automatisch nicht öfter als',
+ ),
+ 'display' => array(
+ '_' => 'Anzeige',
+ 'icon' => array(
+ 'bottom_line' => 'Fußzeile',
+ 'entry' => 'Artikel-Symbole',
+ 'publication_date' => 'Datum der Veröffentlichung',
+ 'related_tags' => 'Verwandte Tags',
+ 'sharing' => 'Teilen',
+ 'top_line' => 'Kopfzeile',
+ ),
+ 'language' => 'Sprache',
+ 'notif_html5' => array(
+ 'seconds' => 'Sekunden (0 bedeutet keine Zeitüberschreitung)',
+ 'timeout' => 'Zeitüberschreitung für HTML5-Benachrichtigung',
+ ),
+ 'theme' => 'Erscheinungsbild',
+ 'title' => 'Anzeige',
+ 'width' => array(
+ 'content' => 'Inhaltsbreite',
+ 'large' => 'Gross',
+ 'medium' => 'Mittel',
+ 'no_limit' => 'Keine Begrenzung',
+ 'thin' => 'Klein',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Benutzerabfragen',
+ 'deprecated' => 'Diese Abfrage ist nicht länger gültig. Die referenzierte Kategorie oder der Feed ist gelöscht worden.',
+ 'filter' => 'Angewendeter Filter:',
+ 'get_all' => 'Alle Artikel anzeigen',
+ 'get_category' => 'Kategorie "%s" anzeigen',
+ 'get_favorite' => 'Lieblingsartikel anzeigen',
+ 'get_feed' => 'Feed "%s" anzeigen',
+ 'no_filter' => 'Kein Filter',
+ 'none' => 'Sie haben bisher keine Benutzerabfrage erstellt.',
+ 'number' => 'Abfrage Nr. %d',
+ 'order_asc' => 'Älteste Artikel zuerst anzeigen',
+ 'order_desc' => 'Neueste Artikel zuerst anzeigen',
+ 'search' => 'Suche nach "%s"',
+ 'state_0' => 'Alle Artikel anzeigen',
+ 'state_1' => 'Gelesene Artikel anzeigen',
+ 'state_2' => 'Ungelesene Artikel anzeigen',
+ 'state_3' => 'Alle Artikel anzeigen',
+ 'state_4' => 'Lieblingsartikel anzeigen',
+ 'state_5' => 'Gelesene Lieblingsartikel anzeigen',
+ 'state_6' => 'Ungelesene Lieblingsartikel anzeigen',
+ 'state_7' => 'Lieblingsartikel anzeigen',
+ 'state_8' => 'Keine Lieblingsartikel anzeigen',
+ 'state_9' => 'Gelesene ohne Lieblingsartikel anzeigen',
+ 'state_10' => 'Ungelesene ohne Lieblingsartikel anzeigen',
+ 'state_11' => 'Keine Lieblingsartikel anzeigen',
+ 'state_12' => 'Alle Artikel anzeigen',
+ 'state_13' => 'Gelesene Artikel anzeigen',
+ 'state_14' => 'Ungelesene Artikel anzeigen',
+ 'state_15' => 'Alle Artikel anzeigen',
+ 'title' => 'Benutzerabfragen',
+ ),
+ 'profile' => array(
+ '_' => 'Profil-Verwaltung',
+ 'delete' => array(
+ '_' => 'Accountlöschung',
+ 'warn' => 'Dein Account und alle damit bezogenen Daten werden gelöscht.',
+ ),
+ 'password_api' => 'Passwort-API<br /><small>(z. B. für mobile Anwendungen)</small>',
+ 'password_form' => 'Passwort<br /><small>(für die Anmeldemethode per Webformular)</small>',
+ 'password_format' => 'mindestens 7 Zeichen',
+ 'title' => 'Profil',
+ ),
+ 'reading' => array(
+ '_' => 'Lesen',
+ 'after_onread' => 'Nach „Alle als gelesen markieren“,',
+ 'articles_per_page' => 'Anzahl der Artikel pro Seite',
+ 'auto_load_more' => 'Die nächsten Artikel am Seitenende laden',
+ 'auto_remove_article' => 'Artikel nach dem Lesen verstecken',
+ 'mark_updated_article_unread' => 'Markieren Sie aktualisierte Artikel als ungelesen',
+ 'confirm_enabled' => 'Bei der Aktion „Alle als gelesen markieren“ einen Bestätigungsdialog anzeigen',
+ 'display_articles_unfolded' => 'Artikel standardmäßig ausgeklappt zeigen',
+ 'display_categories_unfolded' => 'Kategorien standardmäßig eingeklappt zeigen',
+ 'hide_read_feeds' => 'Kategorien & Feeds ohne ungelesene Artikel verstecken (funktioniert nicht mit der Einstellung „Alle Artikel zeigen“)',
+ 'img_with_lazyload' => 'Verwende die "träges Laden"-Methode zum Laden von Bildern',
+ 'jump_next' => 'springe zum nächsten ungelesenen Geschwisterelement (Feed oder Kategorie)',
+ 'number_divided_when_reader' => 'Geteilt durch 2 in der Lese-Ansicht.',
+ 'read' => array(
+ 'article_open_on_website' => 'wenn der Artikel auf der Original-Webseite geöffnet wird',
+ 'article_viewed' => 'wenn der Artikel angesehen wird',
+ 'scroll' => 'beim Blättern',
+ 'upon_reception' => 'beim Empfang des Artikels',
+ 'when' => 'Artikel als gelesen markieren…',
+ ),
+ 'show' => array(
+ '_' => 'Artikel zum Anzeigen',
+ 'adaptive' => 'Anzeige anpassen',
+ 'all_articles' => 'Alle Artikel zeigen',
+ 'unread' => 'Nur ungelesene zeigen',
+ ),
+ 'sort' => array(
+ '_' => 'Sortierreihenfolge',
+ 'newer_first' => 'Neuere zuerst',
+ 'older_first' => 'Ältere zuerst',
+ ),
+ 'sticky_post' => 'Wenn geöffnet, den Artikel ganz oben anheften',
+ 'title' => 'Lesen',
+ 'view' => array(
+ 'default' => 'Standard-Ansicht',
+ 'global' => 'Globale Ansicht',
+ 'normal' => 'Normale Ansicht',
+ 'reader' => 'Lese-Ansicht',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Teilen',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'E-Mail',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Weitere Informationen',
+ 'print' => 'Drucken',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Anzuzeigender Teilen-Name',
+ 'share_url' => 'Zu verwendende Teilen-URL',
+ 'title' => 'Teilen',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Tastenkombination',
+ 'article_action' => 'Artikelaktionen',
+ 'auto_share' => 'Teilen',
+ 'auto_share_help' => 'Wenn es nur eine Option zum Teilen gibt, wird diese verwendet. Ansonsten sind die Optionen über ihre Nummer erreichbar.',
+ 'close_dropdown' => 'Menüs schließen',
+ 'collapse_article' => 'Einklappen',
+ 'first_article' => 'Zum ersten Artikel springen',
+ 'focus_search' => 'Auf das Suchfeld zugreifen',
+ 'help' => 'Dokumentation anzeigen',
+ 'javascript' => 'JavaScript muss aktiviert sein, um Tastaturkürzel benutzen zu können',
+ 'last_article' => 'Zum letzten Artikel springen',
+ 'load_more' => 'Weitere Artikel laden',
+ 'mark_read' => 'Als gelesen markieren',
+ 'mark_favorite' => 'Als Favorit markieren',
+ 'navigation' => 'Navigation',
+ 'navigation_help' => 'Mit der "Umschalttaste" finden die Tastenkombination auf Feeds Anwendung.<br/>Mit der "Alt-Taste" finden die Tastenkombination auf Kategorien Anwendung.',
+ 'next_article' => 'Zum nächsten Artikel springen',
+ 'other_action' => 'Andere Aktionen',
+ 'previous_article' => 'Zum vorherigen Artikel springen',
+ 'see_on_website' => 'Auf der Original-Webseite ansehen',
+ 'shift_for_all_read' => '+ <code>Umschalttaste</code>, um alle Artikel als gelesen zu markieren.',
+ 'title' => 'Tastenkombination',
+ 'user_filter' => 'Auf Benutzerfilter zugreifen',
+ 'user_filter_help' => 'Wenn es nur einen Benutzerfilter gibt, wird dieser verwendet. Ansonsten sind die Filter über ihre Nummer erreichbar.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s Artikel (%s)',
+ 'current' => 'Aktueller Benutzer',
+ 'is_admin' => 'ist Administrator',
+ 'users' => 'Benutzer',
+ ),
+);
diff --git a/app/i18n/de/feedback.php b/app/i18n/de/feedback.php
new file mode 100644
index 000000000..195083b36
--- /dev/null
+++ b/app/i18n/de/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimierung abgeschlossen',
+ ),
+ 'access' => array(
+ 'denied' => 'Sie haben nicht die Berechtigung, diese Seite aufzurufen',
+ 'not_found' => 'Sie suchen nach einer Seite, die nicht existiert',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Während der Konfiguration des Authentifikationssystems trat ein Fehler auf. Bitte versuchen Sie es später erneut.',
+ 'set' => 'Formular ist ab sofort ihr Standard-Authentifikationssystem.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Anmeldung ist ungültig',
+ 'success' => 'Sie sind angemeldet',
+ ),
+ 'logout' => array(
+ 'success' => 'Sie sind abgemeldet',
+ ),
+ 'no_password_set' => 'Administrator-Passwort ist nicht gesetzt worden. Dieses Feature ist nicht verfügbar.',
+ ),
+ 'conf' => array(
+ 'error' => 'Während der Speicherung der Konfiguration trat ein Fehler auf',
+ 'query_created' => 'Abfrage "%s" ist erstellt worden.',
+ 'shortcuts_updated' => 'Die Tastenkombinationen sind aktualisiert worden',
+ 'updated' => 'Die Konfiguration ist aktualisiert worden',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s ist bereits aktiviert',
+ 'disable' => array(
+ 'ko' => '%s kann nicht deaktiviert werden. Für Details <a href="%s">prüfen Sie die FressRSS-Protokolle</a>.',
+ 'ok' => '%s ist jetzt deaktiviert',
+ ),
+ 'enable' => array(
+ 'ko' => '%s kann nicht aktiviert werden. Für Details <a href="%s">prüfen Sie die FressRSS-Protokolle</a>.',
+ 'ok' => '%s ist jetzt aktiviert',
+ ),
+ 'no_access' => 'Sie haben keinen Zugang zu %s',
+ 'not_enabled' => '%s ist noch nicht aktiviert',
+ 'not_found' => '%s existiert nicht',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'Die ZIP-Erweiterung fehlt auf Ihrem Server. Bitte versuchen Sie die Dateien eine nach der anderen zu exportieren.',
+ 'feeds_imported' => 'Ihre Feeds sind importiert worden und werden jetzt aktualisiert',
+ 'feeds_imported_with_errors' => 'Ihre Feeds sind importiert worden, aber es traten einige Fehler auf',
+ 'file_cannot_be_uploaded' => 'Die Datei kann nicht hochgeladen werden!',
+ 'no_zip_extension' => 'Die ZIP-Erweiterung ist auf Ihrem Server nicht vorhanden.',
+ 'zip_error' => 'Ein Fehler trat während des ZIP-Imports auf.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Aktualisieren',
+ 'category' => array(
+ 'created' => 'Die Kategorie %s ist erstellt worden.',
+ 'deleted' => 'Die Kategorie ist gelöscht worden.',
+ 'emptied' => 'Die Kategorie ist geleert worden.',
+ 'error' => 'Die Kategorie kann nicht aktualisiert werden',
+ 'name_exists' => 'Der Kategorie-Name existiert bereits.',
+ 'no_id' => 'Sie müssen die ID der Kategorie präzisieren.',
+ 'no_name' => 'Der Kategorie-Name kann nicht leer sein.',
+ 'not_delete_default' => 'Sie können die Vorgabe-Kategorie nicht löschen!',
+ 'not_exist' => 'Die Kategorie existiert nicht!',
+ 'over_max' => 'Sie haben Ihre Kategorien-Limite erreicht (%d)',
+ 'updated' => 'Die Kategorie ist aktualisiert worden.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> ist aktualisiert worden',
+ 'actualizeds' => 'Die RSS-Feeds sind aktualisiert worden',
+ 'added' => 'Der RSS-Feed <em>%s</em> ist hinzugefügt worden',
+ 'already_subscribed' => 'Sie haben <em>%s</em> bereits abonniert',
+ 'deleted' => 'Der Feed ist gelöscht worden',
+ 'error' => 'Der Feed kann nicht aktualisiert werden',
+ 'internal_problem' => 'Der RSS-Feed konnte nicht hinzugefügt werden. Für Details <a href="%s">prüfen Sie die FressRSS-Protokolle</a>.',
+ 'invalid_url' => 'Die URL <em>%s</em> ist ungültig',
+ 'marked_read' => 'Die Feeds sind als gelesen markiert worden',
+ 'n_actualized' => 'Die %d Feeds sind aktualisiert worden',
+ 'n_entries_deleted' => 'Die %d Artikel sind gelöscht worden',
+ 'no_refresh' => 'Es gibt keinen Feed zum Aktualisieren…',
+ 'not_added' => '<em>%s</em> konnte nicht hinzugefügt werden',
+ 'over_max' => 'Sie haben Ihre Feeds-Limite erreicht (%d)',
+ 'updated' => 'Der Feed ist aktualisiert worden',
+ ),
+ 'purge_completed' => 'Bereinigung abgeschlossen (%d Artikel gelöscht)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS wird nun auf die <strong>Version %s</strong> aktualisiert.',
+ 'error' => 'Der Aktualisierungsvorgang stieß auf einen Fehler: %s',
+ 'file_is_nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>%s</em>. Der HTTP-Server muss Schreibrechte besitzen',
+ 'finished' => 'Aktualisierung abgeschlossen!',
+ 'none' => 'Keine Aktualisierung zum Anwenden',
+ 'server_not_found' => 'Der Aktualisierungs-Server kann nicht gefunden werden. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'Der Benutzer %s ist erstellt worden',
+ 'error' => 'Der Benutzer %s kann nicht erstellt werden',
+ ),
+ 'deleted' => array(
+ '_' => 'Der Benutzer %s ist gelöscht worden',
+ 'error' => 'Der Benutzer %s kann nicht gelöscht werden',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Ihr Profil kann nicht geändert werden',
+ 'updated' => 'Ihr Profil ist geändert worden',
+ ),
+);
diff --git a/app/i18n/de/gen.php b/app/i18n/de/gen.php
new file mode 100644
index 000000000..c73aedbfe
--- /dev/null
+++ b/app/i18n/de/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Aktualisieren',
+ 'back_to_rss_feeds' => '← Zurück zu Ihren RSS-Feeds gehen',
+ 'cancel' => 'Abbrechen',
+ 'create' => 'Erstellen',
+ 'disable' => 'Deaktivieren',
+ 'empty' => 'Leeren',
+ 'enable' => 'Aktivieren',
+ 'export' => 'Exportieren',
+ 'filter' => 'Filtern',
+ 'import' => 'Importieren',
+ 'manage' => 'Verwalten',
+ 'mark_read' => 'Als gelesen markieren',
+ 'mark_favorite' => 'Als Favorit markieren',
+ 'remove' => 'Entfernen',
+ 'see_website' => 'Webseite ansehen',
+ 'submit' => 'Abschicken',
+ 'truncate' => 'Alle Artikel löschen',
+ ),
+ 'auth' => array(
+ 'email' => 'E-Mail-Adresse',
+ 'keep_logged_in' => 'Eingeloggt bleiben <small>(%s Tage)</small>',
+ 'login' => 'Anmelden',
+ 'logout' => 'Abmelden',
+ 'password' => array(
+ '_' => 'Passwort',
+ 'format' => '<small>mindestens 7 Zeichen</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Neuer Account',
+ 'ask' => 'Erstelle einen Account?',
+ 'title' => 'Accounterstellung',
+ ),
+ 'reset' => 'Zurücksetzen der Authentifizierung',
+ 'username' => array(
+ '_' => 'Nutzername',
+ 'admin' => 'Administrator-Nutzername',
+ 'format' => '<small>maximal 16 alphanumerische Zeichen</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\A\\p\\r\\i\\l',
+ 'Aug' => '\\A\\u\\g\\u\\s\\t',
+ 'Dec' => '\\D\\e\\z\\e\\m\\b\\e\\r',
+ 'Feb' => '\\F\\e\\b\\r\\u\\a\\r',
+ 'Jan' => '\\J\\a\\n\\u\\a\\r',
+ 'Jul' => '\\J\\u\\l\\i',
+ 'Jun' => '\\J\\u\\n\\i',
+ 'Mar' => '\\M\\ä\\r\\z',
+ 'May' => '\\M\\a\\i',
+ 'Nov' => '\\N\\o\\v\\e\\m\\b\\e\\r',
+ 'Oct' => '\\O\\k\\t\\o\\b\\e\\r',
+ 'Sep' => '\\S\\e\\p\\t\\e\\m\\b\\e\\r',
+ 'apr' => 'Apr',
+ 'april' => 'April',
+ 'aug' => 'Aug',
+ 'august' => 'August',
+ 'before_yesterday' => 'Vor vorgestern',
+ 'dec' => 'Dez',
+ 'december' => 'Dezember',
+ 'feb' => 'Feb',
+ 'february' => 'Februar',
+ 'format_date' => 'd\\. %s Y',
+ 'format_date_hour' => 'd\\. %s Y \\u\\m H\\:i',
+ 'fri' => 'Fr',
+ 'jan' => 'Jan',
+ 'january' => 'Januar',
+ 'jul' => 'Jul',
+ 'july' => 'Juli',
+ 'jun' => 'Jun',
+ 'june' => 'Juni',
+ 'last_3_month' => 'Letzte drei Monate',
+ 'last_6_month' => 'Letzte sechs Monate',
+ 'last_month' => 'Letzter Monat',
+ 'last_week' => 'Letzte Woche',
+ 'last_year' => 'Letztes Jahr',
+ 'mar' => 'Mär',
+ 'march' => 'März',
+ 'may' => 'Mai',
+ 'mon' => 'Mo',
+ 'month' => 'Monat(en)',
+ 'nov' => 'Nov',
+ 'november' => 'November',
+ 'oct' => 'Okt',
+ 'october' => 'Oktober',
+ 'sat' => 'Sa',
+ 'sep' => 'Sep',
+ 'september' => 'September',
+ 'sun' => 'So',
+ 'thu' => 'Do',
+ 'today' => 'Heute',
+ 'tue' => 'Di',
+ 'wed' => 'Mi',
+ 'yesterday' => 'Gestern',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'Über FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Kategorie leeren',
+ 'confirm_action' => 'Sind Sie sicher, dass Sie diese Aktion durchführen wollen? Diese Aktion kann nicht abgebrochen werden!',
+ 'confirm_action_feed_cat' => 'Sind Sie sicher, dass Sie diese Aktion durchführen wollen? Sie werden zugehörige Favoriten und Benutzerabfragen verlieren. Dies kann nicht abgebrochen werden!',
+ 'feedback' => array(
+ 'body_new_articles' => 'Es gibt %%d neue Artikel zum Lesen auf FreshRSS.',
+ 'request_failed' => 'Eine Anfrage ist fehlgeschlagen, dies könnte durch Probleme mit der Internetverbindung verursacht worden sein.',
+ 'title_new_articles' => 'FreshRSS: neue Artikel!',
+ ),
+ 'new_article' => 'Es gibt neue verfügbare Artikel. Klicken Sie, um die Seite zu aktualisieren.',
+ 'should_be_activated' => 'JavaScript muss aktiviert sein',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'Über',
+ 'admin' => 'Administration',
+ 'archiving' => 'Archivierung',
+ 'authentication' => 'Authentifizierung',
+ 'check_install' => 'Installationsüberprüfung',
+ 'configuration' => 'Konfiguration',
+ 'display' => 'Anzeige',
+ 'extensions' => 'Erweiterungen',
+ 'logs' => 'Protokolle',
+ 'queries' => 'Benutzerabfragen',
+ 'reading' => 'Lesen',
+ 'search' => 'Suche Worte oder #Tags',
+ 'sharing' => 'Teilen',
+ 'shortcuts' => 'Tastaturkürzel',
+ 'stats' => 'Statistiken',
+ 'system' => 'System configuration',// @todo translate
+ 'update' => 'Aktualisieren',
+ 'user_management' => 'Benutzer verwalten',
+ 'user_profile' => 'Profil',
+ ),
+ 'pagination' => array(
+ 'first' => 'Erste',
+ 'last' => 'Letzte',
+ 'load_more' => 'Weitere Artikel laden',
+ 'mark_all_read' => 'Alle als gelesen markieren',
+ 'next' => 'Nächste',
+ 'nothing_to_load' => 'Es gibt keine weiteren Artikel',
+ 'previous' => 'Vorherige',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'E-Mail',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Drucken',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Achtung!',
+ 'blank_to_disable' => 'Zum Deaktivieren frei lassen',
+ 'by_author' => 'Von <em>%s</em>',
+ 'by_default' => 'standardmäßig',
+ 'damn' => 'Verdammt!',
+ 'default_category' => 'Unkategorisiert',
+ 'no' => 'Nein',
+ 'not_applicable' => 'Nicht verfügbar',
+ 'ok' => 'OK!',
+ 'or' => 'oder',
+ 'yes' => 'Ja',
+ ),
+);
diff --git a/app/i18n/de/index.php b/app/i18n/de/index.php
new file mode 100644
index 000000000..df92d8085
--- /dev/null
+++ b/app/i18n/de/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'Über',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Fehlerberichte',
+ 'credits' => 'Credits',
+ 'credits_content' => 'Einige Designelemente stammen von <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>, obwohl FreshRSS dieses Framework nicht nutzt. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Icons</a> stammen vom <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> Font wurde von <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> erstellt. FreshRSS basiert auf <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, einem PHP-Framework.',
+ 'freshrss_description' => 'FreshRSS ist ein RSS-Feedsaggregator zum selbst hosten wie zum Beispiel <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> oder <a href="http://projet.idleman.fr/leed/">Leed</a>. Er ist leicht und einfach zu handhaben und gleichzeitig ein leistungsstarkes und konfigurierbares Werkzeug.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>',
+ 'license' => 'Lizenz',
+ 'project_website' => 'Projekt-Webseite',
+ 'title' => 'Über',
+ 'version' => 'Version',
+ 'website' => 'Webseite',
+ ),
+ 'feed' => array(
+ 'add' => 'Sie können Feeds hinzufügen.',
+ 'empty' => 'Es gibt keinen Artikel zum Anzeigen.',
+ 'rss_of' => 'RSS-Feed von %s',
+ 'title' => 'Ihre RSS-Feeds',
+ 'title_global' => 'Globale Ansicht',
+ 'title_fav' => 'Ihre Favoriten',
+ ),
+ 'log' => array(
+ '_' => 'Protokolle',
+ 'clear' => 'Protokolle leeren',
+ 'empty' => 'Protokolldatei ist leer.',
+ 'title' => 'Protokolle',
+ ),
+ 'menu' => array(
+ 'about' => 'Über FreshRSS',
+ 'add_query' => 'Eine Abfrage hinzufügen',
+ 'before_one_day' => 'Vor einem Tag',
+ 'before_one_week' => 'Vor einer Woche',
+ 'favorites' => 'Favoriten (%s)',
+ 'global_view' => 'Globale Ansicht',
+ 'main_stream' => 'Haupt-Feeds',
+ 'mark_all_read' => 'Alle als gelesen markieren',
+ 'mark_cat_read' => 'Kategorie als gelesen markieren',
+ 'mark_feed_read' => 'Feed als gelesen markieren',
+ 'newer_first' => 'Neuere zuerst',
+ 'non-starred' => 'Alle außer Favoriten zeigen',
+ 'normal_view' => 'Normale Ansicht',
+ 'older_first' => 'Ältere zuerst',
+ 'queries' => 'Benutzerabfragen',
+ 'read' => 'Nur gelesene zeigen',
+ 'reader_view' => 'Lese-Ansicht',
+ 'rss_view' => 'RSS-Feed',
+ 'search_short' => 'Suchen',
+ 'starred' => 'Nur Favoriten zeigen',
+ 'stats' => 'Statistiken',
+ 'subscription' => 'Abonnementverwaltung',
+ 'unread' => 'Nur ungelesene zeigen',
+ ),
+ 'share' => 'Teilen',
+ 'tag' => array(
+ 'related' => 'Verwandte Tags',
+ ),
+);
diff --git a/app/i18n/de/install.php b/app/i18n/de/install.php
new file mode 100644
index 000000000..b747d1551
--- /dev/null
+++ b/app/i18n/de/install.php
@@ -0,0 +1,119 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Installation fertigstellen',
+ 'fix_errors_before' => 'Bitte Fehler korrigieren, bevor zum nächsten Schritt gesprungen wird.',
+ 'keep_install' => 'Vorherige Konfiguration beibehalten',
+ 'next_step' => 'Zum nächsten Schritt springen',
+ 'reinstall' => 'Neuinstallation von FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Webformular (traditionell, benötigt JavaScript)',
+ 'http' => 'HTTP (HTTPS für erfahrene Benutzer)',
+ 'none' => 'Keine (gefährlich)',
+ 'password_form' => 'Passwort<br /><small>(für die Anmeldemethode per Webformular)</small>',
+ 'password_format' => 'mindestens 7 Zeichen',
+ 'type' => 'Authentifizierungsmethode',
+ ),
+ 'bdd' => array(
+ '_' => 'Datenbank',
+ 'conf' => array(
+ '_' => 'Datenbank-Konfiguration',
+ 'ko' => 'Überprüfen Sie Ihre Datenbank-Information.',
+ 'ok' => 'Datenbank-Konfiguration ist gespeichert worden.',
+ ),
+ 'host' => 'Host',
+ 'prefix' => 'Tabellen-Präfix',
+ 'password' => 'SQL-Password',
+ 'type' => 'Datenbank-Typ',
+ 'username' => 'SQL-Nutzername',
+ ),
+ 'check' => array(
+ '_' => 'Überprüfungen',
+ 'already_installed' => 'Wir haben festgestellt, dass FreshRSS bereits installiert wurde!',
+ 'cache' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/cache</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/cache</em> sind in Ordnung.',
+ ),
+ '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 <em>./data</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data</em> sind in Ordnung.',
+ ),
+ 'dom' => array(
+ 'nok' => 'Ihnen fehlt eine benötigte Bibliothek um DOM zu durchstöbern.',
+ 'ok' => 'Sie haben die benötigte Bibliothek um DOM zu durchstöbern.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/favicons</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/favicons</em> sind in Ordnung.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'Ihnen fehlt PHP fileinfo (Paket fileinfo).',
+ 'ok' => 'Sie haben die fileinfo-Erweiterung.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Bitte stellen Sie sicher, dass Sie Ihren HTTP REFERER nicht abändern.',
+ 'ok' => 'Ihr HTTP REFERER ist bekannt und entspricht Ihrem Server.',
+ ),
+ 'json' => array(
+ 'nok' => 'Ihnen fehlt eine empfohlene Bibliothek um JSON zu parsen.',
+ 'ok' => 'Sie haben eine empfohlene Bibliothek um JSON zu parsen.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Ihnen fehlt das Minz-Framework.',
+ 'ok' => 'Sie haben das Minz-Framework.',
+ ),
+ '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(
+ 'nok' => 'Ihre PHP-Version ist %s aber FreshRSS benötigt mindestens Version %s.',
+ 'ok' => 'Ihre PHP-Version ist %s, welche kompatibel mit FreshRSS ist.',
+ ),
+ 'users' => array(
+ 'nok' => 'Überprüfen Sie die Berechtigungen des Verzeichnisses <em>./data/users</em>. Der HTTP-Server muss Schreibrechte besitzen.',
+ 'ok' => 'Die Berechtigungen des Verzeichnisses <em>./data/users</em> sind in Ordnung.',
+ ),
+ 'xml' => array(
+ 'nok' => 'Ihnen fehlt die benötigte Bibliothek um XML zu parsen.',
+ 'ok' => 'Sie haben die benötigte Bibliothek um XML zu parsen.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Allgemeine Konfiguration',
+ 'ok' => 'Die allgemeine Konfiguration ist gespeichert worden.',
+ ),
+ 'congratulations' => 'Glückwunsch!',
+ 'default_user' => 'Nutzername des Standardbenutzers <small>(maximal 16 alphanumerische Zeichen)</small>',
+ 'delete_articles_after' => 'Entferne Artikel nach',
+ 'fix_errors_before' => 'Bitte den Fehler korrigieren, bevor zum nächsten Schritt gesprungen wird.',
+ 'javascript_is_better' => 'FreshRSS ist ansprechender mit aktiviertem JavaScript',
+ 'js' => array(
+ 'confirm_reinstall' => 'Du wirst deine vorherige Konfiguration (Daten) verlieren FreshRSS. Bist du sicher, dass du fortfahren willst?',
+ ),
+ 'language' => array(
+ '_' => 'Sprache',
+ 'choose' => 'Wählen Sie eine Sprache für FreshRSS',
+ 'defined' => 'Die Sprache ist festgelegt worden.',
+ ),
+ 'not_deleted' => 'Etwas ist schiefgelaufen; Sie müssen die Datei <em>%s</em> manuell löschen.',
+ 'ok' => 'Der Installationsvorgang war erfolgreich.',
+ 'step' => 'Schritt %d',
+ 'steps' => 'Schritte',
+ 'title' => 'Installation · FreshRSS',
+ 'this_is_the_end' => 'Das ist das Ende',
+);
diff --git a/app/i18n/de/sub.php b/app/i18n/de/sub.php
new file mode 100644
index 000000000..cc98fd25c
--- /dev/null
+++ b/app/i18n/de/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Kategorie',
+ 'add' => 'Eine Kategorie hinzufügen',
+ 'empty' => 'Leere Kategorie',
+ 'new' => 'Neue Kategorie',
+ ),
+ 'feed' => array(
+ 'add' => 'Einen RSS-Feed hinzufügen',
+ 'advanced' => 'Erweitert',
+ 'archiving' => 'Archivierung',
+ 'auth' => array(
+ 'configuration' => 'Anmelden',
+ 'help' => 'Die Verbindung erlaubt Zugriff auf HTTP-geschützte RSS-Feeds',
+ 'http' => 'HTTP-Authentifizierung',
+ 'password' => 'HTTP-Passwort',
+ 'username' => 'HTTP-Nutzername',
+ ),
+ 'css_help' => 'Ruft gekürzte RSS-Feeds ab (Achtung, benötigt mehr Zeit!)',
+ 'css_path' => 'Pfad zur CSS-Datei des Artikels auf der Original-Webseite',
+ 'description' => 'Beschreibung',
+ 'empty' => 'Dieser Feed ist leer. Bitte stellen Sie sicher, dass er noch gepflegt wird.',
+ 'error' => 'Dieser Feed ist auf ein Problem gestoßen. Bitte stellen Sie sicher, dass er immer lesbar ist und aktualisieren Sie ihn dann.',
+ 'in_main_stream' => 'In Haupt-Feeds zeigen',
+ 'informations' => 'Information',
+ 'keep_history' => 'Minimale Anzahl an Artikeln, die behalten wird',
+ 'moved_category_deleted' => 'Wenn Sie eine Kategorie entfernen, werden deren Feeds automatisch in die Kategorie <em>%s</em> eingefügt.',
+ 'no_selected' => 'Kein Feed ausgewählt.',
+ 'number_entries' => '%d Artikel',
+ 'stats' => 'Statistiken',
+ 'think_to_add' => 'Sie können Feeds hinzufügen.',
+ 'title' => 'Titel',
+ 'title_add' => 'Einen RSS-Feed hinzufügen',
+ 'ttl' => 'Aktualisiere automatisch nicht öfter als',
+ 'url' => 'Feed-URL',
+ 'validator' => 'Überprüfen Sie die Gültigkeit des Feeds',
+ 'website' => 'Webseiten-URL',
+ 'pubsubhubbub' => 'Sofortbenachrichtigung mit PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Exportieren',
+ 'export_opml' => 'Liste der Feeds exportieren (OPML)',
+ 'export_starred' => 'Ihre Favoriten exportieren',
+ 'feed_list' => 'Liste von %s Artikeln',
+ 'file_to_import' => 'Zu importierende Datei<br />(OPML, JSON oder ZIP)',
+ 'file_to_import_no_zip' => 'Zu importierende Datei<br />(OPML oder JSON)',
+ 'import' => 'Importieren',
+ 'starred_list' => 'Liste der Lieblingsartikel',
+ 'title' => 'Importieren / Exportieren',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Abonnieren (FreshRSS-Lesezeichen)',
+ 'import_export' => 'Importieren / Exportieren',
+ 'subscription_management' => 'Abonnementverwaltung',
+ ),
+ 'title' => array(
+ '_' => 'Abonnementverwaltung',
+ 'feed_management' => 'Verwaltung der RSS-Feeds',
+ ),
+);
diff --git a/app/i18n/en.php b/app/i18n/en.php
deleted file mode 100644
index 932513588..000000000
--- a/app/i18n/en.php
+++ /dev/null
@@ -1,326 +0,0 @@
-<?php
-
-return array (
- // LAYOUT
- 'login' => 'Login',
- 'login_with_persona' => 'Login with Persona',
- 'logout' => 'Logout',
- 'search' => 'Search words or #tags',
- 'search_short' => 'Search',
-
- 'configuration' => 'Configuration',
- 'users' => 'Users',
- 'categories' => 'Categories',
- 'category' => 'Category',
- 'feed' => 'Feed',
- 'feeds' => 'Feeds',
- 'shortcuts' => 'Shortcuts',
- 'about' => 'About',
- 'stats' => 'Statistics',
-
- 'your_rss_feeds' => 'Your RSS feeds',
- 'add_rss_feed' => 'Add a RSS feed',
- 'no_rss_feed' => 'No RSS feed',
- 'import_export_opml' => 'Import / export (OPML)',
-
- 'subscription_management' => 'Subscriptions management',
- 'main_stream' => 'Main stream',
- 'all_feeds' => 'All feeds',
- 'favorite_feeds' => 'Favourites (%d)',
- 'not_read' => '%d unread',
- 'not_reads' => '%d unread',
-
- 'filter' => 'Filter',
- 'see_website' => 'See website',
- 'administration' => 'Manage',
- 'actualize' => 'Actualize',
-
- 'mark_read' => 'Mark as read',
- 'mark_favorite' => 'Mark as favourite',
- 'mark_all_read' => 'Mark all as read',
- 'mark_feed_read' => 'Mark feed as read',
- 'mark_cat_read' => 'Mark category as read',
- 'before_one_day' => 'Before one day',
- 'before_one_week' => 'Before one week',
- 'display' => 'Display',
- 'normal_view' => 'Normal view',
- 'reader_view' => 'Reading view',
- 'global_view' => 'Global view',
- 'rss_view' => 'RSS feed',
- 'show_all_articles' => 'Show all articles',
- 'show_not_reads' => 'Show only unread',
- 'show_read' => 'Show only read',
- 'show_favorite' => 'Show favorites',
- 'older_first' => 'Oldest first',
- 'newer_first' => 'Newer first',
-
- // Pagination
- 'first' => 'First',
- 'previous' => 'Previous',
- 'next' => 'Next',
- 'last' => 'Last',
-
- // CONTROLLERS
- 'article_published_on' => 'This article originally appeared on <a href="%s">%s</a>',
- 'article_published_on_author' => 'This article originally appeared on <a href="%s">%s</a> by %s',
-
- 'access_denied' => 'You don’t have permission to access this page',
- 'page_not_found' => 'You are looking for a page which doesn’t exist',
- 'error_occurred' => 'An error occurred',
- 'error_occurred_update' => 'Nothing was changed',
-
- 'default_category' => 'Uncategorized',
- 'categories_updated' => 'Categories have been updated',
- 'categories_management' => 'Categories management',
- 'feed_updated' => 'Feed has been updated',
- 'rss_feed_management' => 'RSS feeds management',
- 'configuration_updated' => 'Configuration has been updated',
- 'sharing_management' => 'Sharing options management',
- 'bad_opml_file' => 'Your OPML file is invalid',
- 'shortcuts_updated' => 'Shortcuts have been updated',
- 'shortcuts_management' => 'Shortcuts management',
- 'shortcuts_navigation' => 'Navigation',
- 'shortcuts_navigation_help' => 'With the "Shift" modifier, navigation shortcuts apply on feeds.<br/>With the "Alt" modifier, navigation shortcuts apply on categories.',
- 'shortcuts_article_action' => 'Article actions',
- 'shortcuts_other_action' => 'Other actions',
- 'feeds_marked_read' => 'Feeds have been marked as read',
- 'updated' => 'Modifications have been updated',
-
- 'already_subscribed' => 'You have already subscribed to <em>%s</em>',
- 'feed_added' => 'RSS feed <em>%s</em> has been added',
- 'feed_not_added' => '<em>%s</em> could not be added',
- 'internal_problem_feed' => 'The RSS feed could not be added. Check FressRSS logs for details.',
- 'invalid_url' => 'URL <em>%s</em> is invalid',
- 'feed_actualized' => '<em>%s</em> has been updated',
- 'n_feeds_actualized' => '%d feeds have been updated',
- 'feeds_actualized' => 'RSS feeds have been updated',
- 'no_feed_actualized' => 'No RSS feed has been updated',
- 'n_entries_deleted' => '%d articles have been deleted',
- 'feeds_imported_with_errors' => 'Your feeds have been imported but some errors occurred',
- 'feeds_imported' => 'Your feeds have been imported and will now be updated',
- 'category_emptied' => 'Category has been emptied',
- 'feed_deleted' => 'Feed has been deleted',
- 'feed_validator' => 'Check the validity of the feed',
-
- 'optimization_complete' => 'Optimization complete',
-
- 'your_rss_feeds' => 'Your RSS feeds',
- 'your_favorites' => 'Your favourites',
- 'public' => 'Public',
- 'invalid_login' => 'Login is invalid',
-
- // VIEWS
- 'save' => 'Save',
- 'delete' => 'Delete',
- 'cancel' => 'Cancel',
-
- 'back_to_rss_feeds' => '← Go back to your RSS feeds',
- 'feeds_moved_category_deleted' => 'When you delete a category, their feeds are automatically classified under <em>%s</em>.',
- 'category_number' => 'Category n°%d',
- 'ask_empty' => 'Clear?',
- 'number_feeds' => '%d feeds',
- 'can_not_be_deleted' => 'Cannot be deleted',
- 'add_category' => 'Add a category',
- 'new_category' => 'New category',
-
- 'javascript_for_shortcuts' => 'JavaScript must be enabled in order to use shortcuts',
- 'javascript_should_be_activated'=> 'JavaScript must be enabled',
- 'shift_for_all_read' => '+ <code>shift</code> to mark all articles as read',
- 'see_on_website' => 'See on original website',
- 'next_article' => 'Skip to the next article',
- 'last_article' => 'Skip to the last article',
- 'previous_article' => 'Skip to the previous article',
- 'first_article' => 'Skip to the first article',
- 'next_page' => 'Skip to the next page',
- 'previous_page' => 'Skip to the previous page',
- 'collapse_article' => 'Collapse',
- 'auto_share' => 'Share',
- 'auto_share_help' => 'If there is only one sharing mode, it is used. Else modes are accessible by their number.',
-
- 'file_to_import' => 'File to import',
- 'import' => 'Import',
- 'export' => 'Export',
- 'or' => 'or',
-
- 'informations' => 'Information',
- 'damn' => 'Damn!',
- 'feed_in_error' => 'This feed has encountered a problem. Please verify that it is always reachable then actualize it.',
- 'feed_empty' => 'This feed is empty. Please verify that it is still maintained.',
- 'feed_description' => 'Description',
- 'website_url' => 'Website URL',
- 'feed_url' => 'Feed URL',
- 'articles' => 'articles',
- 'number_articles' => 'Number of articles',
- 'by_feed' => 'by feed',
- 'by_default' => 'By default',
- 'keep_history' => 'Minimum number of articles to keep',
- 'categorize' => 'Store in a category',
- 'truncate' => 'Delete all articles',
- 'advanced' => 'Advanced',
- 'show_in_all_flux' => 'Show in main stream',
- 'yes' => 'Yes',
- 'no' => 'No',
- 'css_path_on_website' => 'Articles CSS path on original website',
- 'retrieve_truncated_feeds' => 'Retrieves truncated RSS feeds (attention, requires more time!)',
- 'http_authentication' => 'HTTP Authentication',
- 'http_username' => 'HTTP username',
- 'http_password' => 'HTTP password',
- 'blank_to_disable' => 'Leave blank to disable',
- 'not_yet_implemented' => 'Not yet implemented',
- 'access_protected_feeds' => 'Connection allows to access HTTP protected RSS feeds',
- 'no_selected_feed' => 'No feed selected.',
- 'think_to_add' => '<a href="./?c=configure&amp;a=feed">You may add some feeds</a>.',
-
- 'current_user' => 'Current user',
- 'default_user' => 'Username of the default user <small>(maximum 16 alphanumeric characters)</small>',
- 'password_form' => 'Password<br /><small>(for the Web-form login method)</small>',
- 'persona_connection_email' => 'Login mail address<br /><small>(for <a href="https://persona.org/" rel="external">Mozilla Persona</a>)</small>',
- 'allow_anonymous' => 'Allow anonymous reading of the articles of the default user (%s)',
- 'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',
- 'auth_token' => 'Authentication token',
- 'explain_token' => 'Allows to access RSS output of the default user without authentication.<br /><kbd>%s?output=rss&token=%s</kbd>',
- 'login_configuration' => 'Login',
- 'is_admin' => 'is administrator',
- 'auth_type' => 'Authentication method',
- 'auth_none' => 'None (dangerous)',
- 'auth_form' => 'Web form (traditional, requires JavaScript)',
- 'http_auth' => 'HTTP (for advanced users with HTTPS)',
- 'auth_persona' => 'Mozilla Persona (modern, requires JavaScript)',
- 'users_list' => 'List of users',
- 'create_user' => 'Create new user',
- 'username' => 'Username',
- 'password' => 'Password',
- 'create' => 'Create',
- 'user_created' => 'User %s has been created',
- 'user_deleted' => 'User %s has been deleted',
-
- 'language' => 'Language',
- 'month' => 'months',
- 'archiving_configuration' => 'Archiving',
- 'delete_articles_every' => 'Remove articles after',
- 'purge_now' => 'Purge now',
- 'purge_completed' => 'Purge completed (%d articles deleted)',
- 'archiving_configuration_help' => 'More options are available in the individual stream settings',
- 'reading_configuration' => 'Reading',
- 'articles_per_page' => 'Number of articles per page',
- 'default_view' => 'Default view',
- 'sort_order' => 'Sort order',
- 'auto_load_more' => 'Load next articles at the page bottom',
- 'display_articles_unfolded' => 'Show articles unfolded by default',
- 'after_onread' => 'After “mark all as read”,',
- 'jump_next' => 'jump to next unread sibling (feed or category)',
- 'reading_icons' => 'Reading icons',
- 'top_line' => 'Top line',
- 'bottom_line' => 'Bottom line',
- 'img_with_lazyload' => 'Use "lazy load" mode to load pictures',
- 'auto_read_when' => 'Mark article as read…',
- 'article_selected' => 'when article is selected',
- 'article_open_on_website' => 'when article is opened on its original website',
- 'scroll' => 'during page scrolls',
- 'upon_reception' => 'upon reception of the article',
- 'your_shaarli' => 'Your Shaarli',
- 'your_wallabag' => 'Your wallabag',
- 'your_diaspora_pod' => 'Your Diaspora* pod',
- 'sharing' => 'Sharing',
- 'share' => 'Share',
- 'by_email' => 'By email',
- 'optimize_bdd' => 'Optimize database',
- 'optimize_todo_sometimes' => 'To do occasionally to reduce the size of the database',
- 'theme' => 'Theme',
- 'more_information' => 'More information',
- 'activate_sharing' => 'Activate sharing',
- 'shaarli' => 'Shaarli',
- 'wallabag' => 'wallabag',
- 'diaspora' => 'Diaspora*',
- 'twitter' => 'Twitter',
- 'g+' => 'Google+',
- 'facebook' => 'Facebook',
- 'email' => 'Email',
- 'print' => 'Print',
-
- 'article' => 'Article',
- 'title' => 'Title',
- 'author' => 'Author',
- 'publication_date' => 'Date of publication',
- 'by' => 'by',
-
- 'load_more' => 'Load more articles',
- 'nothing_to_load' => 'There are no more articles',
-
- 'rss_feeds_of' => 'RSS feed of %s',
-
- 'refresh' => 'Refresh',
- 'no_feed_to_refresh' => 'There is no feed to refresh…',
-
- 'today' => 'Today',
- 'yesterday' => 'Yesterday',
- 'before_yesterday' => 'Before yesterday',
- 'new_article' => 'There are new available articles, click to refresh the page.',
- 'by_author' => 'By <em>%s</em>',
- 'related_tags' => 'Related tags',
- 'no_feed_to_display' => 'There is no article to show.',
-
- 'about_freshrss' => 'About FreshRSS',
- 'project_website' => 'Project website',
- 'lead_developer' => 'Lead developer',
- 'website' => 'Website',
- 'bugs_reports' => 'Bugs reports',
- 'github_or_email' => '<a href="https://github.com/marienfressinaud/FreshRSS/issues">on Github</a> or <a href="mailto:dev@marienfressinaud.fr">by mail</a>',
- 'license' => 'License',
- 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
- 'freshrss_description' => 'FreshRSS is a RSS feeds aggregator to self-host like <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> or <a href="http://projet.idleman.fr/leed/">Leed</a>. It is light and easy to take in hand while being powerful and configurable tool.',
- 'credits' => 'Credits',
- 'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesn’t use this framework. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Icons</a> come from <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police used has been created by <a href="https://www.google.com/webfonts/specimen/Open+Sans">Steve Matteson</a>. Favicons are collected with <a href="https://getfavicon.appspot.com/">getFavicon API</a>. FreshRSS is based on <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, a PHP framework.',
- 'version' => 'Version',
-
- 'logs' => 'Logs',
- 'logs_empty' => 'Log file is empty',
- 'clear_logs' => 'Clear the logs',
-
- 'forbidden_access' => 'Access is forbidden!',
- 'login_required' => 'Login required:',
-
- 'confirm_action' => 'Are you sure you want to perform this action? It cannot be cancelled!',
-
- // DATE
- 'january' => 'january',
- 'february' => 'february',
- 'march' => 'march',
- 'april' => 'april',
- 'may' => 'may',
- 'june' => 'june',
- 'july' => 'july',
- 'august' => 'august',
- 'september' => 'september',
- 'october' => 'october',
- 'november' => 'november',
- 'december' => 'december',
- // special format for date() function
- 'Jan' => '\J\a\n\u\a\r\y',
- 'Feb' => '\F\e\b\r\u\a\r\y',
- 'Mar' => '\M\a\r\c\h',
- 'Apr' => '\A\p\r\i\l',
- 'May' => '\M\a\y',
- 'Jun' => '\J\u\n\e',
- 'Jul' => '\J\u\l\y',
- 'Aug' => '\A\u\g\u\s\t',
- 'Sep' => '\S\e\p\t\e\m\b\e\r',
- 'Oct' => '\O\c\t\o\b\e\r',
- 'Nov' => '\N\o\v\e\m\b\e\r',
- 'Dec' => '\D\e\c\e\m\b\e\r',
- // format for date() function, %s allows to indicate month in letter
- 'format_date' => '%s j\<\s\u\p\>S\<\/\s\u\p\> Y',
- 'format_date_hour' => '%s j\<\s\u\p\>S\<\/\s\u\p\> Y \a\t H\:i',
-
- 'status_favorites' => 'Favourites',
- 'status_read' => 'Read',
- 'status_unread' => 'Unread',
- 'status_total' => 'Total',
-
- 'stats_entry_repartition' => 'Entries repartition',
- 'stats_entry_per_day' => 'Entries per day (last 30 days)',
- 'stats_feed_per_category' => 'Feeds per category',
- 'stats_entry_per_category' => 'Entries per category',
- 'stats_top_feed' => 'Top ten feeds',
- 'stats_entry_count' => 'Entry count',
-);
diff --git a/app/i18n/en/admin.php b/app/i18n/en/admin.php
new file mode 100644
index 000000000..e94d9fa80
--- /dev/null
+++ b/app/i18n/en/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Allow anonymous reading of the articles of the default user (%s)',
+ 'allow_anonymous_refresh' => 'Allow anonymous refresh of the articles',
+ 'api_enabled' => 'Allow <abbr>API</abbr> access <small>(required for mobile apps)</small>',
+ 'form' => 'Web form (traditional, requires JavaScript)',
+ 'http' => 'HTTP (for advanced users with HTTPS)',
+ 'none' => 'None (dangerous)',
+ 'title' => 'Authentication',
+ 'title_reset' => 'Authentication reset',
+ 'token' => 'Authentication token',
+ 'token_help' => 'Allows access to RSS output of the default user without authentication:',
+ 'type' => 'Authentication method',
+ 'unsafe_autologin' => 'Allow unsafe automatic login using the format: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Check permissions on <em>./data/cache</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on cache directory are good.',
+ ),
+ 'categories' => array(
+ 'nok' => 'Category table is bad configured.',
+ 'ok' => 'Category table is ok.',
+ ),
+ 'connection' => array(
+ 'nok' => 'Connection to the database cannot being established.',
+ 'ok' => 'Connection to the database is ok.',
+ ),
+ '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 <em>./data</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on 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 bad configured.',
+ 'ok' => 'Entry table is ok.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Check permissions on <em>./data/favicons</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on favicons directory are good.',
+ ),
+ 'feeds' => array(
+ 'nok' => 'Feed table is bad configured.',
+ 'ok' => 'Feed table is ok.',
+ ),
+ '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 (php5-json package).',
+ 'ok' => 'You have JSON extension.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Cannot find the Minz framework.',
+ 'ok' => 'You have the Minz framework.',
+ ),
+ '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 is %s, which is compatible with FreshRSS.',
+ ),
+ 'tables' => array(
+ 'nok' => 'There is one or more lacking tables in the database.',
+ 'ok' => 'Tables are existing in the database.',
+ ),
+ 'title' => 'Installation checking',
+ 'tokens' => array(
+ 'nok' => 'Check permissions on <em>./data/tokens</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on tokens directory are good.',
+ ),
+ 'users' => array(
+ 'nok' => 'Check permissions on <em>./data/users</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on users directory are good.',
+ ),
+ 'zip' => array(
+ 'nok' => 'Cannot find ZIP extension (php-zip package).',
+ 'ok' => 'You have ZIP extension.',
+ ),
+ ),
+ 'extensions' => array(
+ 'disabled' => 'Disabled',
+ 'empty_list' => 'There is no installed extension',
+ 'enabled' => 'Enabled',
+ 'no_configure_view' => 'This extension cannot be configured.',
+ 'system' => array(
+ '_' => 'System extensions',
+ 'no_rights' => 'System extension (you have no rights on it)',
+ ),
+ 'title' => 'Extensions',
+ 'user' => 'User extensions',
+ ),
+ 'stats' => array(
+ '_' => 'Statistics',
+ 'all_feeds' => 'All feeds',
+ 'category' => 'Category',
+ 'entry_count' => 'Entry count',
+ 'entry_per_category' => 'Entries per category',
+ 'entry_per_day' => 'Entries per day (last 30 days)',
+ 'entry_per_day_of_week' => 'Per day of week (average: %.2f messages)',
+ 'entry_per_hour' => 'Per hour (average: %.2f messages)',
+ 'entry_per_month' => 'Per month (average: %.2f messages)',
+ 'entry_repartition' => 'Entries repartition',
+ 'feed' => 'Feed',
+ 'feed_per_category' => 'Feeds per category',
+ 'idle' => 'Idle feeds',
+ 'main' => 'Main statistics',
+ 'main_stream' => 'Main stream',
+ 'menu' => array(
+ 'idle' => 'Idle feeds',
+ 'main' => 'Main statistics',
+ 'repartition' => 'Articles repartition',
+ ),
+ 'no_idle' => 'There is no idle feed!',
+ 'number_entries' => '%d articles',
+ 'percent_of_total' => '%% of total',
+ 'repartition' => 'Articles repartition',
+ 'status_favorites' => 'Favourites',
+ 'status_read' => 'Read',
+ 'status_total' => 'Total',
+ 'status_unread' => 'Unread',
+ 'title' => 'Statistics',
+ 'top_feed' => 'Top ten feeds',
+ ),
+ 'system' => array(
+ '_' => 'System configuration',
+ 'auto-update-url' => 'Auto-update server URL',
+ 'instance-name' => 'Instance name',
+ 'max-categories' => 'Categories per user limit',
+ 'max-feeds' => 'Feeds per user limit',
+ 'registration' => array(
+ 'help' => '0 means that there is no account limit',
+ 'number' => 'Max number of accounts',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Update system',
+ 'apply' => 'Apply',
+ 'check' => 'Check for new updates',
+ 'current_version' => 'Your current version of FreshRSS is the %s.',
+ 'last' => 'Last verification: %s',
+ 'none' => 'No update to apply',
+ 'title' => 'Update system',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articles (%s)',
+ 'create' => 'Create new user',
+ 'language' => 'Language',
+ 'number' => 'There is %d account created yet',
+ 'numbers' => 'There are %d accounts created yet',
+ 'password_form' => 'Password<br /><small>(for the Web-form login method)</small>',
+ 'password_format' => 'At least 7 characters',
+ 'title' => 'Manage users',
+ 'user_list' => 'List of users',
+ 'username' => 'Username',
+ 'users' => 'Users',
+ ),
+);
diff --git a/app/i18n/en/conf.php b/app/i18n/en/conf.php
new file mode 100644
index 000000000..b5ab73510
--- /dev/null
+++ b/app/i18n/en/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Archiving',
+ 'advanced' => 'Advanced',
+ 'delete_after' => 'Remove articles after',
+ 'help' => 'More options are available in the individual feed settings',
+ 'keep_history_by_feed' => 'Minimum number of articles to keep by feed',
+ 'optimize' => 'Optimise database',
+ 'optimize_help' => 'To do occasionally to reduce the size of the database',
+ 'purge_now' => 'Purge now',
+ 'title' => 'Archiving',
+ 'ttl' => 'Do not automatically refresh more often than',
+ ),
+ 'display' => array(
+ '_' => 'Display',
+ 'icon' => array(
+ 'bottom_line' => 'Bottom line',
+ 'entry' => 'Article icons',
+ 'publication_date' => 'Date of publication',
+ 'related_tags' => 'Related tags',
+ 'sharing' => 'Sharing',
+ 'top_line' => 'Top line',
+ ),
+ 'language' => 'Language',
+ 'notif_html5' => array(
+ 'seconds' => 'seconds (0 means no timeout)',
+ 'timeout' => 'HTML5 notification timeout',
+ ),
+ 'theme' => 'Theme',
+ 'title' => 'Display',
+ 'width' => array(
+ 'content' => 'Content width',
+ 'large' => 'Large',
+ 'medium' => 'Medium',
+ 'no_limit' => 'No limit',
+ 'thin' => 'Thin',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'User queries',
+ 'deprecated' => 'This query is no longer valid. The referenced category or feed has been deleted.',
+ 'filter' => 'Filter applied:',
+ 'get_all' => 'Display all articles',
+ 'get_category' => 'Display "%s" category',
+ 'get_favorite' => 'Display favorite articles',
+ 'get_feed' => 'Display "%s" feed',
+ 'no_filter' => 'No filter',
+ 'none' => 'You haven’t created any user query yet.',
+ 'number' => 'Query n°%d',
+ 'order_asc' => 'Display oldest articles first',
+ 'order_desc' => 'Display newest articles first',
+ 'search' => 'Search for "%s"',
+ 'state_0' => 'Display all articles',
+ 'state_1' => 'Display read articles',
+ 'state_2' => 'Display unread articles',
+ 'state_3' => 'Display all articles',
+ 'state_4' => 'Display favorite articles',
+ 'state_5' => 'Display read favorite articles',
+ 'state_6' => 'Display unread favorite articles',
+ 'state_7' => 'Display favorite articles',
+ 'state_8' => 'Display not favorite articles',
+ 'state_9' => 'Display read not favorite articles',
+ 'state_10' => 'Display unread not favorite articles',
+ 'state_11' => 'Display not favorite articles',
+ 'state_12' => 'Display all articles',
+ 'state_13' => 'Display read articles',
+ 'state_14' => 'Display unread articles',
+ 'state_15' => 'Display all articles',
+ 'title' => 'User queries',
+ ),
+ 'profile' => array(
+ '_' => 'Profile management',
+ 'delete' => array(
+ '_' => 'Account deletion',
+ 'warn' => 'Your account and all the related data will be deleted.',
+ ),
+ 'password_api' => 'API password<br /><small>(e.g., for mobile apps)</small>',
+ 'password_form' => 'Password<br /><small>(for the Web-form login method)</small>',
+ 'password_format' => 'At least 7 characters',
+ 'title' => 'Profile',
+ ),
+ 'reading' => array(
+ '_' => 'Reading',
+ 'after_onread' => 'After “mark all as read”,',
+ 'articles_per_page' => 'Number of articles per page',
+ 'auto_load_more' => 'Load next articles at the page bottom',
+ 'auto_remove_article' => 'Hide articles after reading',
+ 'mark_updated_article_unread' => 'Mark updated articles as unread',
+ 'confirm_enabled' => 'Display a confirmation dialog on “mark all as read” actions',
+ 'display_articles_unfolded' => 'Show articles unfolded by default',
+ 'display_categories_unfolded' => 'Show categories folded by default',
+ 'hide_read_feeds' => 'Hide categories & feeds with no unread article (does not work with “Show all articles” configuration)',
+ 'img_with_lazyload' => 'Use "lazy load" mode to load pictures',
+ 'jump_next' => 'jump to next unread sibling (feed or category)',
+ 'number_divided_when_reader' => 'Divided by 2 in the reading view.',
+ 'read' => array(
+ 'article_open_on_website' => 'when article is opened on its original website',
+ 'article_viewed' => 'when article is viewed',
+ 'scroll' => 'while scrolling',
+ 'upon_reception' => 'upon reception of the article',
+ 'when' => 'Mark article as read…',
+ ),
+ 'show' => array(
+ '_' => 'Articles to display',
+ 'adaptive' => 'Adjust showing',
+ 'all_articles' => 'Show all articles',
+ 'unread' => 'Show only unread',
+ ),
+ 'sort' => array(
+ '_' => 'Sort order',
+ 'newer_first' => 'Newer first',
+ 'older_first' => 'Oldest first',
+ ),
+ 'sticky_post' => 'Stick the article to the top when opened',
+ 'title' => 'Reading',
+ 'view' => array(
+ 'default' => 'Default view',
+ 'global' => 'Global view',
+ 'normal' => 'Normal view',
+ 'reader' => 'Reading view',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Sharing',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'More information',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Share name to display',
+ 'share_url' => 'Share URL to use',
+ 'title' => 'Sharing',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Shortcuts',
+ 'article_action' => 'Article actions',
+ 'auto_share' => 'Share',
+ 'auto_share_help' => 'If there is only one sharing mode, it is used. Else modes are accessible by their number.',
+ 'close_dropdown' => 'Close menus',
+ 'collapse_article' => 'Collapse',
+ 'first_article' => 'Skip to the first article',
+ 'focus_search' => 'Access search box',
+ 'help' => 'Display documentation',
+ 'javascript' => 'JavaScript must be enabled in order to use shortcuts',
+ 'last_article' => 'Skip to the last article',
+ 'load_more' => 'Load more articles',
+ 'mark_read' => 'Mark as read',
+ 'mark_favorite' => 'Mark as favourite',
+ 'navigation' => 'Navigation',
+ 'navigation_help' => 'With the "Shift" modifier, navigation shortcuts apply on feeds.<br/>With the "Alt" modifier, navigation shortcuts apply on categories.',
+ 'next_article' => 'Skip to the next article',
+ 'other_action' => 'Other actions',
+ 'previous_article' => 'Skip to the previous article',
+ 'see_on_website' => 'See on original website',
+ 'shift_for_all_read' => '+ <code>shift</code> to mark all articles as read',
+ 'title' => 'Shortcuts',
+ 'user_filter' => 'Access user filters',
+ 'user_filter_help' => 'If there is only one user filter, it is used. Else filters are accessible by their number.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articles (%s)',
+ 'current' => 'Current user',
+ 'is_admin' => 'is administrator',
+ 'users' => 'Users',
+ ),
+);
diff --git a/app/i18n/en/feedback.php b/app/i18n/en/feedback.php
new file mode 100644
index 000000000..e7f6b9f85
--- /dev/null
+++ b/app/i18n/en/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimisation complete',
+ ),
+ 'access' => array(
+ 'denied' => 'You don’t have permission to access this page',
+ 'not_found' => 'You are looking for a page which doesn’t exist',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'A problem occured during authentication system configuration. Please retry later.',
+ 'set' => 'Form is now your default authentication system.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Login is invalid',
+ 'success' => 'You are connected',
+ ),
+ 'logout' => array(
+ 'success' => 'You are disconnected',
+ ),
+ 'no_password_set' => 'Administrator password hasn’t been set. This feature isn’t available.',
+ ),
+ 'conf' => array(
+ 'error' => 'An error occurred during configuration saving',
+ 'query_created' => 'Query "%s" has been created.',
+ 'shortcuts_updated' => 'Shortcuts have been updated',
+ 'updated' => 'Configuration has been updated',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s is already enabled',
+ 'disable' => array(
+ 'ko' => '%s cannot be disabled. <a href="%s">Check FressRSS logs</a> for details.',
+ 'ok' => '%s is now disabled',
+ ),
+ 'enable' => array(
+ 'ko' => '%s cannot be enabled. <a href="%s">Check FressRSS logs</a> for details.',
+ 'ok' => '%s is now enabled',
+ ),
+ 'no_access' => 'You have no access on %s',
+ 'not_enabled' => '%s is not enabled yet',
+ 'not_found' => '%s does not exist',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'ZIP extension is not present on your server. Please try to export files one by one.',
+ 'feeds_imported' => 'Your feeds have been imported and will now be updated',
+ 'feeds_imported_with_errors' => 'Your feeds have been imported but some errors occurred',
+ 'file_cannot_be_uploaded' => 'File cannot be uploaded!',
+ 'no_zip_extension' => 'ZIP extension is not present on your server.',
+ 'zip_error' => 'An error occured during ZIP import.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Actualise',
+ 'category' => array(
+ 'created' => 'Category %s has been created.',
+ 'deleted' => 'Category has been deleted.',
+ 'emptied' => 'Category has been emptied',
+ 'error' => 'Category cannot be updated',
+ 'name_exists' => 'Category name already exists.',
+ 'no_id' => 'You must precise the id of the category.',
+ 'no_name' => 'Category name cannot be empty.',
+ 'not_delete_default' => 'You cannot delete the default category!',
+ 'not_exist' => 'The category does not exist!',
+ 'over_max' => 'You have reached your limit of categories (%d)',
+ 'updated' => 'Category has been updated.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> has been updated',
+ 'actualizeds' => 'RSS feeds have been updated',
+ 'added' => 'RSS feed <em>%s</em> has been added',
+ 'already_subscribed' => 'You have already subscribed to <em>%s</em>',
+ 'deleted' => 'Feed has been deleted',
+ 'error' => 'Feed cannot be updated',
+ 'internal_problem' => 'The RSS feed could not be added. <a href="%s">Check FressRSS logs</a> for details.',
+ 'invalid_url' => 'URL <em>%s</em> is invalid',
+ 'marked_read' => 'Feeds have been marked as read',
+ 'n_actualized' => '%d feeds have been updated',
+ 'n_entries_deleted' => '%d articles have been deleted',
+ 'no_refresh' => 'There is no feed to refresh…',
+ 'not_added' => '<em>%s</em> could not be added',
+ 'over_max' => 'You have reached your limit of feeds (%d)',
+ 'updated' => 'Feed has been updated',
+ ),
+ 'purge_completed' => 'Purge completed (%d articles deleted)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS will now be updated to the <strong>version %s</strong>.',
+ 'error' => 'The update process has encountered an error: %s',
+ 'file_is_nok' => 'Check permissions on <em>%s</em> directory. HTTP server must have rights to write into',
+ 'finished' => 'Update completed!',
+ 'none' => 'No update to apply',
+ 'server_not_found' => 'Update server cannot be found. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'User %s has been created',
+ 'error' => 'User %s cannot be created',
+ ),
+ 'deleted' => array(
+ '_' => 'User %s has been deleted',
+ 'error' => 'User %s cannot be deleted',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Your profile cannot be modified',
+ 'updated' => 'Your profile has been modified',
+ ),
+);
diff --git a/app/i18n/en/gen.php b/app/i18n/en/gen.php
new file mode 100644
index 000000000..3f86cfd19
--- /dev/null
+++ b/app/i18n/en/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Actualize',
+ 'back_to_rss_feeds' => '← Go back to your RSS feeds',
+ 'cancel' => 'Cancel',
+ 'create' => 'Create',
+ 'disable' => 'Disable',
+ 'empty' => 'Empty',
+ 'enable' => 'Enable',
+ 'export' => 'Export',
+ 'filter' => 'Filter',
+ 'import' => 'Import',
+ 'manage' => 'Manage',
+ 'mark_read' => 'Mark as read',
+ 'mark_favorite' => 'Mark as favourite',
+ 'remove' => 'Remove',
+ 'see_website' => 'See website',
+ 'submit' => 'Submit',
+ 'truncate' => 'Delete all articles',
+ ),
+ 'auth' => array(
+ 'email' => 'Email address',
+ 'keep_logged_in' => 'Keep me logged in <small>(%s days)</small>',
+ 'login' => 'Login',
+ 'logout' => 'Logout',
+ 'password' => array(
+ '_' => 'Password',
+ 'format' => '<small>At least 7 characters</small>',
+ ),
+ 'registration' => array(
+ '_' => 'New account',
+ 'ask' => 'Create an account?',
+ 'title' => 'Account creation',
+ ),
+ 'reset' => 'Authentication reset',
+ 'username' => array(
+ '_' => 'Username',
+ 'admin' => 'Administrator username',
+ 'format' => '<small>maximum 16 alphanumeric characters</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\A\\p\\r\\i\\l',
+ 'Aug' => '\\A\\u\\g\\u\\s\\t',
+ 'Dec' => '\\D\\e\\c\\e\\m\\b\\e\\r',
+ 'Feb' => '\\F\\e\\b\\r\\u\\a\\r\\y',
+ 'Jan' => '\\J\\a\\n\\u\\a\\r\\y',
+ 'Jul' => '\\J\\u\\l\\y',
+ 'Jun' => '\\J\\u\\n\\e',
+ 'Mar' => '\\M\\a\\r\\c\\h',
+ 'May' => '\\M\\a\\y',
+ 'Nov' => '\\N\\o\\v\\e\\m\\b\\e\\r',
+ 'Oct' => '\\O\\c\\t\\o\\b\\e\\r',
+ 'Sep' => '\\S\\e\\p\\t\\e\\m\\b\\e\\r',
+ 'apr' => 'apr',
+ 'april' => 'Apr',
+ 'aug' => 'aug',
+ 'august' => 'Aug',
+ 'before_yesterday' => 'Before yesterday',
+ 'dec' => 'dec',
+ 'december' => 'Dec',
+ 'feb' => 'feb',
+ 'february' => 'Feb',
+ 'format_date' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y',
+ 'format_date_hour' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y \\a\\t H\\:i',
+ 'fri' => 'Fri',
+ 'jan' => 'jan',
+ 'january' => 'Jan',
+ 'jul' => 'jul',
+ 'july' => 'Jul',
+ 'jun' => 'jun',
+ 'june' => 'Jun',
+ 'last_3_month' => 'Last three months',
+ 'last_6_month' => 'Last six months',
+ 'last_month' => 'Last month',
+ 'last_week' => 'Last week',
+ 'last_year' => 'Last year',
+ 'mar' => 'mar',
+ 'march' => 'Mar',
+ 'may' => 'May',
+ 'mon' => 'Mon',
+ 'month' => 'months',
+ 'nov' => 'nov',
+ 'november' => 'Nov',
+ 'oct' => 'oct',
+ 'october' => 'Oct',
+ 'sat' => 'Sat',
+ 'sep' => 'sep',
+ 'september' => 'Sep',
+ 'sun' => 'Sun',
+ 'thu' => 'Thu',
+ 'today' => 'Today',
+ 'tue' => 'Tue',
+ 'wed' => 'Wed',
+ 'yesterday' => 'Yesterday',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'About FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Empty category',
+ 'confirm_action' => 'Are you sure you want to perform this action? It cannot be cancelled!',
+ 'confirm_action_feed_cat' => 'Are you sure you want to perform this action? You will lose related favorites and user queries. It cannot be cancelled!',
+ 'feedback' => array(
+ 'body_new_articles' => 'There are %%d new articles to read on FreshRSS.',
+ 'request_failed' => 'A request has failed, it may have been caused by Internet connection problems.',
+ 'title_new_articles' => 'FreshRSS: new articles!',
+ ),
+ 'new_article' => 'There are new available articles, click to refresh the page.',
+ 'should_be_activated' => 'JavaScript must be enabled',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'About',
+ 'admin' => 'Administration',
+ 'archiving' => 'Archiving',
+ 'authentication' => 'Authentication',
+ 'check_install' => 'Installation checking',
+ 'configuration' => 'Configuration',
+ 'display' => 'Display',
+ 'extensions' => 'Extensions',
+ 'logs' => 'Logs',
+ 'queries' => 'User queries',
+ 'reading' => 'Reading',
+ 'search' => 'Search words or #tags',
+ 'sharing' => 'Sharing',
+ 'shortcuts' => 'Shortcuts',
+ 'stats' => 'Statistics',
+ 'system' => 'System configuration',
+ 'update' => 'Update',
+ 'user_management' => 'Manage users',
+ 'user_profile' => 'Profile',
+ ),
+ 'pagination' => array(
+ 'first' => 'First',
+ 'last' => 'Last',
+ 'load_more' => 'Load more articles',
+ 'mark_all_read' => 'Mark all as read',
+ 'next' => 'Next',
+ 'nothing_to_load' => 'There are no more articles',
+ 'previous' => 'Previous',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Warning!',
+ 'blank_to_disable' => 'Leave blank to disable',
+ 'by_author' => 'By <em>%s</em>',
+ 'by_default' => 'By default',
+ 'damn' => 'Damn!',
+ 'default_category' => 'Uncategorized',
+ 'no' => 'No',
+ 'not_applicable' => 'Not available',
+ 'ok' => 'Ok!',
+ 'or' => 'or',
+ 'yes' => 'Yes',
+ ),
+);
diff --git a/app/i18n/en/index.php b/app/i18n/en/index.php
new file mode 100644
index 000000000..eb6413e3c
--- /dev/null
+++ b/app/i18n/en/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'About',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Bugs reports',
+ 'credits' => 'Credits',
+ 'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesn’t use this framework. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Icons</a> come from <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, a PHP framework.',
+ 'freshrss_description' => 'FreshRSS is a RSS feeds aggregator to self-host like <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> or <a href="http://projet.idleman.fr/leed/">Leed</a>. It is light and easy to take in hand while being powerful and configurable tool.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>',
+ 'license' => 'License',
+ 'project_website' => 'Project website',
+ 'title' => 'About',
+ 'version' => 'Version',
+ 'website' => 'Website',
+ ),
+ 'feed' => array(
+ 'add' => 'You may add some feeds.',
+ 'empty' => 'There is no article to show.',
+ 'rss_of' => 'RSS feed of %s',
+ 'title' => 'Your RSS feeds',
+ 'title_global' => 'Global view',
+ 'title_fav' => 'Your favourites',
+ ),
+ 'log' => array(
+ '_' => 'Logs',
+ 'clear' => 'Clear the logs',
+ 'empty' => 'Log file is empty',
+ 'title' => 'Logs',
+ ),
+ 'menu' => array(
+ 'about' => 'About FreshRSS',
+ 'add_query' => 'Add a query',
+ 'before_one_day' => 'Before one day',
+ 'before_one_week' => 'Before one week',
+ 'favorites' => 'Favourites (%s)',
+ 'global_view' => 'Global view',
+ 'main_stream' => 'Main stream',
+ 'mark_all_read' => 'Mark all as read',
+ 'mark_cat_read' => 'Mark category as read',
+ 'mark_feed_read' => 'Mark feed as read',
+ 'newer_first' => 'Newer first',
+ 'non-starred' => 'Show all but favorites',
+ 'normal_view' => 'Normal view',
+ 'older_first' => 'Oldest first',
+ 'queries' => 'User queries',
+ 'read' => 'Show only read',
+ 'reader_view' => 'Reading view',
+ 'rss_view' => 'RSS feed',
+ 'search_short' => 'Search',
+ 'starred' => 'Show only favorites',
+ 'stats' => 'Statistics',
+ 'subscription' => 'Subscriptions management',
+ 'unread' => 'Show only unread',
+ ),
+ 'share' => 'Share',
+ 'tag' => array(
+ 'related' => 'Related tags',
+ ),
+);
diff --git a/app/i18n/en/install.php b/app/i18n/en/install.php
new file mode 100644
index 000000000..40fff37dd
--- /dev/null
+++ b/app/i18n/en/install.php
@@ -0,0 +1,119 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Complete installation',
+ 'fix_errors_before' => 'Please fix errors before skipping to the next step.',
+ 'keep_install' => 'Keep previous configuration',
+ 'next_step' => 'Go to the next step',
+ 'reinstall' => 'Reinstall FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Web form (traditional, requires JavaScript)',
+ 'http' => 'HTTP (for advanced users with HTTPS)',
+ 'none' => 'None (dangerous)',
+ 'password_form' => 'Password<br /><small>(for the Web-form login method)</small>',
+ 'password_format' => 'At least 7 characters',
+ 'type' => 'Authentication method',
+ ),
+ 'bdd' => array(
+ '_' => 'Database',
+ 'conf' => array(
+ '_' => 'Database configuration',
+ 'ko' => 'Verify your database information.',
+ 'ok' => 'Database configuration has been saved.',
+ ),
+ 'host' => 'Host',
+ 'prefix' => 'Table prefix',
+ 'password' => 'Database password',
+ 'type' => 'Type of database',
+ 'username' => 'Database username',
+ ),
+ 'check' => array(
+ '_' => 'Checks',
+ 'already_installed' => 'We have detected that FreshRSS is already installed!',
+ 'cache' => array(
+ 'nok' => 'Check permissions on <em>./data/cache</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on cache directory are good.',
+ ),
+ '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 <em>./data</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on data directory are good.',
+ ),
+ 'dom' => array(
+ 'nok' => 'Cannot find a required library to browse the DOM.',
+ 'ok' => 'You have the required library to browse the DOM.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Check permissions on <em>./data/favicons</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on favicons directory are good.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'Cannot find the PHP fileinfo library (fileinfo package).',
+ 'ok' => 'You have the fileinfo library.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Please check that you are not altering your HTTP REFERER.',
+ 'ok' => 'Your HTTP REFERER is known and corresponds to your server.',
+ ),
+ 'json' => array(
+ 'nok' => 'Cannot find a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Cannot find the Minz framework.',
+ 'ok' => 'You have the Minz framework.',
+ ),
+ '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(
+ 'nok' => 'Your PHP version is %s but FreshRSS requires at least version %s.',
+ 'ok' => 'Your PHP version is %s, which is compatible with FreshRSS.',
+ ),
+ 'users' => array(
+ 'nok' => 'Check permissions on <em>./data/users</em> directory. HTTP server must have rights to write into',
+ 'ok' => 'Permissions on users directory are good.',
+ ),
+ 'xml' => array(
+ 'nok' => 'Cannot find the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'General configuration',
+ 'ok' => 'General configuration has been saved.',
+ ),
+ 'congratulations' => 'Congratulations!',
+ 'default_user' => 'Username of the default user <small>(maximum 16 alphanumeric characters)</small>',
+ 'delete_articles_after' => 'Remove articles after',
+ 'fix_errors_before' => 'Please fix errors before skipping to the next step.',
+ 'javascript_is_better' => 'FreshRSS is more pleasant with JavaScript enabled',
+ 'js' => array(
+ 'confirm_reinstall' => 'You will lose your previous configuration by reinstalling FreshRSS. Are you sure you want to continue?',
+ ),
+ 'language' => array(
+ '_' => 'Language',
+ 'choose' => 'Choose a language for FreshRSS',
+ 'defined' => 'Language has been defined.',
+ ),
+ 'not_deleted' => 'Something went wrong; you must delete the file <em>%s</em> manually.',
+ 'ok' => 'The installation process was successful.',
+ 'step' => 'step %d',
+ 'steps' => 'Steps',
+ 'title' => 'Installation · FreshRSS',
+ 'this_is_the_end' => 'This is the end',
+);
diff --git a/app/i18n/en/sub.php b/app/i18n/en/sub.php
new file mode 100644
index 000000000..789433ee6
--- /dev/null
+++ b/app/i18n/en/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Category',
+ 'add' => 'Add a category',
+ 'empty' => 'Empty category',
+ 'new' => 'New category',
+ ),
+ 'feed' => array(
+ 'add' => 'Add a RSS feed',
+ 'advanced' => 'Advanced',
+ 'archiving' => 'Archivage',
+ 'auth' => array(
+ 'configuration' => 'Login',
+ 'help' => 'Connection allows to access HTTP protected RSS feeds',
+ 'http' => 'HTTP Authentication',
+ 'password' => 'HTTP password',
+ 'username' => 'HTTP username',
+ ),
+ 'css_help' => 'Retrieves truncated RSS feeds (caution, requires more time!)',
+ 'css_path' => 'Articles CSS path on original website',
+ 'description' => 'Description',
+ 'empty' => 'This feed is empty. Please verify that it is still maintained.',
+ 'error' => 'This feed has encountered a problem. Please verify that it is always reachable then actualize it.',
+ 'in_main_stream' => 'Show in main stream',
+ 'informations' => 'Information',
+ 'keep_history' => 'Minimum number of articles to keep',
+ 'moved_category_deleted' => 'When you delete a category, its feeds are automatically classified under <em>%s</em>.',
+ 'no_selected' => 'No feed selected.',
+ 'number_entries' => '%d articles',
+ 'stats' => 'Statistics',
+ 'think_to_add' => 'You may add some feeds.',
+ 'title' => 'Title',
+ 'title_add' => 'Add a RSS feed',
+ 'ttl' => 'Do not automatically refresh more often than',
+ 'url' => 'Feed URL',
+ 'validator' => 'Check the validity of the feed',
+ 'website' => 'Website URL',
+ 'pubsubhubbub' => 'Instant notification with PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Export',
+ 'export_opml' => 'Export list of feeds (OPML)',
+ 'export_starred' => 'Export your favourites',
+ 'feed_list' => 'List of %s articles',
+ 'file_to_import' => 'File to import<br />(OPML, JSON or ZIP)',
+ 'file_to_import_no_zip' => 'File to import<br />(OPML or JSON)',
+ 'import' => 'Import',
+ 'starred_list' => 'List of favourite articles',
+ 'title' => 'Import / export',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Subscribe (FreshRSS bookmark)',
+ 'import_export' => 'Import / export',
+ 'subscription_management' => 'Subscriptions management',
+ ),
+ 'title' => array(
+ '_' => 'Subscriptions management',
+ 'feed_management' => 'RSS feeds management',
+ ),
+);
diff --git a/app/i18n/fr.php b/app/i18n/fr.php
deleted file mode 100644
index ab7843d12..000000000
--- a/app/i18n/fr.php
+++ /dev/null
@@ -1,326 +0,0 @@
-<?php
-
-return array (
- // LAYOUT
- 'login' => 'Connexion',
- 'login_with_persona' => 'Connexion avec Persona',
- 'logout' => 'Déconnexion',
- 'search' => 'Rechercher des mots ou des #tags',
- 'search_short' => 'Rechercher',
-
- 'configuration' => 'Configuration',
- 'users' => 'Utilisateurs',
- 'categories' => 'Catégories',
- 'category' => 'Catégorie',
- 'feed' => 'Flux',
- 'feeds' => 'Flux',
- 'shortcuts' => 'Raccourcis',
- 'about' => 'À propos',
- 'stats' => 'Statistiques',
-
- 'your_rss_feeds' => 'Vos flux RSS',
- 'add_rss_feed' => 'Ajouter un flux RSS',
- 'no_rss_feed' => 'Aucun flux RSS',
- 'import_export_opml' => 'Importer / exporter (OPML)',
-
- 'subscription_management' => 'Gestion des abonnements',
- 'main_stream' => 'Flux principal',
- 'all_feeds' => 'Tous les flux',
- 'favorite_feeds' => 'Favoris (%d)',
- 'not_read' => '%d non lu',
- 'not_reads' => '%d non lus',
-
- 'filter' => 'Filtrer',
- 'see_website' => 'Voir le site',
- 'administration' => 'Gestion',
- 'actualize' => 'Actualiser',
-
- 'mark_read' => 'Marquer comme lu',
- 'mark_favorite' => 'Mettre en favori',
- 'mark_all_read' => 'Tout marquer comme lu',
- 'mark_feed_read' => 'Marquer le flux comme lu',
- 'mark_cat_read' => 'Marquer la catégorie comme lue',
- 'before_one_day' => 'Antérieurs à 1 jour',
- 'before_one_week' => 'Antérieurs à 1 semaine',
- 'display' => 'Affichage',
- 'normal_view' => 'Vue normale',
- 'reader_view' => 'Vue lecture',
- 'global_view' => 'Vue globale',
- 'rss_view' => 'Flux RSS',
- 'show_all_articles' => 'Afficher tous les articles',
- 'show_not_reads' => 'Afficher les non lus',
- 'show_read' => 'Afficher les lus',
- 'show_favorite' => 'Afficher les favoris',
- 'older_first' => 'Plus anciens en premier',
- 'newer_first' => 'Plus récents en premier',
-
- // Pagination
- 'first' => 'Début',
- 'previous' => 'Précédent',
- 'next' => 'Suivant',
- 'last' => 'Fin',
-
- // CONTROLLERS
- 'article_published_on' => 'Article publié initialement sur <a href="%s">%s</a>',
- 'article_published_on_author' => 'Article publié initialement sur <a href="%s">%s</a> par %s',
-
- 'access_denied' => 'Vous n’avez pas le droit d’accéder à cette page',
- 'page_not_found' => 'La page que vous cherchez n’existe pas',
- 'error_occurred' => 'Une erreur est survenue',
- 'error_occurred_update' => 'Rien n’a été modifié',
-
- 'default_category' => 'Sans catégorie',
- 'categories_updated' => 'Les catégories ont été mises à jour',
- 'categories_management' => 'Gestion des catégories',
- 'feed_updated' => 'Le flux a été mis à jour',
- 'rss_feed_management' => 'Gestion des flux RSS',
- 'configuration_updated' => 'La configuration a été mise à jour',
- 'sharing_management' => 'Gestion des options de partage',
- 'bad_opml_file' => 'Votre fichier OPML n’est pas valide',
- 'shortcuts_updated' => 'Les raccourcis ont été mis à jour',
- 'shortcuts_management' => 'Gestion des raccourcis',
- 'shortcuts_navigation' => 'Navigation',
- 'shortcuts_navigation_help' => 'Avec le modificateur "Shift", les raccourcis de navigation s’appliquent aux flux.<br/>Avec le modificateur "Alt", les raccourcis de navigation s’appliquent aux catégories.',
- 'shortcuts_article_action' => 'Actions associées à l’article courant',
- 'shortcuts_other_action' => 'Autres actions',
- 'feeds_marked_read' => 'Les flux ont été marqués comme lus',
- 'updated' => 'Modifications enregistrées',
-
- 'already_subscribed' => 'Vous êtes déjà abonné à <em>%s</em>',
- 'feed_added' => 'Le flux <em>%s</em> a bien été ajouté',
- 'feed_not_added' => '<em>%s</em> n’a pas pu être ajouté',
- 'internal_problem_feed' => 'Le flux n’a pas pu être ajouté. Consulter les logs de FreshRSS pour plus de détails.',
- 'invalid_url' => 'L’url <em>%s</em> est invalide',
- 'feed_actualized' => '<em>%s</em> a été mis à jour',
- 'n_feeds_actualized' => '%d flux ont été mis à jour',
- 'feeds_actualized' => 'Les flux ont été mis à jour',
- 'no_feed_actualized' => 'Aucun flux n’a pu être mis à jour',
- 'n_entries_deleted' => '%d articles ont été supprimés',
- 'feeds_imported_with_errors' => 'Vos flux ont été importés mais des erreurs sont survenues',
- 'feeds_imported' => 'Vos flux ont été importés et vont maintenant être actualisés',
- 'category_emptied' => 'La catégorie a été vidée',
- 'feed_deleted' => 'Le flux a été supprimé',
- 'feed_validator' => 'Vérifier la valididé du flux',
-
- 'optimization_complete' => 'Optimisation terminée',
-
- 'your_rss_feeds' => 'Vos flux RSS',
- 'your_favorites' => 'Vos favoris',
- 'public' => 'Public',
- 'invalid_login' => 'L’identifiant est invalide',
-
- // VIEWS
- 'save' => 'Enregistrer',
- 'delete' => 'Supprimer',
- 'cancel' => 'Annuler',
-
- 'back_to_rss_feeds' => '← Retour à vos flux RSS',
- 'feeds_moved_category_deleted' => 'Lors de la suppression d’une catégorie, ses flux seront automatiquement classés dans <em>%s</em>.',
- 'category_number' => 'Catégorie n°%d',
- 'ask_empty' => 'Vider ?',
- 'number_feeds' => '%d flux',
- 'can_not_be_deleted' => 'Ne peut pas être supprimée',
- 'add_category' => 'Ajouter une catégorie',
- 'new_category' => 'Nouvelle catégorie',
-
- 'javascript_for_shortcuts' => 'Le JavaScript doit être activé pour pouvoir profiter des raccourcis',
- 'javascript_should_be_activated'=> 'Le JavaScript doit être activé',
- 'shift_for_all_read' => '+ <code>shift</code> pour marquer tous les articles comme lus',
- 'see_on_website' => 'Voir sur le site d’origine',
- 'next_article' => 'Passer à l’article suivant',
- 'last_article' => 'Passer au dernier article',
- 'previous_article' => 'Passer à l’article précédent',
- 'first_article' => 'Passer au premier article',
- 'next_page' => 'Passer à la page suivante',
- 'previous_page' => 'Passer à la page précédente',
- 'collapse_article' => 'Refermer',
- 'auto_share' => 'Partager',
- 'auto_share_help' => 'Si il n’y a qu’un mode de partage, celui ci est utilisé automatiquement. Sinon ils sont accessibles par leur numéro.',
-
- 'file_to_import' => 'Fichier à importer',
- 'import' => 'Importer',
- 'export' => 'Exporter',
- 'or' => 'ou',
-
- 'informations' => 'Informations',
- 'damn' => 'Arf !',
- 'feed_in_error' => 'Ce flux a rencontré un problème. Veuillez vérifier qu’il est toujours accessible puis actualisez-le.',
- 'feed_empty' => 'Ce flux est vide. Veuillez vérifier qu’il est toujours maintenu.',
- 'feed_description' => 'Description',
- 'website_url' => 'URL du site',
- 'feed_url' => 'URL du flux',
- 'articles' => 'articles',
- 'number_articles' => 'Nombre d’articles',
- 'by_feed' => 'par flux',
- 'by_default' => 'Par défaut',
- 'keep_history' => 'Nombre minimum d’articles à conserver',
- 'categorize' => 'Ranger dans une catégorie',
- 'truncate' => 'Supprimer tous les articles',
- 'advanced' => 'Avancé',
- 'show_in_all_flux' => 'Afficher dans le flux principal',
- 'yes' => 'Oui',
- 'no' => 'Non',
- 'css_path_on_website' => 'Sélecteur CSS des articles sur le site d’origine',
- 'retrieve_truncated_feeds' => 'Permet de récupérer les flux tronqués (attention, demande plus de temps !)',
- 'http_authentication' => 'Authentification HTTP',
- 'http_username' => 'Identifiant HTTP',
- 'http_password' => 'Mot de passe HTTP',
- 'blank_to_disable' => 'Laissez vide pour désactiver',
- 'not_yet_implemented' => 'Pas encore implémenté',
- 'access_protected_feeds' => 'La connexion permet d’accéder aux flux protégés par une authentification HTTP',
- 'no_selected_feed' => 'Aucun flux sélectionné.',
- 'think_to_add' => '<a href="./?c=configure&amp;a=feed">Vous pouvez ajouter des flux</a>.',
-
- 'current_user' => 'Utilisateur actuel',
- 'password_form' => 'Mot de passe<br /><small>(pour connexion par formulaire)</small>',
- 'default_user' => 'Nom de l’utilisateur par défaut <small>(16 caractères alphanumériques maximum)</small>',
- 'persona_connection_email' => 'Adresse courriel de connexion<br /><small>(pour <a href="https://persona.org/" rel="external">Mozilla Persona</a>)</small>',
- 'allow_anonymous' => 'Autoriser la lecture anonyme des articles de l’utilisateur par défaut (%s)',
- 'allow_anonymous_refresh' => 'Autoriser le rafraîchissement anonyme des flux',
- 'auth_token' => 'Jeton d’identification',
- 'explain_token' => 'Permet d’accéder à la sortie RSS de l’utilisateur par défaut sans besoin de s’authentifier.<br /><kbd>%s?output=rss&token=%s</kbd>',
- 'login_configuration' => 'Identification',
- 'is_admin' => 'est administrateur',
- 'auth_type' => 'Méthode d’authentification',
- 'auth_none' => 'Aucune (dangereux)',
- 'auth_form' => 'Formulaire (traditionnel, requiert JavaScript)',
- 'http_auth' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
- 'auth_persona' => 'Mozilla Persona (moderne, requiert JavaScript)',
- 'users_list' => 'Liste des utilisateurs',
- 'create_user' => 'Créer un nouvel utilisateur',
- 'username' => 'Nom d’utilisateur',
- 'password' => 'Mot de passe',
- 'create' => 'Créer',
- 'user_created' => 'L’utilisateur %s a été créé',
- 'user_deleted' => 'L’utilisateur %s a été supprimé',
-
- 'language' => 'Langue',
- 'month' => 'mois',
- 'archiving_configuration' => 'Archivage',
- 'delete_articles_every' => 'Supprimer les articles après',
- 'purge_now' => 'Purger maintenant',
- 'purge_completed' => 'Purge effectuée (%d articles supprimés)',
- 'archiving_configuration_help' => 'D’autres options sont disponibles dans la configuration individuelle des flux',
- 'reading_configuration' => 'Lecture',
- 'articles_per_page' => 'Nombre d’articles par page',
- 'default_view' => 'Vue par défaut',
- 'sort_order' => 'Ordre de tri',
- 'auto_load_more' => 'Charger les articles suivants en bas de page',
- 'display_articles_unfolded' => 'Afficher les articles dépliés par défaut',
- 'after_onread' => 'Après “marquer tout comme lu”,',
- 'jump_next' => 'sauter au prochain voisin non lu (flux ou catégorie)',
- 'reading_icons' => 'Icônes de lecture',
- 'top_line' => 'Ligne du haut',
- 'bottom_line' => 'Ligne du bas',
- 'img_with_lazyload' => 'Utiliser le mode “chargement différé” pour les images',
- 'auto_read_when' => 'Marquer un article comme lu…',
- 'article_selected' => 'lorsque l’article est sélectionné',
- 'article_open_on_website' => 'lorsque l’article est ouvert sur le site d’origine',
- 'scroll' => 'au défilement de la page',
- 'upon_reception' => 'dès la réception du nouvel article',
- 'your_shaarli' => 'Votre Shaarli',
- 'your_wallabag' => 'Votre wallabag',
- 'your_diaspora_pod' => 'Votre pod Diaspora*',
- 'sharing' => 'Partage',
- 'share' => 'Partager',
- 'by_email' => 'Par courriel',
- 'optimize_bdd' => 'Optimiser la base de données',
- 'optimize_todo_sometimes' => 'À faire de temps en temps pour réduire la taille de la BDD',
- 'theme' => 'Thème',
- 'more_information' => 'Plus d’informations',
- 'activate_sharing' => 'Activer le partage',
- 'shaarli' => 'Shaarli',
- 'wallabag' => 'wallabag',
- 'diaspora' => 'Diaspora*',
- 'twitter' => 'Twitter',
- 'g+' => 'Google+',
- 'facebook' => 'Facebook',
- 'email' => 'Courriel',
- 'print' => 'Imprimer',
-
- 'article' => 'Article',
- 'title' => 'Titre',
- 'author' => 'Auteur',
- 'publication_date' => 'Date de publication',
- 'by' => 'par',
-
- 'load_more' => 'Charger plus d’articles',
- 'nothing_to_load' => 'Fin des articles',
-
- 'rss_feeds_of' => 'Flux RSS de %s',
-
- 'refresh' => 'Actualisation',
- 'no_feed_to_refresh' => 'Il n’y a aucun flux à actualiser…',
-
- 'today' => 'Aujourd’hui',
- 'yesterday' => 'Hier',
- 'before_yesterday' => 'À partir d’avant-hier',
- 'new_article' => 'Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.',
- 'by_author' => 'Par <em>%s</em>',
- 'related_tags' => 'Tags associés',
- 'no_feed_to_display' => 'Il n’y a aucun article à afficher.',
-
- 'about_freshrss' => 'À propos de FreshRSS',
- 'project_website' => 'Site du projet',
- 'lead_developer' => 'Développeur principal',
- 'website' => 'Site Internet',
- 'bugs_reports' => 'Rapports de bugs',
- 'github_or_email' => '<a href="https://github.com/marienfressinaud/FreshRSS/issues">sur Github</a> ou <a href="mailto:dev@marienfressinaud.fr">par courriel</a>',
- 'license' => 'Licence',
- 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
- 'freshrss_description' => 'FreshRSS est un agrégateur de flux RSS à auto-héberger à l’image de <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> ou <a href="http://projet.idleman.fr/leed/">Leed</a>. Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable.',
- 'credits' => 'Crédits',
- 'credits_content' => 'Des éléments de design sont issus du <a href="http://twitter.github.io/bootstrap/">projet Bootstrap</a> bien que FreshRSS n’utilise pas ce framework. Les <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">icônes</a> sont issues du <a href="https://www.gnome.org/">projet GNOME</a>. La police <em>Open Sans</em> utilisée a été créée par <a href="https://www.google.com/webfonts/specimen/Open+Sans">Steve Matteson</a>. Les favicons sont récupérés grâce au site <a href="https://getfavicon.appspot.com/">getFavicon</a>. FreshRSS repose sur <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
- 'version' => 'Version',
-
- 'logs' => 'Logs',
- 'logs_empty' => 'Les logs sont vides',
- 'clear_logs' => 'Effacer les logs',
-
- 'forbidden_access' => 'L’accès vous est interdit !',
- 'login_required' => 'Accès protégé par mot de passe :',
-
- 'confirm_action' => 'Êtes-vous sûr(e) de vouloir continuer ? Cette action ne peut être annulée !',
-
- // DATE
- 'january' => 'janvier',
- 'february' => 'février',
- 'march' => 'mars',
- 'april' => 'avril',
- 'may' => 'mai',
- 'june' => 'juin',
- 'july' => 'juillet',
- 'august' => 'août',
- 'september' => 'septembre',
- 'october' => 'octobre',
- 'november' => 'novembre',
- 'december' => 'décembre',
- // format spécial pour la fonction date()
- 'Jan' => '\j\a\n\v\i\e\r',
- 'Feb' => '\f\é\v\r\i\e\r',
- 'Mar' => '\m\a\r\s',
- 'Apr' => '\a\v\r\i\l',
- 'May' => '\m\a\i',
- 'Jun' => '\j\u\i\n',
- 'Jul' => '\j\u\i\l\l\e\t',
- 'Aug' => '\a\o\û\t',
- 'Sep' => '\s\e\p\t\e\m\b\r\e',
- 'Oct' => '\o\c\t\o\b\r\e',
- 'Nov' => '\n\o\v\e\m\b\r\e',
- 'Dec' => '\d\é\c\e\m\b\r\e',
- // format pour la fonction date(), %s permet d'indiquer le mois en toutes lettres
- 'format_date' => 'j %s Y',
- 'format_date_hour' => 'j %s Y \à H\:i',
-
- 'status_favorites' => 'favoris',
- 'status_read' => 'lus',
- 'status_unread' => 'non lus',
- 'status_total' => 'total',
-
- 'stats_entry_repartition' => 'Répartition des articles',
- 'stats_entry_per_day' => 'Nombre d’articles par jour (30 derniers jours)',
- 'stats_feed_per_category' => 'Flux par catégorie',
- 'stats_entry_per_category' => 'Articles par catégorie',
- 'stats_top_feed' => 'Les dix plus gros flux',
- 'stats_entry_count' => 'Nombre d’articles',
-);
diff --git a/app/i18n/fr/admin.php b/app/i18n/fr/admin.php
new file mode 100644
index 000000000..9a13ecc21
--- /dev/null
+++ b/app/i18n/fr/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Autoriser la lecture anonyme des articles de l’utilisateur par défaut (%s)',
+ 'allow_anonymous_refresh' => 'Autoriser le rafraîchissement anonyme des flux',
+ 'api_enabled' => 'Autoriser l’accès par <abbr>API</abbr> <small>(nécessaire pour les applis mobiles)</small>',
+ 'form' => 'Formulaire (traditionnel, requiert JavaScript)',
+ 'http' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
+ 'none' => 'Aucune (dangereux)',
+ 'title' => 'Authentification',
+ 'title_reset' => 'Réinitialisation de l’authentification',
+ 'token' => 'Jeton d’identification',
+ 'token_help' => 'Permet d’accéder à la sortie RSS de l’utilisateur par défaut sans besoin de s’authentifier :',
+ 'type' => 'Méthode d’authentification',
+ 'unsafe_autologin' => 'Autoriser les connexions automatiques non-sûres au format : ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/cache</em>. 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 <em>./data</em>. 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 <em>./data/favicons</em>. 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 JSON (paquet php5-json).',
+ 'ok' => 'Vous disposez de l’extension JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Vous ne disposez pas de la librairie Minz.',
+ 'ok' => 'Vous disposez du framework Minz',
+ ),
+ '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 <em>./data/tokens</em>. 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 <em>./data/users</em>. 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(
+ 'disabled' => 'Désactivée',
+ 'empty_list' => 'Il n’y a aucune extension installée.',
+ 'enabled' => 'Activée',
+ 'no_configure_view' => 'Cette extension ne peut pas être configurée.',
+ 'system' => array(
+ '_' => 'Extensions système',
+ 'no_rights' => 'Extension système (vous n’avez aucun droit dessus)',
+ ),
+ 'title' => 'Extensions',
+ 'user' => 'Extensions utilisateur',
+ ),
+ 'stats' => array(
+ '_' => 'Statistiques',
+ 'all_feeds' => 'Tous les flux',
+ 'category' => 'Catégorie',
+ 'entry_count' => 'Nombre d’articles',
+ 'entry_per_category' => 'Articles par catégorie',
+ 'entry_per_day' => 'Nombre d’articles par jour (30 derniers jours)',
+ 'entry_per_day_of_week' => 'Par jour de la semaine (moyenne : %.2f messages)',
+ 'entry_per_hour' => 'Par heure (moyenne : %.2f messages)',
+ 'entry_per_month' => 'Par mois (moyenne : %.2f messages)',
+ 'entry_repartition' => 'Répartition des articles',
+ 'feed' => 'Flux',
+ 'feed_per_category' => 'Flux par catégorie',
+ 'idle' => 'Flux inactifs',
+ 'main' => 'Statistiques principales',
+ 'main_stream' => 'Flux principal',
+ 'menu' => array(
+ 'idle' => 'Flux inactifs',
+ 'main' => 'Statistiques principales',
+ 'repartition' => 'Répartition des articles',
+ ),
+ 'no_idle' => 'Il n’y a aucun flux inactif !',
+ 'number_entries' => '%d articles',
+ 'percent_of_total' => '%% du total',
+ 'repartition' => 'Répartition des articles',
+ 'status_favorites' => 'favoris',
+ 'status_read' => 'lus',
+ 'status_total' => 'total',
+ 'status_unread' => 'non lus',
+ 'title' => 'Statistiques',
+ 'top_feed' => 'Les dix plus gros flux',
+ ),
+ 'system' => array(
+ '_' => 'Configuration du système',
+ 'auto-update-url' => 'URL du service de mise à jour',
+ 'instance-name' => 'Nom de l’instance',
+ 'max-categories' => 'Limite de catégories par utilisateur',
+ 'max-feeds' => 'Limite de flux par utilisateur',
+ 'registration' => array(
+ 'help' => 'Un chiffre de 0 signifie que l’on peut créer un nombre infini de comptes',
+ 'number' => 'Nombre max de comptes',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Système de mise à jour',
+ 'apply' => 'Appliquer la mise à jour',
+ 'check' => 'Vérifier les mises à jour',
+ 'current_version' => 'Votre version actuelle de FreshRSS est la %s.',
+ 'last' => 'Dernière vérification : %s',
+ 'none' => 'Aucune mise à jour à appliquer',
+ 'title' => 'Système de mise à jour',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articles (%s)',
+ 'create' => 'Créer un nouvel utilisateur',
+ 'language' => 'Langue',
+ 'number' => '%d compte a déjà été créé',
+ 'numbers' => '%d comptes ont déjà été créés',
+ 'password_form' => 'Mot de passe<br /><small>(pour connexion par formulaire)</small>',
+ 'password_format' => '7 caractères minimum',
+ 'title' => 'Gestion des utilisateurs',
+ 'user_list' => 'Liste des utilisateurs',
+ 'username' => 'Nom d’utilisateur',
+ 'users' => 'Utilisateurs',
+ ),
+);
diff --git a/app/i18n/fr/conf.php b/app/i18n/fr/conf.php
new file mode 100644
index 000000000..7a6d12e17
--- /dev/null
+++ b/app/i18n/fr/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Archivage',
+ 'advanced' => 'Avancé',
+ 'delete_after' => 'Supprimer les articles après',
+ 'help' => 'D’autres options sont disponibles dans la configuration individuelle des flux.',
+ 'keep_history_by_feed' => 'Nombre minimum d’articles à conserver par flux',
+ 'optimize' => 'Optimiser la base de données',
+ 'optimize_help' => 'À faire de temps en temps pour réduire la taille de la BDD',
+ 'purge_now' => 'Purger maintenant',
+ 'title' => 'Archivage',
+ 'ttl' => 'Ne pas automatiquement rafraîchir plus souvent que',
+ ),
+ 'display' => array(
+ '_' => 'Affichage',
+ 'icon' => array(
+ 'bottom_line' => 'Ligne du bas',
+ 'entry' => 'Icônes d’article',
+ 'publication_date' => 'Date de publication',
+ 'related_tags' => 'Tags associés',
+ 'sharing' => 'Partage',
+ 'top_line' => 'Ligne du haut',
+ ),
+ 'language' => 'Langue',
+ 'notif_html5' => array(
+ 'seconds' => 'secondes (0 signifie aucun timeout)',
+ 'timeout' => 'Temps d’affichage de la notification HTML5',
+ ),
+ 'theme' => 'Thème',
+ 'title' => 'Affichage',
+ 'width' => array(
+ 'content' => 'Largeur du contenu',
+ 'large' => 'Large',
+ 'medium' => 'Moyenne',
+ 'no_limit' => 'Pas de limite',
+ 'thin' => 'Fine',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Filtres utilisateurs',
+ 'deprecated' => 'Ce filtre n’est plus valide. La catégorie ou le flux concerné a été supprimé.',
+ 'filter' => 'Filtres appliqués :',
+ 'get_all' => 'Afficher tous les articles',
+ 'get_category' => 'Afficher la catégorie "%s"',
+ 'get_favorite' => 'Afficher les articles favoris',
+ 'get_feed' => 'Afficher le flux "%s"',
+ 'no_filter' => 'Aucun filtre appliqué',
+ 'none' => 'Vous n’avez pas encore créé de filtre.',
+ 'number' => 'Filtre n°%d',
+ 'order_asc' => 'Afficher les articles les plus anciens en premier',
+ 'order_desc' => 'Afficher les articles les plus récents en premier',
+ 'search' => 'Recherche de "%s"',
+ 'state_0' => 'Afficher tous les articles',
+ 'state_1' => 'Afficher les articles lus',
+ 'state_2' => 'Afficher les articles non lus',
+ 'state_3' => 'Afficher tous les articles',
+ 'state_4' => 'Afficher les articles favoris',
+ 'state_5' => 'Afficher les articles lus et favoris',
+ 'state_6' => 'Afficher les articles non lus et favoris',
+ 'state_7' => 'Afficher les articles favoris',
+ 'state_8' => 'Afficher les articles non favoris',
+ 'state_9' => 'Afficher les articles lus et non favoris',
+ 'state_10' => 'Afficher les articles non lus et non favoris',
+ 'state_11' => 'Afficher les articles non favoris',
+ 'state_12' => 'Afficher tous les articles',
+ 'state_13' => 'Afficher les articles lus',
+ 'state_14' => 'Afficher les articles non lus',
+ 'state_15' => 'Afficher tous les articles',
+ 'title' => 'Filtres utilisateurs',
+ ),
+ 'profile' => array(
+ '_' => 'Gestion du profil',
+ 'delete' => array(
+ '_' => 'Suppression du compte',
+ 'warn' => 'Le compte et toutes les données associées vont être supprimées.',
+ ),
+ 'password_api' => 'Mot de passe API<br /><small>(ex. : pour applis mobiles)</small>',
+ 'password_form' => 'Mot de passe<br /><small>(pour connexion par formulaire)</small>',
+ 'password_format' => '7 caractères minimum',
+ 'title' => 'Profil',
+ ),
+ 'reading' => array(
+ '_' => 'Lecture',
+ 'after_onread' => 'Après “marquer tout comme lu”,',
+ 'articles_per_page' => 'Nombre d’articles par page',
+ 'auto_load_more' => 'Charger les articles suivants en bas de page',
+ 'auto_remove_article' => 'Cacher les articles après lecture',
+ 'mark_updated_article_unread' => 'Marquer les articles mis à jour comme non-lus',
+ 'confirm_enabled' => 'Afficher une confirmation lors des actions “marquer tout comme lu”',
+ 'display_articles_unfolded' => 'Afficher les articles dépliés par défaut',
+ 'display_categories_unfolded' => 'Afficher les catégories pliées par défaut',
+ 'hide_read_feeds' => 'Cacher les catégories & flux sans article non-lu (ne fonctionne pas avec la configuration “Afficher tous les articles”)',
+ 'img_with_lazyload' => 'Utiliser le mode “chargement différé” pour les images',
+ 'jump_next' => 'sauter au prochain voisin non lu (flux ou catégorie)',
+ 'number_divided_when_reader' => 'Divisé par 2 dans la vue de lecture.',
+ 'read' => array(
+ 'article_open_on_website' => 'lorsque l’article est ouvert sur le site d’origine',
+ 'article_viewed' => 'lorsque l’article est affiché',
+ 'scroll' => 'au défilement de la page',
+ 'upon_reception' => 'dès la réception du nouvel article',
+ 'when' => 'Marquer un article comme lu…',
+ ),
+ 'show' => array(
+ '_' => 'Articles à afficher',
+ 'adaptive' => 'Adapter l’affichage',
+ 'all_articles' => 'Afficher tous les articles',
+ 'unread' => 'Afficher les non lus',
+ ),
+ 'sort' => array(
+ '_' => 'Ordre de tri',
+ 'newer_first' => 'Plus récents en premier',
+ 'older_first' => 'Plus anciens en premier',
+ ),
+ 'sticky_post' => 'Aligner l’article en haut quand il est ouvert',
+ 'title' => 'Lecture',
+ 'view' => array(
+ 'default' => 'Vue par défaut',
+ 'global' => 'Vue globale',
+ 'normal' => 'Vue normale',
+ 'reader' => 'Vue lecture',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Partage',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Courriel',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Plus d’informations',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Nom du partage à afficher',
+ 'share_url' => 'URL du partage à utiliser',
+ 'title' => 'Partage',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Raccourcis',
+ 'article_action' => 'Actions associées à l’article courant',
+ 'auto_share' => 'Partager',
+ 'auto_share_help' => 'S’il n’y a qu’un mode de partage, celui-ci est utilisé automatiquement. Sinon ils sont accessibles par leur numéro.',
+ 'close_dropdown' => 'Fermer les menus',
+ 'collapse_article' => 'Refermer',
+ 'first_article' => 'Passer au premier article',
+ 'focus_search' => 'Accéder à la recherche',
+ 'help' => 'Afficher la documentation',
+ 'javascript' => 'Le JavaScript doit être activé pour pouvoir profiter des raccourcis.',
+ 'last_article' => 'Passer au dernier article',
+ 'load_more' => 'Charger plus d’articles',
+ 'mark_read' => 'Marquer comme lu',
+ 'mark_favorite' => 'Mettre en favori',
+ 'navigation' => 'Navigation',
+ 'navigation_help' => 'Avec le modificateur "Shift", les raccourcis de navigation s’appliquent aux flux.<br/>Avec le modificateur "Alt", les raccourcis de navigation s’appliquent aux catégories.',
+ 'next_article' => 'Passer à l’article suivant',
+ 'other_action' => 'Autres actions',
+ 'previous_article' => 'Passer à l’article précédent',
+ 'see_on_website' => 'Voir sur le site d’origine',
+ 'shift_for_all_read' => '+ <code>shift</code> pour marquer tous les articles comme lus',
+ 'title' => 'Raccourcis',
+ 'user_filter' => 'Accéder aux filtres utilisateur',
+ 'user_filter_help' => 'S’il n’y a qu’un filtre utilisateur, celui-ci est utilisé automatiquement. Sinon ils sont accessibles par leur numéro.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articles (%s)',
+ 'current' => 'Utilisateur actuel',
+ 'is_admin' => 'est administrateur',
+ 'users' => 'Utilisateurs',
+ ),
+);
diff --git a/app/i18n/fr/feedback.php b/app/i18n/fr/feedback.php
new file mode 100644
index 000000000..5966fc3a7
--- /dev/null
+++ b/app/i18n/fr/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimisation terminée.',
+ ),
+ 'access' => array(
+ 'denied' => 'Vous n’avez pas le droit d’accéder à cette page !',
+ 'not_found' => 'La page que vous cherchez n’existe pas !',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Un problème est survenu lors de la configuration de votre système d’authentification. Veuillez réessayer plus tard.',
+ 'set' => 'Le formulaire est désormais votre système d’authentification.',
+ ),
+ 'login' => array(
+ 'invalid' => 'L’identifiant est invalide',
+ 'success' => 'Vous êtes désormais connecté',
+ ),
+ 'logout' => array(
+ 'success' => 'Vous avez été déconnecté',
+ ),
+ 'no_password_set' => 'Aucun mot de passe administrateur n’a été précisé. Cette fonctionnalité n’est pas disponible.',
+ ),
+ 'conf' => array(
+ 'error' => 'Une erreur est survenue durant la sauvegarde de la configuration',
+ 'query_created' => 'Le filtre "%s" a bien été créé.',
+ 'shortcuts_updated' => 'Les raccourcis ont été mis à jour.',
+ 'updated' => 'La configuration a été mise à jour',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s est déjà activée',
+ 'disable' => array(
+ 'ko' => '%s ne peut pas être désactivée. <a href="%s">Consulter les logs de FreshRSS</a> pour plus de détails.',
+ 'ok' => '%s est désormais désactivée',
+ ),
+ 'enable' => array(
+ 'ko' => '%s ne peut pas être activée. <a href="%s">Consulter les logs de FreshRSS</a> pour plus de détails.',
+ 'ok' => '%s est désormais activée',
+ ),
+ 'no_access' => 'Vous n’avez aucun accès sur %s',
+ 'not_enabled' => '%s n’est pas encore activée',
+ 'not_found' => '%s n’existe pas',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'L’extension ZIP n’est pas présente sur votre serveur. Veuillez essayer d’exporter les fichiers un par un.',
+ 'feeds_imported' => 'Vos flux ont été importés et vont maintenant être actualisés.',
+ 'feeds_imported_with_errors' => 'Vos flux ont été importés mais des erreurs sont survenues.',
+ 'file_cannot_be_uploaded' => 'Le fichier ne peut pas être téléchargé !',
+ 'no_zip_extension' => 'L’extension ZIP n’est pas présente sur votre serveur.',
+ 'zip_error' => 'Une erreur est survenue durant l’import du fichier ZIP.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Actualiser',
+ 'category' => array(
+ 'created' => 'La catégorie %s a été créée.',
+ 'deleted' => 'La catégorie a été supprimée.',
+ 'emptied' => 'La catégorie a été vidée.',
+ 'error' => 'La catégorie n’a pas pu être modifiée',
+ 'name_exists' => 'Une catégorie possède déjà ce nom.',
+ 'no_id' => 'Vous devez préciser l’id de la catégorie.',
+ 'no_name' => 'Vous devez préciser un nom pour la catégorie.',
+ 'not_delete_default' => 'Vous ne pouvez pas supprimer la catégorie par défaut !',
+ 'not_exist' => 'Cette catégorie n’existe pas !',
+ 'over_max' => 'Vous avez atteint votre limite de catégories (%d)',
+ 'updated' => 'La catégorie a été mise à jour.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> a été mis à jour.',
+ 'actualizeds' => 'Les flux ont été mis à jour.',
+ 'added' => 'Le flux <em>%s</em> a bien été ajouté.',
+ 'already_subscribed' => 'Vous êtes déjà abonné à <em>%s</em>',
+ 'deleted' => 'Le flux a été supprimé.',
+ 'error' => 'Une erreur est survenue',
+ 'internal_problem' => 'Le flux ne peut pas être ajouté. <a href="%s">Consulter les logs de FreshRSS</a> pour plus de détails.',
+ 'invalid_url' => 'L’url <em>%s</em> est invalide.',
+ 'marked_read' => 'Les flux ont été marqués comme lus.',
+ 'n_actualized' => '%d flux ont été mis à jour.',
+ 'n_entries_deleted' => '%d articles ont été supprimés.',
+ 'no_refresh' => 'Il n’y a aucun flux à actualiser…',
+ 'not_added' => '<em>%s</em> n’a pas pu être ajouté.',
+ 'over_max' => 'Vous avez atteint votre limite de flux (%d)',
+ 'updated' => 'Le flux a été mis à jour',
+ ),
+ 'purge_completed' => 'Purge effectuée (%d articles supprimés).',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS va maintenant être mis à jour vers la <strong>version %s</strong>.',
+ 'error' => 'La mise à jour a rencontré un problème : %s',
+ 'file_is_nok' => 'Veuillez vérifier les droits sur le répertoire <em>%s</em>. Le serveur HTTP doit être capable d’écrire dedans',
+ 'finished' => 'La mise à jour est terminée !',
+ 'none' => 'Aucune mise à jour à appliquer',
+ 'server_not_found' => 'Le serveur de mise à jour n’a pas été trouvé. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'L’utilisateur %s a été créé.',
+ 'error' => 'L’utilisateur %s ne peut pas être créé.',
+ ),
+ 'deleted' => array(
+ '_' => 'L’utilisateur %s a été supprimé.',
+ 'error' => 'L’utilisateur %s ne peut pas être supprimé.',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Votre profil n’a pas pu être mis à jour',
+ 'updated' => 'Votre profil a été mis à jour',
+ ),
+);
diff --git a/app/i18n/fr/gen.php b/app/i18n/fr/gen.php
new file mode 100644
index 000000000..b5dc098ae
--- /dev/null
+++ b/app/i18n/fr/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Actualiser',
+ 'back_to_rss_feeds' => '← Retour à vos flux RSS',
+ 'cancel' => 'Annuler',
+ 'create' => 'Créer',
+ 'disable' => 'Désactiver',
+ 'empty' => 'Vider',
+ 'enable' => 'Activer',
+ 'export' => 'Exporter',
+ 'filter' => 'Filtrer',
+ 'import' => 'Importer',
+ 'manage' => 'Gérer',
+ 'mark_read' => 'Marquer comme lu',
+ 'mark_favorite' => 'Mettre en favori',
+ 'remove' => 'Supprimer',
+ 'see_website' => 'Voir le site',
+ 'submit' => 'Valider',
+ 'truncate' => 'Supprimer tous les articles',
+ ),
+ 'auth' => array(
+ 'email' => 'Adresse courriel',
+ 'keep_logged_in' => 'Rester connecté <small>(%s jours)</small>',
+ 'login' => 'Connexion',
+ 'logout' => 'Déconnexion',
+ 'password' => array(
+ '_' => 'Mot de passe',
+ 'format' => '<small>7 caractères minimum</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Nouveau compte',
+ 'ask' => 'Créer un compte ?',
+ 'title' => 'Création de compte',
+ ),
+ 'reset' => 'Réinitialisation de l’authentification',
+ 'username' => array(
+ '_' => 'Nom d’utilisateur',
+ 'admin' => 'Nom d’utilisateur administrateur',
+ 'format' => '<small>16 caractères alphanumériques maximum</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\a\\v\\r\\i\\l',
+ 'Aug' => '\\a\\o\\û\\t',
+ 'Dec' => '\\d\\é\\c\\e\\m\\b\\r\\e',
+ 'Feb' => '\\f\\é\\v\\r\\i\\e\\r',
+ 'Jan' => '\\j\\a\\n\\v\\i\\e\\r',
+ 'Jul' => '\\j\\u\\i\\l\\l\\e\\t',
+ 'Jun' => '\\j\\u\\i\\n',
+ 'Mar' => '\\m\\a\\r\\s',
+ 'May' => '\\m\\a\\i',
+ 'Nov' => '\\n\\o\\v\\e\\m\\b\\r\\e',
+ 'Oct' => '\\o\\c\\t\\o\\b\\r\\e',
+ 'Sep' => '\\s\\e\\p\\t\\e\\m\\b\\r\\e',
+ 'apr' => 'avr.',
+ 'april' => 'avril',
+ 'aug' => 'août',
+ 'august' => 'août',
+ 'before_yesterday' => 'À partir d’avant-hier',
+ 'dec' => 'déc.',
+ 'december' => 'décembre',
+ 'feb' => 'fév.',
+ 'february' => 'février',
+ 'format_date' => 'j %s Y',
+ 'format_date_hour' => 'j %s Y \\à H\\:i',
+ 'fri' => 'ven.',
+ 'jan' => 'jan.',
+ 'january' => 'janvier',
+ 'jul' => 'jui.',
+ 'july' => 'juillet',
+ 'jun' => 'juin',
+ 'june' => 'juin',
+ 'last_3_month' => 'Depuis les trois derniers mois',
+ 'last_6_month' => 'Depuis les six derniers mois',
+ 'last_month' => 'Depuis le mois dernier',
+ 'last_week' => 'Depuis la semaine dernière',
+ 'last_year' => 'Depuis l’année dernière',
+ 'mar' => 'mar.',
+ 'march' => 'mars',
+ 'may' => 'mai.',
+ 'mon' => 'lun.',
+ 'month' => 'mois',
+ 'nov' => 'nov.',
+ 'november' => 'novembre',
+ 'oct' => 'oct.',
+ 'october' => 'octobre',
+ 'sat' => 'sam.',
+ 'sep' => 'sep.',
+ 'september' => 'septembre',
+ 'sun' => 'dim.',
+ 'thu' => 'jeu.',
+ 'today' => 'Aujourd’hui',
+ 'tue' => 'mar.',
+ 'wed' => 'mer.',
+ 'yesterday' => 'Hier',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'À propos de FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Catégorie vide',
+ 'confirm_action' => 'Êtes-vous sûr(e) de vouloir continuer ? Cette action ne peut être annulée !',
+ 'confirm_action_feed_cat' => 'Êtes-vous sûr(e) de vouloir continuer ? Vous perdrez les favoris et les filtres associés. Cette action ne peut être annulée !',
+ 'feedback' => array(
+ 'body_new_articles' => 'Il y a %%d nouveaux articles à lire sur FreshRSS.',
+ 'request_failed' => 'Une requête a échoué, cela peut être dû à des problèmes de connexion à Internet.',
+ 'title_new_articles' => 'FreshRSS : nouveaux articles !',
+ ),
+ 'new_article' => 'Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.',
+ 'should_be_activated' => 'Le JavaScript doit être activé.',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'À propos',
+ 'admin' => 'Administration',
+ 'archiving' => 'Archivage',
+ 'authentication' => 'Authentification',
+ 'check_install' => 'Vérification de l’installation',
+ 'configuration' => 'Configuration',
+ 'display' => 'Affichage',
+ 'extensions' => 'Extensions',
+ 'logs' => 'Logs',
+ 'queries' => 'Filtres utilisateurs',
+ 'reading' => 'Lecture',
+ 'search' => 'Rechercher des mots ou des #tags',
+ 'sharing' => 'Partage',
+ 'shortcuts' => 'Raccourcis',
+ 'stats' => 'Statistiques',
+ 'system' => 'Configuration du système',
+ 'update' => 'Mise à jour',
+ 'user_management' => 'Gestion des utilisateurs',
+ 'user_profile' => 'Profil',
+ ),
+ 'pagination' => array(
+ 'first' => 'Début',
+ 'last' => 'Fin',
+ 'load_more' => 'Charger plus d’articles',
+ 'mark_all_read' => 'Tout marquer comme lu',
+ 'next' => 'Suivant',
+ 'nothing_to_load' => 'Fin des articles',
+ 'previous' => 'Précédent',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Courriel',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Imprimer',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Attention !',
+ 'blank_to_disable' => 'Laissez vide pour désactiver',
+ 'by_author' => 'Par <em>%s</em>',
+ 'by_default' => 'Par défaut',
+ 'damn' => 'Arf !',
+ 'default_category' => 'Sans catégorie',
+ 'no' => 'Non',
+ 'not_applicable' => 'Non disponible',
+ 'ok' => 'Ok !',
+ 'or' => 'ou',
+ 'yes' => 'Oui',
+ ),
+);
diff --git a/app/i18n/fr/index.php b/app/i18n/fr/index.php
new file mode 100644
index 000000000..62eedc280
--- /dev/null
+++ b/app/i18n/fr/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'À propos',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Rapports de bugs',
+ 'credits' => 'Crédits',
+ 'credits_content' => 'Des éléments de design sont issus du <a href="http://twitter.github.io/bootstrap/">projet Bootstrap</a> bien que FreshRSS n’utilise pas ce framework. Les <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">icônes</a> sont issues du <a href="https://www.gnome.org/">projet GNOME</a>. La police <em>Open Sans</em> utilisée a été créée par <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS repose sur <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
+ 'freshrss_description' => 'FreshRSS est un agrégateur de flux RSS à auto-héberger à l’image de <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> ou <a href="http://projet.idleman.fr/leed/">Leed</a>. Il se veut léger et facile à prendre en main tout en étant un outil puissant et paramétrable.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">sur Github</a>',
+ 'license' => 'Licence',
+ 'project_website' => 'Site du projet',
+ 'title' => 'À propos',
+ 'version' => 'Version',
+ 'website' => 'Site Internet',
+ ),
+ 'feed' => array(
+ 'add' => 'Vous pouvez ajouter des flux.',
+ 'empty' => 'Il n’y a aucun article à afficher.',
+ 'rss_of' => 'Flux RSS de %s',
+ 'title' => 'Vos flux RSS',
+ 'title_global' => 'Vue globale',
+ 'title_fav' => 'Vos favoris',
+ ),
+ 'log' => array(
+ '_' => 'Logs',
+ 'clear' => 'Effacer les logs',
+ 'empty' => 'Les logs sont vides.',
+ 'title' => 'Logs',
+ ),
+ 'menu' => array(
+ 'about' => 'À propos de FreshRSS',
+ 'add_query' => 'Créer un filtre',
+ 'before_one_day' => 'Antérieurs à 1 jour',
+ 'before_one_week' => 'Antérieurs à 1 semaine',
+ 'favorites' => 'Favoris (%s)',
+ 'global_view' => 'Vue globale',
+ 'main_stream' => 'Flux principal',
+ 'mark_all_read' => 'Tout marquer comme lu',
+ 'mark_cat_read' => 'Marquer la catégorie comme lue',
+ 'mark_feed_read' => 'Marquer le flux comme lu',
+ 'newer_first' => 'Plus récents en premier',
+ 'non-starred' => 'Afficher tout sauf les favoris',
+ 'normal_view' => 'Vue normale',
+ 'older_first' => 'Plus anciens en premier',
+ 'queries' => 'Filtres utilisateurs',
+ 'read' => 'Afficher les lus',
+ 'reader_view' => 'Vue lecture',
+ 'rss_view' => 'Flux RSS',
+ 'search_short' => 'Rechercher',
+ 'starred' => 'Afficher les favoris',
+ 'stats' => 'Statistiques',
+ 'subscription' => 'Gestion des abonnements',
+ 'unread' => 'Afficher les non lus',
+ ),
+ 'share' => 'Partager',
+ 'tag' => array(
+ 'related' => 'Tags associés',
+ ),
+);
diff --git a/app/i18n/fr/install.php b/app/i18n/fr/install.php
new file mode 100644
index 000000000..09625de78
--- /dev/null
+++ b/app/i18n/fr/install.php
@@ -0,0 +1,119 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Terminer l’installation',
+ 'fix_errors_before' => 'Veuillez corriger les erreurs avant de passer à l’étape suivante.',
+ 'keep_install' => 'Garder l’ancienne configuration',
+ 'next_step' => 'Passer à l’étape suivante',
+ 'reinstall' => 'Réinstaller FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Formulaire (traditionnel, requiert JavaScript)',
+ 'http' => 'HTTP (pour utilisateurs avancés avec HTTPS)',
+ 'none' => 'Aucune (dangereux)',
+ 'password_form' => 'Mot de passe<br /><small>(pour connexion par formulaire)</small>',
+ 'password_format' => '7 caractères minimum',
+ 'type' => 'Méthode d’authentification',
+ ),
+ 'bdd' => array(
+ '_' => 'Base de données',
+ 'conf' => array(
+ '_' => 'Configuration de la base de données',
+ 'ko' => 'Vérifiez les informations d’accès à la base de données.',
+ 'ok' => 'La configuration de la base de données a été enregistrée.',
+ ),
+ 'host' => 'Hôte',
+ 'password' => 'Mot de passe pour base de données',
+ 'prefix' => 'Préfixe des tables',
+ 'type' => 'Type de base de données',
+ 'username' => 'Nom d’utilisateur pour base de données',
+ ),
+ 'check' => array(
+ '_' => 'Vérifications',
+ 'already_installed' => 'FreshRSS semble avoir déjà été installé !',
+ 'cache' => array(
+ 'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/cache</em>. Le serveur HTTP doit être capable d’écrire dedans',
+ '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).',
+ ),
+ 'curl' => array(
+ 'nok' => 'Vous ne disposez pas de cURL (paquet php-curl).',
+ 'ok' => 'Vous disposez de cURL.',
+ ),
+ 'data' => array(
+ 'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data</em>. 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.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/favicons</em>. 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.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Veuillez vérifier que vous ne modifiez pas votre HTTP REFERER.',
+ 'ok' => 'Le HTTP REFERER est connu et semble correspondre à votre serveur.',
+ ),
+ 'json' => array(
+ 'nok' => 'Impossible de trouver une librairie recommandée pour JSON.',
+ 'ok' => 'Vouz disposez de la librairie recommandée pour JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Vous ne disposez pas de la librairie Minz.',
+ 'ok' => 'Vous disposez du framework Minz',
+ ),
+ '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(
+ '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.',
+ ),
+ 'users' => array(
+ 'nok' => 'Veuillez vérifier les droits sur le répertoire <em>./data/users</em>. 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.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Configuration générale',
+ 'ok' => 'La configuration générale a été enregistrée.',
+ ),
+ 'congratulations' => 'Félicitations !',
+ 'default_user' => 'Nom de l’utilisateur par défaut <small>(16 caractères alphanumériques maximum)</small>',
+ 'delete_articles_after' => 'Supprimer les articles après',
+ 'fix_errors_before' => 'Veuillez corriger les erreurs avant de passer à l’étape suivante.',
+ 'javascript_is_better' => 'FreshRSS est plus agréable à utiliser avec JavaScript activé',
+ 'js' => array(
+ 'confirm_reinstall' => 'Réinstaller FreshRSS vous fera perdre la configuration précédente. Êtes-vous sûr de vouloir continuer ?',
+ ),
+ 'language' => array(
+ '_' => 'Langue',
+ 'choose' => 'Choisissez la langue pour FreshRSS',
+ 'defined' => 'La langue a bien été définie.',
+ ),
+ 'not_deleted' => 'Quelque chose s’est mal passé, vous devez supprimer le fichier <em>%s</em> à la main.',
+ 'ok' => 'L’installation s’est bien passée.',
+ 'step' => 'étape %d',
+ 'steps' => 'Étapes',
+ 'title' => 'Installation · FreshRSS',
+ 'this_is_the_end' => 'This is the end',
+);
diff --git a/app/i18n/fr/sub.php b/app/i18n/fr/sub.php
new file mode 100644
index 000000000..bb3f2fefc
--- /dev/null
+++ b/app/i18n/fr/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Catégorie',
+ 'add' => 'Ajouter une catégorie',
+ 'empty' => 'Catégorie vide',
+ 'new' => 'Nouvelle catégorie',
+ ),
+ 'feed' => array(
+ 'add' => 'Ajouter un flux RSS',
+ 'advanced' => 'Avancé',
+ 'archiving' => 'Archivage',
+ 'auth' => array(
+ 'configuration' => 'Identification',
+ 'help' => 'La connexion permet d’accéder aux flux protégés par une authentification HTTP.',
+ 'http' => 'Authentification HTTP',
+ 'password' => 'Mot de passe HTTP',
+ 'username' => 'Identifiant HTTP',
+ ),
+ 'css_help' => 'Permet de récupérer les flux tronqués (attention, demande plus de temps !)',
+ 'css_path' => 'Sélecteur CSS des articles sur le site d’origine',
+ 'description' => 'Description',
+ 'empty' => 'Ce flux est vide. Veuillez vérifier qu’il est toujours maintenu.',
+ 'error' => 'Ce flux a rencontré un problème. Veuillez vérifier qu’il est toujours accessible puis actualisez-le.',
+ 'in_main_stream' => 'Afficher dans le flux principal',
+ 'informations' => 'Informations',
+ 'keep_history' => 'Nombre minimum d’articles à conserver',
+ 'moved_category_deleted' => 'Lors de la suppression d’une catégorie, ses flux seront automatiquement classés dans <em>%s</em>.',
+ 'no_selected' => 'Aucun flux sélectionné.',
+ 'number_entries' => '%d articles',
+ 'stats' => 'Statistiques',
+ 'think_to_add' => 'Vous pouvez ajouter des flux.',
+ 'title' => 'Titre',
+ 'title_add' => 'Ajouter un flux RSS',
+ 'ttl' => 'Ne pas automatiquement rafraîchir plus souvent que',
+ 'url' => 'URL du flux',
+ 'validator' => 'Vérifier la validité du flux',
+ 'website' => 'URL du site',
+ 'pubsubhubbub' => 'Notification instantanée par PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Exporter',
+ 'export_opml' => 'Exporter la liste des flux (OPML)',
+ 'export_starred' => 'Exporter les favoris',
+ 'feed_list' => 'Liste des articles de %s',
+ 'file_to_import' => 'Fichier à importer<br />(OPML, JSON ou ZIP)',
+ 'file_to_import_no_zip' => 'Fichier à importer<br />(OPML ou JSON)',
+ 'import' => 'Importer',
+ 'starred_list' => 'Liste des articles favoris',
+ 'title' => 'Importer / exporter',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'S’abonner (bookmark FreshRSS)',
+ 'import_export' => 'Importer / exporter',
+ 'subscription_management' => 'Gestion des abonnements',
+ ),
+ 'title' => array(
+ '_' => 'Gestion des abonnements',
+ 'feed_management' => 'Gestion des flux RSS',
+ ),
+);
diff --git a/app/i18n/install.en.php b/app/i18n/install.en.php
deleted file mode 100644
index 0311ee9a4..000000000
--- a/app/i18n/install.en.php
+++ /dev/null
@@ -1,67 +0,0 @@
-<?php
-return array (
- 'freshrss_installation' => 'Installation · FreshRSS',
- 'freshrss' => 'FreshRSS',
- 'installation_step' => 'Installation — step %d · FreshRSS',
- 'steps' => 'Steps',
- 'checks' => 'Checks',
- 'general_configuration' => 'General configuration',
- 'bdd_configuration' => 'Database configuration',
- 'bdd_type' => 'Type of database',
- 'version_update' => 'Update',
- 'this_is_the_end' => 'This is the end',
-
- 'ok' => 'Ok!',
- 'congratulations' => 'Congratulations!',
- 'attention' => 'Attention!',
- 'damn' => 'Damn!',
- 'oops' => 'Oops!',
- 'next_step' => 'Go to the next step',
-
- 'language_defined' => 'Language has been defined.',
- 'choose_language' => 'Choose a language for FreshRSS',
-
- 'javascript_is_better' => 'FreshRSS is more pleasant with JavaScript enabled',
- 'php_is_ok' => 'Your PHP version is %s, which is compatible with FreshRSS',
- 'php_is_nok' => 'Your PHP version is %s but FreshRSS requires at least version %s',
- 'minz_is_ok' => 'You have the Minz framework',
- 'minz_is_nok' => 'You lack the Minz framework. You should execute <em>build.sh</em> script or <a href="https://github.com/marienfressinaud/MINZ">download it on Github</a> and install in <em>%s</em> directory the content of its <em>/lib</em> directory.',
- 'curl_is_ok' => 'You have version %s of cURL',
- 'curl_is_nok' => 'You lack cURL (php5-curl package)',
- 'pdomysql_is_ok' => 'You have PDO and its driver for MySQL',
- 'pdomysql_is_nok' => 'You lack PDO or its driver for MySQL (php5-mysql package)',
- 'dom_is_ok' => 'You have the required library to browse the DOM',
- 'dom_is_nok' => 'You lack a required library to browse the DOM (php-xml package)',
- 'pcre_is_ok' => 'You have the required library for regular expressions (PCRE)',
- 'pcre_is_nok' => 'You lack a required library for regular expressions (php-pcre)',
- 'ctype_is_ok' => 'You have the required library for character type checking (ctype)',
- 'ctype_is_nok' => 'You lack a required library for character type checking (php-ctype)',
- 'cache_is_ok' => 'Permissions on cache directory are good',
- 'log_is_ok' => 'Permissions on logs directory are good',
- 'favicons_is_ok' => 'Permissions on favicons directory are good',
- 'data_is_ok' => 'Permissions on data directory are good',
- 'persona_is_ok' => 'Permissions on Mozilla Persona directory are good',
- 'file_is_nok' => 'Check permissions on <em>%s</em> directory. HTTP server must have rights to write into',
- 'fix_errors_before' => 'Fix errors before skip to the next step.',
-
- 'general_conf_is_ok' => 'General configuration has been saved.',
- 'random_string' => 'Random string',
- 'change_value' => 'You should change this value by any other',
- 'base_url' => 'Base URL',
- 'do_not_change_if_doubt' => 'Don’t change if you doubt about it',
-
- 'bdd_conf_is_ok' => 'Database configuration has been saved.',
- 'bdd_conf_is_ko' => 'Verify your database information.',
- 'host' => 'Host',
- 'bdd' => 'Database',
- 'prefix' => 'Table prefix',
-
- 'update_start' => 'Start update process',
- 'update_long' => 'This can take a long time, depending on the size of your database. You may have to wait for this page to time out (~5 minutes) and then refresh this page.',
- 'update_end' => 'Update process is completed, now you can go to the final step.',
-
-
- 'installation_is_ok' => 'The installation process was successful.<br />The final step will now attempt to delete the <kbd>./p/i/install.php</kbd> file and any database backup created during the update process.<br />You may choose to skip this step and delete <kbd>./p/i/install.php</kbd> manually.',
- 'finish_installation' => 'Complete installation',
- 'install_not_deleted' => 'Something went wrong; you must delete the file <em>%s</em> manually.',
-);
diff --git a/app/i18n/install.fr.php b/app/i18n/install.fr.php
deleted file mode 100644
index bb183642f..000000000
--- a/app/i18n/install.fr.php
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-return array (
- 'freshrss_installation' => 'Installation · FreshRSS',
- 'freshrss' => 'FreshRSS',
- 'installation_step' => 'Installation — étape %d · FreshRSS',
- 'steps' => 'Étapes',
- 'checks' => 'Vérifications',
- 'general_configuration' => 'Configuration générale',
- 'bdd_configuration' => 'Base de données',
- 'bdd_type' => 'Type de base de données',
- 'version_update' => 'Mise à jour',
- 'this_is_the_end' => 'This is the end',
-
- 'ok' => 'Ok !',
- 'congratulations' => 'Félicitations !',
- 'attention' => 'Attention !',
- 'damn' => 'Arf !',
- 'oops' => 'Oups !',
- 'next_step' => 'Passer à l’étape suivante',
-
- 'language_defined' => 'La langue a bien été définie.',
- 'choose_language' => 'Choisissez la langue pour FreshRSS',
-
- 'javascript_is_better' => 'FreshRSS est plus agréable à utiliser avec JavaScript activé',
- 'php_is_ok' => 'Votre version de PHP est la %s, qui est compatible avec FreshRSS',
- 'php_is_nok' => 'Votre version de PHP est la %s mais FreshRSS requiert au moins la version %s',
- 'minz_is_ok' => 'Vous disposez du framework Minz',
- 'minz_is_nok' => 'Vous ne disposez pas de la librairie Minz. Vous devriez exécuter le script <em>build.sh</em> ou bien <a href="https://github.com/marienfressinaud/MINZ">la télécharger sur Github</a> et installer dans le répertoire <em>%s</em> le contenu de son répertoire <em>/lib</em>.',
- 'curl_is_ok' => 'Vous disposez de cURL dans sa version %s',
- 'curl_is_nok' => 'Vous ne disposez pas de cURL (paquet php5-curl)',
- 'pdomysql_is_ok' => 'Vous disposez de PDO et de son driver pour MySQL (paquet php5-mysql)',
- 'pdomysql_is_nok' => 'Vous ne disposez pas de PDO ou de son driver pour MySQL',
- 'dom_is_ok' => 'Vous disposez du nécessaire pour parcourir le DOM',
- 'dom_is_nok' => 'Il manque une librairie pour parcourir le DOM (paquet php-xml)',
- 'pcre_is_ok' => 'Vous disposez du nécessaire pour les expressions régulières (PCRE)',
- 'pcre_is_nok' => 'Il manque une librairie pour les expressions régulières (php-pcre)',
- 'ctype_is_ok' => 'Vous disposez du nécessaire pour la vérification des types de caractères (ctype)',
- 'ctype_is_nok' => 'Il manque une librairie pour la vérification des types de caractères (php-ctype)',
- 'cache_is_ok' => 'Les droits sur le répertoire de cache sont bons',
- 'log_is_ok' => 'Les droits sur le répertoire des logs sont bons',
- 'favicons_is_ok' => 'Les droits sur le répertoire des favicons sont bons',
- 'data_is_ok' => 'Les droits sur le répertoire de data sont bons',
- 'persona_is_ok' => 'Les droits sur le répertoire de Mozilla Persona sont bons',
- 'file_is_nok' => 'Veuillez vérifier les droits sur le répertoire <em>%s</em>. Le serveur HTTP doit être capable d’écrire dedans',
- 'fix_errors_before' => 'Veuillez corriger les erreurs avant de passer à l’étape suivante.',
-
- 'general_conf_is_ok' => 'La configuration générale a été enregistrée.',
- 'random_string' => 'Chaîne aléatoire',
- 'change_value' => 'Vous devriez changer cette valeur par n’importe quelle autre',
- 'base_url' => 'Base de l’URL',
- 'do_not_change_if_doubt' => 'Laissez tel quel dans le doute',
-
- 'bdd_conf_is_ok' => 'La configuration de la base de données a été enregistrée.',
- 'bdd_conf_is_ko' => 'Vérifiez les informations d’accès à la base de données.',
- 'host' => 'Hôte',
- 'bdd' => 'Base de données',
- 'prefix' => 'Préfixe des tables',
-
- 'update_start' => 'Lancer la mise à jour',
- 'update_long' => 'Ce processus peut prendre longtemps, selon la taille de votre base de données. Vous aurez peut-être à attendre que cette page dépasse son temps maximum d’exécution (~5 minutes) puis à la recharger.',
- 'update_end' => 'La mise à jour est terminée, vous pouvez maintenant passer à l’étape finale.',
-
- 'installation_is_ok' => 'L’installation s’est bien passée.<br />La dernière étape va maintenant tenter de supprimer le fichier <kbd>./p/i/install.php</kbd>, ainsi que d’éventuelles copies de base de données créées durant le processus de mise à jour.<br />Vous pouvez choisir de sauter cette étape et de supprimer <kbd>./p/i/install.php</kbd> manuellement.',
- 'finish_installation' => 'Terminer l’installation',
- 'install_not_deleted' => 'Quelque chose s’est mal passé, vous devez supprimer le fichier <em>%s</em> à la main.',
-);
diff --git a/app/i18n/it/admin.php b/app/i18n/it/admin.php
new file mode 100644
index 000000000..ae46818ae
--- /dev/null
+++ b/app/i18n/it/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Consenti la lettura agli utenti anonimi degli articoli dell utente predefinito (%s)',
+ 'allow_anonymous_refresh' => 'Consenti agli utenti anonimi di aggiornare gli articoli',
+ 'api_enabled' => 'Consenti le <abbr>API</abbr> di accesso <small>(richiesto per le app mobili)</small>',
+ 'form' => 'Web form (tradizionale, richiede JavaScript)',
+ 'http' => 'HTTP (per gli utenti avanzati con HTTPS)',
+ 'none' => 'Nessuno (pericoloso)',
+ 'title' => 'Autenticazione',
+ 'title_reset' => 'Reset autenticazione',
+ 'token' => 'Token di autenticazione',
+ 'token_help' => 'Consenti accesso agli RSS dell utente predefinito senza autenticazione:',
+ 'type' => 'Metodo di autenticazione',
+ 'unsafe_autologin' => 'Consenti accesso automatico non sicuro usando il formato: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Verifica i permessi sulla cartella <em>./data/cache</em>. 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 <em>./data</em>. 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 <em>./data/favicons</em>. 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 php5-json).',
+ 'ok' => 'Estensione JSON presente.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Manca il framework Minz.',
+ 'ok' => 'Framework Minz presente.',
+ ),
+ '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 <em>./data/tokens</em>. 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 <em>./data/users</em>. 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(
+ 'disabled' => 'Disabilitata',
+ 'empty_list' => 'Non ci sono estensioni installate',
+ 'enabled' => 'Abilitata',
+ 'no_configure_view' => 'Questa estensioni non può essere configurata.',
+ 'system' => array(
+ '_' => 'Estensioni di sistema',
+ 'no_rights' => 'Estensione di sistema (non hai i permessi su questo tipo)',
+ ),
+ 'title' => 'Estensioni',
+ 'user' => 'Estensioni utente',
+ ),
+ 'stats' => array(
+ '_' => 'Statistiche',
+ 'all_feeds' => 'Tutti i feeds',
+ 'category' => 'Categoria',
+ 'entry_count' => 'Articoli',
+ 'entry_per_category' => 'Articoli per categoria',
+ 'entry_per_day' => 'Articoli per giorno (ultimi 30 giorni)',
+ 'entry_per_day_of_week' => 'Per giorno della settimana (media: %.2f articoli)',
+ 'entry_per_hour' => 'Per ora (media: %.2f articoli)',
+ 'entry_per_month' => 'Per mese (media: %.2f articoli)',
+ 'entry_repartition' => 'Ripartizione contenuti',
+ 'feed' => 'Feed',
+ 'feed_per_category' => 'Feeds per categoria',
+ 'idle' => 'Feeds non aggiornati',
+ 'main' => 'Statistiche principali',
+ 'main_stream' => 'Flusso principale',
+ 'menu' => array(
+ 'idle' => 'Feeds non aggiornati',
+ 'main' => 'Statistiche principali',
+ 'repartition' => 'Ripartizione articoli',
+ ),
+ 'no_idle' => 'Non ci sono feed non aggiornati',
+ 'number_entries' => '%d articoli',
+ 'percent_of_total' => '%% del totale',
+ 'repartition' => 'Ripartizione articoli',
+ 'status_favorites' => 'Preferiti',
+ 'status_read' => 'Letti',
+ 'status_total' => 'Totale',
+ 'status_unread' => 'Non letti',
+ 'title' => 'Statistiche',
+ 'top_feed' => 'I migliori 10 feeds',
+ ),
+ 'system' => array(
+ '_' => 'Configurazione di sistema',
+ 'auto-update-url' => 'Auto-update server URL', // @todo translate
+ 'instance-name' => 'Nome istanza',
+ 'max-categories' => 'Limite categorie per utente',
+ 'max-feeds' => 'Limite feeds per utente',
+ 'registration' => array(
+ 'help' => '0 significa che non esiste limite sui profili',
+ 'number' => 'Numero massimo di profili',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Aggiornamento sistema',
+ 'apply' => 'Applica',
+ 'check' => 'Controlla la presenza di nuovi aggiornamenti',
+ 'current_version' => 'FreshRSS versione %s.',
+ 'last' => 'Ultima verifica: %s',
+ 'none' => 'Nessun aggiornamento da applicare',
+ 'title' => 'Aggiorna sistema',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articoli (%s)',
+ 'create' => 'Crea nuovo utente',
+ 'language' => 'Lingua',
+ 'number' => ' %d profilo utente creato',
+ 'numbers' => 'Sono presenti %d profili utente',
+ 'password_form' => 'Password<br /><small>(per il login classico)</small>',
+ 'password_format' => 'Almeno 7 caratteri',
+ 'title' => 'Gestione utenti',
+ 'user_list' => 'Lista utenti',
+ 'username' => 'Nome utente',
+ 'users' => 'Utenti',
+ ),
+);
diff --git a/app/i18n/it/conf.php b/app/i18n/it/conf.php
new file mode 100644
index 000000000..19b62c9a7
--- /dev/null
+++ b/app/i18n/it/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Archiviazione',
+ 'advanced' => 'Avanzate',
+ 'delete_after' => 'Rimuovi articoli dopo',
+ 'help' => 'Altre opzioni sono disponibili nelle impostazioni dei singoli feed',
+ 'keep_history_by_feed' => 'Numero minimo di articoli da mantenere per feed',
+ 'optimize' => 'Ottimizza database',
+ 'optimize_help' => 'Da fare occasionalmente per ridurre le dimensioni del database',
+ 'purge_now' => 'Cancella ora',
+ 'title' => 'Archiviazione',
+ 'ttl' => 'Non effettuare aggiornamenti per più di',
+ ),
+ 'display' => array(
+ '_' => 'Visualizzazione',
+ 'icon' => array(
+ 'bottom_line' => 'Barra in fondo',
+ 'entry' => 'Icone degli articoli',
+ 'publication_date' => 'Data di pubblicazione',
+ 'related_tags' => 'Tags correlati',
+ 'sharing' => 'Condivisione',
+ 'top_line' => 'Barra in alto',
+ ),
+ 'language' => 'Lingua',
+ 'notif_html5' => array(
+ 'seconds' => 'secondi (0 significa nessun timeout)',
+ 'timeout' => 'Notifica timeout HTML5',
+ ),
+ 'theme' => 'Tema',
+ 'title' => 'Visualizzazione',
+ 'width' => array(
+ 'content' => 'Larghezza contenuto',
+ 'large' => 'Largo',
+ 'medium' => 'Medio',
+ 'no_limit' => 'Nessun limite',
+ 'thin' => 'Stretto',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Ricerche personali',
+ 'deprecated' => 'Questa query non è più valida. La categoria o il feed di riferimento non stati cancellati.',
+ 'filter' => 'Filtro applicato:',
+ 'get_all' => 'Mostra tutti gli articoli',
+ 'get_category' => 'Mostra la categoria "%s" ',
+ 'get_favorite' => 'Mostra articoli preferiti',
+ 'get_feed' => 'Mostra feed "%s" ',
+ 'no_filter' => 'Nessun filtro',
+ 'none' => 'Non hai creato nessuna ricerca personale.',
+ 'number' => 'Ricerca n°%d',
+ 'order_asc' => 'Mostra prima gli articoli più vecchi',
+ 'order_desc' => 'Mostra prima gli articoli più nuovi',
+ 'search' => 'Cerca per "%s"',
+ 'state_0' => 'Mostra tutti gli articoli',
+ 'state_1' => 'Mostra gli articoli letti',
+ 'state_2' => 'Mostra gli articoli non letti',
+ 'state_3' => 'Mostra tutti gli articoli',
+ 'state_4' => 'Mostra gli articoli preferiti',
+ 'state_5' => 'Mostra gli articoli preferiti letti',
+ 'state_6' => 'Mostra gli articoli preferiti non letti',
+ 'state_7' => 'Mostra gli articoli preferiti',
+ 'state_8' => 'Non mostrare gli articoli preferiti',
+ 'state_9' => 'Mostra gli articoli letti non preferiti',
+ 'state_10' => 'Mostra gli articoli non letti e non preferiti',
+ 'state_11' => 'Non mostrare gli articoli preferiti',
+ 'state_12' => 'Mostra tutti gli articoli',
+ 'state_13' => 'Mostra gli articoli letti',
+ 'state_14' => 'Mostra gli articoli non letti',
+ 'state_15' => 'Mostra tutti gli articoli',
+ 'title' => 'Ricerche personali',
+ ),
+ 'profile' => array(
+ '_' => 'Gestione profili',
+ 'delete' => array(
+ '_' => 'Cancellazione account',
+ 'warn' => 'Il tuo account e tutti i dati associati saranno cancellati.',
+ ),
+ 'password_api' => 'Password API<br /><small>(e.g., per applicazioni mobili)</small>',
+ 'password_form' => 'Password<br /><small>(per il login classico)</small>',
+ 'password_format' => 'Almeno 7 caratteri',
+ 'title' => 'Profilo',
+ ),
+ 'reading' => array(
+ '_' => 'Lettura',
+ 'after_onread' => 'Dopo “segna tutto come letto”,',
+ 'articles_per_page' => 'Numero di articoli per pagina',
+ 'auto_load_more' => 'Carica articoli successivi a fondo pagina',
+ 'auto_remove_article' => 'Nascondi articoli dopo la lettura',
+ 'mark_updated_article_unread' => 'Segna articoli aggiornati come non letti',
+ 'confirm_enabled' => 'Mostra una conferma per “segna tutto come letto”',
+ 'display_articles_unfolded' => 'Mostra articoli aperti di predefinito',
+ 'display_categories_unfolded' => 'Mostra categorie aperte di predefinito',
+ 'hide_read_feeds' => 'Nascondi categorie e feeds con articoli già letti (non funziona se “Mostra tutti gli articoli” è selezionato)',
+ 'img_with_lazyload' => 'Usa la modalità "caricamento ritardato" per le immagini',
+ 'jump_next' => 'Salta al successivo feed o categoria non letto',
+ 'number_divided_when_reader' => 'Diviso 2 nella modalità di lettura.',
+ 'read' => array(
+ 'article_open_on_website' => 'Quando un articolo è aperto nel suo sito di origine',
+ 'article_viewed' => 'Quando un articolo viene letto',
+ 'scroll' => 'Scorrendo la pagina',
+ 'upon_reception' => 'Alla ricezione del contenuto',
+ 'when' => 'Segna articoli come letti…',
+ ),
+ 'show' => array(
+ '_' => 'Articoli da visualizzare',
+ 'adaptive' => 'Adatta visualizzazione',
+ 'all_articles' => 'Mostra tutti gli articoli',
+ 'unread' => 'Mostra solo non letti',
+ ),
+ 'sort' => array(
+ '_' => 'Ordinamento',
+ 'newer_first' => 'Prima i più recenti',
+ 'older_first' => 'Prima i più vecchi',
+ ),
+ 'sticky_post' => 'Blocca il contenuto a inizio pagina quando aperto',
+ 'title' => 'Lettura',
+ 'view' => array(
+ 'default' => 'Visualizzazione predefinita',
+ 'global' => 'Vista globale per categorie',
+ 'normal' => 'Vista elenco',
+ 'reader' => 'Modalità di lettura',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Condivisione',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Ulteriori informazioni',
+ 'print' => 'Stampa',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Nome condivisione',
+ 'share_url' => 'URL condivisione',
+ 'title' => 'Condividi',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Comandi tastiera',
+ 'article_action' => 'Azioni sugli articoli',
+ 'auto_share' => 'Condividi',
+ 'auto_share_help' => 'Se è presente un solo servizio di condivisione verrà usato quello, altrimenti usare anche il numero associato.',
+ 'close_dropdown' => 'Chiudi menù',
+ 'collapse_article' => 'Collassa articoli',
+ 'first_article' => 'Salta al primo articolo',
+ 'focus_search' => 'Modulo di ricerca',
+ 'help' => 'Mostra documentazione',
+ 'javascript' => 'JavaScript deve essere abilitato per poter usare i comandi da tastiera',
+ 'last_article' => 'Salta all ultimo articolo',
+ 'load_more' => 'Carica altri articoli',
+ 'mark_read' => 'Segna come letto',
+ 'mark_favorite' => 'Segna come preferito',
+ 'navigation' => 'Navigazione',
+ 'navigation_help' => 'Con il tasto "Shift" i comandi di navigazione verranno applicati ai feeds.<br/>Con il tasto "Alt" i comandi di navigazione verranno applicati alle categorie.',
+ 'next_article' => 'Salta al contenuto successivo',
+ 'other_action' => 'Altre azioni',
+ 'previous_article' => 'Salta al contenuto precedente',
+ 'see_on_website' => 'Vai al sito fonte',
+ 'shift_for_all_read' => '+ <code>shift</code> per segnare tutti gli articoli come letti',
+ 'title' => 'Comandi da tastiera',
+ 'user_filter' => 'Accedi alle ricerche personali',
+ 'user_filter_help' => 'Se è presente una sola ricerca personale verrà usata quella, altrimenti usare anche il numero associato.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articoli (%s)',
+ 'current' => 'Utente connesso',
+ 'is_admin' => 'è amministratore',
+ 'users' => 'Utenti',
+ ),
+);
diff --git a/app/i18n/it/feedback.php b/app/i18n/it/feedback.php
new file mode 100644
index 000000000..5851cb2e6
--- /dev/null
+++ b/app/i18n/it/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Ottimizzazione completata',
+ ),
+ 'access' => array(
+ 'denied' => 'Non hai i permessi per accedere a questa pagina',
+ 'not_found' => 'Pagina non disponibile',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Si è verificato un problema alla configurazione del sistema di autenticazione. Per favore riprova più tardi.',
+ 'set' => 'Sistema di autenticazione tramite Form impostato come predefinito.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Autenticazione non valida',
+ 'success' => 'Autenticazione effettuata',
+ ),
+ 'logout' => array(
+ 'success' => 'Disconnessione effettuata',
+ ),
+ 'no_password_set' => 'Password di amministrazione non impostata. Opzione non disponibile.',
+ ),
+ 'conf' => array(
+ 'error' => 'Si è verificato un errore durante il salvataggio della configurazione',
+ 'query_created' => 'Ricerca "%s" creata.',
+ 'shortcuts_updated' => 'Collegamenti tastiera aggiornati',
+ 'updated' => 'Configurazione aggiornata',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s è già abilitata',
+ 'disable' => array(
+ 'ko' => '%s non può essere disabilitata. <a href="%s">Verifica i logs</a> per dettagli.',
+ 'ok' => '%s è disabilitata',
+ ),
+ 'enable' => array(
+ 'ko' => '%s non può essere abilitata. <a href="%s">Verifica i logs</a> per dettagli.',
+ 'ok' => '%s è ora abilitata',
+ ),
+ 'no_access' => 'Accesso negato a %s',
+ 'not_enabled' => '%s non abilitato',
+ 'not_found' => '%s non disponibile',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'Estensione ZIP non presente sul server. Per favore esporta i files singolarmente.',
+ 'feeds_imported' => 'I tuoi feed sono stati importati e saranno aggiornati',
+ 'feeds_imported_with_errors' => 'I tuoi feeds sono stati importati ma si sono verificati alcuni errori',
+ 'file_cannot_be_uploaded' => 'Il file non può essere caricato!',
+ 'no_zip_extension' => 'Estensione ZIP non presente sul server.',
+ 'zip_error' => 'Si è verificato un errore importando il file ZIP',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Aggiorna',
+ 'category' => array(
+ 'created' => 'Categoria %s creata.',
+ 'deleted' => 'Categoria cancellata',
+ 'emptied' => 'Categoria svuotata',
+ 'error' => 'Categoria non aggiornata',
+ 'name_exists' => 'Categoria già esistente.',
+ 'no_id' => 'Categoria senza ID.',
+ 'no_name' => 'Il nome della categoria non può essere lasciato vuoto.',
+ 'not_delete_default' => 'Non puoi cancellare la categoria predefinita!',
+ 'not_exist' => 'La categoria non esite!',
+ 'over_max' => 'Hai raggiunto il numero limite di categorie (%d)',
+ 'updated' => 'Categoria aggiornata.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> aggiornato',
+ 'actualizeds' => 'RSS feeds aggiornati',
+ 'added' => 'RSS feed <em>%s</em> aggiunti',
+ 'already_subscribed' => 'Hai già sottoscritto <em>%s</em>',
+ 'deleted' => 'Feed cancellato',
+ 'error' => 'Feed non aggiornato',
+ 'internal_problem' => 'RSS feed non aggiunto. <a href="%s">Verifica i logs</a> per dettagli.',
+ 'invalid_url' => 'URL <em>%s</em> non valido',
+ 'marked_read' => 'Feeds segnati come letti',
+ 'n_actualized' => '%d feeds aggiornati',
+ 'n_entries_deleted' => '%d articoli cancellati',
+ 'no_refresh' => 'Nessun aggiornamento disponibile…',
+ 'not_added' => '<em>%s</em> non può essere aggiunto',
+ 'over_max' => 'Hai raggiunto il numero limite di feed (%d)',
+ 'updated' => 'Feed aggiornato',
+ ),
+ 'purge_completed' => 'Svecchiamento completato (%d articoli cancellati)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS verrà aggiornato alla <strong>versione %s</strong>.',
+ 'error' => 'Il processo di aggiornamento ha riscontrato il seguente errore: %s',
+ 'file_is_nok' => 'Verifica i permessi della cartella <em>%s</em>. Il server HTTP deve avere i permessi per la scrittura ',
+ 'finished' => 'Aggiornamento completato con successo!',
+ 'none' => 'Nessun aggiornamento disponibile',
+ 'server_not_found' => 'Server per aggiornamento non disponibile. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'Utente %s creato',
+ 'error' => 'Errore nella creazione utente %s ',
+ ),
+ 'deleted' => array(
+ '_' => 'Utente %s cancellato',
+ 'error' => 'Utente %s non cancellato',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Il tuo profilo non può essere modificato',
+ 'updated' => 'Il tuo profilo è stato modificato',
+ ),
+);
diff --git a/app/i18n/it/gen.php b/app/i18n/it/gen.php
new file mode 100644
index 000000000..a9a8709d3
--- /dev/null
+++ b/app/i18n/it/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Aggiorna',
+ 'back_to_rss_feeds' => '← Indietro',
+ 'cancel' => 'Annulla',
+ 'create' => 'Crea',
+ 'disable' => 'Disabilita',
+ 'empty' => 'Vuoto',
+ 'enable' => 'Abilita',
+ 'export' => 'Esporta',
+ 'filter' => 'Filtra',
+ 'import' => 'Importa',
+ 'manage' => 'Gestisci',
+ 'mark_read' => 'Segna come letto',
+ 'mark_favorite' => 'Segna come preferito',
+ 'remove' => 'Rimuovi',
+ 'see_website' => 'Vai al sito',
+ 'submit' => 'Conferma',
+ 'truncate' => 'Cancella tutti gli articoli',
+ ),
+ 'auth' => array(
+ 'email' => 'Indirizzo email',
+ 'keep_logged_in' => 'Ricorda i dati <small>(%s giorni)</small>',
+ 'login' => 'Accedi',
+ 'logout' => 'Esci',
+ 'password' => array(
+ '_' => 'Password',
+ 'format' => '<small>almeno 7 caratteri</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Nuovo profilo',
+ 'ask' => 'Vuoi creare un nuovo profilo?',
+ 'title' => 'Creazione profilo',
+ ),
+ 'reset' => 'Reset autenticazione',
+ 'username' => array(
+ '_' => 'Username',
+ 'admin' => 'Username amministratore',
+ 'format' => '<small>massimo 16 caratteri alfanumerici</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\A\\p\\r\\i\\l\\e',
+ 'Aug' => '\\A\\g\\o\\s\\t\\o',
+ 'Dec' => '\\D\\i\\c\\e\\m\\b\\r\\e',
+ 'Feb' => '\\F\\e\\b\\b\\r\\a\\i\\o',
+ 'Jan' => '\\G\\e\\n\\u\\a\\i\\o',
+ 'Jul' => '\\L\\u\\g\\l\\i\\o',
+ 'Jun' => '\\G\\i\\u\\g\\n\\o',
+ 'Mar' => '\\M\\a\\r\\z\\o',
+ 'May' => '\\M\\a\\g\\g\\i\\o',
+ 'Nov' => '\\N\\o\\v\\e\\m\\b\\r\\e',
+ 'Oct' => '\\O\\t\\t\\o\\b\\r\\e',
+ 'Sep' => '\\S\\e\\t\\t\\e\\m\\b\\r\\e',
+ 'apr' => 'apr',
+ 'april' => 'Apr',
+ 'aug' => 'aug',
+ 'august' => 'Aug',
+ 'before_yesterday' => 'Meno recenti',
+ 'dec' => 'dec',
+ 'december' => 'Dec',
+ 'feb' => 'feb',
+ 'february' => 'Feb',
+ 'format_date' => 'j\\ %s Y',
+ 'format_date_hour' => 'j\\ %s Y \\o\\r\\e H\\:i',
+ 'fri' => 'Fri',
+ 'jan' => 'jan',
+ 'january' => 'Jan',
+ 'jul' => 'jul',
+ 'july' => 'Jul',
+ 'jun' => 'jun',
+ 'june' => 'Jun',
+ 'last_3_month' => 'Ultimi 3 mesi',
+ 'last_6_month' => 'Ultimi 6 mesi',
+ 'last_month' => 'Ultimo mese',
+ 'last_week' => 'Ultima settimana',
+ 'last_year' => 'Ultimo anno',
+ 'mar' => 'mar',
+ 'march' => 'Mar',
+ 'may' => 'May',
+ 'mon' => 'Mon',
+ 'month' => 'mesi',
+ 'nov' => 'nov',
+ 'november' => 'Nov',
+ 'oct' => 'oct',
+ 'october' => 'Oct',
+ 'sat' => 'Sat',
+ 'sep' => 'sep',
+ 'september' => 'Sep',
+ 'sun' => 'Sun',
+ 'thu' => 'Thu',
+ 'today' => 'Oggi',
+ 'tue' => 'Tue',
+ 'wed' => 'Wed',
+ 'yesterday' => 'Ieri',
+ ),
+ 'freshrss' => array(
+ '_' => 'Feed RSS Reader',
+ 'about' => 'Informazioni',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Categoria vuota',
+ 'confirm_action' => 'Sei sicuro di voler continuare?',
+ 'confirm_action_feed_cat' => 'Sei sicuro di voler continuare? Verranno persi i preferiti e le ricerche utente correlate!',
+ 'feedback' => array(
+ 'body_new_articles' => 'Ci sono %%d nuovi articoli da leggere.',
+ 'request_failed' => 'Richiesta fallita, probabilmente a causa di problemi di connessione',
+ 'title_new_articles' => 'Feed RSS Reader: nuovi articoli!',
+ ),
+ 'new_article' => 'Sono disponibili nuovi articoli, clicca qui per caricarli.',
+ 'should_be_activated' => 'JavaScript deve essere abilitato',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'Informazioni',
+ 'admin' => 'Amministrazione',
+ 'archiving' => 'Archiviazione',
+ 'authentication' => 'Autenticazione',
+ 'check_install' => 'Installazione',
+ 'configuration' => 'Configurazione',
+ 'display' => 'Visualizzazione',
+ 'extensions' => 'Estensioni',
+ 'logs' => 'Logs',
+ 'queries' => 'Ricerche personali',
+ 'reading' => 'Lettura',
+ 'search' => 'Ricerca parole o #tags',
+ 'sharing' => 'Condivisione',
+ 'shortcuts' => 'Comandi tastiera',
+ 'stats' => 'Statistiche',
+ 'system' => 'Configurazione sistema',
+ 'update' => 'Aggiornamento',
+ 'user_management' => 'Gestione utenti',
+ 'user_profile' => 'Profilo',
+ ),
+ 'pagination' => array(
+ 'first' => 'Prima',
+ 'last' => 'Ultima',
+ 'load_more' => 'Carica altri articoli',
+ 'mark_all_read' => 'Segna tutto come letto',
+ 'next' => 'Successiva',
+ 'nothing_to_load' => 'Non ci sono altri articoli',
+ 'previous' => 'Precedente',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Stampa',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Attenzione!',
+ 'blank_to_disable' => 'Lascia vuoto per disabilitare',
+ 'by_author' => 'di <em>%s</em>',
+ 'by_default' => 'predefinito',
+ 'damn' => 'Ops!',
+ 'default_category' => 'Senza categoria',
+ 'no' => 'No',
+ 'not_applicable' => 'Non disponibile',
+ 'ok' => 'OK!',
+ 'or' => 'o',
+ 'yes' => 'Si',
+ ),
+);
diff --git a/app/i18n/it/index.php b/app/i18n/it/index.php
new file mode 100644
index 000000000..d79502c79
--- /dev/null
+++ b/app/i18n/it/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'Informazioni',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Bugs',
+ 'credits' => 'Crediti',
+ 'credits_content' => 'Alcuni elementi di design provengono da <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> sebbene FreshRSS non usi questo framework. Le <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">icone</a> provengono dal progetto <a href="https://www.gnome.org/">GNOME</a>. Il carattere <em>Open Sans</em> è stato creato da <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS è basato su <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, un framework PHP.',
+ 'freshrss_description' => 'FreshRSS è un aggregatore di feeds RSS da installare sul proprio host come <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> o <a href="http://projet.idleman.fr/leed/">Leed</a>. Leggero e facile da mantenere pur essendo molto configurabile e potente.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">su Github</a>',
+ 'license' => 'Licenza',
+ 'project_website' => 'Sito del progetto',
+ 'title' => 'Informazioni',
+ 'version' => 'Versione',
+ 'website' => 'Sito',
+ ),
+ 'feed' => array(
+ 'add' => 'Aggiungi un Feed RSS',
+ 'empty' => 'Non ci sono articoli da mostrare.',
+ 'rss_of' => 'RSS feed di %s',
+ 'title' => 'RSS feeds',
+ 'title_global' => 'Vista globale per categorie',
+ 'title_fav' => 'Preferiti',
+ ),
+ 'log' => array(
+ '_' => 'Logs',
+ 'clear' => 'Svuota logs',
+ 'empty' => 'File di log vuoto',
+ 'title' => 'Logs',
+ ),
+ 'menu' => array(
+ 'about' => 'Informazioni',
+ 'add_query' => 'Aggiungi ricerca',
+ 'before_one_day' => 'Giorno precedente',
+ 'before_one_week' => 'Settimana precedente',
+ 'favorites' => 'Preferiti (%s)',
+ 'global_view' => 'Vista globale per categorie',
+ 'main_stream' => 'Flusso principale',
+ 'mark_all_read' => 'Segna tutto come letto',
+ 'mark_cat_read' => 'Segna la categoria come letta',
+ 'mark_feed_read' => 'Segna il feed come letto',
+ 'newer_first' => 'Mostra prima i recenti',
+ 'non-starred' => 'Escludi preferiti',
+ 'normal_view' => 'Vista elenco',
+ 'older_first' => 'Ordina per meno recenti',
+ 'queries' => 'Chiavi di ricerca',
+ 'read' => 'Mostra solo letti',
+ 'reader_view' => 'Modalità di lettura',
+ 'rss_view' => 'RSS feed',
+ 'search_short' => 'Cerca',
+ 'starred' => 'Mostra solo preferiti',
+ 'stats' => 'Statistiche',
+ 'subscription' => 'Gestione sottoscrizioni',
+ 'unread' => 'Mostra solo non letti',
+ ),
+ 'share' => 'Condividi',
+ 'tag' => array(
+ 'related' => 'Tags correlati',
+ ),
+);
diff --git a/app/i18n/it/install.php b/app/i18n/it/install.php
new file mode 100644
index 000000000..18f8cc337
--- /dev/null
+++ b/app/i18n/it/install.php
@@ -0,0 +1,120 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Installazione completata',
+ 'fix_errors_before' => 'Per favore correggi gli errori prima di passare al passaggio successivo.',
+ 'keep_install' => 'Mantieni configurazione precedente',
+ 'next_step' => 'Vai al prossimo passaggio',
+ 'reinstall' => 'Reinstalla FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Web form (tradizionale, richiede JavaScript)',
+ 'http' => 'HTTP (per gli utenti avanzati con HTTPS)',
+ 'none' => 'Nessuno (pericoloso)',
+ 'password_form' => 'Password<br /><small>(per il login tramite Web-form tradizionale)</small>',
+ 'password_format' => 'Almeno 7 caratteri',
+ 'type' => 'Metodo di autenticazione',
+ ),
+ 'bdd' => array(
+ '_' => 'Database',
+ 'conf' => array(
+ '_' => 'Configurazione database',
+ 'ko' => 'Verifica le informazioni del database.',
+ 'ok' => 'Le configurazioni del database sono state salvate.',
+ ),
+ 'host' => 'Host',
+ 'prefix' => 'Prefisso tabella',
+ 'password' => 'Password del database',
+ 'type' => 'Tipo di database',
+ 'username' => 'Nome utente del database',
+ ),
+ 'check' => array(
+ '_' => 'Controlli',
+ 'already_installed' => 'FreshRSS risulta già installato!',
+ 'cache' => array(
+ 'nok' => 'Verifica i permessi sulla cartella <em>./data/cache</em>. Il server HTTP deve avere i permessi per scriverci dentro',
+ 'ok' => 'I permessi sulla cartella della cache sono corretti.',
+ ),
+ '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 <em>./data</em>. Il server HTTP deve avere i permessi per scriverci dentro',
+ 'ok' => 'I permessi sulla cartella data sono corretti.',
+ ),
+ 'dom' => array(
+ 'nok' => 'Manca una libreria richiesta per leggere DOM.',
+ 'ok' => 'Libreria richiesta per leggere DOM presente.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Verifica i permessi sulla cartella <em>./data/favicons</em>. Il server HTTP deve avere i permessi per scriverci dentro',
+ 'ok' => 'I permessi sulla cartella favicons sono corretti.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'Manca il supporto per PHP fileinfo (pacchetto fileinfo).',
+ 'ok' => 'Estensione fileinfo presente.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Per favore verifica che non stai alterando il tuo HTTP REFERER.',
+ 'ok' => 'Il tuo HTTP REFERER riconosciuto corrisponde al tuo server.',
+ ),
+ 'json' => array(
+ 'nok' => 'You lack a recommended library to parse JSON.',
+ 'ok' => 'You have a recommended library to parse JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Manca il framework Minz.',
+ 'ok' => 'Framework Minz presente.',
+ ),
+ '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 di PHP %s FreshRSS richiede almeno la versione %s.',
+ 'ok' => 'Versione di PHP %s, compatibile con FreshRSS.',
+ ),
+ 'users' => array(
+ 'nok' => 'Verifica i permessi sulla cartella <em>./data/users</em>. Il server HTTP deve avere i permessi per scriverci dentro',
+ 'ok' => 'I permessi sulla cartella users sono corretti.',
+ ),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Configurazioni generali',
+ 'ok' => 'Configurazioni generali salvate.',
+ ),
+ 'congratulations' => 'Congratulazione!',
+ 'default_user' => 'Username utente predefinito <small>(massimo 16 caratteri alfanumerici)</small>',
+ 'delete_articles_after' => 'Rimuovi articoli dopo',
+ 'fix_errors_before' => 'Per favore correggi gli errori prima di passare al passaggio successivo.',
+ 'javascript_is_better' => 'FreshRSS funziona meglio con JavaScript abilitato',
+ 'js' => array(
+ 'confirm_reinstall' => 'Reinstallando FreshRSS perderai la configurazione precedente. Sei sicuro di voler procedere?',
+ ),
+ 'language' => array(
+ '_' => 'Lingua',
+ 'choose' => 'Seleziona la lingua per FreshRSS',
+ 'defined' => 'Lingua impostata.',
+ ),
+ 'not_deleted' => 'Qualcosa non ha funzionato; devi cancellare il file <em>%s</em> manualmente.',
+ 'ok' => 'Processo di installazione terminato con successo.',
+ 'step' => 'Passaggio %d',
+ 'steps' => 'Passaggi',
+ 'title' => 'Installazione · FreshRSS',
+ 'this_is_the_end' => 'Fine',
+);
diff --git a/app/i18n/it/sub.php b/app/i18n/it/sub.php
new file mode 100644
index 000000000..758e322c5
--- /dev/null
+++ b/app/i18n/it/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Categoria',
+ 'add' => 'Aggiungi una categoria',
+ 'empty' => 'Categoria vuota',
+ 'new' => 'Nuova categoria',
+ ),
+ 'feed' => array(
+ 'add' => 'Aggiungi un Feed RSS',
+ 'advanced' => 'Avanzate',
+ 'archiving' => 'Archiviazione',
+ 'auth' => array(
+ 'configuration' => 'Autenticazione',
+ 'help' => 'Accesso per feeds protetti',
+ 'http' => 'Autenticazione HTTP',
+ 'password' => 'HTTP password',
+ 'username' => 'HTTP username',
+ ),
+ 'css_help' => 'In caso di RSS feeds troncati (attenzione, richiede molto tempo!)',
+ 'css_path' => 'Percorso del foglio di stile CSS del sito di origine',
+ 'description' => 'Descrizione',
+ 'empty' => 'Questo feed non contiene articoli. Per favore verifica il sito direttamente.',
+ 'error' => 'Questo feed ha generato un errore. Per favore verifica se ancora disponibile.',
+ 'in_main_stream' => 'Mostra in homepage',
+ 'informations' => 'Informazioni',
+ 'keep_history' => 'Numero minimo di articoli da mantenere',
+ 'moved_category_deleted' => 'Cancellando una categoria i feed al suo interno verranno classificati automaticamente come <em>%s</em>.',
+ 'no_selected' => 'Nessun feed selezionato.',
+ 'number_entries' => '%d articoli',
+ 'stats' => 'Statistiche',
+ 'think_to_add' => 'Aggiungi feed.',
+ 'title' => 'Titolo',
+ 'title_add' => 'Aggiungi RSS feed',
+ 'ttl' => 'Non aggiornare automaticamente piu di',
+ 'url' => 'Feed URL',
+ 'validator' => 'Controlla la validita del feed ',
+ 'website' => 'URL del sito',
+ 'pubsubhubbub' => 'Notifica istantanea con PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Esporta',
+ 'export_opml' => 'Esporta tutta la lista dei feed (OPML)',
+ 'export_starred' => 'Esporta i tuoi preferiti',
+ 'feed_list' => 'Elenco di %s articoli',
+ 'file_to_import' => 'File da importare<br />(OPML, JSON o ZIP)',
+ 'file_to_import_no_zip' => 'File da importare<br />(OPML o JSON)',
+ 'import' => 'Importa',
+ 'starred_list' => 'Elenco articoli preferiti',
+ 'title' => 'Importa / esporta',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Bookmark (trascina nei preferiti)',
+ 'import_export' => 'Importa / esporta',
+ 'subscription_management' => 'Gestione sottoscrizioni',
+ ),
+ 'title' => array(
+ '_' => 'Gestione sottoscrizioni',
+ 'feed_management' => 'Gestione RSS feeds',
+ ),
+);
diff --git a/app/i18n/nl/admin.php b/app/i18n/nl/admin.php
new file mode 100644
index 000000000..607fb1892
--- /dev/null
+++ b/app/i18n/nl/admin.php
@@ -0,0 +1,186 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Sta bezoekers toe om artikelen te lezen van de standaard gebruiker (%s)',
+ 'allow_anonymous_refresh' => 'Sta bezoekers toe om de artikelen te vernieuwen',
+ 'api_enabled' => 'Sta <abbr>API</abbr> toegang toe <small>(nodig voor mobiele apps)</small>',
+ 'form' => 'Web formulier (traditioneel, benodigd JavaScript)',
+ 'http' => 'HTTP (voor geavanceerde gebruikers met HTTPS)',
+ 'none' => 'Geen (gevaarlijk)',
+ 'title' => 'Authenticatie',
+ 'title_reset' => 'Authenticatie terugzetten',
+ 'token' => 'Authenticatie teken',
+ 'token_help' => 'Sta toegang toe tot de RSS uitvoer van de standaard gebruiker zonder authenticatie:',
+ 'type' => 'Authenticatie methode',
+ 'unsafe_autologin' => 'Sta onveilige automatische log in toe met het volgende formaat: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Controleer de permissies van de <em>./data/cache</em> 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 <em>./data</em> map. HTTP server moet rechten hebben om hierin te schrijven',
+ 'ok' => 'Permissies op de data map zijn goed.',
+ ),
+ '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' => 'Invoer tabel is slecht geconfigureerd.',
+ 'ok' => 'Invoer tabel is ok.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Controleer de permissies op de <em>./data/favicons</em> map. HTTP server moet rechten hebben om hierin te schrijven',
+ 'ok' => 'Permissies op de favicons map zijn goed.',
+ ),
+ 'feeds' => array(
+ 'nok' => 'Feed tabel is slecht geconfigureerd.',
+ 'ok' => 'Feed tabel 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 (php5-json package).',
+ 'ok' => 'U hebt JSON uitbreiding.',
+ ),
+ 'minz' => array(
+ 'nok' => 'U mist Minz framework.',
+ 'ok' => 'U hebt Minz framework.',
+ ),
+ '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 <em>./data/tokens</em> 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 <em>./data/users</em> 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(
+ 'disabled' => 'Uitgeschakeld',
+ 'empty_list' => 'Er zijn geïnstalleerde uitbreidingen',
+ 'enabled' => 'Ingeschakeld',
+ 'no_configure_view' => 'Deze uitbreiding kan niet worden geconfigureerd.',
+ 'system' => array(
+ '_' => 'Systeem uitbreidingen',
+ 'no_rights' => 'Systeem uitbreidingen (U hebt hier geen rechten op)',
+ ),
+ 'title' => 'Uitbreidingen',
+ 'user' => 'Gebruikers uitbreidingen',
+ ),
+ 'stats' => array(
+ '_' => 'Statistieken',
+ 'all_feeds' => 'Alle feeds',
+ 'category' => 'Categorie',
+ 'entry_count' => 'Invoer aantallen',
+ 'entry_per_category' => 'Aantallen per categorie',
+ 'entry_per_day' => 'Aantallen per dag (laatste 30 dagen)',
+ 'entry_per_day_of_week' => 'Per dag of week (gemiddeld: %.2f berichten)',
+ 'entry_per_hour' => 'Per uur (gemiddeld: %.2f berichten)',
+ 'entry_per_month' => 'Per maand (gemiddeld: %.2f berichten)',
+ 'entry_repartition' => 'Invoer verdeling',
+ 'feed' => 'Feed',
+ 'feed_per_category' => 'Feeds per categorie',
+ 'idle' => 'Gepauzeerde feeds',
+ 'main' => 'Hoofd statistieken',
+ 'main_stream' => 'Overzicht',
+ 'menu' => array(
+ 'idle' => 'Gepauzeerde feeds',
+ 'main' => 'Hoofd statistieken',
+ 'repartition' => 'Artikelen verdeling',
+ ),
+ 'no_idle' => 'Er is geen gepauzeerde feed!',
+ 'number_entries' => '%d artikelen',
+ 'percent_of_total' => '%% van totaal',
+ 'repartition' => 'Artikelen verdeling',
+ 'status_favorites' => 'Favorieten',
+ 'status_read' => 'Gelezen',
+ 'status_total' => 'Totaal',
+ 'status_unread' => 'Ongelezen',
+ 'title' => 'Statistieken',
+ 'top_feed' => 'Top tien feeds',
+ ),
+ 'system' => array(
+ '_' => 'Systeem configuratie',
+ 'auto-update-url' => 'Automatische update server URL',
+ 'instance-name' => 'Voorbeeld naam',
+ 'max-categories' => 'Categoriën limiet per gebruiker',
+ 'max-feeds' => 'Feed limiet per gebruiker',
+ 'registration' => array(
+ 'help' => '0 betekent geen account limiet',
+ 'number' => 'Maximum aantal accounts',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Versie controle',
+ 'apply' => 'Toepassen',
+ 'check' => 'Controleer op nieuwe versies',
+ 'current_version' => 'Uw huidige versie van FreshRSS is %s.',
+ 'last' => 'Laatste controle: %s',
+ 'none' => 'Geen nieuwe versie om toe te passen',
+ 'title' => 'Vernieuw systeem',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s artikelen (%s)',
+ 'create' => 'Creëer nieuwe gebruiker',
+ 'language' => 'Taal',
+ 'number' => 'Er is %d accounts gemaakt',
+ 'numbers' => 'Er zijn %d accounts gemaakt',
+ 'password_form' => 'Wachtwoord<br /><small>(voor de Web-formulier log in methode)</small>',
+ 'password_format' => 'Ten minste 7 tekens',
+ 'registration' => array(
+ 'allow' => 'Sta het maken van nieuwe accounts toe',
+ 'help' => '0 betekent dat er geen account limiet is',
+ 'number' => 'Max aantal accounts',
+ ),
+ 'title' => 'Beheer gebruikers',
+ 'user_list' => 'Lijst van gebruikers ',
+ 'username' => 'Gebruikers naam',
+ 'users' => 'Gebruikers',
+ ),
+);
diff --git a/app/i18n/nl/conf.php b/app/i18n/nl/conf.php
new file mode 100644
index 000000000..573dabf45
--- /dev/null
+++ b/app/i18n/nl/conf.php
@@ -0,0 +1,173 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'archiving' => array(
+ '_' => 'Archivering',
+ 'advanced' => 'Geavanceerd',
+ 'delete_after' => 'Verwijder artikelen na',
+ 'help' => 'Meer opties zijn beschikbaar in de persoonlijke stroom instellingen',
+ 'keep_history_by_feed' => 'Minimum aantal te behouden artikelen in de feed',
+ 'optimize' => 'Optimaliseer database',
+ 'optimize_help' => 'Doe dit zo af en toe om de omvang van de database te verkleinen',
+ 'purge_now' => 'Schoon nu op',
+ 'title' => 'Archivering',
+ 'ttl' => 'Vernieuw niet automatisch meer dan',
+ ),
+ 'display' => array(
+ '_' => 'Opmaak',
+ 'icon' => array(
+ 'bottom_line' => 'Onderaan',
+ 'entry' => 'Artikel pictogrammen',
+ 'publication_date' => 'Publicatie datum',
+ 'related_tags' => 'Gerelateerde labels',
+ 'sharing' => 'Delen',
+ 'top_line' => 'Bovenaan',
+ ),
+ 'language' => 'Taal',
+ 'notif_html5' => array(
+ 'seconds' => 'seconden (0 betekent geen stop)',
+ 'timeout' => 'HTML5 notificatie stop',
+ ),
+ 'theme' => 'Thema',
+ 'title' => 'Opmaak',
+ 'width' => array(
+ 'content' => 'Inhoud breedte',
+ 'large' => 'Breed',
+ 'medium' => 'Normaal',
+ 'no_limit' => 'Geen limiet',
+ 'thin' => 'Smal',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Gebruikers queries (informatie aanvragen)',
+ 'deprecated' => 'Deze query (informatie aanvraag) is niet langer geldig. De bedoelde categorie of feed is al verwijderd.',
+ 'filter' => 'Filter toegepast:',
+ 'get_all' => 'Toon alle artikelen',
+ 'get_category' => 'Toon "%s" categorie',
+ 'get_favorite' => 'Toon favoriete artikelen',
+ 'get_feed' => 'Toon "%s" feed',
+ 'no_filter' => 'Geen filter',
+ 'none' => 'U hebt nog geen gebruikers query aangemaakt..',
+ 'number' => 'Query n°%d',
+ 'order_asc' => 'Toon oudste artikelen eerst',
+ 'order_desc' => 'Toon nieuwste artikelen eerst',
+ 'search' => 'Zoek naar "%s"',
+ 'state_0' => 'Toon alle artikelen',
+ 'state_1' => 'Toon gelezen artikelen',
+ 'state_2' => 'Toon ongelezen artikelen',
+ 'state_3' => 'Toon alle artikelen',
+ 'state_4' => 'Toon favoriete artikelen',
+ 'state_5' => 'Toon gelezen favoriete artikelen',
+ 'state_6' => 'Toon ongelezen favoriete artikelen',
+ 'state_7' => 'Toon favoriete artikelen',
+ 'state_8' => 'Toon niet favoriete artikelen',
+ 'state_9' => 'Toon gelezen niet favoriete artikelen',
+ 'state_10' => 'Toon ongelezen niet favoriete artikelen',
+ 'state_11' => 'Toon niet favoriete artikelen',
+ 'state_12' => 'Toon alle artikelen',
+ 'state_13' => 'Toon gelezen artikelen',
+ 'state_14' => 'Toon ongelezen artikelen',
+ 'state_15' => 'Toon alle artikelen',
+ 'title' => 'Gebruikers queries',
+ ),
+ 'profile' => array(
+ '_' => 'Profiel beheer',
+ 'delete' => array(
+ '_' => 'Account verwijderen',
+ 'warn' => 'Uw account en alle gerelateerde gegvens worden verwijderd.',
+ ),
+ 'password_api' => 'Wachtwoord API<br /><small>(e.g., voor mobiele apps)</small>',
+ 'password_form' => 'Wachtwoord<br /><small>(voor de Web-formulier log in methode)</small>',
+ 'password_format' => 'Ten minste 7 tekens',
+ 'title' => 'Profiel',
+ ),
+ 'reading' => array(
+ '_' => 'Lezen',
+ 'after_onread' => 'Na “markeer alles als gelezen”,',
+ 'articles_per_page' => 'Aantal artikelen per pagina',
+ 'auto_load_more' => 'Laad volgende artikel onderaan de pagina',
+ 'auto_remove_article' => 'Verberg artikel na lezen',
+ 'confirm_enabled' => 'Toon een bevestigings dialoog op “markeer alles als gelezen” acties',
+ 'display_articles_unfolded' => 'Toon artikelen uitgeklapt als standaard',
+ 'display_categories_unfolded' => 'Toon categoriën ingeklapt als standaard',
+ 'hide_read_feeds' => 'Verberg categoriën en feeds zonder ongelezen artikelen (werkt niet met “Toon alle artikelen” configuratie)',
+ 'img_with_lazyload' => 'Gebruik "lazy load" methode om afbeeldingen te laden',
+ 'jump_next' => 'Ga naar volgende ongelezen (feed of categorie)',
+ 'mark_updated_article_unread' => 'Markeer vernieuwd artikel als ongelezen',
+ 'number_divided_when_reader' => 'Gedeeld door 2 in de lees modus.',
+ 'read' => array(
+ 'article_open_on_website' => 'Als het artikel is geopend op de originele website',
+ 'article_viewed' => 'Als het artikel is bekeken',
+ 'scroll' => 'Tijdens scrollen',
+ 'upon_reception' => 'Tijdens ontvangst van het artikel',
+ 'when' => 'Markeer artikel als gelezen…',
+ ),
+ 'show' => array(
+ '_' => 'Artikelen om te tonen',
+ 'adaptive' => 'Pas weergave aan',
+ 'all_articles' => 'Bekijk alle artikelen',
+ 'unread' => 'Bekijk alleen ongelezen',
+ ),
+ 'sort' => array(
+ '_' => 'Sorteer volgorde',
+ 'newer_first' => 'Nieuwste eerst',
+ 'older_first' => 'Oudste eerst',
+ ),
+ 'sticky_post' => 'Koppel artikel aan de bovenkant als het geopend wordt',
+ 'title' => 'Lees modus',
+ 'view' => array(
+ 'default' => 'Standaard weergave',
+ 'global' => 'Globale weergave',
+ 'normal' => 'Normale weergave',
+ 'reader' => 'Lees weergave',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Delen',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Meer informatie',
+ 'print' => 'Afdrukken',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Gedeelde naam om weer te geven',
+ 'share_url' => 'Deel URL voor gebruik',
+ 'title' => 'Delen',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Shortcuts',
+ 'article_action' => 'Artikel acties',
+ 'auto_share' => 'Delen',
+ 'auto_share_help' => 'Als er slechts één deel methode i, dan wordt deze gebruikt. Anders zijn ze toegankelijk met hun nummer.',
+ 'close_dropdown' => 'Sluit menu',
+ 'collapse_article' => 'Inklappen',
+ 'first_article' => 'Spring naar eerste artikel',
+ 'focus_search' => 'Toegang zoek venster',
+ 'help' => 'Toon documentatie',
+ 'javascript' => 'JavaScript moet geactiveerd zijn om verwijzingen te gebruiken',
+ 'last_article' => 'Spring naar laatste artikel',
+ 'load_more' => 'Laad meer artikelen',
+ 'mark_read' => 'Markeer als gelezen',
+ 'mark_favorite' => 'Markeer als favoriet',
+ 'navigation' => 'Navigatie',
+ 'navigation_help' => 'Met de "Shift" toets, kunt u navigatie verwijzingen voor feeds gebruiken.<br/>Met de "Alt" toets, kunt u navigatie verwijzingen voor categoriën gebruiken.',
+ 'next_article' => 'Spring naar volgende artikel',
+ 'other_action' => 'Andere acties',
+ 'previous_article' => 'Spring naar vorige artikel',
+ 'see_on_website' => 'Bekijk op originale website',
+ 'shift_for_all_read' => '+ <code>shift</code> om alle artikelen als gelezen te markeren',
+ 'title' => 'Verwijzingen',
+ 'user_filter' => 'Toegang gebruikers filters',
+ 'user_filter_help' => 'Als er slechts één gebruikers filter s, dan wordt deze gebruikt. Anders zijn ze toegankelijk met hun nummer.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s artikelen (%s)',
+ 'current' => 'Huidige gebruiker',
+ 'is_admin' => 'is administrateur',
+ 'users' => 'Gebruikers',
+ ),
+);
diff --git a/app/i18n/nl/feedback.php b/app/i18n/nl/feedback.php
new file mode 100644
index 000000000..386b8d415
--- /dev/null
+++ b/app/i18n/nl/feedback.php
@@ -0,0 +1,110 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimalisatie compleet',
+ ),
+ 'access' => array(
+ 'denied' => 'U hebt geen rechten om deze pagina te bekijken.',
+ 'not_found' => 'Deze pagina bestaat niet',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Een probleem is opgetreden tijdens de controle van de systeem configuratie. Probeer het later nog eens.',
+ 'set' => 'Formulier is nu uw standaard authenticatie systeem.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Log in is ongeldig',
+ 'success' => 'U bent ingelogd',
+ ),
+ 'logout' => array(
+ 'success' => 'U bent uitgelogd',
+ ),
+ 'no_password_set' => 'Administrateur wachtwoord is niet ingesteld. Deze mogelijkheid is niet beschikbaar.',
+ ),
+ 'conf' => array(
+ 'error' => 'Er is een fout opgetreden tijdens het opslaan van de configuratie',
+ 'query_created' => 'Query "%s" is gemaakt.',
+ 'shortcuts_updated' => 'Verwijzingen zijn vernieuwd',
+ 'updated' => 'Configuratie is vernieuwd',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s is al ingeschakeld',
+ 'disable' => array(
+ 'ko' => '%s kan niet worden uitgeschakeld. <a href="%s">Controleer FressRSS log bestanden</a> voor details.',
+ 'ok' => '%s is nu uitgeschakeld',
+ ),
+ 'enable' => array(
+ 'ko' => '%s kan niet worden ingeschakeld. <a href="%s">Controleer FressRSS log bestanden</a> voor details.',
+ 'ok' => '%s is nn ingeschakeld',
+ ),
+ 'no_access' => 'U hebt geen toegang voor %s',
+ 'not_enabled' => '%s is nog niet ingeschakeld',
+ 'not_found' => '%s bestaat niet',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'ZIP uitbreiding is niet aanwezig op uw server. Exporteer a.u.b. uw bestanden één voor één.',
+ 'feeds_imported' => 'Uw feeds zijn geimporteerd en worden nu vernieuwd',
+ 'feeds_imported_with_errors' => 'Uw feeds zijn geimporteerd maar er zijn enige fouten opgetreden',
+ 'file_cannot_be_uploaded' => 'Bestand kan niet worden verzonden!',
+ 'no_zip_extension' => 'ZIP uitbreiding is niet aanwezig op uw server.',
+ 'zip_error' => 'Er is een fout opgetreden tijdens het imporeren van het ZIP bestand.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Actualiseren',
+ 'category' => array(
+ 'created' => 'Categorie %s is gemaakt.',
+ 'deleted' => 'Categorie is verwijderd.',
+ 'emptied' => 'Categorie is leeg gemaakt',
+ 'error' => 'Categorie kan niet worden vernieuwd',
+ 'name_exists' => 'Categorie naam bestaat al.',
+ 'no_id' => 'U moet de id specificeren of de categorie.',
+ 'no_name' => 'Categorie naam mag niet leeg zijn.',
+ 'not_delete_default' => 'U kunt de standaard categorie niet verwijderen!',
+ 'not_exist' => 'De categorie bestaat niet!',
+ 'over_max' => 'U hebt het maximale aantal categoriën bereikt (%d)',
+ 'updated' => 'Categorie is vernieuwd.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> is vernieuwd',
+ 'actualizeds' => 'RSS feeds zijn vernieuwd',
+ 'added' => 'RSS feed <em>%s</em> is toegevoegd',
+ 'already_subscribed' => 'U bent al geabonneerd op <em>%s</em>',
+ 'deleted' => 'Feed is verwijderd',
+ 'error' => 'Feed kan niet worden vernieuwd',
+ 'internal_problem' => 'De RSS feed kon niet worden toegevoegd. <a href="%s">Controleer FressRSS log bestanden</a> voor details.',
+ 'invalid_url' => 'URL <em>%s</em> is ongeldig',
+ 'marked_read' => 'Feeds zijn gemarkeerd als gelezen',
+ 'n_actualized' => '%d feeds zijn vernieuwd',
+ 'n_entries_deleted' => '%d artikelen zijn verwijderd',
+ 'no_refresh' => 'Er is geen feed om te vernieuwen…',
+ 'not_added' => '<em>%s</em> kon niet worden toegevoegd',
+ 'over_max' => 'U hebt het maximale aantal feeds bereikt(%d)',
+ 'updated' => 'Feed is vernieuwd',
+ ),
+ 'purge_completed' => 'Opschonen klaar (%d artikelen verwijderd)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS word nu vernieud naar <strong>versie %s</strong>.',
+ 'error' => 'Het vernieuwingsproces kwam een fout tegen: %s',
+ 'file_is_nok' => 'Controleer permissies op <em>%s</em> map. HTTP server moet rechten hebben om er in te schrijven',
+ 'finished' => 'Vernieuwing compleet!',
+ 'none' => 'Geen vernieuwing om toe te passen',
+ 'server_not_found' => 'Vernieuwings server kan niet worden gevonden. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'Gebruiker %s is aangemaakt',
+ 'error' => 'Gebruiker %s kan niet worden aangemaakt',
+ ),
+ 'deleted' => array(
+ '_' => 'Gebruiker %s is verwijderd',
+ 'error' => 'Gebruiker %s kan niet worden verwijderd',
+ ),
+ 'set_registration' => 'Het maximale aantal accounts is vernieuwd.',
+ ),
+ 'profile' => array(
+ 'error' => 'Uw profiel kan niet worden aangepast',
+ 'updated' => 'Uw profiel is aangepast',
+ ),
+);
diff --git a/app/i18n/nl/gen.php b/app/i18n/nl/gen.php
new file mode 100644
index 000000000..83811ce68
--- /dev/null
+++ b/app/i18n/nl/gen.php
@@ -0,0 +1,182 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'action' => array(
+ 'actualize' => 'Actualiseren',
+ 'back_to_rss_feeds' => '← Ga terug naar je RSS feeds',
+ 'cancel' => 'Annuleren',
+ 'create' => 'Opslaan',
+ 'disable' => 'Uitzetten',
+ 'empty' => 'Leeg',
+ 'enable' => 'Aanzetten',
+ 'export' => 'Exporteren',
+ 'filter' => 'Filteren',
+ 'import' => 'Importeren',
+ 'manage' => 'Beheren',
+ 'mark_read' => 'Markeer als gelezen',
+ 'mark_favorite' => 'Markeer als favoriet',
+ 'remove' => 'Verwijder',
+ 'see_website' => 'Bekijk website',
+ 'submit' => 'Opslaan',
+ 'truncate' => 'Verwijder alle artikelen',
+ ),
+ 'auth' => array(
+ 'email' => 'Email adres',
+ 'keep_logged_in' => 'Ingelogd blijven voor <small>(%s dagen)</small>',
+ 'login' => 'Log in',
+ 'logout' => 'Log uit',
+ 'password' => array(
+ '_' => 'Wachtwoord',
+ 'format' => '<small>Ten minste 7 tekens</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Nieuw account',
+ 'ask' => 'Maak een account?',
+ 'title' => 'Account maken',
+ ),
+ 'reset' => 'Authenticatie reset',
+ 'username' => array(
+ '_' => 'Gebruikersnaam',
+ 'admin' => 'Administrator gebruikersnaam',
+ 'format' => '<small>maximaal 16 alphanumerieke tekens</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\A\\p\\r\\i\\l',
+ 'Aug' => '\\A\\u\\g\\u\\s\\t\\u\\s',
+ 'Dec' => '\\D\\e\\c\\e\\m\\b\\e\\r',
+ 'Feb' => '\\F\\e\\b\\r\\u\\a\\r\\i',
+ 'Jan' => '\\J\\a\\n\\u\\a\\r\\i',
+ 'Jul' => '\\J\\u\\l\\i',
+ 'Jun' => '\\J\\u\\n\\i',
+ 'Mar' => '\\M\\a\\a\\r\\t',
+ 'May' => '\\M\\e\\i',
+ 'Nov' => '\\N\\o\\v\\e\\m\\b\\e\\r',
+ 'Oct' => '\\O\\k\\t\\o\\b\\e\\r',
+ 'Sep' => '\\S\\e\\p\\t\\e\\m\\b\\e\\r',
+ 'apr' => 'apr',
+ 'april' => 'Apr',
+ 'aug' => 'aug',
+ 'august' => 'Aug',
+ 'before_yesterday' => 'Ouder',
+ 'dec' => 'dec',
+ 'december' => 'Dec',
+ 'feb' => 'feb',
+ 'february' => 'Feb',
+ 'format_date' => 'j %s Y', //<-- European date format // 'format_date' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y',
+ 'format_date_hour' => 'j %s Y \\o\\m H\\:i', //<-- European date format // 'format_date_hour' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y \\a\\t H\\:i',
+ 'fri' => 'Vr',
+ 'jan' => 'jan',
+ 'january' => 'Jan',
+ 'jul' => 'jul',
+ 'july' => 'Jul',
+ 'jun' => 'jun',
+ 'june' => 'Jun',
+ 'last_3_month' => 'Laatste drie maanden',
+ 'last_6_month' => 'Laatste zes maanden',
+ 'last_month' => 'Vorige maand',
+ 'last_week' => 'Vorige week',
+ 'last_year' => 'Vorig jaar',
+ 'mar' => 'mar',
+ 'march' => 'Mar',
+ 'may' => 'Mei',
+ 'mon' => 'Ma',
+ 'month' => 'maanden',
+ 'nov' => 'nov',
+ 'november' => 'Nov',
+ 'oct' => 'okt',
+ 'october' => 'Okt',
+ 'sat' => 'Za',
+ 'sep' => 'sep',
+ 'september' => 'Sep',
+ 'sun' => 'Zo',
+ 'thu' => 'Do',
+ 'today' => 'Vandaag',
+ 'tue' => 'Di',
+ 'wed' => 'Wo',
+ 'yesterday' => 'Gisteren',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'Over FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Lege categorie',
+ 'confirm_action' => 'Weet u zeker dat u dit wilt doen? Het kan niet ongedaan worden gemaakt!',
+ 'confirm_action_feed_cat' => 'Weet u zeker dat u dit wilt doen? U verliest alle gereleteerde favorieten en gebruikers informatie. Het kan niet ongedaan worden gemaakt!',
+ 'feedback' => array(
+ 'body_new_articles' => 'Er zijn %%d nieuwe artikelen om te lezen op FreshRSS.',
+ 'request_failed' => 'Een opdracht is mislukt, mogelijk door Internet verbindings problemen.',
+ 'title_new_articles' => 'FreshRSS: nieuwe artikelen!',
+ ),
+ 'new_article' => 'Er zijn nieuwe artikelen beschikbaar, klik om de pagina te vernieuwen.',
+ 'should_be_activated' => 'JavaScript moet aan staan',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'Over',
+ 'admin' => 'Administratie',
+ 'archiving' => 'Archiveren',
+ 'authentication' => 'Authenticatie',
+ 'check_install' => 'Installatie controle',
+ 'configuration' => 'Configuratie',
+ 'display' => 'Opmaak',
+ 'extensions' => 'Uitbreidingen',
+ 'logs' => 'Log boeken',
+ 'queries' => 'Gebruikers informatie',
+ 'reading' => 'Lezen',
+ 'search' => 'Zoek woorden of #labels',
+ 'sharing' => 'Delen',
+ 'shortcuts' => 'Snelle toegang',
+ 'stats' => 'Statistieken',
+ 'system' => 'Systeem configuratie',
+ 'update' => 'Versie controle',
+ 'user_management' => 'Beheer gebruikers',
+ 'user_profile' => 'Profiel',
+ ),
+ 'pagination' => array(
+ 'first' => 'Eerste',
+ 'last' => 'Laatste',
+ 'load_more' => 'Laad meer artikelen',
+ 'mark_all_read' => 'Markeer alle als gelezen',
+ 'next' => 'Volgende',
+ 'nothing_to_load' => 'Er zijn geen artikelen meer',
+ 'previous' => 'Vorige',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Attentie!',
+ 'blank_to_disable' => 'Laat leeg om uit te zetten',
+ 'by_author' => 'Door <em>%s</em>',
+ 'by_default' => 'Door standaard',
+ 'damn' => 'Potverdorie!',
+ 'default_category' => 'Niet ingedeeld',
+ 'no' => 'Nee',
+ 'not_applicable' => 'Niet aanwezig',
+ 'ok' => 'Ok!',
+ 'or' => 'of',
+ 'yes' => 'Ja',
+ ),
+);
diff --git a/app/i18n/nl/index.php b/app/i18n/nl/index.php
new file mode 100644
index 000000000..751806bfa
--- /dev/null
+++ b/app/i18n/nl/index.php
@@ -0,0 +1,61 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'about' => array(
+ '_' => 'Over',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Rapporteer fouten',
+ 'credits' => 'Waarderingen',
+ 'credits_content' => 'Sommige ontwerp elementen komen van <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> alhoewel FreshRSS dit raamwerk niet gebruikt. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Pictogrammen</a> komen van het <a href="https://www.gnome.org/">GNOME project</a>. <em>De Open Sans</em> font police is gemaakt door <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is gebaseerd op <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, een PHP raamwerk. Nederlandse vertaling door Wanabo, <a href="http://www.nieuwskop.be" title="NieuwsKop">NieuwsKop.be</a>. Link naar de Nederlandse vertaling, <a href="https://github.com/Wanabo/FreshRSS-Dutch-translation/tree/master">FreshRSS-Dutch-translation</a>.',
+ 'freshrss_description' => 'FreshRSS is een RSS feed aggregator om zelf te hosten zoals <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> of <a href="http://projet.idleman.fr/leed/">Leed</a>. Het gebruikt weinig systeembronnen en is makkelijk te administreren terwijl het een krachtig en makkelijk te configureren programma is.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">op Github</a>',
+ 'license' => 'License',
+ 'project_website' => 'Project website',
+ 'title' => 'Over',
+ 'version' => 'Versie',
+ 'website' => 'Website',
+ ),
+ 'feed' => array(
+ 'add' => 'U kunt wat feeds toevoegen.',
+ 'empty' => 'Er is geen artikel om te laten zien.',
+ 'rss_of' => 'RSS feed van %s',
+ 'title' => 'Overzicht RSS feeds',
+ 'title_global' => 'Globale weergave',
+ 'title_fav' => 'Uw favorieten',
+ ),
+ 'log' => array(
+ '_' => 'Log bestanden',
+ 'clear' => 'Leeg de log bestanden',
+ 'empty' => 'Log bestand is leeg',
+ 'title' => 'Log bestanden',
+ ),
+ 'menu' => array(
+ 'about' => 'Over FreshRSS',
+ 'add_query' => 'Voeg een query toe',
+ 'before_one_day' => 'Ouder als een dag',
+ 'before_one_week' => 'Ouder als een week',
+ 'favorites' => 'Favorieten (%s)',
+ 'global_view' => 'Globale weergave',
+ 'main_stream' => 'Overzicht',
+ 'mark_all_read' => 'Markeer alles als gelezen',
+ 'mark_cat_read' => 'Markeer categorie als gelezen',
+ 'mark_feed_read' => 'Markeer feed als gelezen',
+ 'newer_first' => 'Nieuwste eerst',
+ 'non-starred' => 'Laat alles zien behalve favorieten',
+ 'normal_view' => 'Normale weergave',
+ 'older_first' => 'Oudste eerst',
+ 'queries' => 'Gebruikers queries',
+ 'read' => 'Laat alleen gelezen zien',
+ 'reader_view' => 'Lees modus',
+ 'rss_view' => 'RSS feed',
+ 'search_short' => 'Zoeken',
+ 'starred' => 'Laat alleen favorieten zien',
+ 'stats' => 'Statistieken',
+ 'subscription' => 'Abonnementen beheer',
+ 'unread' => 'Laat alleen ongelezen zien',
+ ),
+ 'share' => 'Delen',
+ 'tag' => array(
+ 'related' => 'Verwante labels',
+ ),
+);
diff --git a/app/i18n/nl/install.php b/app/i18n/nl/install.php
new file mode 100644
index 000000000..79db9c794
--- /dev/null
+++ b/app/i18n/nl/install.php
@@ -0,0 +1,119 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'action' => array(
+ 'finish' => 'Completeer installatie',
+ 'fix_errors_before' => 'Repareer de fouten alvorens naar de volgende stap te gaan.',
+ 'keep_install' => 'Behoud de vorige installatie',
+ 'next_step' => 'Ga naar de volgende stap',
+ 'reinstall' => 'Installeer FreshRSS opnieuw',
+ ),
+ 'auth' => array(
+ 'form' => 'Web formulier (traditioneel, benodigd JavaScript)',
+ 'http' => 'HTTP (voor geavanceerde gebruikers met HTTPS)',
+ 'none' => 'Geen (gevaarlijk)',
+ 'password_form' => 'Wachtwoord<br /><small>(voor de Web-formulier log in methode)</small>',
+ 'password_format' => 'Tenminste 7 tekens',
+ 'type' => 'Authenticatie methode',
+ ),
+ 'bdd' => array(
+ '_' => 'Database',
+ 'conf' => array(
+ '_' => 'Database configuratie',
+ 'ko' => 'Controleer uw database informatie.',
+ 'ok' => 'Database configuratie is opgeslagen.',
+ ),
+ 'host' => 'Host',
+ 'prefix' => 'Tabel voorvoegsel',
+ 'password' => 'Database wachtwoord',
+ 'type' => 'Type database',
+ 'username' => 'Database gebruikersnaam',
+ ),
+ 'check' => array(
+ '_' => 'Controles',
+ 'already_installed' => 'We hebben geconstateerd dat FreshRSS al is geïnstallerd!',
+ 'cache' => array(
+ 'nok' => 'Controleer permissies van de <em>./data/cache</em> map. HTTP server moet rechten hebben om er in te kunnen schrijven',
+ 'ok' => 'Permissies van de cache map zijn goed.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'U mist een benodigde bibliotheek voor character type checking (php-ctype).',
+ 'ok' => 'U hebt de benodigde bibliotheek voor character type checking (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'U mist cURL (php-curl package).',
+ 'ok' => 'U hebt de cURL uitbreiding.',
+ ),
+ 'data' => array(
+ 'nok' => 'Controleer permissies van de <em>./data</em> map. HTTP server moet rechten hebben om er in te kunnen schrijven',
+ 'ok' => 'Permissies van de data map zijn goed.',
+ ),
+ 'dom' => array(
+ 'nok' => 'U mist een benodigde bibliotheek om te bladeren in de DOM.',
+ 'ok' => 'U hebt de benodigde bibliotheek om te bladeren in de DOM.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Controleer permissies van de <em>./data/favicons</em> map. HTTP server moet rechten hebben om er in te kunnen schrijven',
+ 'ok' => 'Permissies van de favicons map zijn goed.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'U mist PHP fileinfo (fileinfo package).',
+ 'ok' => 'U hebt de fileinfo uitbreiding.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Controleer a.u.b. dat u niet uw HTTP REFERER wijzigd.',
+ 'ok' => 'Uw HTTP REFERER is bekend en komt overeen met uw server.',
+ ),
+ 'json' => array(
+ 'nok' => 'U mist een benodigede bibliotheek om JSON te gebruiken.',
+ 'ok' => 'U hebt de benodigde bibliotheek om JSON te gebruiken.',
+ ),
+ 'minz' => array(
+ 'nok' => 'U mist het Minz framework.',
+ 'ok' => 'U hebt het Minz framework.',
+ ),
+ 'pcre' => array(
+ 'nok' => 'U mist een benodigde bibliotheek voor regular expressions (php-pcre).',
+ 'ok' => 'U hebt de benodigde bibliotheek voor regular expressions (PCRE).',
+ ),
+ '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).',
+ ),
+ 'php' => array(
+ 'nok' => 'Uw PHP versie is %s maar FreshRSS benodigd tenminste versie %s.',
+ 'ok' => 'Uw PHP versie is %s, welke compatibel is met FreshRSS.',
+ ),
+ 'users' => array(
+ 'nok' => 'Controleer permissies van de <em>./data/users</em> map. HTTP server moet rechten hebben om er in te kunnen schrijven',
+ 'ok' => 'Permissies van de users map zijn goed.',
+ ),
+ 'xml' => array(
+ 'nok' => 'U mist de benodigde bibliotheek om XML te gebruiken.',
+ 'ok' => 'U hebt de benodigde bibliotheek om XML te gebruiken.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Algemene configuratie',
+ 'ok' => 'Algemene configuratie is opgeslagen.',
+ ),
+ 'congratulations' => 'Gefeliciteerd!',
+ 'default_user' => 'Gebruikersnaam van de standaard gebruiker <small>(maximaal 16 alphanumerieke tekens)</small>',
+ 'delete_articles_after' => 'Verwijder artikelen na',
+ 'fix_errors_before' => 'Repareer fouten alvorens U naar de volgende stap gaat.',
+ 'javascript_is_better' => 'FreshRSS werkt beter JavaScript ingeschakeld',
+ 'js' => array(
+ 'confirm_reinstall' => 'U verliest uw vorige configuratie door FreshRSS opnieuw te installeren. Weet u zeker dat u verder wilt gaan?',
+ ),
+ 'language' => array(
+ '_' => 'Taal',
+ 'choose' => 'Kies een taal voor FreshRSS',
+ 'defined' => 'Taal is bepaald.',
+ ),
+ 'not_deleted' => 'Er ging iets fout! U moet het bestand <em>%s</em> handmatig verwijderen.',
+ 'ok' => 'De installatie procedure is geslaagd.',
+ 'step' => 'stap %d',
+ 'steps' => 'Stappen',
+ 'title' => 'Installatie · FreshRSS',
+ 'this_is_the_end' => 'Dit is het einde',
+);
diff --git a/app/i18n/nl/sub.php b/app/i18n/nl/sub.php
new file mode 100644
index 000000000..a1ba3f03d
--- /dev/null
+++ b/app/i18n/nl/sub.php
@@ -0,0 +1,62 @@
+<?php
+/* Dutch translation by Wanabo. http://www.nieuwskop.be */
+return array(
+ 'category' => array(
+ '_' => 'Categorie',
+ 'add' => 'Voeg categorie toe',
+ 'empty' => 'Lege categorie',
+ 'new' => 'Nieuwe categorie',
+ ),
+ 'feed' => array(
+ 'add' => 'Voeg een RSS feed toe',
+ 'advanced' => 'Geavanceerd',
+ 'archiving' => 'Archiveren',
+ 'auth' => array(
+ 'configuration' => 'Log in',
+ 'help' => 'Verbinding toestaan toegang te krijgen tot HTTP beveiligde RSS feeds',
+ 'http' => 'HTTP Authenticatie',
+ 'password' => 'HTTP wachtwoord',
+ 'username' => 'HTTP gebruikers naam',
+ ),
+ 'css_help' => 'Haalt verstoorde RSS feeds op (attentie, heeft meer tijd nodig!)',
+ 'css_path' => 'Artikelen CSS pad op originele website',
+ 'description' => 'Omschrijving',
+ 'empty' => 'Deze feed is leeg. Controleer of deze nog actueel is.',
+ 'error' => 'Deze feed heeft problemen. Verifieer a.u.b het doeladres en actualiseer het.',
+ 'in_main_stream' => 'Zichtbaar in het overzicht',
+ 'informations' => 'Informatie',
+ 'keep_history' => 'Minimum aantal artikelen om te houden',
+ 'moved_category_deleted' => 'Als u een categorie verwijderd, worden de feeds automatisch geclassificeerd onder <em>%s</em>.',
+ 'no_selected' => 'Geen feed geselecteerd.',
+ 'number_entries' => '%d artikelen',
+ 'pubsubhubbub' => 'Directe notificaties met PubSubHubbub',
+ 'stats' => 'Statistieken',
+ 'think_to_add' => 'Voeg wat feeds toe.',
+ 'title' => 'Titel',
+ 'title_add' => 'Voeg een RSS feed toe',
+ 'ttl' => 'Vernieuw automatisch niet vaker dan',
+ 'url' => 'Feed URL',
+ 'validator' => 'Controleer de geldigheid van de feed',
+ 'website' => 'Website URL',
+ ),
+ 'import_export' => array(
+ 'export' => 'Exporteer',
+ 'export_opml' => 'Exporteer lijst van feeds (OPML)',
+ 'export_starred' => 'Exporteer je fovorieten',
+ 'feed_list' => 'Lijst van %s artikelen',
+ 'file_to_import' => 'Bestand om te importeren<br />(OPML, JSON of ZIP)',
+ 'file_to_import_no_zip' => 'Bestand om te importeren<br />(OPML of JSON)',
+ 'import' => 'Importeer',
+ 'starred_list' => 'Lijst van favoriete artikelen',
+ 'title' => 'Importeren / exporteren',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Abonneer (FreshRSS bladwijzer)',
+ 'import_export' => 'Importeer / exporteer',
+ 'subscription_management' => 'Abonnementen beheer',
+ ),
+ 'title' => array(
+ '_' => 'Abonnementen beheer',
+ 'feed_management' => 'RSS feed beheer',
+ ),
+);
diff --git a/app/i18n/ru/admin.php b/app/i18n/ru/admin.php
new file mode 100644
index 000000000..f5da97371
--- /dev/null
+++ b/app/i18n/ru/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Разрешить анонимное чтение статей для пользователя по умолчанию (%s)',
+ 'allow_anonymous_refresh' => 'Разрешить анонимное обновление статей',
+ 'api_enabled' => 'Включить доступ к <abbr>API</abbr> <small>(необходимо для мобильных приложений)</small>',
+ 'form' => 'На основе веб-формы (традиционный, необходим JavaScript)',
+ 'http' => 'HTTP (для продвинутых пользователей - по HTTPS)',
+ 'none' => 'Без аутентификации (небезопасный)',
+ 'title' => 'Аутентификации',
+ 'title_reset' => 'Сброс аутентицикации',
+ 'token' => 'Токен аутентификации',
+ 'token_help' => 'Разрешает доступ к RSS ленте пользователя по умолчанию без аутентификации:',
+ 'type' => 'Метод аутентификации',
+ 'unsafe_autologin' => 'Разрешить небезопасный автоматический вход с использованием следующего формата: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/cache</em>. Сервер HTTP должен иметь права на запись в эту папку',
+ 'ok' => 'Права на <em>./data/cache</em> в порядке.',
+ ),
+ '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' => 'Проверьте права доступа к папке <em>./data</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на <em>./data/</em> в порядке.',
+ ),
+ 'database' => 'Установка базы данных',
+ 'dom' => array(
+ 'nok' => 'У вас не установлена библиотека для просмотра DOM (пакет php-xml).',
+ 'ok' => 'У вас установлена библиотека для просмотра DOM.',
+ ),
+ 'entries' => array(
+ 'nok' => 'Таблица статей (entry) неправильно настроена.',
+ 'ok' => 'Таблица статей (entry) настроена правильно.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/favicons</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку значков в порядке.',
+ ),
+ 'feeds' => array(
+ 'nok' => 'Таблица подписок (feed) неправильно настроена.',
+ 'ok' => 'Таблица подписок (feed) настроена правильно.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'У вас не установлено расширение PHP fileinfo (пакет fileinfo).',
+ 'ok' => 'У вас установлено расширение fileinfo.',
+ ),
+ 'files' => 'Установка файлов',
+ 'json' => array(
+ 'nok' => 'У вас не установлена библиотека для работы с JSON (пакет php5-json).',
+ 'ok' => 'У вас установлена библиотека для работы с JSON.',
+ ),
+ 'minz' => array(
+ 'nok' => 'У вас не установлен фрейворк Minz.',
+ 'ok' => 'У вас установлен фрейворк Minz.',
+ ),
+ '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 installation',
+ 'nok' => 'У вас установлен PHP версии %s, но FreshRSS необходима версия не ниже %s.',
+ 'ok' => 'У вас установлен PHP версии %s, который совместим с FreshRSS.',
+ ),
+ 'tables' => array(
+ 'nok' => 'В базе данных отсуствует одна или больше таблица.',
+ 'ok' => 'Все таблицы есть в базе данных.',
+ ),
+ 'title' => 'Проверка установки и настройки',
+ 'tokens' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/tokens</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку tokens в порядке.',
+ ),
+ 'users' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/users</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку users в порядке.',
+ ),
+ 'zip' => array(
+ 'nok' => 'You lack ZIP extension (php-zip package).',
+ 'ok' => 'You have ZIP extension.',
+ ),
+ ),
+ 'extensions' => array(
+ 'disabled' => 'Отключены',
+ 'empty_list' => 'Расширения не установлены',
+ 'enabled' => 'Включены',
+ 'no_configure_view' => 'Это расширение нельзя настроить.',
+ 'system' => array(
+ '_' => 'Системные расширения',
+ 'no_rights' => 'Системные расширения (у вас нет к ним доступа)',
+ ),
+ 'title' => 'Расширения',
+ 'user' => 'Расширения пользователя',
+ ),
+ 'stats' => array(
+ '_' => 'Статистика',
+ 'all_feeds' => 'Все подписки',
+ 'category' => 'Категория',
+ 'entry_count' => 'Количество статей',
+ 'entry_per_category' => 'Статей в категории',
+ 'entry_per_day' => 'Статей за день (за последние 30 дней)',
+ 'entry_per_day_of_week' => 'За неделю (в среднем - %.2f сообщений)',
+ 'entry_per_hour' => 'За час (в среднем - %.2f сообщений)',
+ 'entry_per_month' => 'За месяц (в среднем - %.2f сообщений)',
+ 'entry_repartition' => 'Перерасределение статей',
+ 'feed' => 'Подписка',
+ 'feed_per_category' => 'Подписок в категории',
+ 'idle' => 'Неактивные подписки',
+ 'main' => 'Основная статистика',
+ 'main_stream' => 'Основной поток',
+ 'menu' => array(
+ 'idle' => 'Неактивные подписки',
+ 'main' => 'Основная статистика',
+ 'repartition' => 'Перерасределение статей',
+ ),
+ 'no_idle' => 'Нет неактивных подписок!',
+ 'number_entries' => 'статей: %d',
+ 'percent_of_total' => '%% от всего',
+ 'repartition' => 'Перераспределение статей',
+ 'status_favorites' => 'Избранное',
+ 'status_read' => 'Читать',
+ 'status_total' => 'Всего',
+ 'status_unread' => 'Не прочитано',
+ 'title' => 'Статистика',
+ 'top_feed' => '10 лучших подписок',
+ ),
+ 'system' => array(
+ '_' => 'Системные настройки',
+ 'auto-update-url' => 'Адрес сервера для автоматического обновления',
+ 'instance-name' => 'Название этого сервера',
+ 'max-categories' => 'Количество категорий на пользователя',
+ 'max-feeds' => 'Количество статей на пользователя',
+ 'registration' => array(
+ 'help' => '0 означает неограниченное количество пользователей',
+ 'number' => 'Максимальное количество пользователей',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Обновление системы',
+ 'apply' => 'Применить',
+ 'check' => 'Проверить обновления',
+ 'current_version' => 'Ваша текущая версия FreshRSS: %s.',
+ 'last' => 'Последняя проверка: %s',
+ 'none' => 'Нечего обновлять',
+ 'title' => 'Обновить систему',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s статей (%s)',
+ 'create' => 'Создать нового пользователя',
+ 'language' => 'Язык',
+ 'number' => 'На данный момент создан %d аккаунт',
+ 'numbers' => 'На данный момент аккаунтов создано: %d',
+ 'password_form' => 'Пароль<br /><small>(для входа через Веб-форму)</small>',
+ 'password_format' => 'Минимум 7 символов',
+ 'title' => 'Управление пользователями',
+ 'user_list' => 'Список пользователей',
+ 'username' => 'Имя пользователя',
+ 'users' => 'Пользователи',
+ ),
+);
diff --git a/app/i18n/ru/conf.php b/app/i18n/ru/conf.php
new file mode 100644
index 000000000..557fbe369
--- /dev/null
+++ b/app/i18n/ru/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Архивация',
+ 'advanced' => 'Продвинутые настройки',
+ 'delete_after' => 'Удалять статьи после',
+ 'help' => 'Каждую подписку можно настроить более гибко',
+ 'keep_history_by_feed' => 'Minimum number of articles to keep by feed',
+ 'optimize' => 'Оптимизировать базу данных',
+ 'optimize_help' => 'To do occasionally to reduce the size of the database',
+ 'purge_now' => 'Очистить сейчас',
+ 'title' => 'Архивация',
+ 'ttl' => 'Не обновлять чаще чем',
+ ),
+ 'display' => array(
+ '_' => 'Display',
+ 'icon' => array(
+ 'bottom_line' => 'Bottom line',
+ 'entry' => 'Article icons',
+ 'publication_date' => 'Date of publication',
+ 'related_tags' => 'Related tags',
+ 'sharing' => 'Sharing',
+ 'top_line' => 'Top line',
+ ),
+ 'language' => 'Язык',
+ 'notif_html5' => array(
+ 'seconds' => 'seconds (0 means no timeout)',
+ 'timeout' => 'HTML5 notification timeout',
+ ),
+ 'theme' => 'Тема',
+ 'title' => 'Display',
+ 'width' => array(
+ 'content' => 'Content width',
+ 'large' => 'Large',
+ 'medium' => 'Medium',
+ 'no_limit' => 'No limit',
+ 'thin' => 'Thin',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'User queries',
+ 'deprecated' => 'This query is no longer valid. The referenced category or feed has been deleted.',
+ 'filter' => 'Filter applied:',
+ 'get_all' => 'Display all articles',
+ 'get_category' => 'Display "%s" category',
+ 'get_favorite' => 'Display favorite articles',
+ 'get_feed' => 'Display "%s" feed',
+ 'no_filter' => 'No filter',
+ 'none' => 'You haven’t created any user query yet.',
+ 'number' => 'Query n°%d',
+ 'order_asc' => 'Display oldest articles first',
+ 'order_desc' => 'Display newest articles first',
+ 'search' => 'Search for "%s"',
+ 'state_0' => 'Display all articles',
+ 'state_1' => 'Display read articles',
+ 'state_2' => 'Display unread articles',
+ 'state_3' => 'Display all articles',
+ 'state_4' => 'Display favorite articles',
+ 'state_5' => 'Display read favorite articles',
+ 'state_6' => 'Display unread favorite articles',
+ 'state_7' => 'Display favorite articles',
+ 'state_8' => 'Display not favorite articles',
+ 'state_9' => 'Display read not favorite articles',
+ 'state_10' => 'Display unread not favorite articles',
+ 'state_11' => 'Display not favorite articles',
+ 'state_12' => 'Display all articles',
+ 'state_13' => 'Display read articles',
+ 'state_14' => 'Display unread articles',
+ 'state_15' => 'Display all articles',
+ 'title' => 'User queries',
+ ),
+ 'profile' => array(
+ '_' => 'Profile management',
+ 'delete' => array(
+ '_' => 'Account deletion',
+ 'warn' => 'Your account and all the related data will be deleted.',
+ ),
+ 'password_api' => 'Password API<br /><small>(e.g., for mobile apps)</small>',
+ 'password_form' => 'Password<br /><small>(for the Web-form login method)</small>',
+ 'password_format' => 'At least 7 characters',
+ 'title' => 'Profile',
+ ),
+ 'reading' => array(
+ '_' => 'Reading',
+ 'after_onread' => 'After “mark all as read”,',
+ 'articles_per_page' => 'Number of articles per page',
+ 'auto_load_more' => 'Load next articles at the page bottom',
+ 'auto_remove_article' => 'Hide articles after reading',
+ 'mark_updated_article_unread' => 'Mark updated articles as unread',
+ 'confirm_enabled' => 'Display a confirmation dialog on “mark all as read” actions',
+ 'display_articles_unfolded' => 'Show articles unfolded by default',
+ 'display_categories_unfolded' => 'Show categories folded by default',
+ 'hide_read_feeds' => 'Hide categories & feeds with no unread article (does not work with “Show all articles” configuration)',
+ 'img_with_lazyload' => 'Use "lazy load" mode to load pictures',
+ 'jump_next' => 'jump to next unread sibling (feed or category)',
+ 'number_divided_when_reader' => 'Divided by 2 in the reading view.',
+ 'read' => array(
+ 'article_open_on_website' => 'when article is opened on its original website',
+ 'article_viewed' => 'when article is viewed',
+ 'scroll' => 'while scrolling',
+ 'upon_reception' => 'upon reception of the article',
+ 'when' => 'Mark article as read…',
+ ),
+ 'show' => array(
+ '_' => 'Articles to display',
+ 'adaptive' => 'Adjust showing',
+ 'all_articles' => 'Show all articles',
+ 'unread' => 'Show only unread',
+ ),
+ 'sort' => array(
+ '_' => 'Sort order',
+ 'newer_first' => 'Newer first',
+ 'older_first' => 'Oldest first',
+ ),
+ 'sticky_post' => 'Stick the article to the top when opened',
+ 'title' => 'Reading',
+ 'view' => array(
+ 'default' => 'Default view',
+ 'global' => 'Global view',
+ 'normal' => 'Normal view',
+ 'reader' => 'Reading view',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Sharing',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'More information',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Share name to display',
+ 'share_url' => 'Share URL to use',
+ 'title' => 'Sharing',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Shortcuts',
+ 'article_action' => 'Article actions',
+ 'auto_share' => 'Share',
+ 'auto_share_help' => 'If there is only one sharing mode, it is used. Else modes are accessible by their number.',
+ 'close_dropdown' => 'Close menus',
+ 'collapse_article' => 'Collapse',
+ 'first_article' => 'Skip to the first article',
+ 'focus_search' => 'Access search box',
+ 'help' => 'Display documentation',
+ 'javascript' => 'JavaScript must be enabled in order to use shortcuts',
+ 'last_article' => 'Skip to the last article',
+ 'load_more' => 'Load more articles',
+ 'mark_read' => 'Mark as read',
+ 'mark_favorite' => 'Mark as favourite',
+ 'navigation' => 'Navigation',
+ 'navigation_help' => 'With the "Shift" modifier, navigation shortcuts apply on feeds.<br/>With the "Alt" modifier, navigation shortcuts apply on categories.',
+ 'next_article' => 'Skip to the next article',
+ 'other_action' => 'Other actions',
+ 'previous_article' => 'Skip to the previous article',
+ 'see_on_website' => 'See on original website',
+ 'shift_for_all_read' => '+ <code>shift</code> to mark all articles as read',
+ 'title' => 'Shortcuts',
+ 'user_filter' => 'Access user filters',
+ 'user_filter_help' => 'If there is only one user filter, it is used. Else filters are accessible by their number.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s articles (%s)',
+ 'current' => 'Current user',
+ 'is_admin' => 'is administrator',
+ 'users' => 'Users',
+ ),
+);
diff --git a/app/i18n/ru/feedback.php b/app/i18n/ru/feedback.php
new file mode 100644
index 000000000..e7f6b9f85
--- /dev/null
+++ b/app/i18n/ru/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimisation complete',
+ ),
+ 'access' => array(
+ 'denied' => 'You don’t have permission to access this page',
+ 'not_found' => 'You are looking for a page which doesn’t exist',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'A problem occured during authentication system configuration. Please retry later.',
+ 'set' => 'Form is now your default authentication system.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Login is invalid',
+ 'success' => 'You are connected',
+ ),
+ 'logout' => array(
+ 'success' => 'You are disconnected',
+ ),
+ 'no_password_set' => 'Administrator password hasn’t been set. This feature isn’t available.',
+ ),
+ 'conf' => array(
+ 'error' => 'An error occurred during configuration saving',
+ 'query_created' => 'Query "%s" has been created.',
+ 'shortcuts_updated' => 'Shortcuts have been updated',
+ 'updated' => 'Configuration has been updated',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s is already enabled',
+ 'disable' => array(
+ 'ko' => '%s cannot be disabled. <a href="%s">Check FressRSS logs</a> for details.',
+ 'ok' => '%s is now disabled',
+ ),
+ 'enable' => array(
+ 'ko' => '%s cannot be enabled. <a href="%s">Check FressRSS logs</a> for details.',
+ 'ok' => '%s is now enabled',
+ ),
+ 'no_access' => 'You have no access on %s',
+ 'not_enabled' => '%s is not enabled yet',
+ 'not_found' => '%s does not exist',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'ZIP extension is not present on your server. Please try to export files one by one.',
+ 'feeds_imported' => 'Your feeds have been imported and will now be updated',
+ 'feeds_imported_with_errors' => 'Your feeds have been imported but some errors occurred',
+ 'file_cannot_be_uploaded' => 'File cannot be uploaded!',
+ 'no_zip_extension' => 'ZIP extension is not present on your server.',
+ 'zip_error' => 'An error occured during ZIP import.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Actualise',
+ 'category' => array(
+ 'created' => 'Category %s has been created.',
+ 'deleted' => 'Category has been deleted.',
+ 'emptied' => 'Category has been emptied',
+ 'error' => 'Category cannot be updated',
+ 'name_exists' => 'Category name already exists.',
+ 'no_id' => 'You must precise the id of the category.',
+ 'no_name' => 'Category name cannot be empty.',
+ 'not_delete_default' => 'You cannot delete the default category!',
+ 'not_exist' => 'The category does not exist!',
+ 'over_max' => 'You have reached your limit of categories (%d)',
+ 'updated' => 'Category has been updated.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> has been updated',
+ 'actualizeds' => 'RSS feeds have been updated',
+ 'added' => 'RSS feed <em>%s</em> has been added',
+ 'already_subscribed' => 'You have already subscribed to <em>%s</em>',
+ 'deleted' => 'Feed has been deleted',
+ 'error' => 'Feed cannot be updated',
+ 'internal_problem' => 'The RSS feed could not be added. <a href="%s">Check FressRSS logs</a> for details.',
+ 'invalid_url' => 'URL <em>%s</em> is invalid',
+ 'marked_read' => 'Feeds have been marked as read',
+ 'n_actualized' => '%d feeds have been updated',
+ 'n_entries_deleted' => '%d articles have been deleted',
+ 'no_refresh' => 'There is no feed to refresh…',
+ 'not_added' => '<em>%s</em> could not be added',
+ 'over_max' => 'You have reached your limit of feeds (%d)',
+ 'updated' => 'Feed has been updated',
+ ),
+ 'purge_completed' => 'Purge completed (%d articles deleted)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS will now be updated to the <strong>version %s</strong>.',
+ 'error' => 'The update process has encountered an error: %s',
+ 'file_is_nok' => 'Check permissions on <em>%s</em> directory. HTTP server must have rights to write into',
+ 'finished' => 'Update completed!',
+ 'none' => 'No update to apply',
+ 'server_not_found' => 'Update server cannot be found. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => 'User %s has been created',
+ 'error' => 'User %s cannot be created',
+ ),
+ 'deleted' => array(
+ '_' => 'User %s has been deleted',
+ 'error' => 'User %s cannot be deleted',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Your profile cannot be modified',
+ 'updated' => 'Your profile has been modified',
+ ),
+);
diff --git a/app/i18n/ru/gen.php b/app/i18n/ru/gen.php
new file mode 100644
index 000000000..bc42afaa8
--- /dev/null
+++ b/app/i18n/ru/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Actualize',
+ 'back_to_rss_feeds' => '← Go back to your RSS feeds',
+ 'cancel' => 'Cancel',
+ 'create' => 'Create',
+ 'disable' => 'Disable',
+ 'empty' => 'Empty',
+ 'enable' => 'Enable',
+ 'export' => 'Export',
+ 'filter' => 'Filter',
+ 'import' => 'Import',
+ 'manage' => 'Manage',
+ 'mark_read' => 'Mark as read',
+ 'mark_favorite' => 'Mark as favourite',
+ 'remove' => 'Remove',
+ 'see_website' => 'See website',
+ 'submit' => 'Submit',
+ 'truncate' => 'Delete all articles',
+ ),
+ 'auth' => array(
+ 'email' => 'Email address',
+ 'keep_logged_in' => 'Keep me logged in <small>(%s дней)</small>',
+ 'login' => 'Login',
+ 'logout' => 'Logout',
+ 'password' => array(
+ '_' => 'Password',
+ 'format' => '<small>At least 7 characters</small>',
+ ),
+ 'registration' => array(
+ '_' => 'New account',
+ 'ask' => 'Create an account?',
+ 'title' => 'Account creation',
+ ),
+ 'reset' => 'Authentication reset',
+ 'username' => array(
+ '_' => 'Username',
+ 'admin' => 'Administrator username',
+ 'format' => '<small>maximum 16 alphanumeric characters</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\A\\p\\r\\i\\l',
+ 'Aug' => '\\A\\u\\g\\u\\s\\t',
+ 'Dec' => '\\D\\e\\c\\e\\m\\b\\e\\r',
+ 'Feb' => '\\F\\e\\b\\r\\u\\a\\r\\y',
+ 'Jan' => '\\J\\a\\n\\u\\a\\r\\y',
+ 'Jul' => '\\J\\u\\l\\y',
+ 'Jun' => '\\J\\u\\n\\e',
+ 'Mar' => '\\M\\a\\r\\c\\h',
+ 'May' => '\\M\\a\\y',
+ 'Nov' => '\\N\\o\\v\\e\\m\\b\\e\\r',
+ 'Oct' => '\\O\\c\\t\\o\\b\\e\\r',
+ 'Sep' => '\\S\\e\\p\\t\\e\\m\\b\\e\\r',
+ 'apr' => 'apr',
+ 'april' => 'Apr',
+ 'aug' => 'aug',
+ 'august' => 'Aug',
+ 'before_yesterday' => 'Before yesterday',
+ 'dec' => 'dec',
+ 'december' => 'Dec',
+ 'feb' => 'feb',
+ 'february' => 'Feb',
+ 'format_date' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y',
+ 'format_date_hour' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y \\a\\t H\\:i',
+ 'fri' => 'Fri',
+ 'jan' => 'jan',
+ 'january' => 'Jan',
+ 'jul' => 'jul',
+ 'july' => 'Jul',
+ 'jun' => 'jun',
+ 'june' => 'Jun',
+ 'last_3_month' => 'Last three months',
+ 'last_6_month' => 'Last six months',
+ 'last_month' => 'Last month',
+ 'last_week' => 'Last week',
+ 'last_year' => 'Last year',
+ 'mar' => 'mar',
+ 'march' => 'Mar',
+ 'may' => 'May',
+ 'mon' => 'Mon',
+ 'month' => 'months',
+ 'nov' => 'nov',
+ 'november' => 'Nov',
+ 'oct' => 'oct',
+ 'october' => 'Oct',
+ 'sat' => 'Sat',
+ 'sep' => 'sep',
+ 'september' => 'Sep',
+ 'sun' => 'Sun',
+ 'thu' => 'Thu',
+ 'today' => 'Today',
+ 'tue' => 'Tue',
+ 'wed' => 'Wed',
+ 'yesterday' => 'Yesterday',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'About FreshRSS',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Empty category',
+ 'confirm_action' => 'Are you sure you want to perform this action? It cannot be cancelled!',
+ 'confirm_action_feed_cat' => 'Are you sure you want to perform this action? You will lose related favorites and user queries. It cannot be cancelled!',
+ 'feedback' => array(
+ 'body_new_articles' => 'There are %%d new articles to read on FreshRSS.',
+ 'request_failed' => 'A request has failed, it may have been caused by Internet connection problems.',
+ 'title_new_articles' => 'FreshRSS: new articles!',
+ ),
+ 'new_article' => 'There are new available articles, click to refresh the page.',
+ 'should_be_activated' => 'JavaScript must be enabled',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'About',
+ 'admin' => 'Administration',
+ 'archiving' => 'Archiving',
+ 'authentication' => 'Authentication',
+ 'check_install' => 'Installation checking',
+ 'configuration' => 'Configuration',
+ 'display' => 'Display',
+ 'extensions' => 'Extensions',
+ 'logs' => 'Logs',
+ 'queries' => 'User queries',
+ 'reading' => 'Reading',
+ 'search' => 'Search words or #tags',
+ 'sharing' => 'Sharing',
+ 'shortcuts' => 'Shortcuts',
+ 'stats' => 'Statistics',
+ 'system' => 'System configuration',
+ 'update' => 'Update',
+ 'user_management' => 'Manage users',
+ 'user_profile' => 'Profile',
+ ),
+ 'pagination' => array(
+ 'first' => 'First',
+ 'last' => 'Last',
+ 'load_more' => 'Load more articles',
+ 'mark_all_read' => 'Mark all as read',
+ 'next' => 'Next',
+ 'nothing_to_load' => 'There are no more articles',
+ 'previous' => 'Previous',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'jdh' => 'Journal du hacker',
+ 'movim' => 'Movim',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ ),
+ 'short' => array(
+ 'attention' => 'Warning!',
+ 'blank_to_disable' => 'Leave blank to disable',
+ 'by_author' => 'By <em>%s</em>',
+ 'by_default' => 'By default',
+ 'damn' => 'Damn!',
+ 'default_category' => 'Uncategorized',
+ 'no' => 'No',
+ 'not_applicable' => 'Not available',
+ 'ok' => 'Ok!',
+ 'or' => 'or',
+ 'yes' => 'Yes',
+ ),
+);
diff --git a/app/i18n/ru/index.php b/app/i18n/ru/index.php
new file mode 100644
index 000000000..eb6413e3c
--- /dev/null
+++ b/app/i18n/ru/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'About',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Bugs reports',
+ 'credits' => 'Credits',
+ 'credits_content' => 'Some design elements come from <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> although FreshRSS doesn’t use this framework. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">Icons</a> come from <a href="https://www.gnome.org/">GNOME project</a>. <em>Open Sans</em> font police has been created by <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a>. FreshRSS is based on <a href="https://github.com/marienfressinaud/MINZ">Minz</a>, a PHP framework.',
+ 'freshrss_description' => 'FreshRSS is a RSS feeds aggregator to self-host like <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> or <a href="http://projet.idleman.fr/leed/">Leed</a>. It is light and easy to take in hand while being powerful and configurable tool.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">on Github</a>',
+ 'license' => 'License',
+ 'project_website' => 'Project website',
+ 'title' => 'About',
+ 'version' => 'Version',
+ 'website' => 'Website',
+ ),
+ 'feed' => array(
+ 'add' => 'You may add some feeds.',
+ 'empty' => 'There is no article to show.',
+ 'rss_of' => 'RSS feed of %s',
+ 'title' => 'Your RSS feeds',
+ 'title_global' => 'Global view',
+ 'title_fav' => 'Your favourites',
+ ),
+ 'log' => array(
+ '_' => 'Logs',
+ 'clear' => 'Clear the logs',
+ 'empty' => 'Log file is empty',
+ 'title' => 'Logs',
+ ),
+ 'menu' => array(
+ 'about' => 'About FreshRSS',
+ 'add_query' => 'Add a query',
+ 'before_one_day' => 'Before one day',
+ 'before_one_week' => 'Before one week',
+ 'favorites' => 'Favourites (%s)',
+ 'global_view' => 'Global view',
+ 'main_stream' => 'Main stream',
+ 'mark_all_read' => 'Mark all as read',
+ 'mark_cat_read' => 'Mark category as read',
+ 'mark_feed_read' => 'Mark feed as read',
+ 'newer_first' => 'Newer first',
+ 'non-starred' => 'Show all but favorites',
+ 'normal_view' => 'Normal view',
+ 'older_first' => 'Oldest first',
+ 'queries' => 'User queries',
+ 'read' => 'Show only read',
+ 'reader_view' => 'Reading view',
+ 'rss_view' => 'RSS feed',
+ 'search_short' => 'Search',
+ 'starred' => 'Show only favorites',
+ 'stats' => 'Statistics',
+ 'subscription' => 'Subscriptions management',
+ 'unread' => 'Show only unread',
+ ),
+ 'share' => 'Share',
+ 'tag' => array(
+ 'related' => 'Related tags',
+ ),
+);
diff --git a/app/i18n/ru/install.php b/app/i18n/ru/install.php
new file mode 100644
index 000000000..1dea2cd66
--- /dev/null
+++ b/app/i18n/ru/install.php
@@ -0,0 +1,111 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Завершить установку',
+ 'fix_errors_before' => 'Пожалуйста, исправьте ошибки прежде чем переходить к следующему этапу.',
+ 'keep_install' => 'Сохранить предыдущую установку',
+ 'next_step' => 'Перейти к следующему этапу',
+ 'reinstall' => 'Переустановить FreshRSS',
+ ),
+ 'auth' => array(
+ 'form' => 'Вэб-форма (традиционный, необходим JavaScript)',
+ 'http' => 'HTTP (для продвинутых пользователей с HTTPS)',
+ 'none' => 'Никакого (опасно)',
+ 'password_form' => 'Пароль<br /><small>(для метода аутентификации на Вэб-формах)</small>',
+ 'password_format' => 'Как минимум 7 букв',
+ 'type' => 'Метод аутентификации',
+ ),
+ 'bdd' => array(
+ '_' => 'База данных',
+ 'conf' => array(
+ '_' => 'Конфигурация базы данныхDatabase configuration',
+ 'ko' => 'Проверьте конфигурацию базы данных.',
+ 'ok' => 'Конфигурация базы данных сохранена.',
+ ),
+ 'host' => 'Хост',
+ 'prefix' => 'Префикс таблицы',
+ 'password' => 'Пароль базы данных',
+ 'type' => 'Тип базы данных',
+ 'username' => 'Имя пользователя базы данных',
+ ),
+ 'check' => array(
+ '_' => 'Проверки',
+ 'already_installed' => 'Обнаружена предыдущая установка FreshRSS!',
+ 'cache' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/cache</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку кэша в порядке.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'У вас не установлена необходимая библиотека для проверки типов символов (php-ctype).',
+ 'ok' => 'У вас установлена необходимая библиотека для проверки типов символов (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'У вас нет расширения cURL (пакет php-curl).',
+ 'ok' => 'У вас установлено расширение cURL.',
+ ),
+ 'data' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на <em>./data/</em> в порядке.',
+ ),
+ 'dom' => array(
+ 'nok' => 'У вас не установлена необходимая библиотека для просмотра DOM (пакет php-xml).',
+ 'ok' => 'У вас установлена необходимая библиотека для просмотра DOM.',
+ ),
+ 'favicons' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/favicons</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку значков в порядке.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'У вас нет расширения PHP fileinfo (пакет fileinfo).',
+ 'ok' => 'У вас установлено расширение fileinfo.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Убедитесь, что вы не изменяете ваш HTTP REFERER.',
+ 'ok' => 'Ваш HTTP REFERER известен и соотвествует вашему серверу.',
+ ),
+ 'minz' => array(
+ 'nok' => 'У вас не установлен фрейворк Minz.',
+ 'ok' => 'У вас установлен фрейворк Minz.',
+ ),
+ '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(
+ 'nok' => 'У вас установлен PHP версии %s, но FreshRSS необходима версия не ниже %s.',
+ 'ok' => 'У вас установлен PHP версии %s, который совместим с FreshRSS.',
+ ),
+ 'users' => array(
+ 'nok' => 'Проверьте права доступа к папке <em>./data/users</em> . Сервер HTTP должен иметь права на запись в эту папку.',
+ 'ok' => 'Права на папку users в порядке.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Общие настройки',
+ 'ok' => 'Общие настройки были сохранены.',
+ ),
+ 'congratulations' => 'Поздравляем!',
+ 'default_user' => 'Имя пользователя по умолчанию <small>(максимум 16 латинских букв и/или цифр)</small>',
+ 'delete_articles_after' => 'Удалять статьи после',
+ 'fix_errors_before' => 'Пожалуйста, исправьте ошибки прежде чем переходить к следующему этапу..',
+ 'javascript_is_better' => 'FreshRSS принесёт больше удовольствия, если включить JavaScript',
+ 'js' => array(
+ 'confirm_reinstall' => 'Переустанавливая FreshRSS, вы потеряете предыдущую конфигурацию. Вы хотите продолжить?',
+ ),
+ 'language' => array(
+ '_' => 'Язык',
+ 'choose' => 'Выберите язык для FreshRSS',
+ 'defined' => 'Язык выбран.',
+ ),
+ 'not_deleted' => 'Что-то пошло не так; удалите файл <em>%s</em> вручную.',
+ 'ok' => 'Установка успешна.',
+ 'step' => '%d этап',
+ 'steps' => 'Этапы',
+ 'title' => 'Установка · FreshRSS',
+ 'this_is_the_end' => 'Это конец',
+);
diff --git a/app/i18n/ru/sub.php b/app/i18n/ru/sub.php
new file mode 100644
index 000000000..789433ee6
--- /dev/null
+++ b/app/i18n/ru/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Category',
+ 'add' => 'Add a category',
+ 'empty' => 'Empty category',
+ 'new' => 'New category',
+ ),
+ 'feed' => array(
+ 'add' => 'Add a RSS feed',
+ 'advanced' => 'Advanced',
+ 'archiving' => 'Archivage',
+ 'auth' => array(
+ 'configuration' => 'Login',
+ 'help' => 'Connection allows to access HTTP protected RSS feeds',
+ 'http' => 'HTTP Authentication',
+ 'password' => 'HTTP password',
+ 'username' => 'HTTP username',
+ ),
+ 'css_help' => 'Retrieves truncated RSS feeds (caution, requires more time!)',
+ 'css_path' => 'Articles CSS path on original website',
+ 'description' => 'Description',
+ 'empty' => 'This feed is empty. Please verify that it is still maintained.',
+ 'error' => 'This feed has encountered a problem. Please verify that it is always reachable then actualize it.',
+ 'in_main_stream' => 'Show in main stream',
+ 'informations' => 'Information',
+ 'keep_history' => 'Minimum number of articles to keep',
+ 'moved_category_deleted' => 'When you delete a category, its feeds are automatically classified under <em>%s</em>.',
+ 'no_selected' => 'No feed selected.',
+ 'number_entries' => '%d articles',
+ 'stats' => 'Statistics',
+ 'think_to_add' => 'You may add some feeds.',
+ 'title' => 'Title',
+ 'title_add' => 'Add a RSS feed',
+ 'ttl' => 'Do not automatically refresh more often than',
+ 'url' => 'Feed URL',
+ 'validator' => 'Check the validity of the feed',
+ 'website' => 'Website URL',
+ 'pubsubhubbub' => 'Instant notification with PubSubHubbub',
+ ),
+ 'import_export' => array(
+ 'export' => 'Export',
+ 'export_opml' => 'Export list of feeds (OPML)',
+ 'export_starred' => 'Export your favourites',
+ 'feed_list' => 'List of %s articles',
+ 'file_to_import' => 'File to import<br />(OPML, JSON or ZIP)',
+ 'file_to_import_no_zip' => 'File to import<br />(OPML or JSON)',
+ 'import' => 'Import',
+ 'starred_list' => 'List of favourite articles',
+ 'title' => 'Import / export',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Subscribe (FreshRSS bookmark)',
+ 'import_export' => 'Import / export',
+ 'subscription_management' => 'Subscriptions management',
+ ),
+ 'title' => array(
+ '_' => 'Subscriptions management',
+ 'feed_management' => 'RSS feeds management',
+ ),
+);
diff --git a/app/i18n/tr/admin.php b/app/i18n/tr/admin.php
new file mode 100644
index 000000000..9d10ef9dd
--- /dev/null
+++ b/app/i18n/tr/admin.php
@@ -0,0 +1,181 @@
+<?php
+
+return array(
+ 'auth' => array(
+ 'allow_anonymous' => 'Öntanımlı kullanıcının makalelerinin anonim okunmasına izin ver (%s)',
+ 'allow_anonymous_refresh' => 'Anonim makale yenilemesine izin ver',
+ 'api_enabled' => '<abbr>API</abbr> erişimine izin ver <small>(mobil uygulamalar için gerekli)</small>',
+ 'form' => 'Web formu (geleneksel, JavaScript gerektirir)',
+ 'http' => 'HTTP (ileri kullanıcılar için, HTTPS)',
+ 'none' => 'Hiçbiri (tehlikeli)',
+ 'title' => 'Kimlik doğrulama',
+ 'title_reset' => 'Kimlik doğrulama sıfırla',
+ 'token' => 'Kimlik doğrulama işareti',
+ 'token_help' => 'Kimlik doğrulama olmaksızın öntanımlı kullanıcının RSS çıktısına erişime izin ver:',
+ 'type' => 'Kimlik doğrulama yöntemi',
+ 'unsafe_autologin' => 'Güvensiz otomatik girişe izin ver: ',
+ ),
+ 'check_install' => array(
+ 'cache' => array(
+ 'nok' => '<em>./data/cache</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Önbellek klasörü yetkileri sorunsuz.',
+ ),
+ 'categories' => array(
+ 'nok' => 'Kategori tablosu kötü yapılandırılmış.',
+ 'ok' => 'Kategori tablosu sorunsuz.',
+ ),
+ 'connection' => array(
+ 'nok' => 'Veritabanı ile bağlantı kurulamıyor.',
+ 'ok' => 'Veritabanı ile bağlantı sorunsuz.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'Karakter yazım kontrolü için kütüphane eksik (php-ctype).',
+ 'ok' => 'Karakter yazım kontrolü için kütüphane sorunsuz (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'cURL eksik (php-curl package).',
+ 'ok' => 'cURL eklentisi sorunsuz.',
+ ),
+ 'data' => array(
+ 'nok' => '<em>./data</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Veri klasörü yetkileri sorunsuz.',
+ ),
+ 'database' => 'Veritabanı kurulumu',
+ 'dom' => array(
+ 'nok' => 'DOM kütüpbanesi eksik (php-xml package).',
+ 'ok' => 'DOM kütüphanesi sorunsuz.',
+ ),
+ 'entries' => array(
+ 'nok' => 'Giriş tablosu kötü yapılandırılmış.',
+ 'ok' => 'Giriş tablosu sorunsuz.',
+ ),
+ 'favicons' => array(
+ 'nok' => '<em>./data/favicons</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Site ikonu klasörü yetkileri sorunsuz.',
+ ),
+ 'feeds' => array(
+ 'nok' => 'Akış tablosu kötü yapılandırılmış.',
+ 'ok' => 'Akış tablosu sorunsuz.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'PHP fileinfo eksik (fileinfo package).',
+ 'ok' => 'fileinfo eklentisi sorunsuz.',
+ ),
+ 'files' => 'Dosya kurulumu',
+ 'json' => array(
+ 'nok' => 'JSON eklentisi eksik (php5-json package).',
+ 'ok' => 'JSON eklentisi sorunsuz.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Minz framework eksik.',
+ 'ok' => 'Minz framework sorunsuz.',
+ ),
+ 'pcre' => array(
+ 'nok' => 'Düzenli ifadeler kütüphanesi eksik (php-pcre).',
+ 'ok' => 'Düzenli ifadeler kütüphanesi sorunsuz (PCRE).',
+ ),
+ 'pdo' => array(
+ 'nok' => 'PDO veya PDO destekli bir sürücü eksik (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+ 'ok' => 'PDO sorunsuz (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+ ),
+ 'php' => array(
+ '_' => 'PHP kurulumu',
+ 'nok' => 'PHP versiyonunuz %s fakat FreshRSS için gerekli olan en düşük sürüm %s.',
+ 'ok' => 'PHP versiyonunuz %s, FreshRSS ile tam uyumlu.',
+ ),
+ 'tables' => array(
+ 'nok' => 'Veritabanında bir veya daha fazla tablo eksik.',
+ 'ok' => 'Veritabanı tabloları sorunsuz.',
+ ),
+ 'title' => 'Kurulum kontrolü',
+ 'tokens' => array(
+ 'nok' => '<em>./data/tokens</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'İşaretler klasörü yetkileri sorunsuz..',
+ ),
+ 'users' => array(
+ 'nok' => '<em>./data/users</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Kullanıcılar klasörü yetkileri sorunsuz.',
+ ),
+ 'zip' => array(
+ 'nok' => 'ZIP eklentisi eksik (php-zip package).',
+ 'ok' => 'ZIP eklentisi sorunsuz.',
+ ),
+ ),
+ 'extensions' => array(
+ 'disabled' => 'Pasif',
+ 'empty_list' => 'Yüklenmiş eklenti bulunmamaktadır',
+ 'enabled' => 'Aktif',
+ 'no_configure_view' => 'Bu eklenti yapılandırılamaz.',
+ 'system' => array(
+ '_' => 'Sistem eklentileri',
+ 'no_rights' => 'Sistem eklentileri (düzenleme hakkınız yok)',
+ ),
+ 'title' => 'Eklentiler',
+ 'user' => 'Kullanıcı eklentileri',
+ ),
+ 'stats' => array(
+ '_' => 'İstatistikler',
+ 'all_feeds' => 'Tüm akış',
+ 'category' => 'Kategori',
+ 'entry_count' => 'Makale sayısı',
+ 'entry_per_category' => 'Kategori başı makale sayısı',
+ 'entry_per_day' => 'Günlük makale sayısı (last 30 days)',
+ 'entry_per_day_of_week' => 'Haftanın günü (ortalama: %.2f makale)',
+ 'entry_per_hour' => 'Saatlik (ortalama: %.2f makale)',
+ 'entry_per_month' => 'Aylık (average: %.2f makale)',
+ 'entry_repartition' => 'Giriş dağılımı',
+ 'feed' => 'Akış',
+ 'feed_per_category' => 'Kategoriye göre akışlar',
+ 'idle' => 'Boştaki akışlar',
+ 'main' => 'Ana istatistikler',
+ 'main_stream' => 'Ana akış',
+ 'menu' => array(
+ 'idle' => 'Boştaki akışlar',
+ 'main' => 'Ana istatistikler',
+ 'repartition' => 'Makale dağılımı',
+ ),
+ 'no_idle' => 'Boşta akış yok!',
+ 'number_entries' => '%d makale',
+ 'percent_of_total' => '%% toplamın yüzdesi',
+ 'repartition' => 'Makale dağılımı',
+ 'status_favorites' => 'Favoriler',
+ 'status_read' => 'Okunmuş',
+ 'status_total' => 'Toplam',
+ 'status_unread' => 'Okunmamış',
+ 'title' => 'İstatistikler',
+ 'top_feed' => 'İlk 10 akış',
+ ),
+ 'system' => array(
+ '_' => 'Sistem yapılandırması',
+ 'auto-update-url' => 'Otomatik güncelleme sunucu URL',
+ 'instance-name' => 'Örnek isim',
+ 'max-categories' => 'Kullanıcı başına kategori limiti',
+ 'max-feeds' => 'Kullanıcı başına akış limiti',
+ 'registration' => array(
+ 'help' => '0 sınır yok anlamındadır',
+ 'number' => 'En fazla hesap sayısı',
+ ),
+ ),
+ 'update' => array(
+ '_' => 'Sistem güncelleme',
+ 'apply' => 'Uygula',
+ 'check' => 'Güncelleme kontrolü',
+ 'current_version' => 'Mevcut FreshRSS sürümünüz %s.',
+ 'last' => 'Son kontrol: %s',
+ 'none' => 'Yeni güncelleme yok',
+ 'title' => 'Sistem güncelleme',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s makale (%s)',
+ 'create' => 'Yeni kullanıcı oluştur',
+ 'language' => 'Dil',
+ 'number' => 'Oluşturulmuş %d hesap var',
+ 'numbers' => 'Oluşturulmuş %d hesap var',
+ 'password_form' => 'Şifre<br /><small>(Tarayıcı girişi için)</small>',
+ 'password_format' => 'En az 7 karakter',
+ 'title' => 'Kullanıcıları yönet',
+ 'user_list' => 'Kullanıcı listesi',
+ 'username' => 'Kullanıcı adı',
+ 'users' => 'Kullanıcılar',
+ ),
+);
diff --git a/app/i18n/tr/conf.php b/app/i18n/tr/conf.php
new file mode 100644
index 000000000..2fdc248e4
--- /dev/null
+++ b/app/i18n/tr/conf.php
@@ -0,0 +1,173 @@
+<?php
+
+return array(
+ 'archiving' => array(
+ '_' => 'Arşiv',
+ 'advanced' => 'Gelişmiş',
+ 'delete_after' => 'Makelelerin tutulacağı süre',
+ 'help' => 'Akış ayarlarında daha çok ayar bulabilirsiniz',
+ 'keep_history_by_feed' => 'Akışta en az tutulacak makale sayısı',
+ 'optimize' => 'Veritabanı optimize et',
+ 'optimize_help' => 'Bu işlem bazen veritabanı boyutunu düşürmeye yardımcı olur',
+ 'purge_now' => 'Şimdi temizle',
+ 'title' => 'Arşiv',
+ 'ttl' => 'Şu süreden sık otomatik yenileme yapma',
+ ),
+ 'display' => array(
+ '_' => 'Görünüm',
+ 'icon' => array(
+ 'bottom_line' => 'Alt çizgi',
+ 'entry' => 'Makale ikonları',
+ 'publication_date' => 'Yayınlama Tarihi',
+ 'related_tags' => 'İlgili etiketler',
+ 'sharing' => 'Paylaşım',
+ 'top_line' => 'Üst çizgi',
+ ),
+ 'language' => 'Dil',
+ 'notif_html5' => array(
+ 'seconds' => 'saniye (0 zaman aşımı yok demektir)',
+ 'timeout' => 'HTML5 bildirim zaman aşımı',
+ ),
+ 'theme' => 'Tema',
+ 'title' => 'Görünüm',
+ 'width' => array(
+ 'content' => 'İçerik genişliği',
+ 'large' => 'Geniş',
+ 'medium' => 'Orta',
+ 'no_limit' => 'Sınırsız',
+ 'thin' => 'Zayıf',
+ ),
+ ),
+ 'query' => array(
+ '_' => 'Kullanıcı sorguları',
+ 'deprecated' => 'Bu sorgu artık geçerli değil. İlgili akış veya kategori silinmiş.',
+ 'filter' => 'Filtre uygulandı:',
+ 'get_all' => 'Tüm makaleleri göster',
+ 'get_category' => '"%s" kategorisini göster',
+ 'get_favorite' => 'Favori makaleleri göster',
+ 'get_feed' => '"%s" akışını göster',
+ 'no_filter' => 'Filtre yok',
+ 'none' => 'Henüz hiç kullanıcı sorgusu oluşturmadınız.',
+ 'number' => 'Sorgu n°%d',
+ 'order_asc' => 'Önce eski makaleleri göster',
+ 'order_desc' => 'Önce yeni makaleleri göster',
+ 'search' => '"%s" için arama',
+ 'state_0' => 'Tüm makaleleri göster',
+ 'state_1' => 'Okunmuş makaleleri göster',
+ 'state_2' => 'Okunmamış makaleleri göster',
+ 'state_3' => 'Tüm makaleleri göster',
+ 'state_4' => 'Favori makaleleri göster',
+ 'state_5' => 'Okunmuş favori makaleleri göster',
+ 'state_6' => 'Okunmamış favori makaleleri göster',
+ 'state_7' => 'Favori makaleleri göster',
+ 'state_8' => 'Favori olmayan makaleleri göster',
+ 'state_9' => 'Favori olmayan okunmuş makaleleri göster',
+ 'state_10' => 'Favori olmayan okunmamış makaleleri göster',
+ 'state_11' => 'Favori olmayan makaleleri göster',
+ 'state_12' => 'Tüm makaleleri göster',
+ 'state_13' => 'Okunmuş makaleleri göster',
+ 'state_14' => 'Okunmamış makaleleri göster',
+ 'state_15' => 'Tüm makaleleri göster',
+ 'title' => 'Kullanıcı sorguları',
+ ),
+ 'profile' => array(
+ '_' => 'Profil yönetimi',
+ 'delete' => array(
+ '_' => 'Hesap silme',
+ 'warn' => 'Hesabınız ve tüm verileriniz silinecek.',
+ ),
+ 'password_api' => 'API Şifresi<br /><small>(ör. mobil uygulamalar için)</small>',
+ 'password_form' => 'Şifre<br /><small>(Tarayıcı girişi için)</small>',
+ 'password_format' => 'En az 7 karakter',
+ 'title' => 'Profil',
+ ),
+ 'reading' => array(
+ '_' => 'Okuma',
+ 'after_onread' => '"Hepsini okundu say" dedinten sonra,',
+ 'articles_per_page' => 'Sayfa başına makale sayısı',
+ 'auto_load_more' => 'Sayfa sonunda yeni makaleleri yükle',
+ 'auto_remove_article' => 'Okuduktan sonra makaleleri gizle',
+ 'mark_updated_article_unread' => 'Güncellenen makaleleri okundu olarak işaretle',
+ 'confirm_enabled' => '"Hepsini okundu say" eylemi için onay iste',
+ 'display_articles_unfolded' => 'Show articles unfolded by default',
+ 'display_categories_unfolded' => 'Show categories folded by default',
+ 'hide_read_feeds' => 'Okunmamış makalesi olmayan kategori veya akışı gizle ("Tüm makaleleri göster" komutunda çalışmaz)',
+ 'img_with_lazyload' => 'Resimleri yüklemek için "tembel modu" kullan',
+ 'jump_next' => 'Bir sonraki benzer okunmamışa geç (akış veya kategori)',
+ 'number_divided_when_reader' => 'Okuma modunda ikiye bölünecek.',
+ 'read' => array(
+ 'article_open_on_website' => 'orijinal makale sitesi açıldığında',
+ 'article_viewed' => 'makale görüntülendiğinde',
+ 'scroll' => 'kaydırma yapılırken',
+ 'upon_reception' => 'makale üzerinde gelince',
+ 'when' => 'Makaleyi okundu olarak işaretle…',
+ ),
+ 'show' => array(
+ '_' => 'Gösterilecek makaleler',
+ 'adaptive' => 'Ayarlanmış gösterim',
+ 'all_articles' => 'Tüm makaleleri göster',
+ 'unread' => 'Sadece okunmamış makaleleri göster',
+ ),
+ 'sort' => array(
+ '_' => 'Sıralama',
+ 'newer_first' => 'Önce yeniler',
+ 'older_first' => 'Önce eskiler',
+ ),
+ 'sticky_post' => 'Makale açıldığında yukarı getir',
+ 'title' => 'Okuma',
+ 'view' => array(
+ 'default' => 'Öntanımlı görünüm',
+ 'global' => 'Global görünüm',
+ 'normal' => 'Normal görünüm',
+ 'reader' => 'Okuma görünümü',
+ ),
+ ),
+ 'sharing' => array(
+ '_' => 'Paylaşım',
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'more_information' => 'Daha fazla bilgi',
+ 'print' => 'Yazdır',
+ 'shaarli' => 'Shaarli',
+ 'share_name' => 'Paylaşım ismi',
+ 'share_url' => 'Paylaşım URL si',
+ 'title' => 'Paylaşım',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag',
+ ),
+ 'shortcut' => array(
+ '_' => 'Kısayollar',
+ 'article_action' => 'Makale eylemleri',
+ 'auto_share' => 'Paylaş',
+ 'auto_share_help' => 'Sadece 1 paylaşım modu varsa bu kullanılır. Yoksa kendi paylaşım numaraları ile kullanılır.',
+ 'close_dropdown' => 'Menüleri kapat',
+ 'collapse_article' => 'Kapat',
+ 'first_article' => 'İlk makaleyi atla',
+ 'focus_search' => 'Arama kutusuna eriş',
+ 'help' => 'Dokümantasyonu göster',
+ 'javascript' => 'Kısayolları kullanabilmek için JavaScript aktif olmalıdır',
+ 'last_article' => 'Son makaleyi atla',
+ 'load_more' => 'Daha fazla makale yükle',
+ 'mark_read' => 'Okundu olarak işaretle',
+ 'mark_favorite' => 'Favori olarak işaretle',
+ 'navigation' => 'Genel eylemler',
+ 'navigation_help' => '"Shift" tuşu ile kısayollar akışlar için geçerli olur.<br/>"Alt" tuşu ile kısayollar kategoriler için geçerli olur.',
+ 'next_article' => 'Sonraki makaleye geç',
+ 'other_action' => 'Diğer eylemler',
+ 'previous_article' => 'Önceki makaleye geç',
+ 'see_on_website' => 'Orijinal sitede göster',
+ 'shift_for_all_read' => '+ <code>shift</code> tuşu ile tüm makaleler okundu olarak işaretlenir',
+ 'title' => 'Kısayollar',
+ 'user_filter' => 'Kullanıcı filtrelerine eriş',
+ 'user_filter_help' => 'Eğer tek filtre varsa o kullanılır. Yoksa filtrelerin kendi numaralarıyla kullanılır.',
+ ),
+ 'user' => array(
+ 'articles_and_size' => '%s makale (%s)',
+ 'current' => 'Mevcut kullanıcı',
+ 'is_admin' => 'yöneticidir',
+ 'users' => 'Kullanıcılar',
+ ),
+);
diff --git a/app/i18n/tr/feedback.php b/app/i18n/tr/feedback.php
new file mode 100644
index 000000000..87361ff51
--- /dev/null
+++ b/app/i18n/tr/feedback.php
@@ -0,0 +1,109 @@
+<?php
+
+return array(
+ 'admin' => array(
+ 'optimization_complete' => 'Optimizasyon tamamlandı',
+ ),
+ 'access' => array(
+ 'denied' => 'Bu sayfaya erişim yetkiniz yok',
+ 'not_found' => 'Varolmayan bir sayfa arıyorsunuz',
+ ),
+ 'auth' => array(
+ 'form' => array(
+ 'not_set' => 'Sistem yapılandırma kimlik doğrulaması sırasında hata oldu. Lütfen daha sonra tekrar deneyin.',
+ 'set' => 'Kimlik doğrulama sistemi tamamnaldı.',
+ ),
+ 'login' => array(
+ 'invalid' => 'Giriş geçersiz',
+ 'success' => 'Bağlantı kuruldu',
+ ),
+ 'logout' => array(
+ 'success' => 'Bağlantı koptu',
+ ),
+ 'no_password_set' => 'Yönetici şifresi ayarlanmadı. Bu özellik kullanıma uygun değil.',
+ ),
+ 'conf' => array(
+ 'error' => 'Yapılandırma ayarları kaydedilirken hata oluştu',
+ 'query_created' => 'Sorgu "%s" oluşturuldu.',
+ 'shortcuts_updated' => 'Kısayollar yenilendi',
+ 'updated' => 'Yapılandırm ayarları yenilendi',
+ ),
+ 'extensions' => array(
+ 'already_enabled' => '%s zaten aktif',
+ 'disable' => array(
+ 'ko' => '%s gösterilemiyor. Detaylar için <a href="%s">FressRSS log kayıtlarını</a> kontrol edin.',
+ 'ok' => '%s pasif',
+ ),
+ 'enable' => array(
+ 'ko' => '%s aktifleştirilemiyor. Detaylar için <a href="%s">FressRSS log kayıtlarını</a> kontrol edin.',
+ 'ok' => '%s aktif',
+ ),
+ 'no_access' => '%s de yetkiniz yok',
+ 'not_enabled' => '%s henüz aktif değil',
+ 'not_found' => '%s bulunmamaktadır',
+ ),
+ 'import_export' => array(
+ 'export_no_zip_extension' => 'ZIP eklentisi mevcut sunucunuzda yer almıyor. Lütfen başka dosya formatında dışarı aktarmayı deneyin.',
+ 'feeds_imported' => 'Akışlarınız içe aktarıldı ve şimdi güncellenecek',
+ 'feeds_imported_with_errors' => 'Akışlarınız içeri aktarıldı ama bazı hatalar meydana geldi',
+ 'file_cannot_be_uploaded' => 'Dosya yüklenemedi!',
+ 'no_zip_extension' => 'ZIP eklentisi mevcut sunucunuzda yer almıyor.',
+ 'zip_error' => 'ZIP içe aktarımı sırasında hata meydana geldi.',
+ ),
+ 'sub' => array(
+ 'actualize' => 'Güncelleme',
+ 'category' => array(
+ 'created' => 'Kategori %s oluşturuldu.',
+ 'deleted' => 'Kategori silindi.',
+ 'emptied' => 'Kategori boşaltıldı',
+ 'error' => 'Kategori güncellenemedi',
+ 'name_exists' => 'Kategori ismi zaten bulunmakta.',
+ 'no_id' => 'Kategori id sinden emin olmalısınız.',
+ 'no_name' => 'Kategori ismi boş olamaz.',
+ 'not_delete_default' => 'Öntanımlı kategoriyi silemezsiniz!',
+ 'not_exist' => 'Kategori bulunmamakta!',
+ 'over_max' => 'Kategori limitini aştınız (%d)',
+ 'updated' => 'Karegori güncellendi.',
+ ),
+ 'feed' => array(
+ 'actualized' => '<em>%s</em> güncellendi',
+ 'actualizeds' => 'RSS akışları güncellendi',
+ 'added' => '<em>%s</em> RSS akışı eklendi',
+ 'already_subscribed' => '<em>%s</em> için zaten aboneliğiniz bulunmakta',
+ 'deleted' => 'Akış silindi',
+ 'error' => 'Akış güncellenemiyor',
+ 'internal_problem' => 'RSS akışı eklenemiyor. Detaylar için <a href="%s">FressRSS log kayıtlarını</a> kontrol edin.',
+ 'invalid_url' => 'URL <em>%s</em> geçersiz',
+ 'marked_read' => 'Akışlar okundu olarak işaretlendi',
+ 'n_actualized' => '%d akışları güncellendi',
+ 'n_entries_deleted' => '%d makaleleri silindi',
+ 'no_refresh' => 'Yenilenecek akış yok…',
+ 'not_added' => '<em>%s</em> eklenemedi',
+ 'over_max' => 'Akış limitini aştınız (%d)',
+ 'updated' => 'Akış güncellendi',
+ ),
+ 'purge_completed' => 'Temizleme tamamlandı (%d makale silindi)',
+ ),
+ 'update' => array(
+ 'can_apply' => 'FreshRSS <strong>%s versiyonuna</strong> güncellenecek.',
+ 'error' => 'Güncelleme işlemi sırasında hata: %s',
+ 'file_is_nok' => '<em>%s</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'finished' => 'Güncelleme tamamlandı!',
+ 'none' => 'Güncelleme yok',
+ 'server_not_found' => 'Güncelleme sunucusu bulunamadı. [%s]',
+ ),
+ 'user' => array(
+ 'created' => array(
+ '_' => '%s kullanıcısı oluşturuldu',
+ 'error' => '%s kullanıcısı oluşturulamadı',
+ ),
+ 'deleted' => array(
+ '_' => '%s kullanıcısı silindi',
+ 'error' => '%s kullanıcısı silinemedi',
+ ),
+ ),
+ 'profile' => array(
+ 'error' => 'Profiliniz düzenlenemedi',
+ 'updated' => 'Profiliniz düzenlendi',
+ ),
+);
diff --git a/app/i18n/tr/gen.php b/app/i18n/tr/gen.php
new file mode 100644
index 000000000..bcc839daf
--- /dev/null
+++ b/app/i18n/tr/gen.php
@@ -0,0 +1,182 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'actualize' => 'Yenile',
+ 'back_to_rss_feeds' => '← RSS akışlarınız için geri gidin',
+ 'cancel' => 'İptal',
+ 'create' => 'Oluştur',
+ 'disable' => 'Pasif',
+ 'empty' => 'Boş',
+ 'enable' => 'Aktif',
+ 'export' => 'Dışa Aktar',
+ 'filter' => 'Filtrele',
+ 'import' => 'İçe Aktar',
+ 'manage' => 'Yönet',
+ 'mark_read' => 'Okundu olarak işaretle',
+ 'mark_favorite' => 'Favoriye ekle',
+ 'remove' => 'Sil',
+ 'see_website' => 'Siteyi gör',
+ 'submit' => 'Onayla',
+ 'truncate' => 'Tüm makaleleri sil',
+ ),
+ 'auth' => array(
+ 'email' => 'Email adresleri',
+ 'keep_logged_in' => '<small>(%s günler)</small> oturumu açık tut',
+ 'login' => 'Giriş',
+ 'logout' => 'Çıkış',
+ 'password' => array(
+ '_' => 'Şifre',
+ 'format' => '<small>En az 7 karakter</small>',
+ ),
+ 'registration' => array(
+ '_' => 'Yeni hesap',
+ 'ask' => 'Yeni bir hesap oluştur',
+ 'title' => 'Hesap oluşturma',
+ ),
+ 'reset' => 'Kimlik doğrulama sıfırla',
+ 'username' => array(
+ '_' => 'Kullancı adı',
+ 'admin' => 'Yönetici kullanıcı adı',
+ 'format' => '<small>en fazla 16 alfanümerik karakter</small>',
+ ),
+ ),
+ 'date' => array(
+ 'Apr' => '\\N\\i\\s\\a\\n',
+ 'Aug' => '\\A\\ğ\\u\\s\\t\\o\\s',
+ 'Dec' => '\\A\\r\\a\\l\\ı\\k',
+ 'Feb' => '\\Ş\\u\\b\\a\\t',
+ 'Jan' => '\\O\\c\\a\\k',
+ 'Jul' => '\\T\\e\\m\\m\\u\\z',
+ 'Jun' => '\\H\\a\\z\\i\\r\\a\\n',
+ 'Mar' => '\\M\\a\\r\\t',
+ 'May' => '\\M\\a\\y\\ı\\s',
+ 'Nov' => '\\K\\a\\s\\ı\\m',
+ 'Oct' => '\\E\\k\\i\\m',
+ 'Sep' => '\\E\\y\\l\\ü\\l',
+ 'apr' => 'nis',
+ 'april' => 'Nis',
+ 'aug' => 'ağu',
+ 'august' => 'Ağu',
+ 'before_yesterday' => 'Dünden önceki gün',
+ 'dec' => 'ara',
+ 'december' => 'Ara',
+ 'feb' => 'şub',
+ 'february' => 'Şub',
+ 'format_date' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y',
+ 'format_date_hour' => '%s j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> Y \\a\\t H\\:i',
+ 'fri' => 'Cum',
+ 'jan' => 'oca',
+ 'january' => 'Oca',
+ 'jul' => 'tem',
+ 'july' => 'Tem',
+ 'jun' => 'haz',
+ 'june' => 'Haz',
+ 'last_3_month' => 'Son 3 ay',
+ 'last_6_month' => 'Son 6 ay',
+ 'last_month' => 'Geçen ay',
+ 'last_week' => 'Geçen hafta',
+ 'last_year' => 'Geçen yıl',
+ 'mar' => 'mar',
+ 'march' => 'Mar',
+ 'may' => 'May',
+ 'mon' => 'Pzt',
+ 'month' => 'ay',
+ 'nov' => 'kas',
+ 'november' => 'Kas',
+ 'oct' => 'ekm',
+ 'october' => 'Ekm',
+ 'sat' => 'Cts',
+ 'sep' => 'eyl',
+ 'september' => 'Eyl',
+ 'sun' => 'Pzr',
+ 'thu' => 'Per',
+ 'today' => 'Bugün',
+ 'tue' => 'Sal',
+ 'wed' => 'Çar',
+ 'yesterday' => 'Dün',
+ ),
+ 'freshrss' => array(
+ '_' => 'FreshRSS',
+ 'about' => 'FreshRSS hakkında',
+ ),
+ 'js' => array(
+ 'category_empty' => 'Boş kategori',
+ 'confirm_action' => 'Bunu yapmak istediğinize emin misiniz ? Daha sonra iptal edilemez!',
+ 'confirm_action_feed_cat' => 'Bunu yapmak istediğinize emin misiniz ? Favorileriniz ve sorgularınız silinecek. Daha sonra iptal edilemez!',
+ 'feedback' => array(
+ 'body_new_articles' => 'FreshRSS de okunmaz üzere %%d yeni makale var.',
+ 'request_failed' => 'Hata. İnternet bağlantınızı kontrol edin.',
+ 'title_new_articles' => 'FreshRSS: yeni makaleler!',
+ ),
+ 'new_article' => 'Yeni makaleler mevcut. Sayfayı yenilemek için tıklayın.',
+ 'should_be_activated' => 'JavaScript aktif olmalıdır.',
+ ),
+ 'lang' => array(
+ 'cz' => 'Čeština',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ru' => 'Русский',
+ 'tr' => 'Türkçe',
+ ),
+ 'menu' => array(
+ 'about' => 'Hakkında',
+ 'admin' => 'Yönetim',
+ 'archiving' => 'Arşiv',
+ 'authentication' => 'Kimlik doğrulama',
+ 'check_install' => 'Kurulum kontrolü',
+ 'configuration' => 'Yapılandırma',
+ 'display' => 'Görünüm',
+ 'extensions' => 'Eklentiler',
+ 'logs' => 'Log kayıtları',
+ 'queries' => 'Kullanıcı sorguları',
+ 'reading' => 'Okuma',
+ 'search' => 'Kelime veya #etiket ara',
+ 'sharing' => 'Paylaşım',
+ 'shortcuts' => 'Kısayollar',
+ 'stats' => 'İstatistikler',
+ 'system' => 'Sistem yapılandırması',
+ 'update' => 'Güncelleme',
+ 'user_management' => 'Kullanıcıları yönet',
+ 'user_profile' => 'Profil',
+ ),
+ 'pagination' => array(
+ 'first' => 'İlk',
+ 'last' => 'Son',
+ 'load_more' => 'Daha fazla makale yükle',
+ 'mark_all_read' => 'Tümünü okundu say',
+ 'next' => 'Sonraki',
+ 'nothing_to_load' => 'Başka makale yok',
+ 'previous' => 'Önceki',
+ ),
+ 'share' => array(
+ 'blogotext' => 'Blogotext',
+ 'diaspora' => 'Diaspora*',
+ 'email' => 'Email',
+ 'facebook' => 'Facebook',
+ 'g+' => 'Google+',
+ 'movim' => 'Movim',
+ 'print' => 'Print',
+ 'shaarli' => 'Shaarli',
+ 'twitter' => 'Twitter',
+ 'wallabag' => 'wallabag v1',
+ 'wallabagv2' => 'wallabag v2',
+ 'jdh' => 'Journal du hacker',
+ ),
+ 'short' => array(
+ 'attention' => 'Tehlike!',
+ 'blank_to_disable' => 'Devredışı bırakmak için boş bırakın',
+ 'by_author' => '<em>%s</em> tarafından',
+ 'by_default' => 'Öntanımlı',
+ 'damn' => 'Hay aksi!',
+ 'default_category' => 'Kategorisiz',
+ 'no' => 'Hayır',
+ 'not_applicable' => 'Uygun değil',
+ 'ok' => 'Tamam!',
+ 'or' => 'ya da',
+ 'yes' => 'Evet',
+ ),
+);
diff --git a/app/i18n/tr/index.php b/app/i18n/tr/index.php
new file mode 100644
index 000000000..cb36d6717
--- /dev/null
+++ b/app/i18n/tr/index.php
@@ -0,0 +1,61 @@
+<?php
+
+return array(
+ 'about' => array(
+ '_' => 'Hakkında',
+ 'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+ 'bugs_reports' => 'Hata raporu',
+ 'credits' => 'Tanıtım',
+ 'credits_content' => 'Bu frameworkü kullanmamasına rağmen FreshRSS bazı tasarım ögelerini <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> dan almıştır. <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">İkonlar</a> <a href="https://www.gnome.org/">GNOME projesinden</a> alınmıştır. <em>Open Sans</em> yazı tipi <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson</a> tarafından oluşturulmuştur. FreshRSS bir PHP framework olan <a href="https://github.com/marienfressinaud/MINZ">Minz</a> i temel alır.',
+ 'freshrss_description' => 'FreshRSS <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> veya <a href="http://projet.idleman.fr/leed/">Leed</a> gibi kendi hostunuzda çalışan bir RSS akış toplayıcısıdır. Güçlü ve yapılandırılabilir araçlarıyla basit ve kullanımı kolay bir uygulamadır.',
+ 'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github sayfası</a>',
+ 'license' => 'Lisans',
+ 'project_website' => 'Proje sayfası',
+ 'title' => 'Hakkında',
+ 'version' => 'Versiyon',
+ 'website' => 'Website',
+ ),
+ 'feed' => array(
+ 'add' => 'Akış ekleyebilirsin.',
+ 'empty' => 'Gösterilecek makale yok.',
+ 'rss_of' => 'RSS feed of %s',
+ 'title' => 'RSS akışlarınız',
+ 'title_global' => 'Global görünüm',
+ 'title_fav' => 'Favorilerin',
+ ),
+ 'log' => array(
+ '_' => 'Log Kayıtları',
+ 'clear' => 'Log kayıt dosyasını temizle',
+ 'empty' => 'Log kayır dosyası boş',
+ 'title' => 'Log Kayıtları',
+ ),
+ 'menu' => array(
+ 'about' => 'FreshRSS hakkında',
+ 'add_query' => 'Sorgu ekle',
+ 'before_one_day' => 'Bir gün önce',
+ 'before_one_week' => 'Bir hafta önce',
+ 'favorites' => 'Favoriler (%s)',
+ 'global_view' => 'Global görünüm',
+ 'main_stream' => 'Ana akış',
+ 'mark_all_read' => 'Hepsini okundu olarak işaretle',
+ 'mark_cat_read' => 'Kategoriyi okundu olarak işaretle',
+ 'mark_feed_read' => 'Akışı okundu olarak işaretle',
+ 'newer_first' => 'Önce yeniler',
+ 'non-starred' => 'Favori dışındakileri göster',
+ 'normal_view' => 'Normal görünüm',
+ 'older_first' => 'Önce eskiler',
+ 'queries' => 'Kullanıcı sorguları',
+ 'read' => 'Okunmuşları göster',
+ 'reader_view' => 'Okuma görünümü',
+ 'rss_view' => 'RSS akışı',
+ 'search_short' => 'Ara',
+ 'starred' => 'Favorileri göster',
+ 'stats' => 'İstatistikler',
+ 'subscription' => 'Abonelik yönetimi',
+ 'unread' => 'Okunmamışları göster',
+ ),
+ 'share' => 'Share',
+ 'tag' => array(
+ 'related' => 'İlgili etiketler',
+ ),
+);
diff --git a/app/i18n/tr/install.php b/app/i18n/tr/install.php
new file mode 100644
index 000000000..d5564297b
--- /dev/null
+++ b/app/i18n/tr/install.php
@@ -0,0 +1,119 @@
+<?php
+
+return array(
+ 'action' => array(
+ 'finish' => 'Kurulumu tamamla',
+ 'fix_errors_before' => 'Lütfen sonraki adıma geçmek için hataları düzeltin.',
+ 'keep_install' => 'Önceki kuruluma devam et',
+ 'next_step' => 'Sonraki adım',
+ 'reinstall' => 'FreshRSS i yeniden yükle',
+ ),
+ 'auth' => array(
+ 'form' => 'Web formu (geleneksel, JavaScript gerektirir)',
+ 'http' => 'HTTP (ileri kullanıcılar için, HTTPS)',
+ 'none' => 'Hiçbiri (tehlikeli)',
+ 'password_form' => 'Şifre<br /><small>(Tarayıcı girişi için)</small>',
+ 'password_format' => 'En az 7 karakter',
+ 'type' => 'Kimlik doğrulama yöntemi',
+ ),
+ 'bdd' => array(
+ '_' => 'Veritabanı',
+ 'conf' => array(
+ '_' => 'Veritabanı yapılandırılması',
+ 'ko' => 'Veritabanı bilginizi doğrulayın.',
+ 'ok' => 'Veritabanı yapılandırılması kayıt edildi.',
+ ),
+ 'host' => 'Sunucu',
+ 'prefix' => 'Tablo ön eki',
+ 'password' => 'Veritabanı şifresi',
+ 'type' => 'Veritabanı türü',
+ 'username' => 'Veritabanı kullanıcı adı',
+ ),
+ 'check' => array(
+ '_' => 'Kontroller',
+ 'already_installed' => 'FreshRSS zaten yüklü!',
+ 'cache' => array(
+ 'nok' => '<em>./data/cache</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Önbellek klasörü yetkileri sorunsuz.',
+ ),
+ 'ctype' => array(
+ 'nok' => 'Karakter yazım kontrolü için kütüphane eksik (php-ctype).',
+ 'ok' => 'Karakter yazım kontrolü için kütüphane sorunsuz (ctype).',
+ ),
+ 'curl' => array(
+ 'nok' => 'cURL eksik (php-curl package).',
+ 'ok' => 'cURL eklentisi sorunsuz.',
+ ),
+ 'data' => array(
+ 'nok' => '<em>./data</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Veri klasörü yetkileri sorunsuz.',
+ ),
+ 'dom' => array(
+ 'nok' => 'DOM kütüpbanesi eksik.',
+ 'ok' => 'DOM kütüphanesi sorunsuz.',
+ ),
+ 'favicons' => array(
+ 'nok' => '<em>./data/favicons</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Site ikonu klasörü yetkileri sorunsuz.',
+ ),
+ 'fileinfo' => array(
+ 'nok' => 'PHP fileinfo eksik (fileinfo package).',
+ 'ok' => 'fileinfo eklentisi sorunsuz.',
+ ),
+ 'http_referer' => array(
+ 'nok' => 'Lütfen HTTP REFERER değiştirmediğinize emin olun.',
+ 'ok' => 'HTTP REFERER ve sunucunuz arası iletişim sorunsuz.',
+ ),
+ 'json' => array(
+ 'nok' => 'Tavsiye edilen JSON çözümleme kütüphanesi eksik.',
+ 'ok' => 'Tavsiye edilen JSON çözümleme kütüphanesi sorunsuz.',
+ ),
+ 'minz' => array(
+ 'nok' => 'Minz framework eksik.',
+ 'ok' => 'Minz framework sorunsuz.',
+ ),
+ 'pcre' => array(
+ 'nok' => 'Düzenli ifadeler kütüphanesi eksik (php-pcre).',
+ 'ok' => 'Düzenli ifadeler kütüphanesi sorunsuz (PCRE).',
+ ),
+ 'pdo' => array(
+ 'nok' => 'PDO veya PDO destekli bir sürücü eksik (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+ 'ok' => 'PDO sorunsuz (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+ ),
+ 'php' => array(
+ 'nok' => 'PHP versiyonunuz %s fakat FreshRSS için gerekli olan en düşük sürüm %s.',
+ 'ok' => 'PHP versiyonunuz %s, FreshRSS ile tam uyumlu.',
+ ),
+ 'users' => array(
+ 'nok' => '<em>./data/users</em> klasör yetkisini kontrol edin. HTTP yazma yetkisi olmalı',
+ 'ok' => 'Kullanıcılar klasörü yetkileri sorunsuz.',
+ ),
+ 'xml' => array(
+ 'nok' => 'You lack the required library to parse XML.',
+ 'ok' => 'You have the required library to parse XML.',
+ ),
+ ),
+ 'conf' => array(
+ '_' => 'Genel yapılandırma',
+ 'ok' => 'Genel yapılandırma ayarları kayıt edildi.',
+ ),
+ 'congratulations' => 'Tebrikler!',
+ 'default_user' => 'Öntanımlı kullanıcı adı <small>(en fazla 16 alfanümerik karakter)</small>',
+ 'delete_articles_after' => 'Makaleleri şu süre sonunda sil',
+ 'fix_errors_before' => 'Lütfen sonraki adıma geçmek için hataları düzeltin.',
+ 'javascript_is_better' => 'FreshRSS JavaScript ile daha işlevseldir',
+ 'js' => array(
+ 'confirm_reinstall' => 'FressRSS i yeniden kurarak önceki yapılandırma ayarlarınızı kaybedeceksiniz. Devam etmek istiyor musunuz ?',
+ ),
+ 'language' => array(
+ '_' => 'Dil',
+ 'choose' => 'FreshRSS için bir dil seçin',
+ 'defined' => 'Dil belirlendi.',
+ ),
+ 'not_deleted' => 'Hata meydana geldi; <em>%s</em> dosyasını elle silmelisiniz.',
+ 'ok' => 'Kurulum başarıyla tamamlandı.',
+ 'step' => 'adım %d',
+ 'steps' => 'Adımlar',
+ 'title' => 'Kurulum · FreshRSS',
+ 'this_is_the_end' => 'Son Adım',
+);
diff --git a/app/i18n/tr/sub.php b/app/i18n/tr/sub.php
new file mode 100644
index 000000000..7592096d9
--- /dev/null
+++ b/app/i18n/tr/sub.php
@@ -0,0 +1,62 @@
+<?php
+
+return array(
+ 'category' => array(
+ '_' => 'Kategori',
+ 'add' => 'Kategori ekle',
+ 'empty' => 'Boş kategori',
+ 'new' => 'Yeni kategori',
+ ),
+ 'feed' => array(
+ 'add' => 'RSS akışı ekle',
+ 'advanced' => 'Gelişmiş',
+ 'archiving' => 'Arşiv',
+ 'auth' => array(
+ 'configuration' => 'Giriş',
+ 'help' => 'HTTP korumalı RSS akışlarına bağlantı izni sağlar',
+ 'http' => 'HTTP Kimlik Doğrulama',
+ 'password' => 'HTTP şifre',
+ 'username' => 'HTTP kullanıcı adı',
+ ),
+ 'css_help' => 'Dikkat, daha çok zaman gerekir!',
+ 'css_path' => 'Makaleleri kendi CSS görünümü ile göster',
+ 'description' => 'Tanım',
+ 'empty' => 'Bu akış boş. Lütfen akışın aktif olduğuna emin olun.',
+ 'error' => 'Bu akışda bir hatayla karşılaşıldı. Lütfen akışın sürekli ulaşılabilir olduğuna emin olun.',
+ 'in_main_stream' => 'Ana akışda göster',
+ 'informations' => 'Bilgi',
+ 'keep_history' => 'En az tutulacak makale sayısı',
+ 'moved_category_deleted' => 'Bir kategoriyi silerseniz, içerisindeki akışlar <em>%s</em> içerisine yerleşir.',
+ 'no_selected' => 'Hiçbir akış seçilmedi.',
+ 'number_entries' => '%d makale',
+ 'stats' => 'İstatistikler',
+ 'think_to_add' => 'Akış ekleyebilirsiniz.',
+ 'title' => 'Başlık',
+ 'title_add' => 'RSS akışı ekle',
+ 'ttl' => 'Şu kadar süreden fazla otomatik yenileme yapma',
+ 'url' => 'Akış URL',
+ 'validator' => 'Akış geçerliliğini kontrol edin',
+ 'website' => 'Site URL',
+ 'pubsubhubbub' => 'PubSubHubbub ile anlık bildirim',
+ ),
+ 'import_export' => array(
+ 'export' => 'Dışa aktar',
+ 'export_opml' => 'Akış listesini dışarı aktar (OPML)',
+ 'export_starred' => 'Favorileri dışarı aktar',
+ 'feed_list' => '%s makalenin listesi',
+ 'file_to_import' => 'Dosyadan içe aktar<br />(OPML, JSON or ZIP)',
+ 'file_to_import_no_zip' => 'Dosyadan içe aktar<br />(OPML or JSON)',
+ 'import' => 'İçe aktar',
+ 'starred_list' => 'Favori makaleleirn listesi',
+ 'title' => 'İçe / dışa aktar',
+ ),
+ 'menu' => array(
+ 'bookmark' => 'Abonelik (FreshRSS yer imleri)',
+ 'import_export' => 'İçe / dışa aktar',
+ 'subscription_management' => 'Abonelik yönetimi',
+ ),
+ 'title' => array(
+ '_' => 'Abonelik yönetimi',
+ 'feed_management' => 'RSS akış yönetimi',
+ ),
+);