From 85cbfcedb50b3a579d13697b4ec27c87450f68a7 Mon Sep 17 00:00:00 2001 From: Alexis Degrugillier Date: Thu, 7 Jan 2021 15:47:39 -0500 Subject: [PATCH] Update user query feature (#3338) * Change user query wording There was some misunderstanding in the use of the user query feature, probably because of the wording. I've change it to make it more obvious. * Fix feedback when a query is bookmarked Before, the displayed query name was not the one intended. Now, the name is the one of the current bookmark * Document user queries I've added a few words on how to use the user queries because it seems there was some misunderstanding. See #3219 --- app/Controllers/configureController.php | 4 +- app/Models/UserQuery.php | 2 +- app/i18n/cz/index.php | 2 +- app/i18n/de/index.php | 2 +- app/i18n/en-us/index.php | 2 +- app/i18n/en/index.php | 2 +- app/i18n/es/index.php | 2 +- app/i18n/fr/index.php | 2 +- app/i18n/he/index.php | 2 +- app/i18n/it/index.php | 2 +- app/i18n/kr/index.php | 2 +- app/i18n/nl/index.php | 2 +- app/i18n/oc/index.php | 2 +- app/i18n/pl/index.php | 2 +- app/i18n/pt-br/index.php | 2 +- app/i18n/ru/index.php | 2 +- app/i18n/sk/index.php | 2 +- app/i18n/tr/index.php | 2 +- app/i18n/zh-cn/index.php | 2 +- app/layout/nav_menu.phtml | 4 +- cli/i18n/ignore/en-us.php | 2 +- .../users/user.queries.drop-down.empty.png | Bin 0 -> 6697 bytes .../user.queries.drop-down.not.empty.png | Bin 0 -> 6998 bytes docs/en/users/03_Main_view.md | 44 ++++++++++++++++-- 24 files changed, 62 insertions(+), 28 deletions(-) create mode 100644 docs/en/img/users/user.queries.drop-down.empty.png create mode 100644 docs/en/img/users/user.queries.drop-down.not.empty.png diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php index db390e4c1..5c8814895 100755 --- a/app/Controllers/configureController.php +++ b/app/Controllers/configureController.php @@ -312,7 +312,7 @@ class FreshRSS_configure_Controller extends Minz_ActionController { * storage. Before it is saved, the unwanted parameters are unset to keep * lean data. */ - public function addQueryAction() { + public function bookmarkQueryAction() { $category_dao = FreshRSS_Factory::createCategoryDao(); $feed_dao = FreshRSS_Factory::createFeedDao(); $tag_dao = FreshRSS_Factory::createTagDao(); @@ -329,7 +329,7 @@ class FreshRSS_configure_Controller extends Minz_ActionController { FreshRSS_Context::$user_conf->queries = $queries; FreshRSS_Context::$user_conf->save(); - Minz_Request::good(_t('feedback.conf.query_created', $query['name']), + Minz_Request::good(_t('feedback.conf.query_created', $params['name']), array('c' => 'configure', 'a' => 'queries')); } diff --git a/app/Models/UserQuery.php b/app/Models/UserQuery.php index f63d2720f..a5a5a6ce2 100644 --- a/app/Models/UserQuery.php +++ b/app/Models/UserQuery.php @@ -42,7 +42,7 @@ class FreshRSS_UserQuery { if (!isset($query['search'])) { $query['search'] = ''; } - // linked to deeply with the search object, need to use dependency injection + // linked too deeply with the search object, need to use dependency injection $this->search = new FreshRSS_BooleanSearch($query['search']); if (isset($query['state'])) { $this->state = $query['state']; diff --git a/app/i18n/cz/index.php b/app/i18n/cz/index.php index 2dd46bbe1..4e691ac2c 100644 --- a/app/i18n/cz/index.php +++ b/app/i18n/cz/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'O FreshRSS', - 'add_query' => 'Vytvořit dotaz', 'before_one_day' => 'Den nazpět', 'before_one_week' => 'Před týdnem', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Oblíbené (%s)', 'global_view' => 'Přehled', 'main_stream' => 'Všechny kanály', diff --git a/app/i18n/de/index.php b/app/i18n/de/index.php index 63bc95c88..af7a7e93a 100644 --- a/app/i18n/de/index.php +++ b/app/i18n/de/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'Über FreshRSS', - 'add_query' => 'Eine Abfrage hinzufügen', 'before_one_day' => 'Vor einem Tag', 'before_one_week' => 'Vor einer Woche', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favoriten (%s)', 'global_view' => 'Globale Ansicht', 'main_stream' => 'Haupt-Feeds', diff --git a/app/i18n/en-us/index.php b/app/i18n/en-us/index.php index b4ca969c3..114fdd5ab 100644 --- a/app/i18n/en-us/index.php +++ b/app/i18n/en-us/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'About FreshRSS', - 'add_query' => 'Add a query', 'before_one_day' => 'Older than one day', 'before_one_week' => 'Older than one week', + 'bookmark_query' => 'Bookmark current query', 'favorites' => 'Favorites (%s)', 'global_view' => 'Global view', 'main_stream' => 'Main stream', diff --git a/app/i18n/en/index.php b/app/i18n/en/index.php index 8f240f58d..261d9bf7b 100644 --- a/app/i18n/en/index.php +++ b/app/i18n/en/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'About FreshRSS', - 'add_query' => 'Add a query', 'before_one_day' => 'Older than one day', 'before_one_week' => 'Older than one week', + 'bookmark_query' => 'Bookmark current query', 'favorites' => 'Favourites (%s)', 'global_view' => 'Global view', 'main_stream' => 'Main stream', diff --git a/app/i18n/es/index.php b/app/i18n/es/index.php index 28dc1a6d2..dac4a8b2a 100755 --- a/app/i18n/es/index.php +++ b/app/i18n/es/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'Acerca de FreshRSS', - 'add_query' => 'Añadir petición', 'before_one_day' => 'Con más de 1 día', 'before_one_week' => 'Con más de una semana', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favoritos (%s)', 'global_view' => 'Vista Global', 'main_stream' => 'Salida Principal', diff --git a/app/i18n/fr/index.php b/app/i18n/fr/index.php index 1197643ed..9f417d575 100644 --- a/app/i18n/fr/index.php +++ b/app/i18n/fr/index.php @@ -31,9 +31,9 @@ return array( ), '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', + 'bookmark_query' => 'Enregistrer la recherche courante', 'favorites' => 'Favoris (%s)', 'global_view' => 'Vue globale', 'main_stream' => 'Flux principal', diff --git a/app/i18n/he/index.php b/app/i18n/he/index.php index b42a321fe..121e689b2 100644 --- a/app/i18n/he/index.php +++ b/app/i18n/he/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'אודות FreshRSS', - 'add_query' => 'הוספת שאילתה', 'before_one_day' => 'אתמול', 'before_one_week' => 'לפני שבוע', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'מועדפים (%s)', 'global_view' => 'תצוגה גלובלית', 'main_stream' => 'הזנה ראשית', diff --git a/app/i18n/it/index.php b/app/i18n/it/index.php index 9f81f7704..4418fe5fb 100644 --- a/app/i18n/it/index.php +++ b/app/i18n/it/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'Informazioni', - 'add_query' => 'Aggiungi ricerca', 'before_one_day' => 'Giorno precedente', 'before_one_week' => 'Settimana precedente', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Preferiti (%s)', 'global_view' => 'Vista globale per categorie', 'main_stream' => 'Flusso principale', diff --git a/app/i18n/kr/index.php b/app/i18n/kr/index.php index 4d98ff778..27c6d213f 100644 --- a/app/i18n/kr/index.php +++ b/app/i18n/kr/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'FreshRSS 정보', - 'add_query' => '쿼리 만들기', 'before_one_day' => '하루 이전', 'before_one_week' => '한 주 이전', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => '즐겨찾기 (%s)', 'global_view' => '전체 모드', 'main_stream' => '메인 스트림', diff --git a/app/i18n/nl/index.php b/app/i18n/nl/index.php index 83b5ed708..b89c408b4 100644 --- a/app/i18n/nl/index.php +++ b/app/i18n/nl/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'Over FreshRSS', - 'add_query' => 'Voeg een query toe', 'before_one_day' => 'Ouder dan een dag', 'before_one_week' => 'Ouder dan een week', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favorieten (%s)', 'global_view' => 'Globale weergave', 'main_stream' => 'Overzicht', diff --git a/app/i18n/oc/index.php b/app/i18n/oc/index.php index abe03f1a3..7979f23bb 100644 --- a/app/i18n/oc/index.php +++ b/app/i18n/oc/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'A prepaus de FreshRSS', - 'add_query' => 'Crear un filtre', 'before_one_day' => '1 jorn en arrièr', 'before_one_week' => '1 setmana en arrièr', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favorits (%s)', 'global_view' => 'Vista generala', 'main_stream' => 'Flux màger', diff --git a/app/i18n/pl/index.php b/app/i18n/pl/index.php index 434ed5c4b..1442b3251 100644 --- a/app/i18n/pl/index.php +++ b/app/i18n/pl/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'O serwisie FreshRSS', - 'add_query' => 'Zapisz wyszukiwanie', 'before_one_day' => 'Starsze niż dzień', 'before_one_week' => 'Starsze niż tydzień', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Ulubione (%s)', 'global_view' => 'Widok globalny', 'main_stream' => 'Kanał główny', diff --git a/app/i18n/pt-br/index.php b/app/i18n/pt-br/index.php index fc405d555..92ce19a6c 100644 --- a/app/i18n/pt-br/index.php +++ b/app/i18n/pt-br/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'Sobre o FreshRSS', - 'add_query' => 'Adicionar uma query', 'before_one_day' => 'Antes de um dia', 'before_one_week' => 'Antes de uma semana', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favoritos (%s)', 'global_view' => 'Visualização global', 'main_stream' => 'Stream principal', diff --git a/app/i18n/ru/index.php b/app/i18n/ru/index.php index 1640b0a93..8f94aa171 100644 --- a/app/i18n/ru/index.php +++ b/app/i18n/ru/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'About FreshRSS', // TODO - Translation - 'add_query' => 'Add a query', // TODO - Translation 'before_one_day' => 'Older than one day', // TODO - Translation 'before_one_week' => 'Older than one week', // TODO - Translation + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favourites (%s)', // TODO - Translation 'global_view' => 'Global view', // TODO - Translation 'main_stream' => 'Main stream', // TODO - Translation diff --git a/app/i18n/sk/index.php b/app/i18n/sk/index.php index 995bc05cd..7993e7c21 100644 --- a/app/i18n/sk/index.php +++ b/app/i18n/sk/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'O FreshRSS', - 'add_query' => 'Vytvoriť dopyt', 'before_one_day' => 'Pred 1 dňom', 'before_one_week' => 'Pred 1 týždňom', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Obľúbené (%s)', 'global_view' => 'Prehľad', 'main_stream' => 'Všetky kanály', diff --git a/app/i18n/tr/index.php b/app/i18n/tr/index.php index fb7749448..092c8490b 100644 --- a/app/i18n/tr/index.php +++ b/app/i18n/tr/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => 'FreshRSS hakkında', - 'add_query' => 'Sorgu ekle', 'before_one_day' => 'Bir gün önce', 'before_one_week' => 'Bir hafta önce', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => 'Favoriler (%s)', 'global_view' => 'Global görünüm', 'main_stream' => 'Ana akış', diff --git a/app/i18n/zh-cn/index.php b/app/i18n/zh-cn/index.php index 21376cd21..e8dca30cc 100644 --- a/app/i18n/zh-cn/index.php +++ b/app/i18n/zh-cn/index.php @@ -31,9 +31,9 @@ return array( ), 'menu' => array( 'about' => '关于 FreshRSS', - 'add_query' => '添加查询', 'before_one_day' => '一天前', 'before_one_week' => '一周前', + 'bookmark_query' => 'Bookmark current query', // TODO - Translation 'favorites' => '收藏(%s)', 'global_view' => '全屏视图', 'main_stream' => '首页', diff --git a/app/layout/nav_menu.phtml b/app/layout/nav_menu.phtml index 124189c68..04731cc8a 100644 --- a/app/layout/nav_menu.phtml +++ b/app/layout/nav_menu.phtml @@ -54,9 +54,9 @@ -
  • +
  • diff --git a/cli/i18n/ignore/en-us.php b/cli/i18n/ignore/en-us.php index fa3f11590..dea88885f 100644 --- a/cli/i18n/ignore/en-us.php +++ b/cli/i18n/ignore/en-us.php @@ -588,9 +588,9 @@ return array( 'index.log.empty', 'index.log.title', 'index.menu.about', - 'index.menu.add_query', 'index.menu.before_one_day', 'index.menu.before_one_week', + 'index.menu.bookmark_query', 'index.menu.global_view', 'index.menu.main_stream', 'index.menu.mark_all_read', diff --git a/docs/en/img/users/user.queries.drop-down.empty.png b/docs/en/img/users/user.queries.drop-down.empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c96573c2cd786d3a64b69db0a9e21bb3e14ab939 GIT binary patch literal 6697 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 V%vKZ52j9yeIuG Note that only the query is stored, not the articles. +> The results you are seing now could be different from the results on the day you've created the query.