diff options
| author | 2019-04-07 14:27:46 +0200 | |
|---|---|---|
| committer | 2019-04-07 14:27:46 +0200 | |
| commit | d008b6c1a7488b99e77287ba14f1fff3ec1a116b (patch) | |
| tree | a0c68e175e36af10e9602e555bf794a90d66be7c /app | |
| parent | d413f67dd28738f4a6d8cf036e00714737f757b8 (diff) | |
| parent | 0eb535e3ac9269d39d2ea7856c4c5532c3296a55 (diff) | |
Merge pull request #2338 from FreshRSS/dev1.14.1
FreshRSS 1.14.1
Diffstat (limited to 'app')
| -rwxr-xr-x | app/Controllers/configureController.php | 24 | ||||
| -rw-r--r-- | app/Models/EntryDAO.php | 2 | ||||
| -rw-r--r-- | app/i18n/cz/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/de/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/fr/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/he/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/kr/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/nl/admin.php | 4 | ||||
| -rw-r--r-- | app/i18n/nl/conf.php | 22 | ||||
| -rw-r--r-- | app/i18n/nl/feedback.php | 16 | ||||
| -rw-r--r-- | app/i18n/oc/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/pt-br/conf.php | 2 | ||||
| -rw-r--r-- | app/i18n/zh-cn/conf.php | 4 | ||||
| -rw-r--r-- | app/views/helpers/javascript_vars.phtml | 2 |
14 files changed, 37 insertions, 51 deletions
diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php index 9c3900f39..16dd82121 100755 --- a/app/Controllers/configureController.php +++ b/app/Controllers/configureController.php @@ -166,30 +166,16 @@ class FreshRSS_configure_Controller extends Minz_ActionController { * tab and up. */ public function shortcutAction() { - $list_keys = array('a', 'b', 'backspace', 'c', 'd', 'delete', 'down', 'e', 'end', 'enter', - 'escape', 'f', 'g', 'h', 'home', 'i', 'insert', 'j', 'k', 'l', 'left', - 'm', 'n', 'o', 'p', 'page_down', 'page_up', 'q', 'r', 'return', 'right', - 's', 'space', 't', 'tab', 'u', 'up', 'v', 'w', 'x', 'y', - 'z', 'f1', 'f2', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', - 'f10', 'f11', 'f12', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); - $this->view->list_keys = $list_keys; + $this->view->list_keys = SHORTCUT_KEYS; if (Minz_Request::isPost()) { - $shortcuts = Minz_Request::param('shortcuts'); - $shortcuts_ok = array(); - - foreach ($shortcuts as $key => $value) { - if (in_array($value, $list_keys)) { - $shortcuts_ok[$key] = $value; - } - } - - FreshRSS_Context::$user_conf->shortcuts = $shortcuts_ok; + FreshRSS_Context::$user_conf->shortcuts = validateShortcutList(Minz_Request::param('shortcuts')); FreshRSS_Context::$user_conf->save(); invalidateHttpCache(); - Minz_Request::good(_t('feedback.conf.shortcuts_updated'), - array('c' => 'configure', 'a' => 'shortcut')); + Minz_Request::good(_t('feedback.conf.shortcuts_updated'), array('c' => 'configure', 'a' => 'shortcut')); + } else { + FreshRSS_Context::$user_conf->shortcuts = validateShortcutList(FreshRSS_Context::$user_conf->shortcuts); } Minz_View::prependTitle(_t('conf.shortcut.title') . ' · '); diff --git a/app/Models/EntryDAO.php b/app/Models/EntryDAO.php index 93d1183c9..b47cd55ad 100644 --- a/app/Models/EntryDAO.php +++ b/app/Models/EntryDAO.php @@ -350,7 +350,7 @@ class FreshRSS_EntryDAO extends Minz_ModelPdo implements FreshRSS_Searchable { $sql .= $hasWhere ? ' AND' : ' WHERE'; $hasWhere = true; $sql .= ' f.id=?'; - $values[] = $id; + $values[] = $feedId; } if ($catId !== false) { $sql .= $hasWhere ? ' AND' : ' WHERE'; diff --git a/app/i18n/cz/conf.php b/app/i18n/cz/conf.php index d0203c252..a2618e310 100644 --- a/app/i18n/cz/conf.php +++ b/app/i18n/cz/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Po přečtení články schovat', '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é', + 'display_categories_unfolded' => 'Ve výchozím stavu zobrazovat kategorie otevř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)', diff --git a/app/i18n/de/conf.php b/app/i18n/de/conf.php index e0beb1ac7..40209576e 100644 --- a/app/i18n/de/conf.php +++ b/app/i18n/de/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Artikel nach dem Lesen verstecken', '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', + 'display_categories_unfolded' => 'Kategorien standardmäßig ausgeklappt 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)', diff --git a/app/i18n/fr/conf.php b/app/i18n/fr/conf.php index d0d146c89..ef29a360e 100644 --- a/app/i18n/fr/conf.php +++ b/app/i18n/fr/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Cacher les articles après lecture', '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', + 'display_categories_unfolded' => 'Afficher les catégories dé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)', diff --git a/app/i18n/he/conf.php b/app/i18n/he/conf.php index 2f699bcf2..1eb447911 100644 --- a/app/i18n/he/conf.php +++ b/app/i18n/he/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Hide articles after reading', //TODO - Translation 'confirm_enabled' => 'הצגת דו-שיח לאישור “סימון הכל כנקרא” ', 'display_articles_unfolded' => 'הצגת מאמרים בשלמותם כברירת מחדל', - 'display_categories_unfolded' => 'הצגת קטגוריות מקופלות כברירת מחדל', + 'display_categories_unfolded' => 'הצגת קטגוריות בשלמותן כברירת מחדל', 'hide_read_feeds' => 'הסתרת קטגוריות & הזנות ללא מאמרים שלא נקראו (לא עובד יחד עם “הצגת כל המאמרים”)', 'img_with_lazyload' => 'שימוש ב "טעינה עצלה" על מנת לטעון תמונות', 'jump_next' => 'קפיצה לפריט הבא שלא נקרא (הזנה או קטגוריה)', diff --git a/app/i18n/kr/conf.php b/app/i18n/kr/conf.php index 11a8494c5..acd4c40c1 100644 --- a/app/i18n/kr/conf.php +++ b/app/i18n/kr/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => '글을 읽은 후 숨기기', 'confirm_enabled' => '“모두 읽음으로 표시” 실행시 확인 창 표시', 'display_articles_unfolded' => '글을 펼쳐진 상태로 보여주기', - 'display_categories_unfolded' => '카테고리를 접힌 상태로 보여주기', + 'display_categories_unfolded' => '카테고리를 펼친 상태로 보여주기', 'hide_read_feeds' => '읽지 않은 글이 없는 카테고리와 피드 감추기 (“모든 글 표시”가 설정된 경우 동작하지 않습니다)', 'img_with_lazyload' => '그림을 불러오는 데에 "lazy load" 모드 사용하기', 'jump_next' => '다음 읽지 않은 항목으로 이동 (피드 또는 카테고리)', diff --git a/app/i18n/nl/admin.php b/app/i18n/nl/admin.php index c6fd1dc9e..e5d126eb8 100644 --- a/app/i18n/nl/admin.php +++ b/app/i18n/nl/admin.php @@ -160,8 +160,8 @@ return 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', + 'max-categories' => 'Categorielimiet per gebruiker', + 'max-feeds' => 'Feedlimiet per gebruiker', 'cookie-duration' => array( 'help' => 'in seconden', 'number' => 'Tijdsduur om ingelogd te blijven', diff --git a/app/i18n/nl/conf.php b/app/i18n/nl/conf.php index 8e6a59d56..fa84ae184 100644 --- a/app/i18n/nl/conf.php +++ b/app/i18n/nl/conf.php @@ -91,18 +91,18 @@ return array( '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)', + 'display_articles_unfolded' => 'Artikelen standaard uitklappen', + 'display_categories_unfolded' => 'Categorieën standaard uitklappen', + 'hide_read_feeds' => 'Categorieën en feeds zonder ongelezen artikelen verbergen (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', + 'article_open_on_website' => 'als het artikel wordt geopend op de originele website', + 'article_viewed' => 'als het artikel wordt bekeken', + 'scroll' => 'tijdens het scrollen', + 'upon_reception' => 'bij ontvangst van het artikel', 'when' => 'Markeer artikel als gelezen…', ), 'show' => array( @@ -145,8 +145,8 @@ return array( 'wallabag' => 'wallabag', ), 'shortcut' => array( - '_' => 'Shortcuts', - 'article_action' => 'Artikel acties', + '_' => 'Snelkoppelingen', + 'article_action' => 'Artikelacties', 'auto_share' => 'Delen', 'auto_share_help' => 'Als er slechts één deelmethode is, dan wordt die gebruikt. Anders zijn ze toegankelijk met hun nummer.', 'close_dropdown' => 'Sluit menu', @@ -161,8 +161,8 @@ return array( 'mark_favorite' => 'Markeer als favoriet', 'mark_read' => 'Markeer als gelezen', '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.', - 'navigation_no_mod_help' => 'De volgende navigatiesnelkoppelingen ondersteunen geen besturingstoetsen.', + 'navigation_help' => 'Met de "Shift" toets worden navigatieverwijzingen op feeds toegepast.<br/>Met de "Alt" toets worden navigatieverwijzingen op categorieën toegepast.', + 'navigation_no_mod_help' => 'De volgende navigatiesnelkoppelingen ondersteunen geen toetsencombinaties.', 'next_article' => 'Spring naar volgende artikel', 'normal_view' => 'Schakel naar gewoon aanzicht', 'other_action' => 'Andere acties', diff --git a/app/i18n/nl/feedback.php b/app/i18n/nl/feedback.php index 07ac7e89d..25378360b 100644 --- a/app/i18n/nl/feedback.php +++ b/app/i18n/nl/feedback.php @@ -70,15 +70,15 @@ return array( '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.', + 'over_max' => 'Maximum aantal categorieën bereikt (%d)', + 'updated' => 'Categorie 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', + 'actualized' => '<em>%s</em> vernieuwd', + 'actualizeds' => 'RSS feeds vernieuwd', + 'added' => 'RSS feed <em>%s</em> toegevoegd', + 'already_subscribed' => 'Al geabonneerd op <em>%s</em>', + 'deleted' => 'Feed verwijderd', 'error' => 'Feed kan niet worden vernieuwd', 'internal_problem' => 'De feed kon niet worden toegevoegd. <a href="%s">Controleer de FreshRSS-logbestanden</a> voor details. Toevoegen forceren kan worden geprobeerd door <code>#force_feed</code> aan de URL toe te voegen.', 'invalid_url' => 'URL <em>%s</em> is ongeldig', @@ -86,7 +86,7 @@ return array( '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)', + 'over_max' => 'Maximum aantal feeds bereikt (%d)', 'updated' => 'Feed is vernieuwd', ), 'purge_completed' => 'Opschonen klaar (%d artikelen verwijderd)', diff --git a/app/i18n/oc/conf.php b/app/i18n/oc/conf.php index ad52691da..3ac573ca7 100644 --- a/app/i18n/oc/conf.php +++ b/app/i18n/oc/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Rescondre los articles aprèp lectura', 'confirm_enabled' => 'Mostrar una confirmacion per las accions del tipe « o marcar tot coma legit »', 'display_articles_unfolded' => 'Mostrar los articles desplegats per defaut', - 'display_categories_unfolded' => 'Mostrar las categorias plegadas per defaut', + 'display_categories_unfolded' => 'Mostrar las categorias desplegats per defaut', 'hide_read_feeds' => 'Rescondre las categorias & fluxes sens articles pas legits (fonciona pas amb la configuracion « Mostrar totes los articles »)', 'img_with_lazyload' => 'Utilizar lo mòde “cargament tardiu” pels imatges', 'jump_next' => 'sautar al vesin venent pas legit (flux o categoria)', diff --git a/app/i18n/pt-br/conf.php b/app/i18n/pt-br/conf.php index ca365db5b..8f5eb7746 100644 --- a/app/i18n/pt-br/conf.php +++ b/app/i18n/pt-br/conf.php @@ -92,7 +92,7 @@ return array( 'auto_remove_article' => 'Esconder artigos depois de lidos', 'confirm_enabled' => 'Exibir uma caixa de diálogo de confirmação quando acionar "marcar todos como lido"', 'display_articles_unfolded' => 'Mostrar aritogs abertos por padrão', - 'display_categories_unfolded' => 'Mostrar artigos fechados por padrão', + 'display_categories_unfolded' => 'Mostrar artigos abertos por padrão', 'hide_read_feeds' => 'Esconder categorias e feeds com nenhum artigo não lido (não funciona com a configuração "Mostrar todos os artigos”)', 'img_with_lazyload' => 'Utilizar o modo "lazy load" para carregar as imagens', 'jump_next' => 'Vá para o próximo irmão não lido (feed ou categoria)', diff --git a/app/i18n/zh-cn/conf.php b/app/i18n/zh-cn/conf.php index 535dfd358..216e4590a 100644 --- a/app/i18n/zh-cn/conf.php +++ b/app/i18n/zh-cn/conf.php @@ -91,8 +91,8 @@ return array( 'auto_load_more' => '在页面底部载入下一篇文章', 'auto_remove_article' => '阅读后隐藏文章', 'confirm_enabled' => '“全部设为已读”时显示确认对话框', - 'display_articles_unfolded' => '默认展开文章', - 'display_categories_unfolded' => '默认展开分类', + 'display_articles_unfolded' => '默认展开显示文章', + 'display_categories_unfolded' => '默认展开显示类别', 'hide_read_feeds' => '隐藏没有未读文章的分类或 RSS 源 (启用“显示所有文章”时不生效))', 'img_with_lazyload' => '延迟加载图片', 'jump_next' => '跳转到下一未读项 (RSS 源或分类)', diff --git a/app/views/helpers/javascript_vars.phtml b/app/views/helpers/javascript_vars.phtml index b62263ecf..52489c5c3 100644 --- a/app/views/helpers/javascript_vars.phtml +++ b/app/views/helpers/javascript_vars.phtml @@ -1,6 +1,6 @@ <?php $mark = FreshRSS_Context::$user_conf->mark_when; -$s = FreshRSS_Context::$user_conf->shortcuts; +$s = validateShortcutList(FreshRSS_Context::$user_conf->shortcuts); echo htmlspecialchars(json_encode(array( 'context' => array( 'anonymous' => !FreshRSS_Auth::hasAccess(), |
