Skip to content

Commit

Permalink
Merge branch 'release/0.8.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
Muffo committed Oct 1, 2016
2 parents 5eb540a + c0d7842 commit 475d69e
Show file tree
Hide file tree
Showing 9 changed files with 352 additions and 64 deletions.
18 changes: 16 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,25 @@ When reading an incomplete post, simply press the icon of FullFeedly in the URL
You can also enable the keyboard shortcut from the options page and display the full article with **f f**


## Developer
## Developers

Pull requests are very welcome!!

Thanks a lot to the following developers for their help and contributions:

* [@patou](https://github.com/patou)
* [@churchs19](https://github.com/churchs19)
* [@pamarcos](https://github.com/pamarcos)


### Getting started

Clone the repository and follow [this guide](http://minimul.com/developing-a-chrome-extension-with-yeoman.html) to build and debug the extension.


### External API

The text of the article is extracted using the web API provided by:

* [Boilerpipe](http://boilerpipe-web.appspot.com/): free to use, limited quota
* [Readability](http://www.readability.com): free for non-commmercial uses, API key required
* [Readability](http://www.readability.com): free for non-commercial use, API key required
44 changes: 26 additions & 18 deletions app/_locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,47 +8,55 @@
"description": "The description of the application"
},
"articleNotLoaded": {
"message": "Article Not Loaded",
"description": "NNotification message displayed when the article is not loaded correctly"
"message": "Article Not Loaded",
"description": "Notification message displayed when the article is not loaded correctly"
},
"articleNotFound": {
"message": "Article Not Found",
"description": "Notification message displayed when the article is not found"
"message": "Article Not Found",
"description": "Notification message displayed when the article is not found"
},
"loading": {
"message": "Loading",
"description": "Notification message displayed while loading the article"
"message": "Loading",
"description": "Notification message displayed while loading the article"
},
"done": {
"message": "Done",
"description": "Notification message displayed when the operation is completed with success"
"message": "Done",
"description": "Notification message displayed when the operation is completed with success"
},
"error": {
"message": "Error",
"description": "Notification message displayed when the operation failed for generic error"
},
"APIOverQuota": {
"message": "API Over Quota",
"description": "Notification message displayed when API exceeded free usage quota"
"message": "API Over Quota",
"description": "Notification message displayed when API exceeded free usage quota"
},
"APIBadRequest": {
"message": "API Bad Request",
"description": "Notification message displayed when the API request format is not valid"
"message": "API Bad Request",
"description": "Notification message displayed when the API request format is not valid"
},
"APIAuthorizationRequired": {
"message": "API Authorization Required",
"description": "Notification message displayed when API requires authorization"
"message": "API Authorization Required",
"description": "Notification message displayed when API requires authorization"
},
"APIUnknownError": {
"message": "API Unknown Error",
"description": "Notification message displayed when the an unknown error occurred"
"message": "API Unknown Error",
"description": "Notification message displayed when the an unknown error occurred"
},
"APIMissingKey": {
"message": "API Missing Key",
"description": "Notification message displayed when the key for API is missing"
"message": "API Missing Key",
"description": "Notification message displayed when the key for API is missing"
},
"InvalidAPI": {
"message": "Invalid API",
"description": "Notification message displayed when API is not valid"
},
"showFullArticle": {
"message" : "Show Full Article",
"description": "Button added in all article to show the full content of the article"
},
"showArticlePreview": {
"message" : "Show Article Preview",
"description": "Button added in all article to show the preview of the article"
}
}
54 changes: 54 additions & 0 deletions app/_locales/es/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"appName": {
"message": "FullyFeedly",
"description": "El nombre de la aplicación"
},
"appDescription": {
"message": "Integra Readability en Feedly y muestra el contenido completo de los artículos",
"description": "La descripción de la aplicación"
},
"articleNotLoaded": {
"message": "Artículo no cargado",
"description": "Mensaje de notificación mostrado cuando el artículo no se ha cargado correctamente"
},
"articleNotFound": {
"message": "Artículo no encontrado",
"description": "Mensaje de notificación mostrado cuando el artículo no se ha encontrado"
},
"loading": {
"message": "Cargando",
"description": "Mensaje de notificación mostrado cuando el artículo se está cargando"
},
"done": {
"message": "Hecho",
"description": "Mensaje de notificación mostrado cuando la operación ha terminado correctamente"
},
"error": {
"message": "Error",
"description": "Mensaje de notificación mostrado cuando la operación ha fallado por un error genérico"
},
"APIOverQuota": {
"message": "API usada por encima de la cuota gratuita permitida",
"description": "Mensaje de notificación mostrado cuando el uso de la API ha excedido la cuota gratuita de uso"
},
"APIBadRequest": {
"message": "API usada con petición incorrecta",
"description": "Mensaje de notificación mostrado cuando el formato de la petición de la API no es válido"
},
"APIAuthorizationRequired": {
"message": "Autorización requerida para la API",
"description": "Mensaje de notificación mostrado cuando la API requiere autorización"
},
"APIUnknownError": {
"message": "Error desconocido con la API",
"description": "Mensaje de notificación mostrado cuando un error desconocido ha ocurrido con la API"
},
"APIMissingKey": {
"message": "Falta clave de la API",
"description": "Mensaje de notificación mostrado cuando falta la clave de la API"
},
"InvalidAPI": {
"message": "API inválida",
"description": "Mensaje de notificación mostrado cuando la API no es válida"
}
}
126 changes: 126 additions & 0 deletions app/_locales/fr/messages.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
{
"appName": {
"message": "FullyFeedly",
"description": "The name of the application"
},
"appDescription": {
"message": "Ajoute de la lisibilité à Feedly et affiche le contenu intégral des articles",
"description": "The description of the application"
},
"articleNotLoaded": {
"message": "Article non chargée",
"description": "NNotification message displayed when the article is not loaded correctly"
},
"articleNotFound": {
"message": "Article non trouvée",
"description": "Notification message displayed when the article is not found"
},
"loading": {
"message": "Chargement",
"description": "Notification message displayed while loading the article"
},
"done": {
"message": "Terminé",
"description": "Notification message displayed when the operation is completed with success"
},
"error": {
"message": "Erreur",
"description": "Notification message displayed when the operation failed for generic error"
},
"APIOverQuota": {
"message": "Le service a atteint son seuil maximal de chargement d'article pour la journée, attendez 24 heures pour l'utiliser de nouveau",
"description": "Notification message displayed when API exceeded free usage quota"
},
"APIBadRequest": {
"message": "Mauvaise requete à l'API Readability, le service a peut être changer prévenez le responsable de cette extension.",
"description": "Notification message displayed when the API request format is not valid"
},
"APIAuthorizationRequired": {
"message": "Authentification requise à l'API Readability, le service a peut être changer prévenez le responsable de cette extension.",
"description": "Notification message displayed when API requires authorization"
},
"APIUnknownError": {
"message": "API Erreur inconnue, prévenez le responsable de cette extension.",
"description": "Notification message displayed when the an unknown error occurred"
},
"APIMissingKey": {
"message": "La clé Readability n'a pas été saisie, aller dans les options pour la renseigner",
"description": "Notification message displayed when the key for API is missing"
},
"InvalidAPI": {
"message": "API Invalide, le service a peut être changer prévenez le responsable de cette extension.",
"description": "Notification message displayed when API is not valid"
},
"showFullArticle": {
"message" : "Voir l'article complet",
"description": "Button added in all article to show the full content of the article"
},
"showArticlePreview": {
"message" : "Retourner à la prévisualisation",
"description": "Button added in all article to show the preview of the article"
},
"optionsArticleExtractionAPI": {
"message": "Type d'extraction des articles",
"description": "Label in the option page for select type of API"
},
"optionsReadabilityApiKey": {
"message": "Clé de l'API Readability",
"description": "Label in the option page for set the readbility api key"
},
"optionsHelp": {
"message": "Aide",
"description": "Help link"
},
"optionsTryMe": {
"message": "Essayez-moi",
"description": "Try me text for keyboard shortcut"
},
"optionsSave": {
"message": "Enregistrer",
"description": "Save options button"
},
"optionsEnableKeyboardShortcut": {
"message": "Activer le racourcis clavier",
"description": "Label in the option page for activate the keyboard shortcut"
},
"optionsDevelopedBy": {
"message" : "Développé par",
"description": "Text in the buttom page Developped by"
},
"optionsClose": {
"message": "Fermer",
"description": "Close the help popup"
},
"optionsSetupReadbilityApiKey": {
"message" : "Créez votre clé d'API Readabilité en deux étapes simples.",
"description": "Readability Help / first line : Setup your Readability API key in two easy steps"
},
"optionsStepOne": {
"message" : "1. Créez un compte gratuit Readability",
"description": "Readability Help / first step / Title : 1. Create a free Readability account"
},
"optionsVisit": {
"message" : "Visitez le site",
"description": "Readability Help / first step : Visit"
},
"optionsCreateFreeAccount": {
"message" : "et créez vous un compte gratuit.",
"description": "Readability Help / first step : and create your free account."
},
"optionsLoginFacebook": {
"message" : "Vous pouvez aussi vous connecter en utilisant Facebook.",
"description": "Readability Help / first step / Facebook : You can also login using Facebook."
},
"optionsStepTwo": {
"message" : "2. Récupérez votre clé d'API.",
"description": "Readability Help / second step / Title : 2. Get your API key"
},
"optionsYourApiKeyAvailableIn": {
"message" : "Votre clé personnel d'API est disponible dans les",
"description": "Readability Help / second step / Text : Your personal API key is available in your"
},
"optionsAccountSettings": {
"message" : "Propriétés de votre compte (Settings/Account)",
"description": "Readability Help / second step / Link : account settings."
}
}
Loading

0 comments on commit 475d69e

Please sign in to comment.