aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE.md1
-rw-r--r--.travis.yml3
-rw-r--r--Gemfile4
-rw-r--r--Gemfile.lock21
-rw-r--r--README.md2
-rw-r--r--app/config/config.yml2
-rw-r--r--docs/en/user/installation.rst2
-rw-r--r--docs/fr/user/configuration.rst30
-rw-r--r--docs/fr/user/installation.rst2
-rw-r--r--src/Wallabag/CoreBundle/Command/InstallCommand.php2
-rw-r--r--src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml12
-rw-r--r--src/Wallabag/CoreBundle/Resources/views/base.html.twig2
-rw-r--r--src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php38
-rw-r--r--src/Wallabag/UserBundle/Resources/config/services.yml5
14 files changed, 57 insertions, 69 deletions
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
index 41e11054..87e1d42f 100644
--- a/.github/ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -6,6 +6,7 @@ Remember, this is _not_ a place to ask questions. For that, go to http://gitter.
6### Environment 6### Environment
7 7
8* wallabag version (or git revision) that exhibits the issue: 8* wallabag version (or git revision) that exhibits the issue:
9* How did you install wallabag? Via `composer create-project` or by downloading the package?
9* Last wallabag version that did not exhibit the issue (if applicable): 10* Last wallabag version that did not exhibit the issue (if applicable):
10* php version: 11* php version:
11* OS: 12* OS:
diff --git a/.travis.yml b/.travis.yml
index c6d371a5..5f0abe87 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -44,8 +44,7 @@ before_script:
44 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi; 44 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then echo "memory_limit=-1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi;
45 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then phpenv config-rm xdebug.ini; fi; 45 - if [[ $TRAVIS_PHP_VERSION != hhvm ]]; then phpenv config-rm xdebug.ini; fi;
46 - composer self-update --no-progress 46 - composer self-update --no-progress
47 - if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi; 47 - if [[ "$DB" = "pgsql" ]]; then psql -c 'create database wallabag_test;' -U postgres; fi;
48 - if [[ "$DB" = "pgsql" ]]; then psql -c 'create database wallabag;' -U postgres; fi;
49 48
50before_install: 49before_install:
51 - if [[ $TRAVIS_REPO_SLUG = wallabag/wallabag ]]; then cp .composer-auth.json ~/.composer/auth.json; fi; 50 - if [[ $TRAVIS_REPO_SLUG = wallabag/wallabag ]]; then cp .composer-auth.json ~/.composer/auth.json; fi;
diff --git a/Gemfile b/Gemfile
index 467db381..31f887a9 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,5 +1,5 @@
1source "https://rubygems.org" 1source "https://rubygems.org"
2 2
3gem 'capistrano', '~> 3.1' 3gem 'capistrano', '~> 3.4'
4gem 'capistrano-symfony', '~> 0.1', :github => 'capistrano/symfony' 4gem 'capistrano-symfony', '~> 1.0.0.rc1'
5gem 'capistrano-composer', '~> 0.0.3' 5gem 'capistrano-composer', '~> 0.0.3'
diff --git a/Gemfile.lock b/Gemfile.lock
index 72043868..aebbeba2 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,12 +1,3 @@
1GIT
2 remote: git://github.com/capistrano/symfony.git
3 revision: ca56a01b817097d2831400ef9b1867fc8e07dcf8
4 specs:
5 capistrano-symfony (0.4.0)
6 capistrano (~> 3.1)
7 capistrano-composer (~> 0.0.3)
8 capistrano-file-permissions (~> 0.1.0)
9
10GEM 1GEM
11 remote: https://rubygems.org/ 2 remote: https://rubygems.org/
12 specs: 3 specs:
@@ -16,8 +7,12 @@ GEM
16 sshkit (~> 1.3) 7 sshkit (~> 1.3)
17 capistrano-composer (0.0.6) 8 capistrano-composer (0.0.6)
18 capistrano (>= 3.0.0.pre) 9 capistrano (>= 3.0.0.pre)
19 capistrano-file-permissions (0.1.1) 10 capistrano-file-permissions (1.0.0)
11 capistrano (~> 3.0)
12 capistrano-symfony (1.0.0.rc1)
20 capistrano (~> 3.1) 13 capistrano (~> 3.1)
14 capistrano-composer (~> 0.0.3)
15 capistrano-file-permissions (~> 1.0)
21 colorize (0.7.7) 16 colorize (0.7.7)
22 i18n (0.7.0) 17 i18n (0.7.0)
23 net-scp (1.2.1) 18 net-scp (1.2.1)
@@ -33,9 +28,9 @@ PLATFORMS
33 ruby 28 ruby
34 29
35DEPENDENCIES 30DEPENDENCIES
36 capistrano (~> 3.1) 31 capistrano (~> 3.4)
37 capistrano-composer (~> 0.0.3) 32 capistrano-composer (~> 0.0.3)
38 capistrano-symfony (~> 0.1)! 33 capistrano-symfony (~> 1.0.0.rc1)
39 34
40BUNDLED WITH 35BUNDLED WITH
41 1.10.6 36 1.11.2
diff --git a/README.md b/README.md
index b1086885..b7940b36 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ Keep in mind it's an **unstable** branch, everything can be broken :)
14If you don't have it yet, please [install composer](https://getcomposer.org/download/). Then you can install wallabag by executing the following commands: 14If you don't have it yet, please [install composer](https://getcomposer.org/download/). Then you can install wallabag by executing the following commands:
15 15
16``` 16```
17SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.*@alpha" --no-dev 17SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.0-beta.1" --no-dev
18php bin/console wallabag:install --env=prod 18php bin/console wallabag:install --env=prod
19php bin/console server:run --env=prod 19php bin/console server:run --env=prod
20``` 20```
diff --git a/app/config/config.yml b/app/config/config.yml
index 51cc049e..58ab83b0 100644
--- a/app/config/config.yml
+++ b/app/config/config.yml
@@ -28,7 +28,7 @@ framework:
28 assets: ~ 28 assets: ~
29 29
30wallabag_core: 30wallabag_core:
31 version: 2.0.0-alpha.2 31 version: 2.0.0-beta.1
32 paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb" 32 paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
33 languages: 33 languages:
34 en: 'English' 34 en: 'English'
diff --git a/docs/en/user/installation.rst b/docs/en/user/installation.rst
index 760fd4d2..97e581e1 100644
--- a/docs/en/user/installation.rst
+++ b/docs/en/user/installation.rst
@@ -48,7 +48,7 @@ To install wallabag itself, you must run these two commands:
48 48
49:: 49::
50 50
51 SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.*@alpha" --no-dev 51 SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.0-beta.1" --no-dev
52 php bin/console wallabag:install --env=prod 52 php bin/console wallabag:install --env=prod
53 53
54To start php's build-in server and test if everything did install correctly, you can do: 54To start php's build-in server and test if everything did install correctly, you can do:
diff --git a/docs/fr/user/configuration.rst b/docs/fr/user/configuration.rst
index f8bb6d42..1b75f32f 100644
--- a/docs/fr/user/configuration.rst
+++ b/docs/fr/user/configuration.rst
@@ -1,9 +1,9 @@
1Configuration 1Configuration
2============= 2=============
3 3
4Maintenant que vous êtes connecté, il est temps de confirurer votre compte. 4Maintenant que vous êtes connecté, il est temps de configurer votre compte.
5 5
6Cliquez sur le menu ``Configuration``. Vous avez accès à 5 onglets: 6Cliquez sur le menu ``Configuration``. Vous avez accès à 5 onglets :
7``Paramètres``, ``RSS``, ``Mon compte``, ``Mot de passe`` and ``Règles de tag automatiques``. 7``Paramètres``, ``RSS``, ``Mon compte``, ``Mot de passe`` and ``Règles de tag automatiques``.
8 8
9Paramètres 9Paramètres
@@ -14,7 +14,7 @@ Thème
14 14
15L'affichage de wallabag est personnalisable. C'est ici que vous choisissez le thème 15L'affichage de wallabag est personnalisable. C'est ici que vous choisissez le thème
16que vous préférez. Vous pouvez aussi en créer un nouveau, une documentation sera 16que vous préférez. Vous pouvez aussi en créer un nouveau, une documentation sera
17disponible pour apprendre comment. Le thème par défaut ``Material``, c'est ce thème 17disponible pour guider. Le thème par défaut est ``Material``, c'est celui
18qui est utilisé dans les captures d'écran de la documentation. 18qui est utilisé dans les captures d'écran de la documentation.
19 19
20Nombre d'articles par page 20Nombre d'articles par page
@@ -31,12 +31,12 @@ pour que la nouvelle langue soit prise en compte.
31RSS 31RSS
32--- 32---
33 33
34wallabag propose un flux RSS for chaque statut d'article : non lus, favoris and lus. 34wallabag propose un flux RSS pour chaque statut d'article : non lus, favoris et lus.
35 35
36Tout d'abord, vous devez vous créer un jeton personnel : cliquez sur ``Créez votre jeton``. 36Tout d'abord, vous devez vous créer un jeton personnel : cliquez sur ``Créez votre jeton``.
37C'est possible de regénérer votre jeton en cliquant sur ``Réinitialisez votre jeton``. 37Il est possible de regénérer votre jeton en cliquant sur ``Réinitialisez votre jeton``.
38 38
39Vous avez maintenant trois liens, un par statut : ajoutez les dans votre agrégateur de flux RSS préféré. 39Vous avez maintenant trois liens, un par statut : ajoutez-les dans votre agrégateur de flux RSS préféré.
40 40
41Vous pouvez aussi définir combien d'articles vous souhaitez dans vos flux RSS 41Vous pouvez aussi définir combien d'articles vous souhaitez dans vos flux RSS
42(50 est la valeur par défaut). 42(50 est la valeur par défaut).
@@ -49,12 +49,12 @@ Vous pouvez ici modifier votre nom, votre adresse email et activer la ``Double a
49Double authentification (2FA) 49Double authentification (2FA)
50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51 51
52 Two-factor authentication (also known as 2FA) is a technology patented in 52 L'authentification à deux facteurs (également appelée 2FA) est une technologie brevetée en 1984
53 1984 that provides identification of users by means of the combination of two different components. 53 qui fournit l'identification des utilisateurs au moyen de la combinaison de deux composants différents .
54 54
55https://en.wikipedia.org/wiki/Two-factor_authentication 55https://fr.wikipedia.org/wiki/Authentification_forte
56 56
57Si vous activer 2FA, à chaque tentative de connexion à wallabag, vous recevrez 57Si vous activez 2FA, à chaque tentative de connexion à wallabag, vous recevrez
58un code par email. Vous devez renseigner ce code dans le formulaire suivant : 58un code par email. Vous devez renseigner ce code dans le formulaire suivant :
59 59
60.. image:: ../../img/user/2FA_form.png 60.. image:: ../../img/user/2FA_form.png
@@ -89,15 +89,15 @@ Comment les utiliser ?
89 89
90Admettons que vous voulez ajouter comme tag *« lecture rapide »* quand le temps de lecture 90Admettons que vous voulez ajouter comme tag *« lecture rapide »* quand le temps de lecture
91d'un article est inférieur à 3 minutes. 91d'un article est inférieur à 3 minutes.
92Dans ce cas, vous devez ajouter « readingTime <= 3 » dans le champ **Règle** et *« lecture rapide »* dans le champ **Tags**. 92Dans ce cas, vous devez ajouter « readingTime <= 3 » dans le champ **Règle** et *« lecture rapide »* dans le champ **Tags**.
93Plusieurs tags peuvent être ajoutés en même temps en les séparant par une virgule : *« lecture rapide, à lire »*. 93Plusieurs tags peuvent être ajoutés en même temps en les séparant par une virgule : *« lecture rapide, à lire »*.
94Des règles complexes peuvent être écrites en utilisant les opérateurs pré-définis : 94Des règles complexes peuvent être écrites en utilisant les opérateurs pré-définis :
95if *« readingTime >= 5 AND domainName = "github.com" »* then tag as *« long reading, github »*. 95if *« readingTime >= 5 AND domainName = "github.com" »* then tag as *« long reading, github »*.
96 96
97Quels variables et opérateurs puis-je utiliser pour écrire mes règles ? 97Quels variables et opérateurs puis-je utiliser pour écrire mes règles ?
98~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
99 99
100Les variables et opérateurs suivants peuvent être utilisés lors de la création de vos règles : 100Les variables et opérateurs suivants peuvent être utilisés lors de la création de vos règles :
101 101
102=========== ============================================== ========== ========== 102=========== ============================================== ========== ==========
103Variable Sens Opérateur Sens 103Variable Sens Opérateur Sens
@@ -110,5 +110,5 @@ content Le contenu de l'article = Égal Ã
110language La langue de l'article != Différent de … 110language La langue de l'article != Différent de …
111mimetype The type MIME de l'article OR Telle règle ou telle autre règle 111mimetype The type MIME de l'article OR Telle règle ou telle autre règle
112readingTime Le temps de lecture de l'article, en minutes AND Telle règle et telle règle 112readingTime Le temps de lecture de l'article, en minutes AND Telle règle et telle règle
113domainName Le nom de domaine de l'article matches Contient telle chaine de caractère (insensible à la casse). Exemple : title matches "football" 113domainName Le nom de domaine de l'article matches Contient telle chaîne de caractère (insensible à la casse). Exemple : title matches "football"
114=========== ============================================== ========== ========== 114=========== ============================================== ========== ==========
diff --git a/docs/fr/user/installation.rst b/docs/fr/user/installation.rst
index e4ff49ce..a2a5dabf 100644
--- a/docs/fr/user/installation.rst
+++ b/docs/fr/user/installation.rst
@@ -46,7 +46,7 @@ Pour installer wallabag, vous devez exécuter ces deux commandes :
46 46
47:: 47::
48 48
49 SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.*@alpha" --no-dev 49 SYMFONY_ENV=prod composer create-project wallabag/wallabag wallabag "2.0.0-beta.1" --no-dev
50 php bin/console wallabag:install --env=prod 50 php bin/console wallabag:install --env=prod
51 51
52Pour démarrer le serveur interne à php et vérifier que tout s'est installé correctement, vous pouvez exécuter : 52Pour démarrer le serveur interne à php et vérifier que tout s'est installé correctement, vous pouvez exécuter :
diff --git a/src/Wallabag/CoreBundle/Command/InstallCommand.php b/src/Wallabag/CoreBundle/Command/InstallCommand.php
index 771b3c5a..e97ba46a 100644
--- a/src/Wallabag/CoreBundle/Command/InstallCommand.php
+++ b/src/Wallabag/CoreBundle/Command/InstallCommand.php
@@ -193,7 +193,7 @@ class InstallCommand extends ContainerAwareCommand
193 $this->defaultOutput->writeln('<info><comment>Step 3 of 4.</comment> Administration setup.</info>'); 193 $this->defaultOutput->writeln('<info><comment>Step 3 of 4.</comment> Administration setup.</info>');
194 194
195 $questionHelper = $this->getHelperSet()->get('question'); 195 $questionHelper = $this->getHelperSet()->get('question');
196 $question = new ConfirmationQuestion('Would you like to create a new admin user (recommended) ? (y/N)', true); 196 $question = new ConfirmationQuestion('Would you like to create a new admin user (recommended) ? (Y/n)', true);
197 197
198 if (!$questionHelper->ask($this->defaultInput, $this->defaultOutput, $question)) { 198 if (!$questionHelper->ask($this->defaultInput, $this->defaultOutput, $question)) {
199 return $this; 199 return $this;
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
index e4935b9e..902c8323 100644
--- a/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
+++ b/src/Wallabag/CoreBundle/Resources/translations/messages.fr.yml
@@ -54,13 +54,13 @@ Old password: 'Mot de passe actuel'
54New password: 'Nouveau mot de passe' 54New password: 'Nouveau mot de passe'
55Repeat new password: 'Confirmez votre nouveau mot de passe' 55Repeat new password: 'Confirmez votre nouveau mot de passe'
56Username: "Nom d'utilisateur" 56Username: "Nom d'utilisateur"
57Two factor authentication: Double authentification 57Two factor authentication: "Double authentification"
58Enabling two factor authentication means you'll receive an email with a code on every new untrusted connexion: Activer l'authentification double-facteur veut dire que vous allez recevoir un code par email à chaque nouvelle connexion non approuvée. 58"Enabling two factor authentication means you'll receive an email with a code on every new untrusted connexion": "Activer l'authentification double-facteur veut dire que vous allez recevoir un code par email à chaque nouvelle connexion non approuvée."
59 59
60# Tagging rules 60# Tagging rules
61Tagging rules: "Règles de tag automatiques" 61Tagging rules: "Règles de tag automatiques"
62What does « tagging rules » mean?: "Que signifient les règles de tag automatiques ?" 62What does « tagging rules » mean?: "Que signifient les règles de tag automatiques ?"
63"They are rules used by Wallabag to automatically tag new entries.<br />Each time a new entry is added, all the tagging rules will be used to add the tags you configured, thus saving you the trouble to manually classify your entries.": "Ce sont des règles utilisées par wallabag pour classer automatiquement vos nouveaux articles.<br />À chaque fois qu'un nouvel article est ajouté, toutes les règles de tag automatiques seront utilisées afin d'ajouter les tags que vous avez configuré, vous épargnant ainsi l'effort de classifier vos articles manuellement." 63"They are rules used by Wallabag to automatically tag new entries.<br />Each time a new entry is added, all the tagging rules will be used to add the tags you configured, thus saving you the trouble to manually classify your entries.": "Ce sont des règles utilisées par wallabag pour classer automatiquement vos nouveaux articles.<br />À chaque fois qu'un nouvel article est ajouté, toutes les règles de tag automatiques seront utilisées afin d'ajouter les tags que vous avez configurés, vous épargnant ainsi l'effort de classifier vos articles manuellement."
64How do I use them?: "Comment les utiliser ?" 64How do I use them?: "Comment les utiliser ?"
65"Let assume you want to tag new entries as « <i>short reading</i> » when the reading time is inferior to 3 minutes.<br />In that case, you should put « readingTime &lt;= 3 » in the <i>Rule</i> field and « <i>short reading</i> » in the <i>Tags</i> field.<br />Several tags can added simultaneously by separating them by a comma: « <i>short reading, must read</i> »<br />Complex rules can be written by using predefined operators: if « <i>readingTime &gt;= 5 AND domainName = \"github.com\"</i> » then tag as « <i>long reading, github </i> »": "Imaginons que voulez attribuer aux nouveaux articles le tag « <i>lecture courte</i> » lorsque le temps de lecture est inférieur à 3 minutes.<br />Dans ce cas, vous devriez mettre « readingTime &lt;= 3 » dans le champ <i>Règle</i> et « <i>lecture courte</i> » dans le champ <i>Tag</i>.<br />Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « <i>lecture courte, à lire</i> »<br />Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis: si « <i>readingTime &gt;= 5 AND domainName = \"github.com\"</i> » alors attribuer les tags « <i>lecteur longue, github </i> »" 65"Let assume you want to tag new entries as « <i>short reading</i> » when the reading time is inferior to 3 minutes.<br />In that case, you should put « readingTime &lt;= 3 » in the <i>Rule</i> field and « <i>short reading</i> » in the <i>Tags</i> field.<br />Several tags can added simultaneously by separating them by a comma: « <i>short reading, must read</i> »<br />Complex rules can be written by using predefined operators: if « <i>readingTime &gt;= 5 AND domainName = \"github.com\"</i> » then tag as « <i>long reading, github </i> »": "Imaginons que voulez attribuer aux nouveaux articles le tag « <i>lecture courte</i> » lorsque le temps de lecture est inférieur à 3 minutes.<br />Dans ce cas, vous devriez mettre « readingTime &lt;= 3 » dans le champ <i>Règle</i> et « <i>lecture courte</i> » dans le champ <i>Tag</i>.<br />Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « <i>lecture courte, à lire</i> »<br />Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis: si « <i>readingTime &gt;= 5 AND domainName = \"github.com\"</i> » alors attribuer les tags « <i>lecteur longue, github </i> »"
66Which variables and operators can I use to write rules?: "Quelles variables et opérateurs puis-je utiliser pour écrire des règles ?" 66Which variables and operators can I use to write rules?: "Quelles variables et opérateurs puis-je utiliser pour écrire des règles ?"
@@ -194,14 +194,14 @@ Download: 'Télécharger'
194Does this article appear wrong?: "Est-ce que cet article s'affiche mal ?" 194Does this article appear wrong?: "Est-ce que cet article s'affiche mal ?"
195Problems?: 'Un problème ?' 195Problems?: 'Un problème ?'
196Edit title: "Modifier le titre" 196Edit title: "Modifier le titre"
197Re-fetch content: Recharger le contenu 197Re-fetch content: "Recharger le contenu"
198Tag added: Tag ajouté 198Tag added: "Tag ajouté"
199 199
200# Import 200# Import
201Welcome to wallabag importer. Please select your previous service that you want to migrate.: "Bienvenue dans l'outil de migration de wallabag. Choisissez ci-dessous le service depuis lequel vous souhaitez migrer." 201Welcome to wallabag importer. Please select your previous service that you want to migrate.: "Bienvenue dans l'outil de migration de wallabag. Choisissez ci-dessous le service depuis lequel vous souhaitez migrer."
202"This importer will import all your Pocket data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.": "Cet outil va importer toutes vos données de Pocket. Pocket ne nous autorise pas à récupérer le contenu depuis leur service, donc wallabag doit reparcourir chaque article pour récupérer son contenu." 202"This importer will import all your Pocket data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.": "Cet outil va importer toutes vos données de Pocket. Pocket ne nous autorise pas à récupérer le contenu depuis leur service, donc wallabag doit reparcourir chaque article pour récupérer son contenu."
203"This importer will import all your wallabag v1 articles. On your config page, click on \"JSON export\" in the \"Export your wallabag data\" section. You will have a \"wallabag-export-1-xxxx-xx-xx.json\" file.": "Cet outil va importer toutes vos données de wallabag v1. Sur votre page de configuration de wallabag v1, cliquez sur \"Export JSON\" dans la section \"Exporter vos données de wallabag\". Vous allez récupérer un fichier \"wallabag-export-1-xxxx-xx-xx.json\"." 203"This importer will import all your wallabag v1 articles. On your config page, click on \"JSON export\" in the \"Export your wallabag data\" section. You will have a \"wallabag-export-1-xxxx-xx-xx.json\" file.": "Cet outil va importer toutes vos données de wallabag v1. Sur votre page de configuration de wallabag v1, cliquez sur \"Export JSON\" dans la section \"Exporter vos données de wallabag\". Vous allez récupérer un fichier \"wallabag-export-1-xxxx-xx-xx.json\"."
204"This importer will import all your wallabag v2 articles. Go to All articles, then, on the export sidebar, click on \"JSON\". You will have a \"All articles.json\" file.": "Cet outil va importer toutes vos articles d'une autre instance de wallabag v2. Allez dans tous vos articles, puis, sur la barre latérale, cliquez sur \"JSON\". Vous allez récupérer un fichier \"All articles.json\"" 204"This importer will import all your wallabag v2 articles. Go to All articles, then, on the export sidebar, click on \"JSON\". You will have a \"All articles.json\" file.": "Cet outil va importer tous vos articles d'une autre instance de wallabag v2. Allez dans tous vos articles, puis, sur la barre latérale, cliquez sur \"JSON\". Vous allez récupérer un fichier \"All articles.json\""
205"You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.": "Vous pouvez importer vos données depuis votre compte Pocket. Vous n'avez qu'à cliquer sur le bouton ci-dessous et à autoriser wallabag à se connecter à getpocket.com." 205"You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.": "Vous pouvez importer vos données depuis votre compte Pocket. Vous n'avez qu'à cliquer sur le bouton ci-dessous et à autoriser wallabag à se connecter à getpocket.com."
206Import > Pocket: "Import > Pocket" 206Import > Pocket: "Import > Pocket"
207Pocket import isn't configured.: "L'import à partir de Pocket n'est pas configuré." 207Pocket import isn't configured.: "L'import à partir de Pocket n'est pas configuré."
diff --git a/src/Wallabag/CoreBundle/Resources/views/base.html.twig b/src/Wallabag/CoreBundle/Resources/views/base.html.twig
index 2748c7e3..4c0d4fee 100644
--- a/src/Wallabag/CoreBundle/Resources/views/base.html.twig
+++ b/src/Wallabag/CoreBundle/Resources/views/base.html.twig
@@ -71,7 +71,7 @@
71 {% block footer %}{% endblock %} 71 {% block footer %}{% endblock %}
72 72
73 <div id="warning_message"> 73 <div id="warning_message">
74 You're trying wallabag v2, which is in alpha version. If you find a bug, please have a look to <a href="https://github.com/wallabag/wallabag/issues">our issues list</a> and <a href="https://github.com/wallabag/wallabag/issues/new">open a new if necessary</a> 74 You're trying wallabag v2, which is in beta version. If you find a bug, please have a look to <a href="https://github.com/wallabag/wallabag/issues">our issues list</a> and <a href="https://github.com/wallabag/wallabag/issues/new">open a new one if necessary</a>.
75 </div> 75 </div>
76 76
77 {% if craue_setting('piwik_enabled') %} 77 {% if craue_setting('piwik_enabled') %}
diff --git a/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php b/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php
index a79d7b90..bb8fb888 100644
--- a/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php
+++ b/src/Wallabag/CoreBundle/Tests/Command/InstallCommandTest.php
@@ -14,6 +14,24 @@ use Wallabag\CoreBundle\Tests\WallabagCoreTestCase;
14 14
15class InstallCommandTest extends WallabagCoreTestCase 15class InstallCommandTest extends WallabagCoreTestCase
16{ 16{
17 public function setUp()
18 {
19 parent::setUp();
20
21 if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
22 /*
23 * LOG: statement: CREATE DATABASE "wallabag"
24 * ERROR: source database "template1" is being accessed by other users
25 * DETAIL: There is 1 other session using the database.
26 * STATEMENT: CREATE DATABASE "wallabag"
27 * FATAL: database "wallabag" does not exist
28 *
29 * http://stackoverflow.com/a/14374832/569101
30 */
31 $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
32 }
33 }
34
17 public static function tearDownAfterClass() 35 public static function tearDownAfterClass()
18 { 36 {
19 $application = new Application(static::$kernel); 37 $application = new Application(static::$kernel);
@@ -91,19 +109,6 @@ class InstallCommandTest extends WallabagCoreTestCase
91 109
92 public function testRunInstallCommandWithDatabaseRemoved() 110 public function testRunInstallCommandWithDatabaseRemoved()
93 { 111 {
94 if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
95 /*
96 * LOG: statement: CREATE DATABASE "wallabag"
97 * ERROR: source database "template1" is being accessed by other users
98 * DETAIL: There is 1 other session using the database.
99 * STATEMENT: CREATE DATABASE "wallabag"
100 * FATAL: database "wallabag" does not exist
101 *
102 * http://stackoverflow.com/a/14374832/569101
103 */
104 $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
105 }
106
107 $application = new Application($this->getClient()->getKernel()); 112 $application = new Application($this->getClient()->getKernel());
108 $application->add(new DropDatabaseDoctrineCommand()); 113 $application->add(new DropDatabaseDoctrineCommand());
109 114
@@ -184,13 +189,6 @@ class InstallCommandTest extends WallabagCoreTestCase
184 189
185 public function testRunInstallCommandChooseNothing() 190 public function testRunInstallCommandChooseNothing()
186 { 191 {
187 if ($this->getClient()->getContainer()->get('doctrine')->getConnection()->getDriver() instanceof \Doctrine\DBAL\Driver\PDOPgSql\Driver) {
188 /*
189 * @see testRunInstallCommandWithDatabaseRemoved
190 */
191 $this->markTestSkipped('PostgreSQL spotted: can find a good way to drop current database, skipping.');
192 }
193
194 $application = new Application($this->getClient()->getKernel()); 192 $application = new Application($this->getClient()->getKernel());
195 $application->add(new InstallCommand()); 193 $application->add(new InstallCommand());
196 $application->add(new DropDatabaseDoctrineCommand()); 194 $application->add(new DropDatabaseDoctrineCommand());
diff --git a/src/Wallabag/UserBundle/Resources/config/services.yml b/src/Wallabag/UserBundle/Resources/config/services.yml
index 9a589332..d79d8fa2 100644
--- a/src/Wallabag/UserBundle/Resources/config/services.yml
+++ b/src/Wallabag/UserBundle/Resources/config/services.yml
@@ -1,9 +1,4 @@
1services: 1services:
2 # might be fixed in the symfony release
3 # https://github.com/FriendsOfSymfony/FOSUserBundle/issues/2048
4 fos_user.doctrine_registry:
5 alias: doctrine
6
7 wallabag_user.auth_code_mailer: 2 wallabag_user.auth_code_mailer:
8 class: Wallabag\UserBundle\Mailer\AuthCodeMailer 3 class: Wallabag\UserBundle\Mailer\AuthCodeMailer
9 arguments: 4 arguments: