aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2019-04-07 14:27:46 +0200
committerGravatar GitHub <noreply@github.com> 2019-04-07 14:27:46 +0200
commitd008b6c1a7488b99e77287ba14f1fff3ec1a116b (patch)
treea0c68e175e36af10e9602e555bf794a90d66be7c /app
parentd413f67dd28738f4a6d8cf036e00714737f757b8 (diff)
parent0eb535e3ac9269d39d2ea7856c4c5532c3296a55 (diff)
Merge pull request #2338 from FreshRSS/dev1.14.1
FreshRSS 1.14.1
Diffstat (limited to 'app')
-rwxr-xr-xapp/Controllers/configureController.php24
-rw-r--r--app/Models/EntryDAO.php2
-rw-r--r--app/i18n/cz/conf.php2
-rw-r--r--app/i18n/de/conf.php2
-rw-r--r--app/i18n/fr/conf.php2
-rw-r--r--app/i18n/he/conf.php2
-rw-r--r--app/i18n/kr/conf.php2
-rw-r--r--app/i18n/nl/admin.php4
-rw-r--r--app/i18n/nl/conf.php22
-rw-r--r--app/i18n/nl/feedback.php16
-rw-r--r--app/i18n/oc/conf.php2
-rw-r--r--app/i18n/pt-br/conf.php2
-rw-r--r--app/i18n/zh-cn/conf.php4
-rw-r--r--app/views/helpers/javascript_vars.phtml2
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' => 'הסתרת קטגוריות &amp; הזנות ללא מאמרים שלא נקראו (לא עובד יחד עם “הצגת כל המאמרים”)',
'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(),