diff options
8 files changed, 32 insertions, 5 deletions
diff --git a/src/Wallabag/ApiBundle/Controller/EntryRestController.php b/src/Wallabag/ApiBundle/Controller/EntryRestController.php index 2c2ec0c1..c544815e 100644 --- a/src/Wallabag/ApiBundle/Controller/EntryRestController.php +++ b/src/Wallabag/ApiBundle/Controller/EntryRestController.php | |||
@@ -98,12 +98,13 @@ class EntryRestController extends WallabagRestController | |||
98 | $tags = $request->query->get('tags', ''); | 98 | $tags = $request->query->get('tags', ''); |
99 | $since = $request->query->get('since', 0); | 99 | $since = $request->query->get('since', 0); |
100 | 100 | ||
101 | /** @var \Pagerfanta\Pagerfanta $pager */ | ||
101 | $pager = $this->getDoctrine() | 102 | $pager = $this->getDoctrine() |
102 | ->getRepository('WallabagCoreBundle:Entry') | 103 | ->getRepository('WallabagCoreBundle:Entry') |
103 | ->findEntries($this->getUser()->getId(), $isArchived, $isStarred, $sort, $order, $since, $tags); | 104 | ->findEntries($this->getUser()->getId(), $isArchived, $isStarred, $sort, $order, $since, $tags); |
104 | 105 | ||
105 | $pager->setCurrentPage($page); | ||
106 | $pager->setMaxPerPage($perPage); | 106 | $pager->setMaxPerPage($perPage); |
107 | $pager->setCurrentPage($page); | ||
107 | 108 | ||
108 | $pagerfantaFactory = new PagerfantaFactory('page', 'perPage'); | 109 | $pagerfantaFactory = new PagerfantaFactory('page', 'perPage'); |
109 | $paginatedCollection = $pagerfantaFactory->createRepresentation( | 110 | $paginatedCollection = $pagerfantaFactory->createRepresentation( |
diff --git a/src/Wallabag/ApiBundle/Form/Type/ClientType.php b/src/Wallabag/ApiBundle/Form/Type/ClientType.php index 0ea1a9c5..eaea4feb 100644 --- a/src/Wallabag/ApiBundle/Form/Type/ClientType.php +++ b/src/Wallabag/ApiBundle/Form/Type/ClientType.php | |||
@@ -16,7 +16,11 @@ class ClientType extends AbstractType | |||
16 | { | 16 | { |
17 | $builder | 17 | $builder |
18 | ->add('name', TextType::class, ['label' => 'developer.client.form.name_label']) | 18 | ->add('name', TextType::class, ['label' => 'developer.client.form.name_label']) |
19 | ->add('redirect_uris', UrlType::class, ['required' => false, 'label' => 'developer.client.form.redirect_uris_label']) | 19 | ->add('redirect_uris', UrlType::class, [ |
20 | 'required' => false, | ||
21 | 'label' => 'developer.client.form.redirect_uris_label', | ||
22 | 'property_path' => 'redirectUris', | ||
23 | ]) | ||
20 | ->add('save', SubmitType::class, ['label' => 'developer.client.form.save_label']) | 24 | ->add('save', SubmitType::class, ['label' => 'developer.client.form.save_label']) |
21 | ; | 25 | ; |
22 | 26 | ||
diff --git a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php index 7e3b9dd4..1714ce74 100644 --- a/src/Wallabag/CoreBundle/Form/Type/ConfigType.php +++ b/src/Wallabag/CoreBundle/Form/Type/ConfigType.php | |||
@@ -39,9 +39,11 @@ class ConfigType extends AbstractType | |||
39 | ]) | 39 | ]) |
40 | ->add('items_per_page', null, [ | 40 | ->add('items_per_page', null, [ |
41 | 'label' => 'config.form_settings.items_per_page_label', | 41 | 'label' => 'config.form_settings.items_per_page_label', |
42 | 'property_path' => 'itemsPerPage', | ||
42 | ]) | 43 | ]) |
43 | ->add('reading_speed', ChoiceType::class, [ | 44 | ->add('reading_speed', ChoiceType::class, [ |
44 | 'label' => 'config.form_settings.reading_speed.label', | 45 | 'label' => 'config.form_settings.reading_speed.label', |
46 | 'property_path' => 'readingSpeed', | ||
45 | 'choices' => [ | 47 | 'choices' => [ |
46 | 'config.form_settings.reading_speed.100_word' => '0.5', | 48 | 'config.form_settings.reading_speed.100_word' => '0.5', |
47 | 'config.form_settings.reading_speed.200_word' => '1', | 49 | 'config.form_settings.reading_speed.200_word' => '1', |
@@ -51,6 +53,7 @@ class ConfigType extends AbstractType | |||
51 | ]) | 53 | ]) |
52 | ->add('action_mark_as_read', ChoiceType::class, [ | 54 | ->add('action_mark_as_read', ChoiceType::class, [ |
53 | 'label' => 'config.form_settings.action_mark_as_read.label', | 55 | 'label' => 'config.form_settings.action_mark_as_read.label', |
56 | 'property_path' => 'actionMarkAsRead', | ||
54 | 'choices' => [ | 57 | 'choices' => [ |
55 | 'config.form_settings.action_mark_as_read.redirect_homepage' => Config::REDIRECT_TO_HOMEPAGE, | 58 | 'config.form_settings.action_mark_as_read.redirect_homepage' => Config::REDIRECT_TO_HOMEPAGE, |
56 | 'config.form_settings.action_mark_as_read.redirect_current_page' => Config::REDIRECT_TO_CURRENT_PAGE, | 59 | 'config.form_settings.action_mark_as_read.redirect_current_page' => Config::REDIRECT_TO_CURRENT_PAGE, |
@@ -61,6 +64,7 @@ class ConfigType extends AbstractType | |||
61 | 'label' => 'config.form_settings.language_label', | 64 | 'label' => 'config.form_settings.language_label', |
62 | ]) | 65 | ]) |
63 | ->add('pocket_consumer_key', null, [ | 66 | ->add('pocket_consumer_key', null, [ |
67 | 'property_path' => 'pocketConsumerKey', | ||
64 | 'label' => 'config.form_settings.pocket_consumer_key_label', | 68 | 'label' => 'config.form_settings.pocket_consumer_key_label', |
65 | ]) | 69 | ]) |
66 | ->add('save', SubmitType::class, [ | 70 | ->add('save', SubmitType::class, [ |
diff --git a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php index 40e5b5b9..c3715646 100644 --- a/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php +++ b/src/Wallabag/CoreBundle/Form/Type/EditEntryType.php | |||
@@ -21,6 +21,7 @@ class EditEntryType extends AbstractType | |||
21 | ->add('is_public', CheckboxType::class, [ | 21 | ->add('is_public', CheckboxType::class, [ |
22 | 'required' => false, | 22 | 'required' => false, |
23 | 'label' => 'entry.edit.is_public_label', | 23 | 'label' => 'entry.edit.is_public_label', |
24 | 'property_path' => 'isPublic', | ||
24 | ]) | 25 | ]) |
25 | ->add('url', TextType::class, [ | 26 | ->add('url', TextType::class, [ |
26 | 'disabled' => true, | 27 | 'disabled' => true, |
diff --git a/src/Wallabag/CoreBundle/Form/Type/RssType.php b/src/Wallabag/CoreBundle/Form/Type/RssType.php index 94324fed..49b31c1e 100644 --- a/src/Wallabag/CoreBundle/Form/Type/RssType.php +++ b/src/Wallabag/CoreBundle/Form/Type/RssType.php | |||
@@ -14,6 +14,7 @@ class RssType extends AbstractType | |||
14 | $builder | 14 | $builder |
15 | ->add('rss_limit', null, [ | 15 | ->add('rss_limit', null, [ |
16 | 'label' => 'config.form_rss.rss_limit', | 16 | 'label' => 'config.form_rss.rss_limit', |
17 | 'property_path' => 'rssLimit', | ||
17 | ]) | 18 | ]) |
18 | ->add('save', SubmitType::class, [ | 19 | ->add('save', SubmitType::class, [ |
19 | 'label' => 'config.form.save', | 20 | 'label' => 'config.form.save', |
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig index db193e81..f82e5dc5 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/common/Static/about.html.twig | |||
@@ -106,8 +106,8 @@ | |||
106 | <tr><td>hoa/zformat</td><td>BSD-3-Clause</td></tr> | 106 | <tr><td>hoa/zformat</td><td>BSD-3-Clause</td></tr> |
107 | <tr><td>htmlawed/htmlawed</td><td>GPL-2.0+ or LGPL-3.0</td></tr> | 107 | <tr><td>htmlawed/htmlawed</td><td>GPL-2.0+ or LGPL-3.0</td></tr> |
108 | <tr><td>incenteev/composer-parameter-handler</td><td>MIT</td></tr> | 108 | <tr><td>incenteev/composer-parameter-handler</td><td>MIT</td></tr> |
109 | <tr><td>j0k3r/graby</td><td>AGPL-3.0</td></tr> | 109 | <tr><td>j0k3r/graby</td><td>MIT</td></tr> |
110 | <tr><td>j0k3r/graby-site-config</td><td>AGPL-3.0</td></tr> | 110 | <tr><td>j0k3r/graby-site-config</td><td>Public domain</td></tr> |
111 | <tr><td>j0k3r/php-readability</td><td>Apache-2.0</td></tr> | 111 | <tr><td>j0k3r/php-readability</td><td>Apache-2.0</td></tr> |
112 | <tr><td>j0k3r/safecurl</td><td>MIT</td></tr> | 112 | <tr><td>j0k3r/safecurl</td><td>MIT</td></tr> |
113 | <tr><td>jdorn/sql-formatter</td><td>MIT</td></tr> | 113 | <tr><td>jdorn/sql-formatter</td><td>MIT</td></tr> |
diff --git a/src/Wallabag/UserBundle/Resources/views/Security/login.html.twig b/src/Wallabag/UserBundle/Resources/views/Security/login.html.twig index fc0d97e7..32984c84 100644 --- a/src/Wallabag/UserBundle/Resources/views/Security/login.html.twig +++ b/src/Wallabag/UserBundle/Resources/views/Security/login.html.twig | |||
@@ -5,7 +5,7 @@ | |||
5 | <div class="card-content"> | 5 | <div class="card-content"> |
6 | 6 | ||
7 | {% if error %} | 7 | {% if error %} |
8 | <script>Materialize.toast('{{ error.message }}', 4000)</script> | 8 | <script>Materialize.toast('{{ error.messageKey|trans(error.messageData, 'security') }}', 4000)</script> |
9 | {% endif %} | 9 | {% endif %} |
10 | 10 | ||
11 | {% for flashMessage in app.session.flashbag.get('notice') %} | 11 | {% for flashMessage in app.session.flashbag.get('notice') %} |
diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 409a8291..63d70bd9 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php | |||
@@ -156,6 +156,22 @@ class EntryRestControllerTest extends WallabagApiTestCase | |||
156 | $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type')); | 156 | $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type')); |
157 | } | 157 | } |
158 | 158 | ||
159 | public function testGetEntriesOnPageTwo() | ||
160 | { | ||
161 | $this->client->request('GET', '/api/entries', [ | ||
162 | 'page' => 2, | ||
163 | 'perPage' => 2, | ||
164 | ]); | ||
165 | |||
166 | $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); | ||
167 | |||
168 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
169 | |||
170 | $this->assertGreaterThanOrEqual(0, $content['total']); | ||
171 | $this->assertEquals(2, $content['page']); | ||
172 | $this->assertEquals(2, $content['limit']); | ||
173 | } | ||
174 | |||
159 | public function testGetStarredEntries() | 175 | public function testGetStarredEntries() |
160 | { | 176 | { |
161 | $this->client->request('GET', '/api/entries', ['starred' => 1, 'sort' => 'updated']); | 177 | $this->client->request('GET', '/api/entries', ['starred' => 1, 'sort' => 'updated']); |