1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
|
<?php
/******************************************************************************
* Each entry of that file can be associated with a comment to indicate its *
* state. When there is no comment, it means the entry is fully translated. *
* The recognized comments are (comment matching is case-insensitive): *
* + TODO: the entry has never been translated. *
* + DIRTY: the entry has been translated but needs to be updated. *
* + IGNORE: the entry does not need to be translated. *
* When a comment is not recognized, it is discarded. *
******************************************************************************/
return array(
'auth' => array(
'allow_anonymous' => 'Permitir la lectura anónima de los artículos del usuario por defecto (%s)',
'allow_anonymous_refresh' => 'Permitir la actualización anónima de los artículos',
'api_enabled' => 'Concederle acceso a la <abbr>API</abbr> <small>(necesario para apps de móvil and sharing user queries)</small>', // DIRTY
'form' => 'Formulario Web (el más habitual, requiere JavaScript)',
'http' => 'HTTP (advanced: managed by Web server, OIDC, SSO…)', // TODO
'none' => 'Ninguno (peligroso)',
'title' => 'Identificación',
'token' => 'Token de autentificación Master',
'token_help' => 'Permite el acceso a todas las salidas RSS del usuario así como la actualización de fuentes sin autenticación:',
'type' => 'Método de identificación',
),
'check_install' => array(
'cache' => array(
'nok' => 'Comprueba los permisos en el directorio <em>./data/cache</em> . El servidor HTTP debe contar con permiso de escritura',
'ok' => 'Los permisos en el cache son correctos.',
),
'categories' => array(
'nok' => 'La tabla Categorías está configurada de forma incorrecta.',
'ok' => 'La tabla Categorías está correcta.',
),
'connection' => array(
'nok' => 'No se pudo establecer una conexión con la base de datos.',
'ok' => 'La conexión con la base de datos es correcta.',
),
'ctype' => array(
'nok' => 'No se puedo encontrar la librería necesaria para compropbar el tipo de caracteres (php-ctype).',
'ok' => 'Dispones de la librería necesaria para la verificación del tipo de caracteres (ctype).',
),
'curl' => array(
'nok' => 'No se pudo encontrar la librería cURL (paquete php-curl).',
'ok' => 'Dispones de la librería cURL.',
),
'data' => array(
'nok' => 'Comprueba los permisos en el directorio <em>./data</em>. El servidor HTTP debe contar con permisos de escritura.',
'ok' => 'Los permisos en el directorio data son correctos.',
),
'database' => 'Instalación de la base de datos',
'dom' => array(
'nok' => 'No se ha podido localizar la librería necesaria para explorar el DOM (paquete php-xml).',
'ok' => 'Dispones de la librería necesaria para explorar el DOM.',
),
'entries' => array(
'nok' => 'La tabla de entrada no está configurada correctamente.',
'ok' => 'La tabla de entrada está correcta.',
),
'favicons' => array(
'nok' => 'Comprueba los permisos en el directorio <em>./data/favicons</em>. El servidor HTTP debe contar con permisos de escritura.',
'ok' => 'Los permisos en el directorio favicons son correctos.',
),
'feeds' => array(
'nok' => 'La tabla Fuentes está configurada de forma incorrecta.',
'ok' => 'La tabla Fuentes está correcta.',
),
'fileinfo' => array(
'nok' => 'No se ha podido localizar la librería PHP fileinfo (paquete fileinfo).',
'ok' => 'Dispones de la librería fileinfo.',
),
'files' => 'Instalación de Archivos',
'json' => array(
'nok' => 'No se ha podido localizar JSON (paquete php-json).',
'ok' => 'Dispones de la extensión JSON.',
),
'mbstring' => array(
'nok' => 'No se puede encontrar la biblioteca mbstring recomendada para Unicode.',
'ok' => 'Tiene la biblioteca mbstring recomendada para Unicode.',
),
'pcre' => array(
'nok' => 'No se ha podido localizar la librería para las expresiones regulares (php-pcre).',
'ok' => 'Dispones de la librería necesaria para expresiones regulares (PCRE).',
),
'pdo' => array(
'nok' => 'No se ha podido localiar PDO o uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).',
'ok' => 'Dispones de PDO y, al menos, de uno de los controladores compatibles (pdo_mysql, pdo_sqlite, pdo_pgsql).',
),
'php' => array(
'_' => 'Instalación PHP',
'nok' => 'Dispones de la versión PHP %s pero FreshRSS requiere de, al menos, la versión %s.',
'ok' => 'Dispones de la versión PHP %s, que es compatible con FreshRSS.',
),
'tables' => array(
'nok' => 'Falta al menos una tabla en la base de datos.',
'ok' => 'Todas las tablas necesarias están disponibles en la base de datos.',
),
'title' => 'Verificación de instalación',
'tokens' => array(
'nok' => 'Comprueba los permisos en el directorio <em>./data/tokens</em>. El servidor HTTP debe contar con permisos de escritura.',
'ok' => 'Los permisos en el directorio de tokens de identificación son correctos.',
),
'users' => array(
'nok' => 'Comprueba los permisos en el directorio <em>./data/users</em>. El servidor HTTP debe contar con permisos de escritura.',
'ok' => 'Los permisos en el directorio users son correctos.',
),
'zip' => array(
'nok' => 'No se ha podido localizar la extensión ZIP (paquete php-zip).',
'ok' => 'Dispones de la extensión ZIP.',
),
),
'extensions' => array(
'author' => 'Autor',
'community' => 'Extensiones de comunidad disponibles',
'description' => 'Descripción',
'disabled' => 'Desactivado',
'empty_list' => 'No hay extensiones instaladas',
'empty_list_help' => 'Check the logs to determine the reason behind the empty extension list.', // TODO
'enabled' => 'Activado',
'is_compatible' => 'Is compatible', // TODO
'latest' => 'Instalado',
'name' => 'Nombre',
'no_configure_view' => 'Esta extensión no puede ser configurada.',
'system' => array(
'_' => 'Sistema de extensiones',
'no_rights' => 'Sistema de extensiones (careces de los permisos necesarios)',
),
'title' => 'Extensiones',
'update' => 'Actualización disponible',
'user' => 'Extensiones de usuario',
'version' => 'Versión',
),
'stats' => array(
'_' => 'Estadísticas',
'all_feeds' => 'Todas las fuentes',
'category' => 'Categoría',
'date_published' => 'Publication date', // TODO
'date_received' => 'Received date', // TODO
'entry_count' => 'Cómputo total',
'entry_per_category' => 'Entradas por categoría',
'entry_per_day' => 'Entradas por día (últimos 30 días)',
'entry_per_day_of_week' => 'Por día de la semana (media: %.2f mensajes)',
'entry_per_hour' => 'Por hora (media: %.2f mensajes)',
'entry_per_month' => 'Por mes (media: %.2f mensajes)',
'entry_repartition' => 'Reparto de entradas',
'feed' => 'Fuente',
'feed_per_category' => 'Fuentes por categoría',
'idle' => 'Fuentes inactivas',
'main' => 'Estadísticas principales',
'main_stream' => 'Salida principal',
'nb_unreads' => 'Number of unread articles', // TODO
'no_idle' => 'No hay fuentes inactivas',
'number_entries' => '%d artículos',
'overview' => 'Overview', // TODO
'percent_of_total' => '% del total',
'repartition' => 'Reparto de artículos: %s',
'status_favorites' => 'Favoritos',
'status_read' => 'Leídos',
'status_total' => 'Total', // IGNORE
'status_unread' => 'Pendientes',
'title' => 'Estadísticas',
'top_feed' => 'Las 10 fuentes más activas',
'unread_dates' => 'Dates with most unread articles', // TODO
),
'system' => array(
'_' => 'Configuración del sistema',
'auto-update-url' => 'URL de auto-actualización',
'base-url' => array(
'_' => 'URL Base',
'recommendation' => 'Recomendación automática: <kbd>%s</kbd>',
),
'cookie-duration' => array(
'help' => 'en segundos',
'number' => 'Duración para mantenerse conectado',
),
'force_email_validation' => 'Forzar la validación de direcciones de correo electrónico',
'instance-name' => 'Nombre de la fuente',
'max-categories' => 'Límite de categorías por usuario',
'max-feeds' => 'Límite de fuentes por usuario',
'registration' => array(
'number' => 'Número máximo de cuentas',
'select' => array(
'label' => 'Formulario de registro',
'option' => array(
'noform' => 'Deshabilitado: Sin formulario de registro',
'nolimit' => 'Habilitado: Sin límite de cuentas',
'setaccountsnumber' => 'Establece el número máximo de cuentas',
),
),
'status' => array(
'disabled' => 'Formulario deshabilitado',
'enabled' => 'Formulario habilitado',
),
'title' => 'Formulario de registro del usuario',
),
'sensitive-parameter' => 'Parámetro sensible. Lo puedes editar manualmente en <kbd>./data/config.php</kbd>',
'tos' => array(
'disabled' => 'no se proporciona',
'enabled' => '<a href="./?a=tos">está activado</a>',
'help' => 'Cómo <a href="https://freshrss.github.io/FreshRSS/en/admins/12_User_management.html#enable-terms-of-service-tos" target="_blank">activar las Condiciones de servicio</a>',
),
'websub' => array(
'help' => 'Acerca de <a href="https://freshrss.github.io/FreshRSS/en/users/WebSub.html" target="_blank">WebSub</a>',
),
),
'update' => array(
'_' => 'Actualizar sistema',
'apply' => 'Aplicar',
'changelog' => 'Changelog', // IGNORE
'check' => 'Buscar actualizaciones',
'copiedFromURL' => 'update.php copiado desde %s a ./data',
'current_version' => 'Dispones de la versión',
'last' => 'Última comprobación',
'loading' => 'Actualizando…',
'none' => 'No hay actualizaciones disponibles',
'releaseChannel' => array(
'_' => 'Canal de publicación',
'edge' => 'Publicación en marcha (“edge”)',
'latest' => 'Publicación estable (“latest”)',
),
'title' => 'Actualizar sistema',
'viaGit' => 'Actualización vía git and GitHub.com comenzada',
),
'user' => array(
'admin' => 'Administrador',
'article_count' => 'Artículos',
'back_to_manage' => '← Volver a la lista de usuarios',
'create' => 'Crear nuevo usuario',
'database_size' => 'Tamaño de la base de datos',
'email' => 'Dirección de correo electrónico',
'enabled' => 'Permitido',
'feed_count' => 'Fuentes',
'is_admin' => 'Es admin',
'language' => 'Idioma',
'last_user_activity' => 'Última actividad del usuario',
'list' => 'Lista de usuarios',
'number' => 'Hay %d cuenta creada',
'numbers' => 'Hay %d cuentas creadas',
'password_form' => 'Contraseña<br /><small>(para el método de identificación por formulario web)</small>',
'password_format' => 'Mínimo de 7 caracteres',
'title' => 'Administrar usuarios',
'username' => 'Nombre de usuario',
),
);
|