diff options
Diffstat (limited to 'src/Wallabag')
13 files changed, 237 insertions, 207 deletions
diff --git a/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php b/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php index 8891887b..1ac8feb1 100644 --- a/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php +++ b/src/Wallabag/CoreBundle/Helper/HttpClientFactory.php | |||
@@ -6,6 +6,7 @@ use Graby\Ring\Client\SafeCurlHandler; | |||
6 | use GuzzleHttp\Client; | 6 | use GuzzleHttp\Client; |
7 | use GuzzleHttp\Cookie\CookieJar; | 7 | use GuzzleHttp\Cookie\CookieJar; |
8 | use GuzzleHttp\Event\SubscriberInterface; | 8 | use GuzzleHttp\Event\SubscriberInterface; |
9 | use Psr\Log\LoggerInterface; | ||
9 | 10 | ||
10 | /** | 11 | /** |
11 | * Builds and configures the Guzzle HTTP client. | 12 | * Builds and configures the Guzzle HTTP client. |
@@ -19,6 +20,7 @@ class HttpClientFactory | |||
19 | private $cookieJar; | 20 | private $cookieJar; |
20 | 21 | ||
21 | private $restrictedAccess; | 22 | private $restrictedAccess; |
23 | private $logger; | ||
22 | 24 | ||
23 | /** | 25 | /** |
24 | * HttpClientFactory constructor. | 26 | * HttpClientFactory constructor. |
@@ -26,12 +28,14 @@ class HttpClientFactory | |||
26 | * @param \GuzzleHttp\Event\SubscriberInterface $authenticatorSubscriber | 28 | * @param \GuzzleHttp\Event\SubscriberInterface $authenticatorSubscriber |
27 | * @param \GuzzleHttp\Cookie\CookieJar $cookieJar | 29 | * @param \GuzzleHttp\Cookie\CookieJar $cookieJar |
28 | * @param string $restrictedAccess this param is a kind of boolean. Values: 0 or 1 | 30 | * @param string $restrictedAccess this param is a kind of boolean. Values: 0 or 1 |
31 | * @param LoggerInterface $logger | ||
29 | */ | 32 | */ |
30 | public function __construct(SubscriberInterface $authenticatorSubscriber, CookieJar $cookieJar, $restrictedAccess) | 33 | public function __construct(SubscriberInterface $authenticatorSubscriber, CookieJar $cookieJar, $restrictedAccess, LoggerInterface $logger) |
31 | { | 34 | { |
32 | $this->authenticatorSubscriber = $authenticatorSubscriber; | 35 | $this->authenticatorSubscriber = $authenticatorSubscriber; |
33 | $this->cookieJar = $cookieJar; | 36 | $this->cookieJar = $cookieJar; |
34 | $this->restrictedAccess = $restrictedAccess; | 37 | $this->restrictedAccess = $restrictedAccess; |
38 | $this->logger = $logger; | ||
35 | } | 39 | } |
36 | 40 | ||
37 | /** | 41 | /** |
@@ -39,8 +43,10 @@ class HttpClientFactory | |||
39 | */ | 43 | */ |
40 | public function buildHttpClient() | 44 | public function buildHttpClient() |
41 | { | 45 | { |
46 | $this->logger->log('debug', 'Restricted access config enabled?', array('enabled' => (int) $this->restrictedAccess)); | ||
47 | |||
42 | if (0 === (int) $this->restrictedAccess) { | 48 | if (0 === (int) $this->restrictedAccess) { |
43 | return null; | 49 | return; |
44 | } | 50 | } |
45 | 51 | ||
46 | // we clear the cookie to avoid websites who use cookies for analytics | 52 | // we clear the cookie to avoid websites who use cookies for analytics |
diff --git a/src/Wallabag/CoreBundle/Resources/config/services.yml b/src/Wallabag/CoreBundle/Resources/config/services.yml index fadd5e49..51d6ab47 100644 --- a/src/Wallabag/CoreBundle/Resources/config/services.yml +++ b/src/Wallabag/CoreBundle/Resources/config/services.yml | |||
@@ -74,6 +74,7 @@ services: | |||
74 | - "@bd_guzzle_site_authenticator.authenticator_subscriber" | 74 | - "@bd_guzzle_site_authenticator.authenticator_subscriber" |
75 | - "@wallabag_core.guzzle.cookie_jar" | 75 | - "@wallabag_core.guzzle.cookie_jar" |
76 | - '@=service(''craue_config'').get(''restricted_access'')' | 76 | - '@=service(''craue_config'').get(''restricted_access'')' |
77 | - '@logger' | ||
77 | 78 | ||
78 | wallabag_core.guzzle.cookie_jar: | 79 | wallabag_core.guzzle.cookie_jar: |
79 | class: GuzzleHttp\Cookie\FileCookieJar | 80 | class: GuzzleHttp\Cookie\FileCookieJar |
@@ -117,12 +118,12 @@ services: | |||
117 | wallabag.operator.array.matches: | 118 | wallabag.operator.array.matches: |
118 | class: Wallabag\CoreBundle\Operator\PHP\Matches | 119 | class: Wallabag\CoreBundle\Operator\PHP\Matches |
119 | tags: | 120 | tags: |
120 | - { name: rulerz.operator, executor: rulerz.executor.array, operator: matches } | 121 | - { name: rulerz.operator, target: native, operator: matches } |
121 | 122 | ||
122 | wallabag.operator.doctrine.matches: | 123 | wallabag.operator.doctrine.matches: |
123 | class: Wallabag\CoreBundle\Operator\Doctrine\Matches | 124 | class: Wallabag\CoreBundle\Operator\Doctrine\Matches |
124 | tags: | 125 | tags: |
125 | - { name: rulerz.operator, executor: rulerz.executor.doctrine, operator: matches, inline: true } | 126 | - { name: rulerz.operator, target: doctrine, operator: matches, inline: true } |
126 | 127 | ||
127 | wallabag_core.helper.redirect: | 128 | wallabag_core.helper.redirect: |
128 | class: Wallabag\CoreBundle\Helper\Redirect | 129 | class: Wallabag\CoreBundle\Helper\Redirect |
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml index 8ae1c400..3aa4ba0b 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.es.yml | |||
@@ -9,7 +9,7 @@ security: | |||
9 | password: 'Contraseña' | 9 | password: 'Contraseña' |
10 | cancel: 'Cancelar' | 10 | cancel: 'Cancelar' |
11 | resetting: | 11 | resetting: |
12 | description: "Introduzca su dirección del correo electrónico y le enviaremos las instrucciones para reiniciar la contraseña" | 12 | description: "Introduzca su dirección de correo electrónico y le enviaremos las instrucciones para reiniciar la contraseña." |
13 | register: | 13 | register: |
14 | page_title: 'Crear una cuenta' | 14 | page_title: 'Crear una cuenta' |
15 | go_to_account: 'Acceder su cuenta' | 15 | go_to_account: 'Acceder su cuenta' |
@@ -19,19 +19,19 @@ menu: | |||
19 | unread: 'Sin leer' | 19 | unread: 'Sin leer' |
20 | starred: 'Favoritos' | 20 | starred: 'Favoritos' |
21 | archive: 'Archivo' | 21 | archive: 'Archivo' |
22 | all_articles: 'Todos artÃculos' | 22 | all_articles: 'Todos los artÃculos' |
23 | config: 'Configuración' | 23 | config: 'Configuración' |
24 | tags: 'Etiquetas' | 24 | tags: 'Etiquetas' |
25 | internal_settings: 'Configuración interna' | 25 | internal_settings: 'Configuración interna' |
26 | import: 'Importar' | 26 | import: 'Importar' |
27 | howto: 'Ayuda' | 27 | howto: 'Ayuda' |
28 | # developer: 'API clients management' | 28 | developer: 'Configuración de clientes API' |
29 | logout: 'Desconectarse' | 29 | logout: 'Desconectarse' |
30 | about: 'Acerca de' | 30 | about: 'Acerca de' |
31 | search: 'Buscar' | 31 | search: 'Buscar' |
32 | save_link: 'Archivar un enlace' | 32 | save_link: 'Guardar un enlace' |
33 | back_to_unread: 'Volver a los artÃculos sin leer' | 33 | back_to_unread: 'Volver a los artÃculos sin leer' |
34 | # users_management: 'Users management' | 34 | users_management: 'Configuración de usuarios' |
35 | top: | 35 | top: |
36 | add_new_entry: 'Añadir un nuevo artÃculo' | 36 | add_new_entry: 'Añadir un nuevo artÃculo' |
37 | search: 'Buscar' | 37 | search: 'Buscar' |
@@ -42,11 +42,11 @@ menu: | |||
42 | 42 | ||
43 | footer: | 43 | footer: |
44 | wallabag: | 44 | wallabag: |
45 | elsewhere: 'Lleve wallabag consigo' | 45 | elsewhere: 'Lleva wallabag contigo' |
46 | social: 'Social' | 46 | social: 'Social' |
47 | powered_by: 'funciona por' | 47 | powered_by: 'funciona con' |
48 | about: 'Acerca de' | 48 | about: 'Acerca de' |
49 | # stats: Since %user_creation% you read %nb_archives% articles. That is about %per_day% a day! | 49 | stats: Desde el %user_creation% has leÃdo %nb_archives% artÃculos. ¡Eso hace unos %per_day% por dÃa! |
50 | 50 | ||
51 | config: | 51 | config: |
52 | page_title: 'Configuración' | 52 | page_title: 'Configuración' |
@@ -64,96 +64,96 @@ config: | |||
64 | items_per_page_label: 'Número de artÃculos por página' | 64 | items_per_page_label: 'Número de artÃculos por página' |
65 | language_label: 'Idioma' | 65 | language_label: 'Idioma' |
66 | reading_speed: | 66 | reading_speed: |
67 | label: 'Velocidad de leer' | 67 | label: 'Velocidad de lectura' |
68 | help_message: 'Se puede usar las técnicas para calcular su velocidad de leer:' | 68 | help_message: 'Puede utilizar herramientas en lÃnea para calcular su velocidad de lectura:' |
69 | 100_word: 'Leo ~100 palabras por minuto' | 69 | 100_word: 'Leo ~100 palabras por minuto' |
70 | 200_word: 'Leo ~200 palabras por minuto' | 70 | 200_word: 'Leo ~200 palabras por minuto' |
71 | 300_word: 'Leo ~300 palabras por minuto' | 71 | 300_word: 'Leo ~300 palabras por minuto' |
72 | 400_word: 'Leo ~400 palabras por minuto' | 72 | 400_word: 'Leo ~400 palabras por minuto' |
73 | action_mark_as_read: | 73 | action_mark_as_read: |
74 | # label: 'Where do you to be redirected after mark an article as read?' | 74 | label: '¿Dónde quieres ser redirigido después de marcar un artÃculo como leido?' |
75 | # redirect_homepage: 'To the homepage' | 75 | redirect_homepage: 'A la página de inicio' |
76 | # redirect_current_page: 'To the current page' | 76 | redirect_current_page: 'A la página actual' |
77 | # pocket_consumer_key_label: Consumer key for Pocket to import contents | 77 | pocket_consumer_key_label: Clave de consumidor para importar contenidos de Pocket |
78 | # android_configuration: Configure your Android application | 78 | android_configuration: Configura tu aplicación Android |
79 | # help_theme: "wallabag is customizable. You can choose your prefered theme here." | 79 | help_theme: "wallabag es personalizable. Puedes elegir tu tema preferido aquÃ." |
80 | # help_items_per_page: "You can change the number of articles displayed on each page." | 80 | help_items_per_page: "Puedes cambiar el número de artÃculos mostrados en cada página." |
81 | # help_reading_speed: "wallabag calculates a reading time for each article. You can define here, thanks to this list, if you are a fast or a slow reader. wallabag will recalculate the reading time for each article." | 81 | help_reading_speed: "wallabag calcula un tiempo de lectura para cada artÃculo. Puedes definir aquÃ, gracias a esta lista, si eres un lector rápido o lento. wallabag recalculará el tiempo de lectura para cada artÃculo." |
82 | # help_language: "You can change the language of wallabag interface." | 82 | help_language: "Puedes cambiar el idioma de la interfaz de wallabag." |
83 | # help_pocket_consumer_key: "Required for Pocket import. You can create it in your Pocket account." | 83 | help_pocket_consumer_key: "Requerido para la importación desde Pocket. Puedes crearla en tu cuenta de Pocket." |
84 | form_rss: | 84 | form_rss: |
85 | description: 'Los feeds RSS de wallabag permiten leer los artÃculos guardados con su lector RSS favorito. Necesita generar un token primero' | 85 | description: 'Los feeds RSS de wallabag permiten leer los artÃculos guardados con su lector RSS favorito. Primero necesitas generar un token.' |
86 | token_label: 'RSS token' | 86 | token_label: 'Token RSS' |
87 | no_token: 'No token' | 87 | no_token: 'Sin token' |
88 | token_create: 'Crear token' | 88 | token_create: 'Crear token' |
89 | token_reset: 'Reiniciar token' | 89 | token_reset: 'Reiniciar token' |
90 | rss_links: 'URL de su feed RSS' | 90 | rss_links: 'URLs de feeds RSS' |
91 | rss_link: | 91 | rss_link: |
92 | unread: 'sin leer' | 92 | unread: 'sin leer' |
93 | starred: 'favoritos' | 93 | starred: 'favoritos' |
94 | archive: 'archivo' | 94 | archive: 'archivados' |
95 | rss_limit: 'LÃmite de artÃculos en feed RSS' | 95 | rss_limit: 'LÃmite de artÃculos en feed RSS' |
96 | form_user: | 96 | form_user: |
97 | two_factor_description: "Con la autentificación de dos factores recibirá código mediante email en cada nueva conexión que no sea de confianza" | 97 | two_factor_description: "Con la autentificación en dos pasos recibirá código por email en cada nueva conexión que no sea de confianza." |
98 | name_label: 'Nombre' | 98 | name_label: 'Nombre' |
99 | email_label: 'Direccion e-mail' | 99 | email_label: 'Direccion e-mail' |
100 | twoFactorAuthentication_label: 'Autentificación de dos factores' | 100 | twoFactorAuthentication_label: 'Autenticación en dos pasos' |
101 | # help_twoFactorAuthentication: "If you enable 2FA, each time you want to login to wallabag, you'll receive a code by email." | 101 | help_twoFactorAuthentication: "Si activas la autenticación en dos pasos, cada vez que quieras inciar sesión en wallabag recibirás un código por email." |
102 | delete: | 102 | delete: |
103 | # title: Delete my account (a.k.a danger zone) | 103 | title: Eliminar mi cuenta (Zona peligrosa) |
104 | # description: If you remove your account, ALL your articles, ALL your tags, ALL your annotations and your account will be PERMANENTLY removed (it can't be UNDONE). You'll then be logged out. | 104 | description: Si eliminas tu cuenta, TODOS tus artÃculos, TODAS tus etiquetas, TODAS tus anotaciones y tu cuenta serán eliminadas de forma PERMANENTE (no se puede deshacer). Después serás desconectado. |
105 | # confirm: Are you really sure? (THIS CAN'T BE UNDONE) | 105 | confirm: ¿Estás completamente seguro? (NO SE PUEDE DESHACER) |
106 | # button: Delete my account | 106 | button: Eliminar mi cuenta |
107 | reset: | 107 | reset: |
108 | # title: Reset area (a.k.a danger zone) | 108 | title: Reiniciar mi cuenta (Zona peligrosa) |
109 | # description: By hiting buttons below you'll have ability to remove some informations from your account. Be aware that these actions are IRREVERSIBLE. | 109 | description: Pulsando los botones de abajo puedes eliminar información de tu cuenta. Ten en cuenta que estas acciones son IRREVERSIBLES. |
110 | # annotations: Remove ALL annotations | 110 | annotations: Eliminar TODAS las anotaciones |
111 | # tags: Remove ALL tags | 111 | tags: Eliminar TODAS las etiquetas |
112 | # entries: Remove ALL entries | 112 | entries: Eliminar TODOS los artÃculos |
113 | # confirm: Are you really really sure? (THIS CAN'T BE UNDONE) | 113 | confirm: ¿Estás completamente seguro? (NO SE PUEDE DESHACER) |
114 | form_password: | 114 | form_password: |
115 | # description: "You can change your password here. Your new password should by at least 8 characters long." | 115 | description: "Puedes cambiar la contraseña aquÃ. Tu nueva contraseña debe tener al menos 8 caracteres." |
116 | old_password_label: 'Contraseña actual' | 116 | old_password_label: 'Contraseña actual' |
117 | new_password_label: 'Nueva contraseña' | 117 | new_password_label: 'Nueva contraseña' |
118 | repeat_new_password_label: 'Confirmar la nueva contraseña' | 118 | repeat_new_password_label: 'Confirmar nueva contraseña' |
119 | form_rules: | 119 | form_rules: |
120 | if_label: 'si' | 120 | if_label: 'si' |
121 | then_tag_as_label: 'Etiquete como' | 121 | then_tag_as_label: 'etiquetar como' |
122 | delete_rule_label: 'Borre' | 122 | delete_rule_label: 'borrar' |
123 | # edit_rule_label: 'edit' | 123 | edit_rule_label: 'editar' |
124 | rule_label: 'Regla' | 124 | rule_label: 'Regla' |
125 | tags_label: 'Etiquetas' | 125 | tags_label: 'Etiquetas' |
126 | faq: | 126 | faq: |
127 | title: 'FAQ' | 127 | title: 'Preguntas frecuentes' |
128 | tagging_rules_definition_title: '¿Qué significa reglas de etiquetado autómaticas?' | 128 | tagging_rules_definition_title: '¿Qué significa « reglas de etiquetado autómatico »?' |
129 | tagging_rules_definition_description: 'Son las reglas usadas por Wallabag para etiquetar automáticamente los nuevos artÃculos.<br />Cada vez que un nuevo artÃculo sea añadido, todas las reglas de etiquetado automáticas serán usadas para etiquetarlo, ayudándole a clasificar automáticamente los artÃculos.' | 129 | tagging_rules_definition_description: 'Son las reglas usadas por wallabag para etiquetar automáticamente los nuevos artÃculos.<br />Cada vez que un artÃculo sea añadido, todas las reglas de etiquetado automático serán usadas para etiquetarlo, ayudándote a clasificar automáticamente tus artÃculos.' |
130 | how_to_use_them_title: '¿Cómo se utilizan?' | 130 | how_to_use_them_title: '¿Cómo se utilizan?' |
131 | how_to_use_them_description: 'Supongamos que quiere etiquetar nuevos artÃculos como « <i>lectura corta</i> » cuando el tiempo de leer sea menos de 3 minutos. <br /> En ese caso, debe poner « tiempo de leer <= 3 » en el <i>Regla</i> campo y « <i>lectura corta</i> » en el <i>Etiquetas</i> campo.<br />Algunas etiquetas se pueden ser añadidas al mismo tiempo por separarlas con una coma: « <i>lectura corta, debe leer</i> »<br />Reglas complejas se pueden ser escritas por usar operadores predefinidos: si « <i>tiempo de leer >= 5 Y nombre del dominio = "github.com"</i> » entonces etiquete como « <i>lectura larga, github </i> »' | 131 | how_to_use_them_description: 'Supongamos que quiere etiquetar los artÃculos nuevos como « <i>lectura corta</i> » cuando el tiempo de lectura sea menos de 3 minutos.<br /> En ese caso, debe poner « readingTime <= 3 » en el campo <i>Regla</i> y « <i>lectura corta</i> » en el campo <i>Etiquetas</i>.<br />Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « <i>lectura corta, lectura obligada</i> »<br />Se pueden escribir reglas complejas utilizando los operadores predefinidos: si « <i>readingTime >= 5 AND domainName = "github.com"</i> » entonces etiqueta como « <i>lectura larga, github </i> »' |
132 | variables_available_title: '¿Qué variables y operadores se pueden utilizar para escribir las reglas?' | 132 | variables_available_title: '¿Qué variables y operadores se pueden utilizar para escribir las reglas?' |
133 | variables_available_description: 'Las siguientes variables y operadores se pueden utilizar para crear las reglas de etiquetado automáticas:' | 133 | variables_available_description: 'Las siguientes variables y operadores se pueden utilizar para crear reglas de etiquetado automático:' |
134 | meaning: 'Significado' | 134 | meaning: 'Significado' |
135 | variable_description: | 135 | variable_description: |
136 | label: 'Variable' | 136 | label: 'Variable' |
137 | title: 'Titúlo del artÃculo' | 137 | title: 'TÃtulo del artÃculo' |
138 | url: 'URL del artÃculo' | 138 | url: 'URL del artÃculo' |
139 | isArchived: 'El artÃculo está guardado o no' | 139 | isArchived: 'Si artÃculo está archivado o no' |
140 | isStarred: 'Si el artÃculo es un favorito o no' | 140 | isStarred: 'Si el artÃculo está en favoritos o no' |
141 | content: "El contenido del artÃculo" | 141 | content: "El contenido del artÃculo" |
142 | language: "El idioma del artÃculo" | 142 | language: "El idioma del artÃculo" |
143 | mimetype: "Tipo MIME del artÃculo" | 143 | mimetype: "El tipo MIME del artÃculo" |
144 | readingTime: "El tiempo estimado de lectura del artÃculo, en minutos" | 144 | readingTime: "El tiempo estimado de lectura del artÃculo, en minutos" |
145 | domainName: 'El dominio del artÃculo' | 145 | domainName: 'El nombre de dominio del artÃculo' |
146 | operator_description: | 146 | operator_description: |
147 | label: 'Operador' | 147 | label: 'Operador' |
148 | less_than: 'Menos que…' | 148 | less_than: 'Menor que…' |
149 | strictly_less_than: 'Estrictámente menos que…' | 149 | strictly_less_than: 'Estrictámente menor que…' |
150 | greater_than: 'Más que…' | 150 | greater_than: 'Mayor que…' |
151 | strictly_greater_than: 'Estrictámente mas que…' | 151 | strictly_greater_than: 'Estrictámente mayor que…' |
152 | equal_to: 'Egual a…' | 152 | equal_to: 'Igual a…' |
153 | not_equal_to: 'Diferente de…' | 153 | not_equal_to: 'Diferente de…' |
154 | or: 'Una regla U otra' | 154 | or: 'Una regla U otra' |
155 | and: 'Una regla Y la otra' | 155 | and: 'Una regla Y la otra' |
156 | matches: 'Pruebe si un <i>sujeto</i> corresponde a una <i>búsqueda</i> (insensible a mayusculas).<br />Ejemplo : <code>tÃtulo coincide "football"</code>' | 156 | matches: 'Prueba si un <i>sujeto</i> corresponde a una <i>búsqueda</i> (insensible a mayusculas).<br />Ejemplo : <code>title matches "fútbol"</code>' |
157 | 157 | ||
158 | entry: | 158 | entry: |
159 | page_titles: | 159 | page_titles: |
@@ -161,32 +161,32 @@ entry: | |||
161 | starred: 'ArtÃculos favoritos' | 161 | starred: 'ArtÃculos favoritos' |
162 | archived: 'ArtÃculos archivados' | 162 | archived: 'ArtÃculos archivados' |
163 | filtered: 'ArtÃculos filtrados' | 163 | filtered: 'ArtÃculos filtrados' |
164 | # filtered_tags: 'Filtered by tags:' | 164 | filtered_tags: 'Filtrado por etiquetas:' |
165 | # filtered_search: 'Filtered by search:' | 165 | filtered_search: 'Filtrado por búsqueda:' |
166 | # untagged: 'Untagged entries' | 166 | untagged: 'ArtÃculos sin etiquetas' |
167 | list: | 167 | list: |
168 | number_on_the_page: '{0} No hay artÃculos.|{1} Hay un artÃculo.|]1,Inf[ Hay %count% artÃculos.' | 168 | number_on_the_page: '{0} No hay artÃculos.|{1} Hay un artÃculo.|]1,Inf[ Hay %count% artÃculos.' |
169 | reading_time: 'tiempo estimado de lectura' | 169 | reading_time: 'tiempo estimado de lectura' |
170 | reading_time_minutes: 'tiempo estimado de lectura: %readingTime% min' | 170 | reading_time_minutes: 'tiempo estimado de lectura: %readingTime% min' |
171 | reading_time_less_one_minute: 'tiempo estimado de lectura: < 1 min' | 171 | reading_time_less_one_minute: 'tiempo estimado de lectura: < 1 min' |
172 | # number_of_tags: '{1}and one other tag|]1,Inf[and %count% other tags' | 172 | number_of_tags: '{1}y una etiqueta más|]1,Inf[y %count% etiquetas más' |
173 | reading_time_minutes_short: '%readingTime% min' | 173 | reading_time_minutes_short: '%readingTime% min' |
174 | reading_time_less_one_minute_short: '< 1 min' | 174 | reading_time_less_one_minute_short: '< 1 min' |
175 | original_article: 'original' | 175 | original_article: 'original' |
176 | toogle_as_read: 'Marcar como leÃdo/ no leÃdo' | 176 | toogle_as_read: 'Marcar como leÃdo / no leÃdo' |
177 | toogle_as_star: 'Marcar como favorito/ no favorito' | 177 | toogle_as_star: 'Marcar como favorito / no favorito' |
178 | delete: 'Suprimir' | 178 | delete: 'Eliminar' |
179 | export_title: 'Exportar' | 179 | export_title: 'Exportar' |
180 | filters: | 180 | filters: |
181 | title: 'Filtros' | 181 | title: 'Filtros' |
182 | status_label: 'Estatus' | 182 | status_label: 'Estado' |
183 | archived_label: 'Archivado' | 183 | archived_label: 'Archivado' |
184 | starred_label: 'Favorito' | 184 | starred_label: 'Favorito' |
185 | unread_label: 'Sin leer' | 185 | unread_label: 'Sin leer' |
186 | preview_picture_label: 'Hay una foto' | 186 | preview_picture_label: 'Tiene imagen de previsualización' |
187 | preview_picture_help: 'Foto de preview' | 187 | preview_picture_help: 'Imagen de previsualización' |
188 | language_label: 'Idioma' | 188 | language_label: 'Idioma' |
189 | # http_status_label: 'HTTP status' | 189 | http_status_label: 'Código de estado HTTP' |
190 | reading_time: | 190 | reading_time: |
191 | label: 'Duración de lectura en minutos' | 191 | label: 'Duración de lectura en minutos' |
192 | from: 'de' | 192 | from: 'de' |
@@ -208,12 +208,12 @@ entry: | |||
208 | set_as_starred: 'Marcar como favorito' | 208 | set_as_starred: 'Marcar como favorito' |
209 | view_original_article: 'ArtÃculo original' | 209 | view_original_article: 'ArtÃculo original' |
210 | re_fetch_content: 'Redescargar el contenido' | 210 | re_fetch_content: 'Redescargar el contenido' |
211 | delete: 'Suprimir' | 211 | delete: 'Eliminar' |
212 | add_a_tag: 'Añadir una etiqueta' | 212 | add_a_tag: 'Añadir una etiqueta' |
213 | share_content: 'Compartir' | 213 | share_content: 'Compartir' |
214 | share_email_label: 'Dirección e-mail' | 214 | share_email_label: 'e-mail' |
215 | # public_link: 'public link' | 215 | public_link: 'enlace público' |
216 | # delete_public_link: 'delete public link' | 216 | delete_public_link: 'eliminar enlace público' |
217 | download: 'Descargar' | 217 | download: 'Descargar' |
218 | print: 'Imprimir' | 218 | print: 'Imprimir' |
219 | problem: | 219 | problem: |
@@ -225,32 +225,32 @@ entry: | |||
225 | created_at: 'Fecha de creación' | 225 | created_at: 'Fecha de creación' |
226 | new: | 226 | new: |
227 | page_title: 'Guardar un nuevo artÃculo' | 227 | page_title: 'Guardar un nuevo artÃculo' |
228 | placeholder: 'http://website.com' | 228 | placeholder: 'http://sitioweb.com' |
229 | form_new: | 229 | form_new: |
230 | url_label: Url | 230 | url_label: Url |
231 | search: | 231 | search: |
232 | # placeholder: 'What are you looking for?' | 232 | placeholder: '¿Qué estás buscando?' |
233 | edit: | 233 | edit: |
234 | page_title: 'Editar un artÃculo' | 234 | page_title: 'Editar un artÃculo' |
235 | title_label: 'TÃtulo' | 235 | title_label: 'TÃtulo' |
236 | url_label: 'Url' | 236 | url_label: 'Url' |
237 | is_public_label: 'Es Público' | 237 | is_public_label: 'Es público' |
238 | save_label: 'Guardar' | 238 | save_label: 'Guardar' |
239 | public: | 239 | public: |
240 | # shared_by_wallabag: "This article has been shared by <a href='%wallabag_instance%'>wallabag</a>" | 240 | shared_by_wallabag: "Este artÃculo se ha compartido con <a href='%wallabag_instance%'>wallabag</a>" |
241 | 241 | ||
242 | about: | 242 | about: |
243 | page_title: 'Acerca de' | 243 | page_title: 'Acerca de' |
244 | top_menu: | 244 | top_menu: |
245 | who_behind_wallabag: 'Equipo del desarrollo de wallabag' | 245 | who_behind_wallabag: 'Quién está detrás de wallabag' |
246 | getting_help: 'Pedir ayuda' | 246 | getting_help: 'Pedir ayuda' |
247 | helping: 'Ayudar a wallabag' | 247 | helping: 'Ayudar a wallabag' |
248 | contributors: 'Colaboradores' | 248 | contributors: 'Colaboradores' |
249 | third_party: 'LibrerÃas de terceros' | 249 | third_party: 'Bibliotecas de terceros' |
250 | who_behind_wallabag: | 250 | who_behind_wallabag: |
251 | developped_by: 'Desarrollado por' | 251 | developped_by: 'Desarrollado por' |
252 | website: 'Sitio web' | 252 | website: 'Sitio web' |
253 | many_contributors: 'Y muchos otros colaboradores ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">en Github</a>' | 253 | many_contributors: 'Y otros muchos colaboradores ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">en Github</a>' |
254 | project_website: 'Sitio web del proyecto' | 254 | project_website: 'Sitio web del proyecto' |
255 | license: 'Licencia' | 255 | license: 'Licencia' |
256 | version: 'Versión' | 256 | version: 'Versión' |
@@ -259,56 +259,56 @@ about: | |||
259 | bug_reports: 'Reporte de errores' | 259 | bug_reports: 'Reporte de errores' |
260 | support: '<a href="https://github.com/wallabag/wallabag/issues">en GitHub</a>' | 260 | support: '<a href="https://github.com/wallabag/wallabag/issues">en GitHub</a>' |
261 | helping: | 261 | helping: |
262 | description: 'wallabag es libre y gratuito. Usted puede ayudarnos :' | 262 | description: 'wallabag es software libre y gratuito. Usted puede ayudarnos :' |
263 | by_contributing: 'contribuyendo al proyecto :' | 263 | by_contributing: 'contribuyendo al proyecto :' |
264 | by_contributing_2: 'nuestras necesidades están en un ticket' | 264 | by_contributing_2: 'nuestras necesidades están en un ticket' |
265 | by_paypal: 'via Paypal' | 265 | by_paypal: 'vÃa Paypal' |
266 | contributors: | 266 | contributors: |
267 | description: 'Gracias a los colaboradores de la aplicación web de wallabag' | 267 | description: 'Gracias a los colaboradores de la aplicación web de wallabag' |
268 | third_party: | 268 | third_party: |
269 | description: 'Aquà está la lista de las dependencias utilizadas por wallabag (con sus licencias) :' | 269 | description: 'Aquà está la lista de bibliotecas de terceros utilizadas por wallabag (con sus licencias) :' |
270 | package: 'Paquete' | 270 | package: 'Paquete' |
271 | license: 'Licencia' | 271 | license: 'Licencia' |
272 | 272 | ||
273 | howto: | 273 | howto: |
274 | page_title: 'Ayuda' | 274 | page_title: 'Ayuda' |
275 | page_description: 'Hay muchas maneras para guardar un artÃculo:' | ||
276 | tab_menu: | 275 | tab_menu: |
277 | # add_link: "Add a link" | 276 | add_link: "Añadir un artÃculo" |
278 | # shortcuts: "Use shortcuts" | 277 | shortcuts: "Utilizar atajos de teclado" |
278 | page_description: 'Hay muchas maneras de guardar un artÃculo:' | ||
279 | top_menu: | 279 | top_menu: |
280 | browser_addons: 'Extensiones de navigador' | 280 | browser_addons: 'Extensiones de navegador' |
281 | mobile_apps: 'Aplicaciones para smartphone' | 281 | mobile_apps: 'Aplicaciones para smartphone' |
282 | bookmarklet: 'Bookmarklet' | 282 | bookmarklet: 'Bookmarklet' |
283 | form: | 283 | form: |
284 | description: 'Gracias a este formulario' | 284 | description: 'Gracias a este formulario' |
285 | browser_addons: | 285 | browser_addons: |
286 | firefox: 'Extensión Firefox' | 286 | firefox: 'Extensión para Firefox' |
287 | chrome: 'Extensión Chrome' | 287 | chrome: 'Extensión para Chrome' |
288 | opera: 'Extensión Opera' | 288 | opera: 'Extensión para Opera' |
289 | mobile_apps: | 289 | mobile_apps: |
290 | android: | 290 | android: |
291 | via_f_droid: 'via F-Droid' | 291 | via_f_droid: 'en F-Droid' |
292 | via_google_play: 'via Google Play' | 292 | via_google_play: 'en Google Play' |
293 | ios: 'por la tienda de iTunes' | 293 | ios: 'en la tienda de iTunes' |
294 | windows: 'por la tienda de Microsoft' | 294 | windows: 'en la tienda de Microsoft' |
295 | bookmarklet: | 295 | bookmarklet: |
296 | description: 'Desplazar y soltar este link en la barra de marcadores :' | 296 | description: 'Arrastra y suelta este enlace en la barra de marcadores:' |
297 | shortcuts: | 297 | shortcuts: |
298 | # page_description: Here are the shortcuts available in wallabag. | 298 | page_description: Estos son los atajos de teclado disponibles en wallabag. |
299 | # shortcut: Shortcut | 299 | shortcut: Atajo de teclado |
300 | # action: Action | 300 | action: Acción |
301 | # all_pages_title: Shortcuts available in all pages | 301 | all_pages_title: Atajos de teclado disponibles en todas las páginas |
302 | # go_unread: Go to unread | 302 | go_unread: Ir a sin leer |
303 | # go_starred: Go to starred | 303 | go_starred: Ir a favoritos |
304 | # go_archive: Go to archive | 304 | go_archive: Ir a archivados |
305 | # go_all: Go to all entries | 305 | go_all: Ir a todos los artÃculos |
306 | # go_tags: Go to tags | 306 | go_tags: Ir a etiquetas |
307 | # go_config: Go to config | 307 | go_config: Ir a configuración |
308 | # go_import: Go to import | 308 | go_import: Ir a importar |
309 | # go_developers: Go to developers | 309 | go_developers: Ir a desarrolladores |
310 | # go_howto: Go to howto (this page!) | 310 | go_howto: Ir a ayuda (esta página!) |
311 | # go_logout: Logout | 311 | go_logout: Desconectar |
312 | # list_title: Shortcuts available in listing pages | 312 | # list_title: Shortcuts available in listing pages |
313 | # search: Display the search form | 313 | # search: Display the search form |
314 | # article_title: Shortcuts available in entry view | 314 | # article_title: Shortcuts available in entry view |
@@ -324,9 +324,9 @@ howto: | |||
324 | 324 | ||
325 | quickstart: | 325 | quickstart: |
326 | page_title: 'Comienzo rápido' | 326 | page_title: 'Comienzo rápido' |
327 | # more: 'More…' | 327 | more: 'Más…' |
328 | intro: | 328 | intro: |
329 | title: 'Bienvenido a wallabag !' | 329 | title: '¡Bienvenido a wallabag !' |
330 | paragraph_1: "Le acompañaremos a su visita de wallabag y le mostraremos algunas caracterÃsticas que le pueden interesar." | 330 | paragraph_1: "Le acompañaremos a su visita de wallabag y le mostraremos algunas caracterÃsticas que le pueden interesar." |
331 | paragraph_2: '¡SÃganos!' | 331 | paragraph_2: '¡SÃganos!' |
332 | configure: | 332 | configure: |
@@ -357,7 +357,7 @@ quickstart: | |||
357 | readability: 'Migrar desde Readability' | 357 | readability: 'Migrar desde Readability' |
358 | instapaper: 'Migrar desde Instapaper' | 358 | instapaper: 'Migrar desde Instapaper' |
359 | developer: | 359 | developer: |
360 | title: 'Promotores' | 360 | title: 'Desarrolladores' |
361 | # description: 'We also thought to the developers: Docker, API, translations, etc.' | 361 | # description: 'We also thought to the developers: Docker, API, translations, etc.' |
362 | create_application: 'Cree su tercera aplicación' | 362 | create_application: 'Cree su tercera aplicación' |
363 | # use_docker: 'Use Docker to install wallabag' | 363 | # use_docker: 'Use Docker to install wallabag' |
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml index bb0ed48d..992ff71c 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.it.yml | |||
@@ -344,7 +344,7 @@ quickstart: | |||
344 | export: "Configura l'esportazione" | 344 | export: "Configura l'esportazione" |
345 | import: "Configura l'importazione" | 345 | import: "Configura l'importazione" |
346 | first_steps: | 346 | first_steps: |
347 | title: 'Pimi passi' | 347 | title: 'Primi passi' |
348 | # description: "Now wallabag is well configured, it's time to archive the web. You can click on the top right sign + to add a link." | 348 | # description: "Now wallabag is well configured, it's time to archive the web. You can click on the top right sign + to add a link." |
349 | new_article: 'Salva il tuo primo contenuto' | 349 | new_article: 'Salva il tuo primo contenuto' |
350 | unread_articles: 'E classificalo!' | 350 | unread_articles: 'E classificalo!' |
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml index ef773dce..f6488565 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.oc.yml | |||
@@ -25,7 +25,7 @@ menu: | |||
25 | internal_settings: 'Configuracion interna' | 25 | internal_settings: 'Configuracion interna' |
26 | import: 'Importar' | 26 | import: 'Importar' |
27 | howto: 'Ajuda' | 27 | howto: 'Ajuda' |
28 | # developer: 'API clients management' | 28 | developer: 'Gestion dels clients API' |
29 | logout: 'Desconnexion' | 29 | logout: 'Desconnexion' |
30 | about: 'A prepaus' | 30 | about: 'A prepaus' |
31 | search: 'Cercar' | 31 | search: 'Cercar' |
@@ -71,16 +71,16 @@ config: | |||
71 | 300_word: "Legissi a l'entorn de 300 mots per minuta" | 71 | 300_word: "Legissi a l'entorn de 300 mots per minuta" |
72 | 400_word: "Legissi a l'entorn de 400 mots per minuta" | 72 | 400_word: "Legissi a l'entorn de 400 mots per minuta" |
73 | action_mark_as_read: | 73 | action_mark_as_read: |
74 | # label: 'Where do you to be redirected after mark an article as read?' | 74 | label: 'Ont volètz èsser menat aprèp aver marcat un article coma legit ?' |
75 | # redirect_homepage: 'To the homepage' | 75 | redirect_homepage: "A la pagina d'acuèlh" |
76 | # redirect_current_page: 'To the current page' | 76 | redirect_current_page: 'A la pagina actuala' |
77 | pocket_consumer_key_label: Clau d'autentificacion Pocket per importar las donadas | 77 | pocket_consumer_key_label: Clau d'autentificacion Pocket per importar las donadas |
78 | android_configuration: Configuratz vòstra aplicacion Android | 78 | android_configuration: Configuratz vòstra aplicacion Android |
79 | # help_theme: "wallabag is customizable. You can choose your prefered theme here." | 79 | help_theme: "wallabag es personalizable. Podètz causir vòstre tèma preferit aquÃ." |
80 | # help_items_per_page: "You can change the number of articles displayed on each page." | 80 | help_items_per_page: "Podètz cambiar lo nombre d'articles afichats per pagina." |
81 | # help_reading_speed: "wallabag calculates a reading time for each article. You can define here, thanks to this list, if you are a fast or a slow reader. wallabag will recalculate the reading time for each article." | 81 | help_reading_speed: "wallabag calcula lo temps de lectura per cada article. Podètz lo definir aquÃ, grà cias a aquesta lista, se sètz un legeire rapid o lent. wallabag tornarà calcular lo temps de lectura per cada article." |
82 | # help_language: "You can change the language of wallabag interface." | 82 | help_language: "Podètz cambiar la lenga de l'interfà cia de wallabag." |
83 | # help_pocket_consumer_key: "Required for Pocket import. You can create it in your Pocket account." | 83 | help_pocket_consumer_key: "Requesida per l'importacion de Pocket. Podètz la crear dins vòstre compte Pocket." |
84 | form_rss: | 84 | form_rss: |
85 | description: "Los fluxes RSS fornits per wallabag vos permeton de legir vòstres articles salvagardats dins vòstre lector de fluxes preferit. Per los poder emplegar, vos cal, d'en primièr crear un geton." | 85 | description: "Los fluxes RSS fornits per wallabag vos permeton de legir vòstres articles salvagardats dins vòstre lector de fluxes preferit. Per los poder emplegar, vos cal, d'en primièr crear un geton." |
86 | token_label: 'Geton RSS' | 86 | token_label: 'Geton RSS' |
@@ -98,7 +98,7 @@ config: | |||
98 | name_label: 'Nom' | 98 | name_label: 'Nom' |
99 | email_label: 'Adreça de corrièl' | 99 | email_label: 'Adreça de corrièl' |
100 | twoFactorAuthentication_label: 'Dobla autentificacion' | 100 | twoFactorAuthentication_label: 'Dobla autentificacion' |
101 | # help_twoFactorAuthentication: "If you enable 2FA, each time you want to login to wallabag, you'll receive a code by email." | 101 | help_twoFactorAuthentication: "S'avètz activat 2FA, cada còp que volètz vos connectar a wallabag, recebretz un còdi per corrièl." |
102 | delete: | 102 | delete: |
103 | title: Suprimir mon compte (Mèfi zòna perilhosa) | 103 | title: Suprimir mon compte (Mèfi zòna perilhosa) |
104 | description: Se confirmatz la supression de vòstre compte, TOTES vòstres articles, TOTAS vòstras etiquetas, TOTAS vòstras anotacions e vòstre compte serà n suprimits per totjorn. E aquò es IRREVERSIBLE. Puèi seretz desconnectat. | 104 | description: Se confirmatz la supression de vòstre compte, TOTES vòstres articles, TOTAS vòstras etiquetas, TOTAS vòstras anotacions e vòstre compte serà n suprimits per totjorn. E aquò es IRREVERSIBLE. Puèi seretz desconnectat. |
@@ -112,7 +112,7 @@ config: | |||
112 | entries: Levar TOTES los articles | 112 | entries: Levar TOTES los articles |
113 | confirm: Sètz vertadièrament segur ? (ES IRREVERSIBLE) | 113 | confirm: Sètz vertadièrament segur ? (ES IRREVERSIBLE) |
114 | form_password: | 114 | form_password: |
115 | # description: "You can change your password here. Your new password should by at least 8 characters long." | 115 | description: "Podètz cambiar vòstre senhal aquÃ. Vòstre senhal deu èsser long d'almens 8 caractèrs." |
116 | old_password_label: 'Senhal actual' | 116 | old_password_label: 'Senhal actual' |
117 | new_password_label: 'Senhal novèl' | 117 | new_password_label: 'Senhal novèl' |
118 | repeat_new_password_label: 'Confirmatz vòstre novèl senhal' | 118 | repeat_new_password_label: 'Confirmatz vòstre novèl senhal' |
@@ -161,8 +161,8 @@ entry: | |||
161 | starred: 'Articles favorits' | 161 | starred: 'Articles favorits' |
162 | archived: 'Articles legits' | 162 | archived: 'Articles legits' |
163 | filtered: 'Articles filtrats' | 163 | filtered: 'Articles filtrats' |
164 | filtered_tags: 'Filtats per etiquetas:' | 164 | filtered_tags: 'Articles filtrats per etiquetas :' |
165 | # filtered_search: 'Filtered by search:' | 165 | filtered_search: 'Articles filtrats per recèrca :' |
166 | untagged: 'Articles sens etiqueta' | 166 | untagged: 'Articles sens etiqueta' |
167 | list: | 167 | list: |
168 | number_on_the_page: "{0} I a pas cap d'article.|{1} I a un article.|]1,Inf[ I a %count% articles." | 168 | number_on_the_page: "{0} I a pas cap d'article.|{1} I a un article.|]1,Inf[ I a %count% articles." |
@@ -186,7 +186,7 @@ entry: | |||
186 | preview_picture_label: 'A una fotò' | 186 | preview_picture_label: 'A una fotò' |
187 | preview_picture_help: 'Fotò' | 187 | preview_picture_help: 'Fotò' |
188 | language_label: 'Lenga' | 188 | language_label: 'Lenga' |
189 | # http_status_label: 'HTTP status' | 189 | http_status_label: 'Estatut HTTP' |
190 | reading_time: | 190 | reading_time: |
191 | label: 'Durada de lectura en minutas' | 191 | label: 'Durada de lectura en minutas' |
192 | from: 'de' | 192 | from: 'de' |
@@ -229,7 +229,7 @@ entry: | |||
229 | form_new: | 229 | form_new: |
230 | url_label: Url | 230 | url_label: Url |
231 | search: | 231 | search: |
232 | # placeholder: 'What are you looking for?' | 232 | placeholder: 'Qué cercatz ?' |
233 | edit: | 233 | edit: |
234 | page_title: 'Modificar un article' | 234 | page_title: 'Modificar un article' |
235 | title_label: 'TÃtol' | 235 | title_label: 'TÃtol' |
@@ -274,8 +274,8 @@ howto: | |||
274 | page_title: 'Ajuda' | 274 | page_title: 'Ajuda' |
275 | page_description: "I a mai d'un biais d'enregistrar un article :" | 275 | page_description: "I a mai d'un biais d'enregistrar un article :" |
276 | tab_menu: | 276 | tab_menu: |
277 | # add_link: "Add a link" | 277 | add_link: "Ajustar un ligam" |
278 | # shortcuts: "Use shortcuts" | 278 | shortcuts: "Utilizar d'acorchis" |
279 | top_menu: | 279 | top_menu: |
280 | browser_addons: 'Extensions de navigator' | 280 | browser_addons: 'Extensions de navigator' |
281 | mobile_apps: 'Aplicacions mobil' | 281 | mobile_apps: 'Aplicacions mobil' |
@@ -295,32 +295,32 @@ howto: | |||
295 | bookmarklet: | 295 | bookmarklet: |
296 | description: 'Lisatz-depausatz aqueste ligam dins vòstra barra de favorits :' | 296 | description: 'Lisatz-depausatz aqueste ligam dins vòstra barra de favorits :' |
297 | shortcuts: | 297 | shortcuts: |
298 | # page_description: Here are the shortcuts available in wallabag. | 298 | page_description: Aquà son los acorchis disponibles dins wallabag. |
299 | # shortcut: Shortcut | 299 | shortcut: Acorchis |
300 | # action: Action | 300 | action: Accion |
301 | # all_pages_title: Shortcuts available in all pages | 301 | all_pages_title: Acorchis disponibles sus totas las paginas |
302 | # go_unread: Go to unread | 302 | go_unread: Anar als pas legits |
303 | # go_starred: Go to starred | 303 | go_starred: Anar als favorits |
304 | # go_archive: Go to archive | 304 | go_archive: Anar als archius |
305 | # go_all: Go to all entries | 305 | go_all: Anar a totes los articles |
306 | # go_tags: Go to tags | 306 | go_tags: Anar a las etiquetas |
307 | # go_config: Go to config | 307 | go_config: Anar a la config |
308 | # go_import: Go to import | 308 | go_import: Anar per importar |
309 | # go_developers: Go to developers | 309 | go_developers: Anar al canton desvolopaires |
310 | # go_howto: Go to howto (this page!) | 310 | go_howto: Anar a l'ajuda (aquesta quita pagina !) |
311 | # go_logout: Logout | 311 | go_logout: Desconnexion |
312 | # list_title: Shortcuts available in listing pages | 312 | list_title: Acorchis disponibles dins las paginas de lista |
313 | # search: Display the search form | 313 | search: Afichar lo formulari de recèrca |
314 | # article_title: Shortcuts available in entry view | 314 | article_title: Acorchis disponibles dins la vista article |
315 | # open_original: Open original URL of the entry | 315 | open_original: Dobrir l'URL originala de l'article |
316 | # toggle_favorite: Toggle star status for the entry | 316 | toggle_favorite: Cambiar l'estatut Favorit per l'article |
317 | # toggle_archive: Toggle read status for the entry | 317 | toggle_archive: Cambiar l'estatut Legit per l'article |
318 | # delete: Delete the entry | 318 | delete: Suprimir l'article |
319 | # material_title: Shortcuts available with Material theme only | 319 | material_title: Acorchis solament disponibles amb lo tèma Material |
320 | # add_link: Add a new link | 320 | add_link: Apondre un acorchi |
321 | # hide_form: Hide the current form (search or new link) | 321 | hide_form: Rescondre lo formulari actual (recèrca o nòu ligam) |
322 | # arrows_navigation: Navigate through articles | 322 | arrows_navigation: Navigar dins los articles |
323 | # open_article: Display the selected entry | 323 | open_article: Afichar l'article seleccionat |
324 | 324 | ||
325 | quickstart: | 325 | quickstart: |
326 | page_title: 'Per ben començar' | 326 | page_title: 'Per ben començar' |
@@ -328,7 +328,7 @@ quickstart: | |||
328 | intro: | 328 | intro: |
329 | title: 'Benvenguda sus wallabag !' | 329 | title: 'Benvenguda sus wallabag !' |
330 | paragraph_1: "Anem vos guidar per far lo torn de la proprietat e vos presentar unas fonccionalitats que vos poirián interessar per vos apropriar aquesta aisina." | 330 | paragraph_1: "Anem vos guidar per far lo torn de la proprietat e vos presentar unas fonccionalitats que vos poirián interessar per vos apropriar aquesta aisina." |
331 | paragraph_2: 'Seguètz-nos ' | 331 | paragraph_2: 'Seguètz-nos !' |
332 | configure: | 332 | configure: |
333 | title: "Configuratz l'aplicacion" | 333 | title: "Configuratz l'aplicacion" |
334 | description: "Per fin d'aver una aplicacion que vos va ben, anatz veire la configuracion de wallabag." | 334 | description: "Per fin d'aver una aplicacion que vos va ben, anatz veire la configuracion de wallabag." |
@@ -382,8 +382,8 @@ tag: | |||
382 | number_on_the_page: "{0} I a pas cap d'etiquetas.|{1} I a una etiqueta.|]1,Inf[ I a %count% etiquetas." | 382 | number_on_the_page: "{0} I a pas cap d'etiquetas.|{1} I a una etiqueta.|]1,Inf[ I a %count% etiquetas." |
383 | see_untagged_entries: "Afichar las entradas sens pas cap d'etiquetas" | 383 | see_untagged_entries: "Afichar las entradas sens pas cap d'etiquetas" |
384 | new: | 384 | new: |
385 | # add: 'Add' | 385 | add: 'Ajustar' |
386 | # placeholder: 'You can add several tags, separated by a comma.' | 386 | placeholder: "Podètz ajustar mai qu'una etiqueta, separadas per de virgula." |
387 | 387 | ||
388 | import: | 388 | import: |
389 | page_title: 'Importar' | 389 | page_title: 'Importar' |
@@ -410,13 +410,13 @@ import: | |||
410 | how_to: "Causissètz lo fichièr de vòstra exportacion wallabag v1 e clicatz sul boton çai-jos per l'importar." | 410 | how_to: "Causissètz lo fichièr de vòstra exportacion wallabag v1 e clicatz sul boton çai-jos per l'importar." |
411 | wallabag_v2: | 411 | wallabag_v2: |
412 | page_title: 'Importar > Wallabag v2' | 412 | page_title: 'Importar > Wallabag v2' |
413 | description: "Aquesta aisina importarà totas vòstras donadas d'una instà ncia mai de wallabag v2. Anatz dins totes vòstres articles, puèi, sus la barra laterala, clicatz sus \"JSON\". Traparatz un fichièr \"All articles.json\"" | 413 | description: "Aquesta aisina importarà totas vòstras donadas d'una instà ncia mai de wallabag v2. Anatz dins totes vòstres articles, puèi, sus la barra laterala, clicatz sus \"JSON\". Traparatz un fichièr \"All articles.json\"." |
414 | readability: | 414 | readability: |
415 | page_title: 'Importar > Readability' | 415 | page_title: 'Importar > Readability' |
416 | description: "Aquesta aisina importarà totas vòstres articles de Readability. Sus la pagina de l'aisina (https://www.readability.com/tools/), clicatz sus \"Export your data\" dins la seccion \"Data Export\". Recebretz un corrièl per telecargar un json (qu'acaba pas amb un .json de fach)." | 416 | description: "Aquesta aisina importarà totas vòstres articles de Readability. Sus la pagina de l'aisina (https://www.readability.com/tools/), clicatz sus \"Export your data\" dins la seccion \"Data Export\". Recebretz un corrièl per telecargar un json (qu'acaba pas amb un .json de fach)." |
417 | how_to: "Mercés de seleccionar vòstre Readability fichièr e de clicar sul boton dejós per lo telecargar e l'importar." | 417 | how_to: "Mercés de seleccionar vòstre Readability fichièr e de clicar sul boton dejós per lo telecargar e l'importar." |
418 | worker: | 418 | worker: |
419 | enabled: "L'importacion se fa de manièra asincròna. Un còp l'importacion lançada, una aisina externa s'ocuparà dels messatges un per un. Lo servici actual es : " | 419 | enabled: "L'importacion se fa de manièra asincròna. Un còp l'importacion lançada, una aisina extèrna s'ocuparà dels messatges un per un. Lo servici actual es : " |
420 | download_images_warning: "Avètz activat lo telecargament de los imatges de vòstres articles. Combinat amb l'importacion classica, aquò pòt tardar un long moment (o benlèu fracassar). <strong>Recomandem fòrtament</strong> l'activacion de l'importacion asincròna per evitar las errors." | 420 | download_images_warning: "Avètz activat lo telecargament de los imatges de vòstres articles. Combinat amb l'importacion classica, aquò pòt tardar un long moment (o benlèu fracassar). <strong>Recomandem fòrtament</strong> l'activacion de l'importacion asincròna per evitar las errors." |
421 | firefox: | 421 | firefox: |
422 | page_title: 'Importar > Firefox' | 422 | page_title: 'Importar > Firefox' |
@@ -429,14 +429,14 @@ import: | |||
429 | instapaper: | 429 | instapaper: |
430 | page_title: 'Importar > Instapaper' | 430 | page_title: 'Importar > Instapaper' |
431 | description: "Aquesta aisina importarà totas vòstres articles d'Instapaper. Sus la pagina de paramètres (https://www.instapaper.com/user), clicatz sus \"Download .CSV file\" dins la seccion \"Export\". Un fichièr CSV serà telecargat (aital \"instapaper-export.csv\")." | 431 | description: "Aquesta aisina importarà totas vòstres articles d'Instapaper. Sus la pagina de paramètres (https://www.instapaper.com/user), clicatz sus \"Download .CSV file\" dins la seccion \"Export\". Un fichièr CSV serà telecargat (aital \"instapaper-export.csv\")." |
432 | how_to: "Mercés de causir vòstre fichièr Instapaper e de clicar sul boton dejós per lo telecargar e l'importar" | 432 | how_to: "Mercés de causir vòstre fichièr Instapaper e de clicar sul boton dejós per lo telecargar e l'importar." |
433 | pinboard: | 433 | pinboard: |
434 | # page_title: "Import > Pinboard" | 434 | page_title: "Importar > Pinboard" |
435 | # description: 'This importer will import all your Instapaper articles. On the backup (https://pinboard.in/settings/backup) page, click on "JSON" in the "Bookmarks" section. A JSON file will be downloaded (like "pinboard_export").' | 435 | description: 'Aquesta aisina importarà totas vòstres articles de Pinboard. Sus la pagina de salvagarda (https://pinboard.in/settings/backup) , clicatz sus "JSON" dins la seccion "Bookmarks". Se poirà telecargar un fichièr JSON (coma "pinboard_export").' |
436 | # how_to: 'Please select your Pinboard export and click on the below button to upload and import it.' | 436 | how_to: "Mercés de causir vòstre fichièr Pinboard e de clicar sul boton dejós per lo telecargar e l'importar." |
437 | 437 | ||
438 | developer: | 438 | developer: |
439 | # page_title: 'API clients management' | 439 | page_title: 'Gestion dels clients API' |
440 | welcome_message: "Benvenguda sus l'API de wallabag" | 440 | welcome_message: "Benvenguda sus l'API de wallabag" |
441 | documentation: 'Documentacion' | 441 | documentation: 'Documentacion' |
442 | how_to_first_app: 'Cossà crear vòstra primièra aplicacion' | 442 | how_to_first_app: 'Cossà crear vòstra primièra aplicacion' |
@@ -451,13 +451,13 @@ developer: | |||
451 | field_secret: 'Clé secreta' | 451 | field_secret: 'Clé secreta' |
452 | field_uris: 'URLs de redireccion' | 452 | field_uris: 'URLs de redireccion' |
453 | field_grant_types: 'Tipe de privilègi acordat' | 453 | field_grant_types: 'Tipe de privilègi acordat' |
454 | no_client: 'Pas cap de client pel moment' | 454 | no_client: 'Pas cap de client pel moment.' |
455 | remove: | 455 | remove: |
456 | warn_message_1: 'Avètz la possibilitat de supriimr un client. Aquesta accion es IRREVERSIBLA !' | 456 | warn_message_1: 'Avètz la possibilitat de supriimr un client. Aquesta accion es IRREVERSIBLA !' |
457 | warn_message_2: "Se suprimissètz un client, totas las aplicacions que l'emplegan foncionarà n pas mai amb vòstre compte wallabag." | 457 | warn_message_2: "Se suprimissètz un client, totas las aplicacions que l'emplegan foncionarà n pas mai amb vòstre compte wallabag." |
458 | action: 'Suprimir aqueste client' | 458 | action: 'Suprimir aqueste client' |
459 | client: | 459 | client: |
460 | # page_title: 'API clients management > Novèl client' | 460 | page_title: 'Gestion dels clients API > Novèl client' |
461 | page_description: "Anatz crear un novèl client. Mercés de cumplir l'url de redireccion cap a vòstra aplicacion." | 461 | page_description: "Anatz crear un novèl client. Mercés de cumplir l'url de redireccion cap a vòstra aplicacion." |
462 | form: | 462 | form: |
463 | name_label: "Nom del client" | 463 | name_label: "Nom del client" |
@@ -465,15 +465,15 @@ developer: | |||
465 | save_label: 'Crear un novèl client' | 465 | save_label: 'Crear un novèl client' |
466 | action_back: 'Retorn' | 466 | action_back: 'Retorn' |
467 | client_parameter: | 467 | client_parameter: |
468 | # page_title: 'API clients management > Los paramètres de vòstre client' | 468 | page_title: 'Gestion dels clients API > Los paramètres de vòstre client' |
469 | page_description: 'Vaquà los paramètres de vòstre client' | 469 | page_description: 'Vaquà los paramètres de vòstre client.' |
470 | field_name: 'Nom del client' | 470 | field_name: 'Nom del client' |
471 | field_id: 'ID Client' | 471 | field_id: 'ID Client' |
472 | field_secret: 'Clau secreta' | 472 | field_secret: 'Clau secreta' |
473 | back: 'Retour' | 473 | back: 'Retour' |
474 | read_howto: 'Legir "cossà crear ma primièra aplicacion"' | 474 | read_howto: 'Legir "cossà crear ma primièra aplicacion"' |
475 | howto: | 475 | howto: |
476 | # page_title: 'API clients management > Cossà crear ma primièra aplicacion' | 476 | page_title: 'Gestion dels clients API > Cossà crear ma primièra aplicacion' |
477 | description: | 477 | description: |
478 | paragraph_1: "Las comandas seguentas utilizan la <a href=\"https://github.com/jkbrzt/httpie\">bibliotèca HTTPie</a>. Asseguratz-vos que siasqueòu installadas abans de l'utilizar." | 478 | paragraph_1: "Las comandas seguentas utilizan la <a href=\"https://github.com/jkbrzt/httpie\">bibliotèca HTTPie</a>. Asseguratz-vos que siasqueòu installadas abans de l'utilizar." |
479 | paragraph_2: "Vos cal un geton per escambiar entre vòstra aplicacion e l'API de wallabar." | 479 | paragraph_2: "Vos cal un geton per escambiar entre vòstra aplicacion e l'API de wallabar." |
@@ -546,7 +546,7 @@ flashes: | |||
546 | tag_added: 'Etiqueta ajustada' | 546 | tag_added: 'Etiqueta ajustada' |
547 | import: | 547 | import: |
548 | notice: | 548 | notice: |
549 | failed: "L'importacion a fracassat, mercés de tornar ensajar" | 549 | failed: "L'importacion a fracassat, mercés de tornar ensajar." |
550 | failed_on_file: "Errorr pendent du tractament de l'import. Mercés de verificar vòstre fichièr." | 550 | failed_on_file: "Errorr pendent du tractament de l'import. Mercés de verificar vòstre fichièr." |
551 | summary: "Rapòrt d'import: %imported% importats, %skipped% ja presents." | 551 | summary: "Rapòrt d'import: %imported% importats, %skipped% ja presents." |
552 | summary_with_queue: "Rapòrt d'import : %queued% en espèra de tractament." | 552 | summary_with_queue: "Rapòrt d'import : %queued% en espèra de tractament." |
@@ -555,7 +555,7 @@ flashes: | |||
555 | rabbit_enabled_not_installed: "RabbitMQ es capable d'importar de manièra asincròna mai sembla que <u>podèm pas nos conectar amb el</u>. Mercés de verificar la configuracion de RabbitMQ." | 555 | rabbit_enabled_not_installed: "RabbitMQ es capable d'importar de manièra asincròna mai sembla que <u>podèm pas nos conectar amb el</u>. Mercés de verificar la configuracion de RabbitMQ." |
556 | developer: | 556 | developer: |
557 | notice: | 557 | notice: |
558 | client_created: 'Novèl client creat' | 558 | client_created: 'Novèl client creat.' |
559 | client_deleted: 'Client suprimit' | 559 | client_deleted: 'Client suprimit' |
560 | user: | 560 | user: |
561 | notice: | 561 | notice: |
diff --git a/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml b/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml index 00ddfddf..eda9bbbf 100644 --- a/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml +++ b/src/Wallabag/CoreBundle/Resources/translations/messages.pl.yml | |||
@@ -82,7 +82,7 @@ config: | |||
82 | help_language: "Możesz zmienić język interfejsu wallabag." | 82 | help_language: "Możesz zmienić język interfejsu wallabag." |
83 | help_pocket_consumer_key: "Wymagane dla importu z Pocket. Możesz go stworzyć na swoim koncie Pocket." | 83 | help_pocket_consumer_key: "Wymagane dla importu z Pocket. Możesz go stworzyć na swoim koncie Pocket." |
84 | form_rss: | 84 | form_rss: |
85 | description: 'Kanały RSS prowadzone przez wallabag pozwalają Ci na czytanie twoich zapisanych artykułów w twoium ulubionym czytniku RSS. Musisz najpierw wynegenerować tokena.‌' | 85 | description: 'Kanały RSS prowadzone przez wallabag pozwalają Ci na czytanie twoich zapisanych artykułów w twoim ulubionym czytniku RSS. Musisz najpierw wynegenerować tokena.‌' |
86 | token_label: 'Token RSS' | 86 | token_label: 'Token RSS' |
87 | no_token: 'Brak tokena' | 87 | no_token: 'Brak tokena' |
88 | token_create: 'Stwórz tokena' | 88 | token_create: 'Stwórz tokena' |
@@ -94,7 +94,7 @@ config: | |||
94 | archive: 'archiwum' | 94 | archive: 'archiwum' |
95 | rss_limit: 'Link do RSS' | 95 | rss_limit: 'Link do RSS' |
96 | form_user: | 96 | form_user: |
97 | two_factor_description: "Włączenie autoryzacji dwuetapowej oznacza, że będziesz otrzymywał maile z kodem przy każdym nowym, niezaufanyum połączeniu" | 97 | two_factor_description: "Włączenie autoryzacji dwuetapowej oznacza, że będziesz otrzymywał maile z kodem przy każdym nowym, niezaufanym połączeniu" |
98 | name_label: 'Nazwa' | 98 | name_label: 'Nazwa' |
99 | email_label: 'Adres email' | 99 | email_label: 'Adres email' |
100 | twoFactorAuthentication_label: 'Autoryzacja dwuetapowa' | 100 | twoFactorAuthentication_label: 'Autoryzacja dwuetapowa' |
@@ -126,9 +126,9 @@ config: | |||
126 | faq: | 126 | faq: |
127 | title: 'FAQ' | 127 | title: 'FAQ' |
128 | tagging_rules_definition_title: 'Co oznaczają « reguły tagowania » ?' | 128 | tagging_rules_definition_title: 'Co oznaczają « reguły tagowania » ?' |
129 | tagging_rules_definition_description: 'Istnieją reguły używane przez wallabag służące do automatycznego tagowania nowych wpisów.<br />Za każdym razem kiedy dodasz nowi wpis, zostaną użyte wszystkie skonfigurowane przez ciebie regułu. Dzięki temu unikniesz konieczności ręcznego ich klasyfikowania.' | 129 | tagging_rules_definition_description: 'Istnieją reguły używane przez wallabag służące do automatycznego tagowania nowych wpisów.<br />Za każdym razem kiedy dodasz nowy wpis, zostaną użyte wszystkie skonfigurowane przez ciebie reguły. Dzięki temu unikniesz konieczności ręcznego ich klasyfikowania.' |
130 | how_to_use_them_title: 'Jak ich użyć?' | 130 | how_to_use_them_title: 'Jak ich użyć?' |
131 | how_to_use_them_description: 'Załóżmy, że chcesz otagować nowe wpisy jako « <i>do szybkiego przeczytania</i> » jeżeli czas czytania wynosi mniej niż 3 minuty.<br />W tym przypadku ponienieneś umieścić « czasCzytania <= 3 » w polu <i>Reguła</i> i « <i><do szybkiego przeczytania/i> » w polu <i>Tagi</i>.<br />Wiele tagów może zostać dodanych jednocześnie rozdzielając je przecinkami: « <i>do szybkiego przeczytania, koniecznie przeczytać</i> »<br />Kompleksowe reguły mogą być napisane przy użyciu operatorów: jeżeli « <i>czasCzytania >= 5 I nazwaDomeny = "github.com"</i> » wtedy otagój jako « <i>dłuższy tekst, github </i> »' | 131 | how_to_use_them_description: 'Załóżmy, że chcesz otagować nowe wpisy jako « <i>do szybkiego przeczytania</i> » jeżeli czas czytania wynosi mniej niż 3 minuty.<br />W tym przypadku ponienieneś umieścić « czasCzytania <= 3 » w polu <i>Reguła</i> i « <i><do szybkiego przeczytania/i> » w polu <i>Tagi</i>.<br />Wiele tagów może zostać dodanych jednocześnie rozdzielając je przecinkami: « <i>do szybkiego przeczytania, koniecznie przeczytać</i> »<br />Kompleksowe reguły mogą być napisane przy użyciu operatorów: jeżeli « <i>czasCzytania >= 5 I nazwaDomeny = "github.com"</i> » wtedy otaguj jako « <i>dłuższy tekst, github </i> »' |
132 | variables_available_title: 'Jakich zmiennych i operatorów mogę użyć przy pisaniu reguł?' | 132 | variables_available_title: 'Jakich zmiennych i operatorów mogę użyć przy pisaniu reguł?' |
133 | variables_available_description: 'Następujące zmienne i operatory mogą być użyte przy tworzeniu reguł tagowania:' | 133 | variables_available_description: 'Następujące zmienne i operatory mogą być użyte przy tworzeniu reguł tagowania:' |
134 | meaning: 'Znaczenie' | 134 | meaning: 'Znaczenie' |
@@ -387,7 +387,7 @@ tag: | |||
387 | 387 | ||
388 | import: | 388 | import: |
389 | page_title: 'Import' | 389 | page_title: 'Import' |
390 | page_description: 'Witaj w importerze Wallabag. Wybierz swoją poprzednią usługę, z której chcech migrować.' | 390 | page_description: 'Witaj w importerze Wallabag. Wybierz swoją poprzednią usługę, z której chcesz migrować.' |
391 | action: | 391 | action: |
392 | import_contents: 'Import zawartości' | 392 | import_contents: 'Import zawartości' |
393 | form: | 393 | form: |
@@ -397,7 +397,7 @@ import: | |||
397 | save_label: 'WÅ‚aduj plik' | 397 | save_label: 'WÅ‚aduj plik' |
398 | pocket: | 398 | pocket: |
399 | page_title: 'Import > Pocket' | 399 | page_title: 'Import > Pocket' |
400 | description: "Ten importer, zaimportuje dane z usługi Pocket. Pocket nie pozwala na nam na pobranie zawartości ze swojej usługi, więc kontent każdego arthykuł\u zostanie ponownie pobrany przez wallabag." | 400 | description: "Ten importer, zaimportuje dane z usługi Pocket. Pocket nie pozwala na nam na pobranie zawartości ze swojej usługi, więc kontent każdego artykułu zostanie ponownie pobrany przez wallabag." |
401 | config_missing: | 401 | config_missing: |
402 | description: "Import z Pocket nie jest skonfigurowany." | 402 | description: "Import z Pocket nie jest skonfigurowany." |
403 | admin_message: 'Musisz zdefiniować %keyurls%a pocket_consumer_key%keyurle%.' | 403 | admin_message: 'Musisz zdefiniować %keyurls%a pocket_consumer_key%keyurle%.' |
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig index 91a1bac0..58757158 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_full_image.html.twig | |||
@@ -11,8 +11,8 @@ | |||
11 | 11 | ||
12 | <div class="card-content"> | 12 | <div class="card-content"> |
13 | <span class="card-title dot-ellipsis dot-resize-update"> | 13 | <span class="card-title dot-ellipsis dot-resize-update"> |
14 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title| e | raw | striptags }}"> | 14 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title| striptags | e('html_attr') }}"> |
15 | {{ entry.title | e | raw | striptags | truncate(80, true, '…') }} | 15 | {{ entry.title | striptags | truncate(80, true, '…') | raw }} |
16 | </a> | 16 | </a> |
17 | </span> | 17 | </span> |
18 | 18 | ||
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_list.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_list.html.twig index bb9b64ce..3ba6253a 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_list.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_list.html.twig | |||
@@ -2,7 +2,7 @@ | |||
2 | <div class="card-stacked"> | 2 | <div class="card-stacked"> |
3 | <div class="card-content"> | 3 | <div class="card-content"> |
4 | <span class="card-title dot-ellipsis dot-resize-update"> | 4 | <span class="card-title dot-ellipsis dot-resize-update"> |
5 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | raw | striptags }}"> | 5 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | striptags | e('html_attr') }}"> |
6 | {{ entry.title| striptags | truncate(120, true, '…') | raw }} | 6 | {{ entry.title| striptags | truncate(120, true, '…') | raw }} |
7 | </a> | 7 | </a> |
8 | </span> | 8 | </span> |
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_no_preview.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_no_preview.html.twig index ed916e79..eb158659 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_no_preview.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_no_preview.html.twig | |||
@@ -2,8 +2,8 @@ | |||
2 | <div class="card-body"> | 2 | <div class="card-body"> |
3 | <div class="card-content"> | 3 | <div class="card-content"> |
4 | <span class="card-title dot-ellipsis dot-resize-update"> | 4 | <span class="card-title dot-ellipsis dot-resize-update"> |
5 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | e | raw | striptags }}"> | 5 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | striptags | e('html_attr') }}"> |
6 | {{ entry.title | e | raw | striptags | truncate(80, true, '…') }} | 6 | {{ entry.title | striptags | truncate(80, true, '…') | raw }} |
7 | </a> | 7 | </a> |
8 | </span> | 8 | </span> |
9 | 9 | ||
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_preview.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_preview.html.twig index d23be4d0..fb5301c8 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_preview.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/_card_preview.html.twig | |||
@@ -13,8 +13,8 @@ | |||
13 | <i class="grey-text text-darken-4 activator material-icons right">more_vert</i> | 13 | <i class="grey-text text-darken-4 activator material-icons right">more_vert</i> |
14 | 14 | ||
15 | <span class="card-title dot-ellipsis dot-resize-update"> | 15 | <span class="card-title dot-ellipsis dot-resize-update"> |
16 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | e | raw | striptags }}"> | 16 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | striptags | e('html_attr') }}"> |
17 | {{ entry.title | e | striptags | truncate(80, true, '…') | raw }} | 17 | {{ entry.title | striptags | truncate(80, true, '…') | raw }} |
18 | </a> | 18 | </a> |
19 | </span> | 19 | </span> |
20 | 20 | ||
@@ -29,8 +29,8 @@ | |||
29 | <div class="card-reveal"> | 29 | <div class="card-reveal"> |
30 | <i class="card-title activator grey-text text-darken-4 material-icons right">clear</i> | 30 | <i class="card-title activator grey-text text-darken-4 material-icons right">clear</i> |
31 | <span class="card-title"> | 31 | <span class="card-title"> |
32 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | e | raw | striptags }}"> | 32 | <a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | striptags | e('html_attr') }}"> |
33 | {{ entry.title | e | raw | striptags | truncate(80, true, '…') }} | 33 | {{ entry.title | striptags | truncate(80, true, '…') | raw }} |
34 | </a> | 34 | </a> |
35 | </span> | 35 | </span> |
36 | 36 | ||
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig index 15428b92..c3508083 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entry.html.twig | |||
@@ -1,6 +1,6 @@ | |||
1 | {% extends "WallabagCoreBundle::layout.html.twig" %} | 1 | {% extends "WallabagCoreBundle::layout.html.twig" %} |
2 | 2 | ||
3 | {% block title %}{{ entry.title|e|raw }} ({{ entry.domainName|removeWww }}){% endblock %} | 3 | {% block title %}{{ entry.title|striptags|raw }} ({{ entry.domainName|removeWww }}){% endblock %} |
4 | 4 | ||
5 | {% block body_class %}entry{% endblock %} | 5 | {% block body_class %}entry{% endblock %} |
6 | 6 | ||
@@ -118,14 +118,14 @@ | |||
118 | {% endif %} | 118 | {% endif %} |
119 | {% if craue_setting('share_twitter') %} | 119 | {% if craue_setting('share_twitter') %} |
120 | <li> | 120 | <li> |
121 | <a href="https://twitter.com/home?status={{entry.title|url_encode}}%20{{ entry.url|url_encode }}%20via%20@wallabagapp" target="_blank" class="tool icon-twitter" title="twitter"> | 121 | <a href="https://twitter.com/home?status={{entry.title|striptags|url_encode}}%20{{ entry.url|url_encode }}%20via%20@wallabagapp" target="_blank" class="tool icon-twitter" title="twitter"> |
122 | <span>twitter</span> | 122 | <span>twitter</span> |
123 | </a> | 123 | </a> |
124 | </li> | 124 | </li> |
125 | {% endif %} | 125 | {% endif %} |
126 | {% if craue_setting('share_shaarli') %} | 126 | {% if craue_setting('share_shaarli') %} |
127 | <li> | 127 | <li> |
128 | <a href="{{ craue_setting('shaarli_url') }}/index.php?post={{ entry.url|url_encode }}&title={{ entry.title|url_encode }}&tags={{ entry.tags|join(',')|url_encode }}" target="_blank"> | 128 | <a href="{{ craue_setting('shaarli_url') }}/index.php?post={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}&tags={{ entry.tags|join(',')|striptags|url_encode }}" target="_blank"> |
129 | <i class="tool icon-image icon-image--shaarli" title="shaarli"></i> | 129 | <i class="tool icon-image icon-image--shaarli" title="shaarli"></i> |
130 | <span>shaarli</span> | 130 | <span>shaarli</span> |
131 | </a> | 131 | </a> |
@@ -133,7 +133,7 @@ | |||
133 | {% endif %} | 133 | {% endif %} |
134 | {% if craue_setting('share_diaspora') %} | 134 | {% if craue_setting('share_diaspora') %} |
135 | <li> | 135 | <li> |
136 | <a href="{{ craue_setting('diaspora_url') }}/bookmarklet?url={{ entry.url|url_encode }}&title={{ entry.title|url_encode }}¬es=&v=1&noui=1&jump=doclose" target="_blank"> | 136 | <a href="{{ craue_setting('diaspora_url') }}/bookmarklet?url={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}&notes=&v=1&noui=1&jump=doclose" target="_blank"> |
137 | <i class="tool icon-image icon-image--diaspora" title="diaspora"></i> | 137 | <i class="tool icon-image icon-image--diaspora" title="diaspora"></i> |
138 | <span>diaspora*</span> | 138 | <span>diaspora*</span> |
139 | </a> | 139 | </a> |
@@ -141,7 +141,7 @@ | |||
141 | {% endif %} | 141 | {% endif %} |
142 | {% if craue_setting('share_unmark') %} | 142 | {% if craue_setting('share_unmark') %} |
143 | <li> | 143 | <li> |
144 | <a href="{{ craue_setting('unmark_url') }}/mark/add?url={{ entry.url|url_encode }}&title={{entry.title|url_encode}}&v=6" target="_blank"> | 144 | <a href="{{ craue_setting('unmark_url') }}/mark/add?url={{ entry.url|url_encode }}&title={{entry.title|striptags|url_encode}}&v=6" target="_blank"> |
145 | <i class="tool icon-image icon-image--unmark" title="unmark"></i> | 145 | <i class="tool icon-image icon-image--unmark" title="unmark"></i> |
146 | <span>unmark.it</span> | 146 | <span>unmark.it</span> |
147 | </a> | 147 | </a> |
@@ -149,7 +149,7 @@ | |||
149 | {% endif %} | 149 | {% endif %} |
150 | {% if craue_setting('carrot') %} | 150 | {% if craue_setting('carrot') %} |
151 | <li> | 151 | <li> |
152 | <a href="https://secure.carrot.org/GiveAndGetBack.do?url={{ entry.url|url_encode }}&title={{ entry.title|url_encode }}" target="_blank" title="carrot"> | 152 | <a href="https://secure.carrot.org/GiveAndGetBack.do?url={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}" target="_blank" title="carrot"> |
153 | <i class="tool icon-image icon-image--carrot"></i> | 153 | <i class="tool icon-image icon-image--carrot"></i> |
154 | <span>Carrot</span> | 154 | <span>Carrot</span> |
155 | </a> | 155 | </a> |
@@ -157,7 +157,7 @@ | |||
157 | {% endif %} | 157 | {% endif %} |
158 | {% if craue_setting('share_mail') %} | 158 | {% if craue_setting('share_mail') %} |
159 | <li> | 159 | <li> |
160 | <a href="mailto:?subject={{ entry.title|url_encode }}&body={{ entry.url|url_encode }}%20via%20@wallabagapp" title="{{ 'entry.view.left_menu.share_email_label'|trans }}" class="tool email icon icon-mail"> | 160 | <a href="mailto:?subject={{ entry.title|striptags|url_encode }}&body={{ entry.url|url_encode }}%20via%20@wallabagapp" title="{{ 'entry.view.left_menu.share_email_label'|trans }}" class="tool email icon icon-mail"> |
161 | <span>{{ 'entry.view.left_menu.share_email_label'|trans }}</span> | 161 | <span>{{ 'entry.view.left_menu.share_email_label'|trans }}</span> |
162 | </a> | 162 | </a> |
163 | </li> | 163 | </li> |
@@ -209,7 +209,7 @@ | |||
209 | {% block content %} | 209 | {% block content %} |
210 | <div id="article"> | 210 | <div id="article"> |
211 | <header class="mbm"> | 211 | <header class="mbm"> |
212 | <h1>{{ entry.title|e|raw }} <a href="{{ path('edit', { 'id': entry.id }) }}" title="{{ 'entry.view.edit_title'|trans }}">✎</a></h1> | 212 | <h1>{{ entry.title|striptags|raw }} <a href="{{ path('edit', { 'id': entry.id }) }}" title="{{ 'entry.view.edit_title'|trans }}">✎</a></h1> |
213 | </header> | 213 | </header> |
214 | <aside> | 214 | <aside> |
215 | <ul class="tools"> | 215 | <ul class="tools"> |
@@ -222,7 +222,7 @@ | |||
222 | </li> | 222 | </li> |
223 | <li> | 223 | <li> |
224 | <i class="material-icons link">link</i> | 224 | <i class="material-icons link">link</i> |
225 | <a href="{{ entry.url|e }}" target="_blank" title="{{ 'entry.view.original_article'|trans }} : {{ entry.title|e }}" class="tool"> | 225 | <a href="{{ entry.url|e }}" target="_blank" title="{{ 'entry.view.original_article'|trans }} : {{ entry.title|striptags }}" class="tool"> |
226 | {{ entry.domainName|removeWww }} | 226 | {{ entry.domainName|removeWww }} |
227 | </a> | 227 | </a> |
228 | </li> | 228 | </li> |
@@ -244,7 +244,7 @@ | |||
244 | </div> | 244 | </div> |
245 | 245 | ||
246 | {% if entry.previewPicture is not null %} | 246 | {% if entry.previewPicture is not null %} |
247 | <div><img class="preview" src="{{ entry.previewPicture }}" alt="{{ entry.title|raw }}" /></div> | 247 | <div><img class="preview" src="{{ entry.previewPicture }}" alt="{{ entry.title|striptags|e('html_attr') }}" /></div> |
248 | {% endif %} | 248 | {% endif %} |
249 | 249 | ||
250 | </aside> | 250 | </aside> |
diff --git a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig index d9fb5d73..3c169c04 100644 --- a/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig +++ b/src/Wallabag/CoreBundle/Resources/views/themes/material/layout.html.twig | |||
@@ -33,17 +33,29 @@ | |||
33 | {% endblock %} | 33 | {% endblock %} |
34 | 34 | ||
35 | {% set currentRoute = app.request.attributes.get('_route') %} | 35 | {% set currentRoute = app.request.attributes.get('_route') %} |
36 | {% set currentRouteFromQueryParams = app.request.query.get('currentRoute') %} | ||
36 | 37 | ||
37 | <li class="bold {% if currentRoute == 'unread' or currentRoute == 'homepage' %}active{% endif %}"> | 38 | {% set activeRoute = null %} |
39 | {% if currentRoute == 'all' or currentRouteFromQueryParams == 'all' %} | ||
40 | {% set activeRoute = 'all' %} | ||
41 | {% elseif currentRoute == 'archive' or currentRouteFromQueryParams == 'archive' %} | ||
42 | {% set activeRoute = 'archive' %} | ||
43 | {% elseif currentRoute == 'starred' or currentRouteFromQueryParams == 'starred' %} | ||
44 | {% set activeRoute = 'starred' %} | ||
45 | {% elseif currentRoute == 'unread' or currentRoute == 'homepage' or currentRouteFromQueryParams == 'unread' %} | ||
46 | {% set activeRoute = 'unread' %} | ||
47 | {% endif %} | ||
48 | |||
49 | <li class="bold {% if activeRoute == 'unread' %}active{% endif %}"> | ||
38 | <a class="waves-effect" href="{{ path('unread') }}">{{ 'menu.left.unread'|trans }} <span class="numberItems grey-text">{{ count_entries('unread') }}</span></a> | 50 | <a class="waves-effect" href="{{ path('unread') }}">{{ 'menu.left.unread'|trans }} <span class="numberItems grey-text">{{ count_entries('unread') }}</span></a> |
39 | </li> | 51 | </li> |
40 | <li class="bold {% if currentRoute == 'starred' %}active{% endif %}"> | 52 | <li class="bold {% if activeRoute == 'starred' %}active{% endif %}"> |
41 | <a class="waves-effect" href="{{ path('starred') }}">{{ 'menu.left.starred'|trans }} <span class="numberItems grey-text">{{ count_entries('starred') }}</span></a> | 53 | <a class="waves-effect" href="{{ path('starred') }}">{{ 'menu.left.starred'|trans }} <span class="numberItems grey-text">{{ count_entries('starred') }}</span></a> |
42 | </li> | 54 | </li> |
43 | <li class="bold {% if currentRoute == 'archive' %}active{% endif %}"> | 55 | <li class="bold {% if activeRoute == 'archive' %}active{% endif %}"> |
44 | <a class="waves-effect" href="{{ path('archive') }}">{{ 'menu.left.archive'|trans }} <span class="numberItems grey-text">{{ count_entries('archive') }}</span></a> | 56 | <a class="waves-effect" href="{{ path('archive') }}">{{ 'menu.left.archive'|trans }} <span class="numberItems grey-text">{{ count_entries('archive') }}</span></a> |
45 | </li> | 57 | </li> |
46 | <li class="bold {% if currentRoute == 'all' %}active{% endif %}"> | 58 | <li class="bold {% if activeRoute == 'all' %}active{% endif %}"> |
47 | <a class="waves-effect" href="{{ path('all') }}">{{ 'menu.left.all_articles'|trans }} <span class="numberItems grey-text">{{ count_entries('all') }}</span></a> | 59 | <a class="waves-effect" href="{{ path('all') }}">{{ 'menu.left.all_articles'|trans }} <span class="numberItems grey-text">{{ count_entries('all') }}</span></a> |
48 | </li> | 60 | </li> |
49 | <li class="bold border-bottom {% if currentRoute == 'tags' %}active{% endif %}"> | 61 | <li class="bold border-bottom {% if currentRoute == 'tags' %}active{% endif %}"> |
diff --git a/src/Wallabag/UserBundle/Resources/translations/wallabag_user.es.yml b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.es.yml new file mode 100644 index 00000000..eb867a76 --- /dev/null +++ b/src/Wallabag/UserBundle/Resources/translations/wallabag_user.es.yml | |||
@@ -0,0 +1,11 @@ | |||
1 | # Two factor mail | ||
2 | auth_code: | ||
3 | on: 'on' | ||
4 | mailer: | ||
5 | subject: 'código de autenticación de wallabag' | ||
6 | body: | ||
7 | hello: "Hola %user%," | ||
8 | first_para: "Debido a que tienes activada la autenticación en dos pasos y acabas de iniciar sesión en un nuevo dispositivo (ordenador, teléfono, etc.), hemos enviado un código para validar tu conexión." | ||
9 | second_para: "Este es el código:" | ||
10 | support: "Por favor, no dudes en contactarnos si tienes algún problema:" | ||
11 | signature: "El equipo de wallabag" | ||