diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f93c3c9..18403d4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # History of changes (since 5/2022) +## Release 1.2.6 + +### Enhancements +* SABI-68: Spanish ressource bundles added +** THX to deepl I added French, Italian as well + +### Technical Maintenance + +* SABI-128 Additional TLS on Backend component (required by aquarium-IoT project) + ## Release 1.2.5 ### Bugfixes diff --git a/sabi-boundary/pom.xml b/sabi-boundary/pom.xml index b6fead80..674c990b 100644 --- a/sabi-boundary/pom.xml +++ b/sabi-boundary/pom.xml @@ -1,6 +1,6 @@ @@ -12,7 +12,7 @@ de.bluewhale sabi-boundary - 1.2.5 + 1.2.6 jar Contains the DTOs and Utility classes which will be used by the server and client module. diff --git a/sabi-boundary/src/main/java/de/bluewhale/sabi/model/SupportedLocales.java b/sabi-boundary/src/main/java/de/bluewhale/sabi/model/SupportedLocales.java index e1f90a10..43738b73 100644 --- a/sabi-boundary/src/main/java/de/bluewhale/sabi/model/SupportedLocales.java +++ b/sabi-boundary/src/main/java/de/bluewhale/sabi/model/SupportedLocales.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 by Stefan Schubert under the MIT License (MIT). + * Copyright (c) 2024 by Stefan Schubert under the MIT License (MIT). * See project LICENSE file for the detailed terms and conditions. */ @@ -16,7 +16,10 @@ */ public enum SupportedLocales { German(Locale.GERMAN), - English(Locale.ENGLISH); + English(Locale.ENGLISH), + French(Locale.FRENCH), + Italian(Locale.ITALIAN), + Spanish(new Locale("es")); private Locale locale; diff --git a/sabi-server/pom.xml b/sabi-server/pom.xml index 2993e47d..9ba0fc35 100644 --- a/sabi-server/pom.xml +++ b/sabi-server/pom.xml @@ -1,6 +1,6 @@ @@ -19,7 +19,7 @@ de.bluewhale sabi-server - 1.3.4 + 1.3.5 jar Backend consistent of internal CRUD services which will be used by the REST service orchestration @@ -40,7 +40,7 @@ - 1.2.5 + 1.2.6 UTF-8 UTF-8 21 @@ -48,12 +48,12 @@ 2.3.0 4.0.2 1.5.5.Final - 1.12.1 - 6.1.2 + 1.12.3 + 6.1.4 1.18.30 - 9.0.7 + 9.0.9 1.6.4 - 3.3.2 + 3.3.3 2.2.224 1.6 @@ -62,7 +62,7 @@ 4.0.1 24.1.0 2.16.2 - 3.2.3 + 3.2.5 diff --git a/sabi-server/src/main/resources/i18n/RegistrationMessages_es.properties b/sabi-server/src/main/resources/i18n/RegistrationMessages_es.properties new file mode 100644 index 00000000..fc452268 --- /dev/null +++ b/sabi-server/src/main/resources/i18n/RegistrationMessages_es.properties @@ -0,0 +1,15 @@ +# +# Copyright (c) 2022 por Stefan Schubert bajo la Licencia MIT (MIT). +# Ver el archivo LICENSE del proyecto para los t\u00E9rminos y condiciones detallados. +# + +email.verify.failed.response.headline=\u00A1Fall\u00F3 la validaci\u00F3n de la cuenta! +email.verify.failed.response.txt=Tu cuenta sigue bloqueada. \u00BFHa copiado el enlace de validaci\u00F3n completo en su navegador? Int\u00E9ntalo de nuevo. +email.verify.successful.response.headline=\u00A1Bienvenido al proyecto SABI-IP! +email.verify.successful.response.txt=Su correo electr\u00F3nico ha sido validado. Ahora puede iniciar sesi\u00F3n a trav\u00E9s de \ +https://sabi-project.net/login.html con su cuenta. \ +Gracias por apoyar la ciencia abierta con sabi. +email.verify.token.request.headline=\u00A1Bienvenido al proyecto SABI-IP! +email.verify.token.request.txt=Para activar tu cuenta y participar en el proyecto sabi \ +necesitamos verificar su direcci\u00F3n de correo electr\u00F3nico. Para ello, por favor \ +haga clic en el siguiente enlace o c\u00F3pielo y p\u00E9guelo en su navegador: \ No newline at end of file diff --git a/sabi-server/src/main/resources/i18n/RegistrationMessages_fr.properties b/sabi-server/src/main/resources/i18n/RegistrationMessages_fr.properties new file mode 100644 index 00000000..21a8aff6 --- /dev/null +++ b/sabi-server/src/main/resources/i18n/RegistrationMessages_fr.properties @@ -0,0 +1,15 @@ +# +# Copyright (c) 2022 par Stefan Schubert sous la licence MIT (MIT). +# Voir le fichier LICENSE du projet pour les termes et conditions d\u00E9taill\u00E9s. +# + +email.verify.failed.response.headline=La validation du compte a \u00E9chou\u00E9 ! +email.verify.failed.response.txt=Votre compte est toujours bloqu\u00E9. Avez-vous copi\u00E9 le lien de validation complet dans votre navigateur web ? Veuillez r\u00E9essayer. +email.verify.successful.response.headline=Bienvenue au projet SABI-IP ! +email.verify.successful.response.txt=Votre email a \u00E9t\u00E9 valid\u00E9. Vous pouvez maintenant vous connecter via \ +https://sabi-project.net/login.html avec votre compte. \ +Merci de soutenir la science ouverte avec sabi. +email.verify.token.request.headline=Bienvenue au projet SABI-IP ! +email.verify.token.request.txt=Pour activer votre compte et participer au projet sabi, nous avons besoin de v\u00E9rifier votre adresse \u00E9lectronique. \ +nous avons besoin de v\u00E9rifier votre adresse e-mail. Pour ce faire, veuillez cliquer sur le lien suivant ou copier-coller \ +cliquer sur le lien suivant ou le copier-coller dans votre navigateur : \ No newline at end of file diff --git a/sabi-server/src/main/resources/i18n/RegistrationMessages_it.properties b/sabi-server/src/main/resources/i18n/RegistrationMessages_it.properties new file mode 100644 index 00000000..c1f1c436 --- /dev/null +++ b/sabi-server/src/main/resources/i18n/RegistrationMessages_it.properties @@ -0,0 +1,15 @@ +# +# Copyright (c) 2024 by Stefan Schubert under the MIT License (MIT). +# See project LICENSE file for the detailed terms and conditions. +# + +email.verify.failed.response.headline=Convalida dell'account fallita! +email.verify.failed.response.txt=Il tuo account \u00E8 ancora bloccato. Avete copiato il link di convalida completo nel vostro browser? Riprova. +email.verify.successful.response.headline=Benvenuto nel progetto SABI-IP! +email.verify.successful.response.txt=La tua email \u00E8 stata convalidata. Ora puoi accedere tramite \ +https://sabi-project.net/login.html con il tuo account. \ +Grazie per aver sostenuto la scienza aperta con sabi. +email.verify.token.request.headline=Benvenuto nel progetto SABI-IP! +email.verify.token.request.txt=Per attivare il tuo account e partecipare al progetto sabi \ +abbiamo bisogno di verificare il tuo indirizzo e-mail. Per fare ci\u00F2, per favore \ +cliccare sul seguente link o copiarlo e incollarlo nel browser: \ No newline at end of file diff --git a/sabi-webclient/pom.xml b/sabi-webclient/pom.xml index bc9e1d99..ba6101dd 100644 --- a/sabi-webclient/pom.xml +++ b/sabi-webclient/pom.xml @@ -10,7 +10,7 @@ de.bluewhale sabi-webclient - 1.2.5 + 1.2.6 jar sabi-webclient A JSF based webclient for sabi. @@ -59,7 +59,7 @@ 4.0.1 1.12.3 5.2.2 - 1.2.5 + 1.2.6 1.6.4 9.0.9 1.18.30 diff --git a/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/controller/UserProfileView.java b/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/controller/UserProfileView.java index df00546f..e09afafc 100644 --- a/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/controller/UserProfileView.java +++ b/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/controller/UserProfileView.java @@ -81,6 +81,16 @@ public Boolean getHasMeasurementReminders() { return !measurementReminderTos.isEmpty(); } + /** + * Used as Workaround to create dynamic images resources + * @return + */ + public String getFlagResource(Locale c) { + return "images:icons8-flag-" + c.getLanguage() + "-48.png"; + } + + + public String save() { if (selectedLocale != null) { // Already stored diff --git a/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/utils/I18nUtil.java b/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/utils/I18nUtil.java index 16871785..313f86ea 100644 --- a/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/utils/I18nUtil.java +++ b/sabi-webclient/src/main/java/de/bluewhale/sabi/webclient/utils/I18nUtil.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 by Stefan Schubert under the MIT License (MIT). + * Copyright (c) 2024 by Stefan Schubert under the MIT License (MIT). * See project LICENSE file for the detailed terms and conditions. */ @@ -45,7 +45,7 @@ public Locale getEnsuredSupportedLocale(String language) { /** - * Uses to distinguish users decimal seperator, depending on provided locale, which will be the sessions locale settings + * Uses to distinguish users decimal separator, depending on provided locale, which will be the sessions locale settings * in most cases. However you may request other punctuation than sessions locale through the locale parameter. * * @param forLocale diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/LICENSE.md b/sabi-webclient/src/main/resources/META-INF/resources/images/LICENSE.md index 9939c3b6..92f495a1 100644 --- a/sabi-webclient/src/main/resources/META-INF/resources/images/LICENSE.md +++ b/sabi-webclient/src/main/resources/META-INF/resources/images/LICENSE.md @@ -3,11 +3,12 @@ Every Picture used in Sabi needs to register here with the origin and license. So that we are able to give information on that in doubt of any copyright issue. -| Filename | Origin | License info | Remark | -|------------|----------|----------------|--------| -| RiffStefan2.png | Sabi Authors Private Stock | Free usage within Sabi | Used for the splash screen | -| icons8-crab-64.png | https://icons8.com/icon/9232/crab-filled/ | Creative Commons Attribution-NoDervis 3.0 Unported. | Got permission from Elena and confirmation about the credits link. | -| ByeBye.png | Sabi Authors Private Stock | Free usage within Sabi | Used in LogOff Page | -| Clibanarius.JPG | Sabi Authors Private Stock | Free usage within Sabi | Used as template for ByeBye.jpg and maybe in error pages. | -| pathfinder.jpg | Sabi Authors Private Stock | Free usage within Sabi | Used in Impressum page. | +| Filename | Origin | License info | Remark | +|--------------------|----------|-----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| RiffStefan2.png | Sabi Authors Private Stock | Free usage within Sabi | Used for the splash screen | +| icons8-crab-64.png | https://icons8.com/icon/9232/crab-filled/ | Creative Commons Attribution-NoDervis 3.0 Unported. | Got permission from Elena and confirmation about the credits link. | +| icons8-flags-* | https://icons8.com/icon/set/flags/family-hand-drawn-2 | Free download version 48pt | Used in User Profile Page for language selection. Original filenames have been slightly modified to ease programmatic selection. Icons8 mentioned and linked from Apps credit page. | +| ByeBye.png | Sabi Authors Private Stock | Free usage within Sabi | Used in LogOff Page | +| Clibanarius.JPG | Sabi Authors Private Stock | Free usage within Sabi | Used as template for ByeBye.jpg and maybe in error pages. | +| pathfinder.jpg | Sabi Authors Private Stock | Free usage within Sabi | Used in Impressum page. | diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-de-48.png b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-de-48.png new file mode 100644 index 00000000..b6ff90d8 Binary files /dev/null and b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-de-48.png differ diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-en-48.png b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-en-48.png new file mode 100644 index 00000000..7d794a49 Binary files /dev/null and b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-en-48.png differ diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-es-48.png b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-es-48.png new file mode 100644 index 00000000..a414612d Binary files /dev/null and b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-es-48.png differ diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-fr-48.png b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-fr-48.png new file mode 100644 index 00000000..880125b3 Binary files /dev/null and b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-fr-48.png differ diff --git a/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-it-48.png b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-it-48.png new file mode 100644 index 00000000..bf713542 Binary files /dev/null and b/sabi-webclient/src/main/resources/META-INF/resources/images/icons8-flag-it-48.png differ diff --git a/sabi-webclient/src/main/resources/META-INF/resources/secured/userProfile.xhtml b/sabi-webclient/src/main/resources/META-INF/resources/secured/userProfile.xhtml index c8788021..091b84d7 100644 --- a/sabi-webclient/src/main/resources/META-INF/resources/secured/userProfile.xhtml +++ b/sabi-webclient/src/main/resources/META-INF/resources/secured/userProfile.xhtml @@ -1,6 +1,6 @@ + widgetVar="n" var="c"> + + + #{c.getLanguage()}-Lang Flag + + + + + ~
\ +

Aqu\u00ED puedes volver a unirte: +logout.header.h=Adi\u00F3s - hasta la pr\u00F3xima... +register.cancel.b=Cancelar +register.register.b=Crear cuenta de usuario +register.captcha.h=Protecci\u00F3n DoS para el registro de usuarios (tambi\u00E9n conocido como CAPTCHA). +register.captcha_missing.t=Necesita responder a la pregunta captcha. +register.gdpr.h=Exenci\u00F3n de responsabilidad GDPR (Ley Global de Protecci\u00F3n de Datos) +register.welcome.h=Sobre SABI +register.homepage.l=SABI en github +register.sabi_on_github.l=Puede encontrar m\u00E1s informaci\u00F3n en la p\u00E1gina de inicio del proyecto: +register.captcha.t=Aunque espero que los proyectos semi-cient\u00EDficos no sean el objetivo de los hackers, aqu\u00ED hay una peque\u00F1a protecci\u00F3n contra los algoritmos. \ +Por favor, resuelva este peque\u00F1o acertijo: +register.username.l=Nombre de usuario: +register.email.l=Correo electr\u00F3nico: +common.cookie.t=Este Sitio hace uso de cookies de sesi\u00F3n, para identificarle entre las siguientes peticiones de p\u00E1gina. Esto ocurre s\u00F3lo para \ +requisitos t\u00E9cnicos. +common.error.backend_unreachable.l=UPS - esto no deber\u00EDa ocurrir. No se ha podido acceder al servidor. Vuelva a intentarlo m\u00E1s tarde. +register.password.l=Contrase\u00F1a: +register.verifypassword.l=Verificar contrase\u00F1a: +register.language.l=Idioma +register.country.l=Pa\u00EDs +register.i18n.t=Estos par\u00E1metros (opcionales) ser\u00E1n utilizados por SABI para soportar la internacionalizaci\u00F3n (notaci\u00F3n decimal, idioma). \ +Desde el principio SABI viene con soporte para alem\u00E1n e ingl\u00E9s. Si m\u00E1s usuarios con un fondo diferente se observar\u00E1,\ +se buscar\u00E1 un traductor voluntario. SABI establecer\u00E1 estos par\u00E1metros en Ingl\u00E9s por defecto, puede adoptar estos par\u00E1metros despu\u00E9s en su perfil de usuario.\ +despu\u00E9s en su perfil de usuario. Si eres desarrollador y dominas otro idioma, echa un vistazo a sabi en github ;-) +register.gdpr.t=SABI almacena tus datos de registro con el prop\u00F3sito de identificar tu cuenta de usuario. Adicionalmente y asignados a tu cuenta de usuario, \ + se almacenar\u00E1n todos los datos de las mediciones y la informaci\u00F3n proporcionada sobre los habitantes de su tanque de agua de mar. La suma de todas las mediciones y datos del tanque proporcionados por todos los usuarios \ + ser\u00E1 evaluada bajo aspectos semi-cient\u00EDficos y los resultados estar\u00E1n disponibles para todos los usuarios de forma an\u00F3nima. Todos los datos se almacenar\u00E1n dentro de los l\u00EDmites de la UE y \ + no se compartir\u00E1n con terceros sin su permiso.\ +Para cumplir con el deber de solicitud de informaci\u00F3n de GDPR SABI ha integrado una funcionalidad de exportaci\u00F3n dentro de la p\u00E1gina del informe, desde donde se pueden descargar los datos de medici\u00F3n que usted proporcion\u00F3 en SABI. +register.welcome.t=\u00A1Gracias por apoyar el proyecto SABI y bienvenido! SABI no har\u00E1 la competencia a todos los valiosos foros de\ +y no pretende ofrecer funcionalidades de foro.\ +La atenci\u00F3n se centra en el enfoque cient\u00EDfico. Los participantes se benefician de una representaci\u00F3n gr\u00E1fica de sus datos de medici\u00F3n\ +Los participantes se benefician de una representaci\u00F3n gr\u00E1fica de sus datos de medici\u00F3n y de la informaci\u00F3n generada a partir del an\u00E1lisis de los datos. \ +Actualmente, el proyecto se encuentra en la fase I (recopilaci\u00F3n de datos). En cuanto un n\u00FAmero suficiente de participantes\ +suficientes datos de medici\u00F3n, iniciaremos la fase II (an\u00E1lisis). +preregistro.info.t=Casi perfecto. Su nombre de usuario y contrase\u00F1a han sido aceptados.\ +En los pr\u00F3ximos minutos recibir\u00E1 un correo electr\u00F3nico con un enlace de activaci\u00F3n para validar su direcci\u00F3n de correo electr\u00F3nico.\ +Una vez que el correo electr\u00F3nico ha sido validado, puede utilizar sus credenciales para iniciar sesi\u00F3n en sabi \ +a trav\u00E9s de https://sabi-project.net/login.html para\ +configurar tu tanque y a\u00F1adir medidas. +welcome.but.login=Iniciar sesi\u00F3n +welcome.but.register=Registrarse +welcome.lab.login=Bienvenido: +welcome.lab.register=\u00A1Genial, quiero formar parte de este proyecto! +welcome.t.introduction=SABI es un proyecto semicient\u00EDfico de ciencia abierta cuyo objetivo es obtener informaci\u00F3n de los aficionados a la acuariofilia sobre las medidas del agua de mar. El proyecto se encuentra actualmente en la fase 1 (recogida de datos). \ +Consulte las \u00FAltimas noticias y planificaci\u00F3n del proyecto en Github para m\u00E1s detalles. +register.email_invalid.t=Direcci\u00F3n de correo electr\u00F3nico no v\u00E1lida. +credits.sponsor_thx.h=Gracias especiales a todos los patrocinadores: +credits.sponsor_icon8.t=Por el uso gratuito del simp\u00E1tico cangrejo como favicon. +credits.sponsor_developer.t=En caso de que haya m\u00E1s que yo: Por dedicar su tiempo libre al proyecto. +credits.sponsor_developer.l=Todos los desarrolladores contribuyentes +register.conflict.t=Nombre de usuario y/o Email ya est\u00E1n registrados. +tankview.tanklist.h=Tus tanques +menu.tankView.l=Tanque +menu.home.l=Casa +menu.export.l=Exportar +menu.report.l=Medida-Informe +menu.userProfile.l=Perfil de usuario +menu.feedback.l=Retroalimentaci\u00F3n +menu.statistics.l=Estad\u00EDsticas del proyecto +common.delete.b=Borrar +common.add.b=A\u00F1adir +common.edit.b=Editar +common.save.b=Guardar +common.cancel.b=Cancelar +common.error.internal_server_problem.t=Problema interno del servidor. Por favor, int\u00E9ntelo de nuevo m\u00E1s tarde o cree un ticket de problema en la p\u00E1gina de github del proyecto. +tankview.description.l=Descripci\u00F3n: +tankview.volume.l=Tama\u00F1o: +tankview.volUnit.l=Unidad: +tankview.waterType.l=Tipo de tanque: +tankview.inceptionDate.l=Fecha de inicio: +login.username.l=NombreUsuario: +login.password.l=Contrase\u00F1a: +login.forgottenPW.l=\u00BFContrase\u00F1a olvidada? \u00BFError tipogr\u00E1fico? O el servidor backend no est\u00E1 disponible... +login.resetPW.b=restablecer contrase\u00F1a +login.panel.h=Por favor, inicie sesi\u00F3n: +projectstats.tankcount.l=Tanques registrados: +projecttats.usercount.l=Participantes del proyecto: +userportal.projecttate.l=Estado-actual-del-proyecto: +userportal.currentprojectstate.l=Etapa 1 - Recogida de datos +menu.measureView.l=Adquisici\u00F3n de datos de medici\u00F3n +common.tankchoice.l=Tanque: +measureview.measurekind.l=Tipo de registro: +measureview.value.l=Valor medido: +common.unitchoise.l=Unidad: +measureview.date.l=Registrado en: +common.new_record.b=Nuevo registro +credits.sponsor_wife.l=Mi esposa +credits.sponsor_wife.t=Por todas las horas extra mir\u00E1ndome delante del port\u00E1til despu\u00E9s del trabajo. +common.select.l=Seleccionar una... +measureview.listing.h=Grabado recientemente: +crowdfounding.title.h=\u00BFD\u00F3nde ha ido a parar todo el dinero? Informe sobre peque\u00F1as finanzas: +crowdfunding.introduction.t=

Hay varias maneras de apoyar este proyecto de ciencia abierta:

\ +

\ +

Como patrocinador y propietario del proyecto pas\u00E9 bastante de mi tiempo libre realizando trabajos de concepci\u00F3n, programaci\u00F3n y operaci\u00F3n. \ +Asumiendo los costes operativos iniciales del primer centro de datos de sabis (raspberry pis con base en casa)...\ +Sin embargo, espero que algunos de ustedes est\u00E9n dispuestos a dejar que la plataforma operativa de SABI crezca para que tenga una base s\u00F3lida.\ +Para que vuestras inversiones sean transparentes mostrar\u00E9 aqu\u00ED como se est\u00E1 invirtiendo el dinero.

+common.incompleted_formdata.t=Por favor, rellene los campos que faltan. +common.save.confirmation.t=Datos guardados. THX :-) +common.token.expired.t=\u00BFEl backendtoken ha caducado? Por favor, vuelva a iniciar sesi\u00F3n. +userportal.greeting.l=SABI-Proyecto | +userportal.welcome.l=Bienvenido de nuevo +pw_forgotten.reset_request_accepted.t=Solicitud aceptada. Compruebe su correo electr\u00F3nico para un token de restablecimiento para continuar con el formulario. +pw_forgotten.request.step1.h=Paso 1 - Introduzca su direcci\u00F3n de correo electr\u00F3nico y demuestre que es humano :-) +pw_forgotten.request.b=Solicitar correo electr\u00F3nico con token de restablecimiento +pw_forgotten.request.h=\u00BFHa olvidado su contrase\u00F1a? Siga los pasos... +pw_forgotten.request.step2.h=Paso 2 - Comprueba tu Email, proporciona la nueva contrase\u00F1a junto con el token de cambio. +pw_forgotten.reset_token.l=Token de restablecimiento +pw_forgotten.reset.b=Confirmar +pw_forgotten.request.step3.h=Paso 3 - Lo ha conseguido, vuelva a iniciar sesi\u00F3n despu\u00E9s de recibir el correo de confirmaci\u00F3n. +pw_forgotten.login_link.l=Volver a la p\u00E1gina de inicio de sesi\u00F3n... +register.password.policy_failed.t=Contrase\u00F1as no id\u00E9nticas o demasiado d\u00E9biles. +register.pwreset_token_invalid.t=Reset-Token no coincide o ha caducado.. +reportview.headline.h=Informes de medici\u00F3n +reportview.introduction.t=Aqu\u00ED puede ver sus \u00FAltimos 14 registros de medici\u00F3n de una unidad mostrados como l\u00EDnea de tiempo.\ +M\u00E1s abajo tiene la posibilidad de exportar la serie completa de datos de la unidad seleccionada. +common.no_such_data.t=No se han encontrado estos datos. +reportview.chart.h=Medidas para %s +reportview.request_data.b=Solicitar informe +measureview.mode.editrecord.l=Modo: editar registro existente +measureview.mode.newrecord.l=Modo: a\u00F1adir nuevo registro +userprofile.h=Perfil de usuario para +common.additional.info.t=Debido al bajo presupuesto inicial del proyecto, el servicio est\u00E1 actualmente \ +s\u00F3lo est\u00E1 disponible en la "nueva" (desde hace m\u00E1s de 20 a\u00F1os) Internet basada en IPV6. \ +Si tu proveedor de internet te bloquea el universo IPV6, \ +prueba con tu tel\u00E9fono m\u00F3vil con la WLAN apagada. +impressum.role.t=Fundador y responsable del proyecto: +gdpr.menu.l=GDPR +userprofile.localechoice.l=Idioma: +userprofile.pwchange.l=Cambiar contrase\u00F1a +userprofile.updateconfirmation.t=Se ha actualizado la configuraci\u00F3n. +feedback.features.h=Aver\u00EDas, mejoras y peticiones de funciones +feedback.features.t=Si desea enviar un informe de error, una mejora o una solicitud de funci\u00F3n, visite la lista de foros de discusi\u00F3n de los proyectos en
SABIs Github Discussions
\ +THX :-) +feedback.common.h=Otros comentarios... +feedback.common.t=En caso de que s\u00F3lo desees dejarme una nota sobre sabi, puedes hacerlo simplemente por correo electr\u00F3nico.\ +Env\u00EDa tu correo a stefan@bluewhale.de Me alegro \ +sobre cualquier retroalimentaci\u00F3n pero por favor no se pregunte si me tomo mi tiempo para responder \ +(trabajo, familia, nanoreef-maintenance...) +sessionExpired.header.h=Oops - Sesi\u00F3n expirada +sessionExpired.message.t=Su sesi\u00F3n de usuario ha alcanzado un tiempo l\u00EDmite de inactividad y se ha detenido. Esto no estaba previsto.\ +

Aqu\u00ED puede iniciar sesi\u00F3n de nuevo: +projectstats.measurementcount.l=Cuento de mediciones: +menu.plagueView.l=Centro de plagas +credits.sponsor_magazin_article.t=Para poder anunciar este proyecto a trav\u00E9s de un art\u00EDculo en la revista KORALLE-Magazine (Edici\u00F3n 136). +login.register.l=\u00BFA\u00FAn no se ha registrado? --> +plague.center.introduction.h=Bienvenido al Centro de Plagas SABIs. \u00BFDe qu\u00E9 se trata? +plague.center.introduction.t=La visi\u00F3n central de SABI es identificar posibles correlaciones entre las mediciones de la calidad del agua y las plagas. \ +Para que esto sea posible, no s\u00F3lo deben registrarse regularmente los valores del agua, sino tambi\u00E9n la aparici\u00F3n y el curso de plagas espec\u00EDficas. +plagas espec\u00EDficas de forma estructurada. Si el proyecto tiene \u00E9xito, podremos \ +deducir la probabilidad de aparici\u00F3n de plagas en el acuario marino a partir de los valores del agua registrados \ +y actuar como una especie de sistema de alerta temprana con recomendaciones sobre contramedidas adecuadas. +plague.center.mystatus.h=Plagas reportadas actualmente en mis acuarios: +plague.center.mystatus.noplague.t=-- no listado -- +plague.center.addrecord.h=A\u00F1adir nueva plaga o registrar una actualizaci\u00F3n de estado: +plague.center.info.t=Los avisos de estado de una plaga en curso se combinar\u00E1n autom\u00E1ticamente.\ +siempre y cuando la plaga sea cerrada por el estado curado. +plague.center.history.h=Registro de plagas pasadas +plague.center.history.norecords.t=-- no hay registros todav\u00EDa -- +tankview.tempApiKey.l=ApiKey para env\u00EDo autom\u00E1tico de temperatura por dispositivos IoT: +tankview.tempApiKey.b=generar API-Key +projectstats.plagueObservationRecordCount.l=evoluci\u00F3n de la plaga observada: +plagueview.date.l=observado el: +plagueview.tank.l=Tanque: +plagueview.plague.l=Peste: +plagueview.laststatus.l=\u00DAltimo estado: +plagueview.curedate.l=Anunciado el: +plagueview.status.l=Estado: +plagueview.save.b=Guardar observaci\u00F3n +reportview.90d.chart.h=Puntos de medici\u00F3n en la revisi\u00F3n de 3 meses +reportview.365d.chart.h=Puntos de medici\u00F3n en la revisi\u00F3n anual +reportview.14mp.chart.h=Revisi\u00F3n reciente de los puntos de medici\u00F3n +plagueview.duration.l=Duraci\u00F3n en d\u00EDas: +userportal.meassurement.reminder.h=Recordatorio de sus mediciones: +userportal.meassurement.nosetting.t=Aqu\u00ED se le puede recordar si desea medir algo con regularidad. \ +Para ello, vaya a su perfil de usuario y guarde el intervalo de medici\u00F3n deseado.\ +userprofile.reminderinfo.t=Si desea que se le recuerde en la p\u00E1gina de inicio que debe medir un determinado valor de agua, \ +puede establecer aqu\u00ED un intervalo de medici\u00F3n para el valor correspondiente. La pr\u00F3xima vez que inicie sesi\u00F3n, \ +SABI comprobar\u00E1 cu\u00E1ndo ha medido el valor del agua por \u00FAltima vez y si el intervalo de medici\u00F3n previsto ha expirado. +userprofile.reminderinfo.h=Recordatorio de medici\u00F3n regular +userportal.meassurement.unit.l=Par\u00E1metro de medici\u00F3n +userportal.meassurement.duedate.l=Siguiente medici\u00F3n +userportal.meassurement.dayinterval.l=Intervalo de medici\u00F3n en d\u00EDas +userprofile.meassurement.active.l=Activo +userprofile.meassurement.dayinterval.l=Intervalo de medici\u00F3n en d\u00EDas +userprofile.meassurement.unit.l=Par\u00E1metro de medici\u00F3n +userprofile.meassurement.addreminder.l=Configurar recordatorio para: +common.update.b=Actualizar +register.password.policy.t=(Contrase\u00F1a: M\u00EDnimo 10 y m\u00E1ximo 20 caracteres. Mezcla de may\u00FAsculas/min\u00FAsculas con d\u00EDgitos y caracteres especiales) +enum.waterType.seawater.l=agua de mar +enum.waterType.freshwater.l=agua dulce \ No newline at end of file diff --git a/sabi-webclient/src/main/resources/i18n/messages_fr.properties b/sabi-webclient/src/main/resources/i18n/messages_fr.properties new file mode 100644 index 00000000..70c62000 --- /dev/null +++ b/sabi-webclient/src/main/resources/i18n/messages_fr.properties @@ -0,0 +1,209 @@ +# +# Copyright (c) 2023 par Stefan Schubert sous la licence MIT (MIT). +# See project LICENSE file for the detailed terms and conditions. +# +register.captcha_wrongAnswer.t=Mais... ce n'\u00E9tait pas la bonne r\u00E9ponse. Veuillez r\u00E9essayer. +login.welcome.h=Bienvenue au projet SABI - Seawater Aquarium Business Intelligence +logout.message.t=La session utilisateur a \u00E9t\u00E9 ferm\u00E9e. Nous vous remercions de votre participation au projet.
Nous vous remercions de votre participation au projet.\ +A la prochaine fois ! Ou simplement d\u00E9connect\u00E9 par erreur ?
\ +

Voici le retour : +logout.header.h=\u00C0 la prochaine fois... +register.cancel.b=Annuler +register.register.b=Cr\u00E9er un compte utilisateur +register.captcha.h=Protection DoS pour l'inscription des utilisateurs (aka CAPTCHA). +register.captcha_missing.t=La question captcha n'a pas encore re\u00E7u de r\u00E9ponse. +register.gdpr.h=D\u00E9claration du RGPD (R\u00E8glement g\u00E9n\u00E9ral sur la protection des donn\u00E9es) +register.welcome.h=A propos de SABI +register.homepage.l=SABI sur github +register.sabi_on_github.l=De plus amples informations se trouvent sur la page d'accueil du projet : +register.captcha.t=M\u00EAme si j'esp\u00E8re que les hackers ne s'int\u00E9ressent pas aux projets semi-scientifiques, \ +voici tout de m\u00EAme une petite d\u00E9fense contre les algorithmes. Veuillez r\u00E9soudre la mini-\u00E9nigme suivante : +register.username.l=Nom de connexion : +register.email.l=Email : +common.cookie.t=Ce service web utilise un cookie de session pour vous identifier entre les consultations de pages, \ +d\u00E8s qu'ils s'enregistrent ou se connectent. Celui-ci est utilis\u00E9 exclusivement pour la fonction techniquement n\u00E9cessaire de \ +fonction de la page. +common.error.backend_unreachable.l=UPS - cela n'aurait pas d\u00FB se produire. N'a pas pu atteindre le serveur backend. Veuillez r\u00E9essayer plus tard. +register.password.l=Mot de passe : +register.verifypassword.l=R\u00E9p\u00E9ter le mot de passe : +register.language.l=Langue +register.country.l=Pays +register.i18n.t=Ces informations (facultatives) sont utilis\u00E9es pour internationaliser SABI (point d\u00E9cimal, langue).\ +Au d\u00E9part, seules deux langues sont propos\u00E9es (Deutsch et English), si un nombre plus important d'utilisateurs d'un autre arri\u00E8re-plan\ + un traducteur volontaire est recherch\u00E9. Si les donn\u00E9es sont laiss\u00E9es en blanc, SABI met l'anglais \ + comme param\u00E8tre par d\u00E9faut. Il est possible de le modifier ult\u00E9rieurement via le profil d'utilisateur. \ + Si tu es d\u00E9veloppeur et que tu ma\u00EEtrises une autre langue, consulte SABI sur github ;-) +register.gdpr.t=SABI enregistre votre adresse e-mail dans le cadre de l'identification de l'utilisateur pour identifier le compte utilisateur. \ +En outre, et en lien avec votre compte d'utilisateur, les valeurs de mesure que vous avez communiqu\u00E9es et les informations sur la population de l'aquarium sont enregistr\u00E9es. \ +La somme de toutes les valeurs mesur\u00E9es et de toutes les informations sur la population de l'aquarium enregistr\u00E9es dans SABI par tous les utilisateurs est utilis\u00E9e dans le cadre d'une \ +questions semi-scientifiques. Les r\u00E9sultats de ces \u00E9valuations sont mis \u00E0 la disposition de tous les utilisateurs de mani\u00E8re anonyme. \ +Les donn\u00E9es sont stock\u00E9es au sein de l'UE et ne sont pas transmises \u00E0 des tiers sans votre autorisation. \ +Afin de satisfaire \u00E0 l'obligation d'information impos\u00E9e par le RGPD, l'application SABI comprend, sous le point Report, une fonction d'exportation automatique des donn\u00E9es.\ +Exportation des donn\u00E9es que vous avez saisies. +register.welcome.t=Merci de soutenir le projet SABI et bienvenue ! \ +SABI n'offrira pas de fonctionnalit\u00E9s de forum et n'entrera pas en concurrence avec les nombreuses et pr\u00E9cieuses communaut\u00E9s de forum. \ +L'approche scientifique est au premier plan. Les participants b\u00E9n\u00E9ficient d'une repr\u00E9sentation graphique des \ +des valeurs de mesure ainsi que des connaissances acquises au cours du projet. \ +Actuellement, le projet se trouve en phase I (collecte de donn\u00E9es). D\u00E8s que le nombre de \ +participants se sont r\u00E9unis et ont fourni une quantit\u00E9 suffisante de donn\u00E9es de mesure \ +le projet passera \u00E0 la phase II (analyse). + +preregistration.info.t=Presque termin\u00E9. Le nom d'utilisateur n'\u00E9tait pas encore attribu\u00E9 et a \u00E9t\u00E9 cr\u00E9\u00E9 avec succ\u00E8s. \ +Dans la minute qui suit, vous recevrez un e-mail avec un lien d'activation pour confirmer que votre adresse e-mail est valide. \ +D\u00E8s que votre adresse e-mail a \u00E9t\u00E9 v\u00E9rifi\u00E9e par ce biais, votre login est activ\u00E9 et vous pouvez vous connecter via \ +https://sabi-project.net/login.html pour vous connecter. +welcome.but.login=Connexion +welcome.but.register=Enregistrement +welcome.lab.login=Bienvenue \u00E0 nouveau : +welcome.lab.register=Cool, je veux y participer. +welcome.t.introduction=SABI est un projet semi-scientifique ouvert aux aquariophiles d'eau de mer. L'objectif est d'\u00E9tudier les questions relatives aux valeurs mesur\u00E9es afin d'en tirer des enseignements. Le projet en est actuellement \u00E0 la phase 1 (collecte de donn\u00E9es). \ +Vous trouverez plus d'informations sur la vision et la planification du projet sur Github. +register.email_invalid.t=Aucune adresse e-mail valide +credits.sponsor_thx.h=Merci de tout c\u0153ur pour votre soutien \u00E0 : +credits.sponsor_icon8.t=Pour l'utilisation gratuite du crabe mignon comme favicon. +credits.sponsor_developer.t=Si je ne suis pas rest\u00E9 le seul : Pour le temps libre sacrifi\u00E9. +credits.sponsor_developer.l=Tous les d\u00E9veloppeurs qui me soutiennent +register.conflict.t=Le nom d'utilisateur et/ou l'email sont d\u00E9j\u00E0 enregistr\u00E9s. +tankview.tanklist.h=vos aquariums +menu.tankView.l=Aquarium +menu.home.l=Page d'accueil +menu.export.l=Exporter +menu.report.l=Rapport des donn\u00E9es de mesure +menu.userProfile.l=Profil de l'utilisateur +menu.feedback.l=R\u00E9troaction +menu.statistics.l=Statistiques du projet +common.delete.b=Supprimer +common.add.b=ajouter +common.edit.b=Modifier +common.save.b=Enregistrer +common.cancel.b=Annuler +common.error.internal_server_problem.t=Ups - il y a eu une erreur de serveur interne. Merci de r\u00E9essayer plus tard ou de signaler un probl\u00E8me (de pr\u00E9f\u00E9rence via un ticket github sur le projet sabi). +tankview.description.l=Description : +tankview.volume.l=volume : +tankview.volUnit.l=Unit\u00E9 : +tankview.waterType.l=Type d'aquarium : +tankview.inceptionDate.l=date de mise en place : +login.username.l=Nom d'utilisateur : +login.password.l=Mot de passe : +login.forgottenPW.l=Mot de passe oubli\u00E9 ? Erreur de frappe ? Ou le serveur backend est actuellement indisponible ? +login.resetPW.b=R\u00E9initialiser le mot de passe +login.panel.h=Veuillez vous connecter : +projectstats.tankcount.l=Aquariums recens\u00E9s : +projectstats.usercount.l=Participants au projet : +userportal.projectstate.l=P\u00E9riode actuelle du projet : +userportal.currentprojectstate.l=Phase 1 - Collecte de donn\u00E9es +menu.measureView.l=Collecte des donn\u00E9es de mesure +common.tankchoice.l=Aquarium : +measureview.measurekind.l=Qu'est-ce qui a \u00E9t\u00E9 mesur\u00E9 : +measureview.value.l=valeur mesur\u00E9e : +common.unitchoise.l=Unit\u00E9 : +measureview.date.l=Mesur\u00E9 le : +common.new_record.b=Nouvelle entr\u00E9e +credits.sponsor_wife.l=Ma femme +credits.sponsor_wife.t=Pour le temps sacrifi\u00E9 pass\u00E9 ensemble devant l'ordinateur portable apr\u00E8s le travail. +common.select.l=Choisir... +measureview.listing.h=Mesures r\u00E9centes : +crowdfounding.title.h=Comment les dons ont-ils \u00E9t\u00E9 investis ? Petit aper\u00E7u financier : +crowdfunding.introduction.t=

Il existe plusieurs fa\u00E7ons de soutenir ce projet semi-scientifique :

\ +
    en tant que donateur\ +
  • En tant que d\u00E9veloppeur via github
  • .\ +
  • En tant que participant et donc donateur de donn\u00E9es
  • .\ +
  • En tant que sponsor pour amortir les d\u00E9penses mat\u00E9rielles
  • .\ +
.\ +\ +

En tant que sponsor du projet, j'investis mon temps libre dans le cadre de la prestation de d\u00E9veloppement et d'exploitation.\ +Mais il y a aussi des frais mat\u00E9riels et d'exploitation qui doivent \u00EAtre refinanc\u00E9s (si tout se passe bien \u00E0 un moment donn\u00E9) et que je ne veux pas supporter seul. Toutefois, je ne peux pas me permettre d'\u00EAtre seul.\ +Afin d'assurer la transparence, les co\u00FBts et les ressources sont publi\u00E9s ici. +common.incompleted_formdata.t=Veuillez indiquer tous les champs. +common.save.confirmation.t=Les donn\u00E9es ont \u00E9t\u00E9 enregistr\u00E9es. Merci :-) +common.token.expired.t=La session du serveur semble avoir expir\u00E9. Veuillez vous reconnecter. +userportal.greeting.l=Projet SABI | +userportal.welcome.l=Bienvenue \u00E0 nouveau +pw_forgotten.reset_request_accepted.t=Requ\u00EAte accept\u00E9e. Le token pour la r\u00E9initialisation a \u00E9t\u00E9 envoy\u00E9 par mail. Veuillez l'utiliser \u00E0 l'\u00E9tape suivante. +pw_forgotten.request.step1.h=Etape 1 - Veuillez indiquer votre adresse e-mail et r\u00E9pondre au captcha. +pw_forgotten.request.b=Demander un jeton par email +pw_forgotten.request.h=Mot de passe oubli\u00E9 !? Suis les instructions... +pw_forgotten.request.step2.h=Etape 2 - Entrer le jeton de l'email et le nouveau mot de passe. +pw_forgotten.reset_token.l=Token de r\u00E9initialisation +pw_forgotten.reset.b=Envoyer +pw_forgotten.request.step3.h=Etape 3 - C'est fait, connectez-vous \u00E0 nouveau apr\u00E8s avoir re\u00E7u l'e-mail de confirmation. +pw_forgotten.login_link.l=Retour \u00E0 la page d'inscription... +register.password.policy_failed.t=Mots de passe non identiques ou trop faibles. +register.pwreset_token_invalid.t=Le jeton de r\u00E9initialisation ne correspond pas ou est expir\u00E9. +reportview.headline.h=Rapports de donn\u00E9es de mesure +reportview.introduction.t=Les 14 derniers points de mesure sont repr\u00E9sent\u00E9s ici sous forme de graphique dans le temps. Plus bas, il est possible d'exporter toutes ses propres donn\u00E9es de mesure. +common.no_such_data.t=Aucune donn\u00E9e n'a \u00E9t\u00E9 trouv\u00E9e \u00E0 ce sujet. +reportview.chart.h=Donn\u00E9es de mesure pour %s +reportview.request_data.b=G\u00E9n\u00E9rer un rapport +measureview.mode.editrecord.l=Mode : \u00E9diter l'ensemble de donn\u00E9es existant +measureview.mode.newrecord.l=Mode : ajouter un enregistrement de donn\u00E9es +userprofile.h=Profil d'utilisateur pour +common.additional.info.t=En raison du budget volontairement r\u00E9duit au d\u00E9marrage du projet, ce service est actuellement \ +exclusivement dans le "nouveau" r\u00E9seau Internet bas\u00E9 sur IPv6 \ +est accessible. Si le fournisseur d'acc\u00E8s local ne met pas IPv6 \u00E0 disposition, \ +il est g\u00E9n\u00E9ralement possible d'y acc\u00E9der via le t\u00E9l\u00E9phone portable (avec le WLAN d\u00E9sactiv\u00E9). +impressum.role.t=Fondateur et responsable du projet : +gdpr.menu.l=R\u00E8glement g\u00E9n\u00E9ral sur la protection des donn\u00E9es (RGPD) +userprofile.localechoice.l=Langue : +userprofile.pwchange.l=Changer le mot de passe +userprofile.updateconfirmation.t=Les param\u00E8tres ont \u00E9t\u00E9 mis \u00E0 jour. +feedback.features.h=Rapports d'erreurs, am\u00E9liorations, souhaits +feedback.features.t=Les propositions d'am\u00E9lioration, les id\u00E9es ou les rapports de probl\u00E8mes peuvent \u00EAtre signal\u00E9s et consult\u00E9s publiquement ici \ +SSABIs Github Discussions
\ +Comme il s'agit d'un projet international, il est pr\u00E9f\u00E9rable de le faire en anglais. Mais l'allemand est tout aussi bienvenu. Merci beaucoup :-) +feedback.common.h=Autres r\u00E9actions... +feedback.common.t=Pour tout autre feedback, n'h\u00E9sitez pas \u00E0 m'envoyer un email \u00E0 stefan@bluewhale.de \ +Ne vous \u00E9tonnez pas si je ne r\u00E9ponds pas tout de suite (travail, famille, entretien du nano-r\u00E9cif...). +sessionExpired.header.h=Ups - Session d'utilisateur expir\u00E9e +sessionExpired.message.t=Votre session utilisateur a expir\u00E9 apr\u00E8s un d\u00E9lai d'attente. Si ce n'\u00E9tait pas intentionnel...
-'est pas un probl\u00E8me.\ +

Il suffit de se connecter \u00E0 nouveau : +projectstats.measurementcount.l=Nombre de donn\u00E9es de mesure : +menu.plagueView.l=Centre des plaintes +credits.sponsor_magazin_article.t=Pour faire conna\u00EEtre le projet dans le cadre d'un article paru dans le magazine KORALLE (num\u00E9ro 136). +login.register.l=Sans login ? --> +plague.center.introduction.h=Bienvenue au centre des plaies de SABI. De quoi s'agit-il ici ? +plague.center.introduction.t=La vision centrale de SABI est d'identifier les corr\u00E9lations possibles entre les mesures de la qualit\u00E9 de l'eau et les plaies. \ +Pour ce faire, il faut non seulement enregistrer r\u00E9guli\u00E8rement les valeurs de l'eau, mais aussi et surtout surveiller l'apparition de \ +et l'\u00E9volution de fl\u00E9aux sp\u00E9cifiques doivent \u00EAtre prot\u00E9g\u00E9es de mani\u00E8re structur\u00E9e. Si le projet est couronn\u00E9 de succ\u00E8s, nous pourrons \ +d\u00E9duire la probabilit\u00E9 d'apparition de pestes dans l'aquarium marin \u00E0 partir des valeurs de l'eau signal\u00E9es et les utiliser comme une sorte de \ +syst\u00E8me d'alerte pr\u00E9coce avec des recommandations sur les contre-mesures appropri\u00E9es. +plague.center.mystatus.h=Pestes actuellement signal\u00E9s dans mes aquariums : +plague.center.mystatus.noplague.t=-- aucune entr\u00E9e -- +plague.center.addrecord.h=D\u00E9clarer une nouvelle peste ou mettre \u00E0 jour le statut : +plague.center.info.t=Une plaie actuelle est automatiquement r\u00E9sum\u00E9e et n'est annonc\u00E9e que par le message \ +message de cl\u00F4ture. +plague.center.history.h=R\u00E9pertoire des plaies surmont\u00E9es +plague.center.history.norecords.t=-- aucune entr\u00E9e jusqu'\u00E0 pr\u00E9sent -- +tankview.tempApiKey.l=ApiKey pour les messages automatiques de temp\u00E9rature par les appareils IoT : +tankview.tempApiKey.b=g\u00E9n\u00E8re une cl\u00E9 API +projectstats.plagueObservationRecordCount.l=\u00E9volution des plaies observ\u00E9e : +plagueview.date.l=Observ\u00E9 le : +plagueview.tank.l=Aquarium : +plagueview.plague.l=Fl\u00E9au : +plagueview.laststatus.l=dernier \u00E9tat : +plagueview.curedate.l=Enregistr\u00E9 le : +plagueview.status.l=Statut : +plagueview.save.b=Sauvegarder l'observation +reportview.14mp.chart.h=R\u00E9trospective des points de mesure r\u00E9cemment relev\u00E9s +reportview.365d.chart.h=Points de mesure dans la r\u00E9trospective annuelle +reportview.90d.chart.h=Points de mesure dans la r\u00E9trospective 3 mois +plagueview.duration.l=dur\u00E9e en jours : +userportal.meassurement.reminder.h=Vos rappels de mesures : +userportal.meassurement.nosetting.t=Tu peux te faire rappeler ici si tu voulais mesurer quelque chose r\u00E9guli\u00E8rement. \ +Pour cela, va dans ton profil d'utilisateur et enregistre l'intervalle de mesure souhait\u00E9. +userprofile.reminderinfo.t=Si tu veux qu'on te rappelle sur la page d'accueil que tu dois mesurer une certaine valeur d'eau, \ +tu peux enregistrer ici un intervalle de mesure pour la valeur correspondante. La prochaine fois que tu te connecteras \ +SABI regardera quand tu as mesur\u00E9 la valeur de l'eau pour la derni\u00E8re fois et comparera si ton \ +l'intervalle que tu as enregistr\u00E9 est \u00E9coul\u00E9. +userprofile.reminderinfo.h=Rappel pour les mesures r\u00E9guli\u00E8res +userportal.meassurement.unit.l=Param\u00E8tres de mesure +userportal.meassurement.duedate.l=prochaine mesure +userportal.meassurement.dayinterval.l=intervalle de mesure en jours +userprofile.meassurement.active.l=Activ\u00E9 +userprofile.meassurement.dayinterval.l=Intervalle de mesure en jours +userprofile.meassurement.unit.l=Param\u00E8tres de mesure +userprofile.meassurement.addreminder.l=D\u00E9finir un rappel pour : +common.update.b=Mise \u00E0 jour +register.password.policy.t=(mot de passe : min 10 \u00E0 20 caract\u00E8res. Minuscules/majuscules, chiffre et caract\u00E8res sp\u00E9ciaux) +enum.waterType.seawater.l=Eau sal\u00E9e +enum.waterType.freshwater.l=Eau douce \ No newline at end of file diff --git a/sabi-webclient/src/main/resources/i18n/messages_it.properties b/sabi-webclient/src/main/resources/i18n/messages_it.properties new file mode 100644 index 00000000..d9e4c0c2 --- /dev/null +++ b/sabi-webclient/src/main/resources/i18n/messages_it.properties @@ -0,0 +1,209 @@ +# +# Copyright (c) 2023 by Stefan Schubert under the MIT Licence (MIT). +# Vedere il file LICENZA del progetto per i termini e le condizioni dettagliate. +# +register.captcha_wrongAnswer.t=Hm... questa era la risposta sbagliata. Si prega di riprovare. +login.welcome.h=Benvenuto nel progetto SABI - Seawater Aquarium Business Intelligence +logout.message.t=La sessione utente \u00E8 stata terminata. Grazie per aver partecipato al progetto. \ +Alla prossima volta! O ti sei disconnesso per errore?
\ +

Ecco che torna indietro: +logout.header.h=Fino alla prossima volta... +register.cancel.b=Annulla +register.register.b=Crea account utente +register.captcha.h=Protezione DoS per il login degli utenti (aka CAPTCHA). +register.captcha_missing.t=La domanda CAPTCHA non ha ancora ricevuto risposta. +register.gdpr.h=Dichiarazione dell'ADGVO (Regolamento generale sulla protezione dei dati) +register.welcome.h=Sulla SABI +register.homepage.l=SABI su github +register.sabi_on_github.l=Altre informazioni sono disponibili sulla homepage del progetto: +register.captcha.t=Anche se spero che gli hacker non abbiano interesse in progetti semi-scientifici, \ +tuttavia ecco un piccolo algoritmo di difesa. Risolvete il seguente mini-rompicapo: +register.username.l=nome di login: +register.email.l=Email: +common.cookie.t=Questo servizio web utilizza un cookie di sessione per identificare l'utente tra una visualizzazione e l'altra della pagina. \ +non appena ci si registra o si effettua il login. Questo viene utilizzato esclusivamente per le funzioni tecnicamente necessarie. \ +che \u00E8 tecnicamente necessario. +common.error.backend_unreachable.l=UPS - questo non sarebbe dovuto accadere. Impossibile raggiungere il server di backend. Riprovare pi\u00F9 tardi. +register.password.l=Password: +register.verifypassword.l=Di nuovo la password: +register.language.l=lingua +register.country.l=paese +register.i18n.t=Questi dati (volontari) sono utilizzati per internazionalizzare SABI (punto decimale, lingua). \ +All'inizio vengono offerte solo due lingue (tedesco e inglese), ma se ci sono pi\u00F9 utenti con un background diverso si cerca un traduttore volontario. \ +si cerca un traduttore volontario. Se l'informazione viene lasciata vuota, SABI imposta l'inglese \ + come impostazione predefinita. Questa impostazione pu\u00F2 essere modificata in seguito tramite il profilo utente. \ + Se sei uno sviluppatore e conosci un'altra lingua, visita SABI su github ;-) +register.gdpr.t=SABI salva il vostro indirizzo e-mail per identificare l'account utente come parte del processo di identificazione dell'utente. \ +Inoltre, collegati all'account utente, vengono memorizzati i valori misurati e le informazioni sul popolamento dell'acquario segnalati dall'utente. \ +Il totale di tutti i valori misurati e dei dati relativi al popolamento dell'acquario memorizzati in SABI da tutti gli utenti viene analizzato in base a \ +analizzati in base a domande semi-scientifiche. I risultati di queste analisi sono resi anonimi e disponibili a tutti gli utenti. \ +I dati sono conservati all'interno dell'UE e non vengono trasmessi a terzi senza il vostro consenso. \ +Per adempiere all'obbligo di informazione previsto dal GDPR, l'applicazione SABI contiene una funzione per l'esportazione automatica dei dati inseriti. \ +automatica dei dati inseriti. +register.welcome.t=Grazie per aver sostenuto il progetto SABI e benvenuto! \ +SABI non offre alcuna funzionalit\u00E0 di forum e non entra in concorrenza con le numerose e valide comunit\u00E0 di forum. \ +L'attenzione \u00E8 rivolta all'approccio scientifico. I partecipanti beneficiano di una rappresentazione grafica dei valori misurati e delle conoscenze acquisite nel corso del progetto. \ +valori misurati e delle conoscenze acquisite nel corso del progetto. \ +Il progetto \u00E8 attualmente nella Fase I (raccolta dati). Non appena un numero sufficiente di \ +partecipanti che hanno fornito un numero sufficientemente elevato di dati di misurazione, il progetto passer\u00E0 alla fase I (raccolta dati). \ +dati, il progetto passer\u00E0 alla fase II (analisi). + +preregistrazione.info.t=Quasi finito. Il nome utente non era ancora stato assegnato ed \u00E8 stato creato con successo. \ +Entro un minuto riceverete un'e-mail con un link di attivazione per confermare la validit\u00E0 del vostro indirizzo e-mail. \ +Non appena l'indirizzo e-mail \u00E8 stato verificato, il login sar\u00E0 attivato e sar\u00E0 possibile accedere tramite \ +https://sabi-project.net/login.html per accedere. +welcome.but.login=login +welcome.but.register=Registrazione +welcome.lab.login=Benvenuto: +welcome.lab.register=Fico, voglio iscrivermi. +welcome.t.introduction=SABI \u00E8 un progetto aperto e semi-scientifico per gli acquariofili marini. L'obiettivo \u00E8 indagare su questioni relative ai valori misurati per ottenere approfondimenti. Il progetto \u00E8 attualmente nella fase 1 (raccolta dati). \ +Ulteriori informazioni sulla visione e sulla pianificazione del progetto sono disponibili su Github. +register.email_invalid.t=Nessun indirizzo e-mail valido +credits.sponsor_thx.h=Grazie per il vostro supporto: +credits.sponsor_icon8.t=Per l'uso gratuito del simpatico granchio come favicon. +credits.sponsor_developer.t=Nel caso in cui non sia l'unico: Per il tempo libero sacrificato. +credits.sponsor_developer.l=Tutti gli sviluppatori che supportano il progetto. +register.conflict.t=Il nome utente e/o l'e-mail sono gi\u00E0 registrati. +tankview.tanklist.h=I tuoi acquari +menu.tankView.l=Acquario +menu.home.l=Pagina iniziale +menu.export.l=Esportazione +menu.report.l=Rapporto dati misurati +menu.userProfile.l=Profilo utente +menu.feedback.l=Feedback +menu.statistics.l=Statistiche del progetto +common.delete.b=Elimina +common.add.b=Aggiungi +common.edit.b=Modifica +common.save.b=Salva +common.cancel.b=Annulla +common.error.internal_server_problem.t=Ups - si \u00E8 verificato un errore interno del server. Riprovare pi\u00F9 tardi o segnalare l'errore (preferibilmente tramite un ticket github per il progetto sabi). +tankview.description.l=Descrizione: +tankview.volume.l=Volume: +tankview.volUnit.l=Unit\u00E0: +tankview.waterType.l=tipo di acquario: +tankview.inceptionDate.l=Data di inizio: +login.username.l=Nome utente: +login.password.l=Password: +login.forgottenPW.l=Ha dimenticato la password? Errore di digitazione? Oppure il server di backend non \u00E8 attualmente disponibile... +login.resetPW.b=Ripristina password +login.panel.h=Per favore, accedi: +projectstats.tankcount.l=Aquari registrati: +projectstats.usercount.l=Partecipanti al progetto: +userportal.projectstate.l=Fase attuale del progetto: +userportal.currentprojectstate.l=Fase 1 - raccolta dati +menu.measureView.l=Raccolta dati di misurazione +common.tankchoice.l=Aquario: +measureview.measurekind.l=Cosa \u00E8 stato misurato: +measureview.value.l=Valore misurato: +common.unitchoise.l=Unit\u00E0: +measureview.date.l=Misurato il giorno: +common.new_record.b=Nuovo inserimento +crediti.sponsor_moglie.l=moglie +credits.sponsor_wife.t=Per il tempo sacrificato trascorso insieme davanti al computer dopo il lavoro. +common.select.l=Selezione... +measureview.listing.h=Le ultime misurazioni: +crowdfounding.title.h=Come sono state investite le donazioni? Piccola panoramica finanziaria: +crowdfunding.introduction.t=

Ci sono diversi modi per supportare questo progetto semi-scientifico:

\ +
    \ +
  • Come sviluppatore tramite github
  • \ +
  • Come partecipante e quindi donatore di dati
  • \ +
  • Come sponsor per rimborsare le spese materiali
  • \ +
\ +\ +

Come sponsor del progetto, investo il mio tempo libero come parte dei servizi di sviluppo e operativi.\ +Ma ci sono anche costi materiali e operativi che (se le cose vanno bene a un certo punto) dovrebbero essere rifinanziati e che non voglio sostenere da solo.\ +Tuttavia, per creare trasparenza, i costi e i fondi ricevuti sono resi noti qui.

+common.incompleted_formdata.t=Per favore inserisci tutti i campi. +common.save.confirmation.t=I dati sono stati salvati. Grazie :-) +common.token.expired.t=La sessione del server sembra essere scaduta. Si prega di effettuare nuovamente il login. +userportal.greeting.l=Progetto SABI | +userportal.welcome.l=Bentornato +pw_forgotten.reset_request_accepted.t=Richiesta accettata. Il token per la reimpostazione \u00E8 stato inviato via e-mail. Utilizzarlo nella fase successiva. +pw_forgotten.request.step1.h=Fase 1 - Inserisci il tuo indirizzo e-mail e rispondi al captcha. +pw_forgotten.request.b=Richiesta del token via e-mail +pw_forgotten.request.h=Hai dimenticato la password! Seguire le istruzioni... +pw_forgotten.request.step2.h=Fase 2 - Inserire il token dall'e-mail e la nuova password. +pw_forgotten.reset_token.l=Ripristina il token +pw_forgotten.reset.b=Invio +pw_forgotten.request.step3.h=Passo 3 - Fatto, effettuare nuovamente il login dopo aver ricevuto l'e-mail di conferma. +pw_forgotten.login_link.l=Torna alla pagina di login... +register.password.policy_failed.t=Password non identiche o troppo deboli. +register.pwreset_token_invalid.t=Il token di ripristino non corrisponde o \u00E8 scaduto. +reportview.headline.h=Rapporti dei dati di misurazione +reportview.introduction.t=Qui vengono visualizzati graficamente gli ultimi 14 punti di misurazione nel tempo. Di seguito \u00E8 possibile esportare tutti i propri dati di misurazione. +common.no_such_data.t=Non sono stati trovati dati per questo. +reportview.chart.h=Dati di misurazione per %s +reportview.request_data.b=generare report +measureview.mode.editrecord.l=Modalit\u00E0: modifica set di dati esistenti +measureview.mode.newrecord.l=Modalit\u00E0: aggiungere un record di dati +userprofile.h=Profilo utente per +common.additional.info.t=A causa del budget volutamente ridotto all'inizio del progetto, questo servizio \u00E8 attualmente \ +esclusivamente nel "nuovo" Internet basato su IPv6. +accessibile. Se il provider Internet locale non fornisce l'IPv6, \code(0144)\. +c'\u00E8 di solito la possibilit\u00E0 di accedervi tramite telefono cellulare (con WLAN disattivata). +impressum.role.t=Fondatore e responsabile del progetto: +gdpr.menu.l=GDPR +userprofile.localechoice.l=lingua: +userprofile.pwchange.l=Cambia password +userprofile.updateconfirmation.t=Le impostazioni sono state aggiornate. +feedback.features.h=Messaggi di errore, miglioramenti, richieste +feedback.features.t=Suggerimenti di miglioramento, idee o segnalazioni di problemi possono essere segnalati pubblicamente e visualizzati qui.\ +
Discussioni su Github di SABI
\ +Trattandosi di un progetto internazionale, si prega di utilizzare l'inglese. Anche il tedesco \u00E8 benvenuto. Grazie mille :-) +feedback.common.h=Altri feedback... +feedback.common.t=Per qualsiasi altro feedback, si prega di inviare un'email a stefan@bluewhale.de \ +Non sorprendetevi se non rispondo immediatamente (lavoro, famiglia, manutenzione del nano reef...). +sessionExpired.header.h=Ups - sessione utente scaduta +sessionExpired.message.t=La sessione utente \u00E8 scaduta dopo un timeout. Se questo non era previsto...
\ +

Eseguire nuovamente il login: +projectstats.measurementcount.l=Numero di dati di misurazione: +menu.plagueView.l=Centro della peste +credits.sponsor_magazine_article.t=Per aver pubblicizzato il progetto in un articolo della rivista KORALLE (numero 136). +login.register.l=Senza login? --> +plague.centre.introduction.h=Benvenuto nel centro peste della SABI. Di cosa si tratta? +plague.centre.introduction.t=La visione centrale della SABI \u00E8 quella di identificare possibili correlazioni tra le misurazioni della qualit\u00E0 dell'acqua e le pestilenze. \ +Per rendere possibile questo, non solo i valori dell'acqua devono essere registrati regolarmente, ma soprattutto l'insorgenza e il decorso di specifiche pestilenze. \ +e il decorso di specifiche epidemie devono essere registrati in modo strutturato. Se il progetto avr\u00E0 successo, potremo \u00B4\u00B4 ricavare la probabilit\u00E0 di insorgenza delle piaghe. \ +ricavare la probabilit\u00E0 di insorgenza di parassiti nell'acquario marino sulla base dei valori dell'acqua riportati e utilizzarla come una sorta di sistema di \u25A0 allarme precoce con raccomandazioni per le opportune contromisure. \ +come una sorta di sistema di allerta precoce con raccomandazioni di contromisure adeguate. +plague.centre.mystatus.h=Peste attualmente segnalate nei miei acquari: +plague.centre.mystatus.noplague.t=-- nessuna voce -- +plague.centre.addrecord.h=Segnala una nuova piaga o aggiorna lo stato: +plague.centre.info.t=La storia della peste attuale viene riassunta automaticamente e termina solo con il messaggio di terminazione. +messaggio di terminazione. +plague.centre.history.h=Direttore delle piaghe sopravvissute +plague.centre.history.norecords.t=-- nessuna voce fino ad ora -- +tankview.tempApiKey.l=ApiKey per i messaggi automatici di temperatura dai dispositivi IoT: +tankview.tempApiKey.b=generazione chiave API +projectstats.plagueObservationRecordCount.l=evoluzioni osservate della peste: +plagueview.date.l=osservato il giorno: +plagueview.tank.l=acquario: +plagueview.plague.l=peste: +plagueview.laststatus.l=ultimo stato: +plagueview.curedate.l=registrato su: +plagueview.status.l=stato: +plagueview.save.b=Salva l'osservazione +reportview.14mp.chart.h=Punti di misura registrati di recente in retrospettiva +reportview.365d.chart.h=Punti di misura nella revisione annuale +reportview.90d.chart.h=Punti di misurazione nella revisione di 3 mesi +plagueview.duration.l=durata in giorni: +userportal.meassurement.reminder.h=Il vostro promemoria di misurazione: +userportal.meassurement.nosetting.t=Si pu\u00F2 impostare qui un promemoria se si vuole misurare qualcosa regolarmente. \ +Andare al proprio profilo utente e inserire l'intervallo di misurazione desiderato. +userprofile.reminderinfo.t=Se si desidera che nella pagina iniziale venga ricordato che \u00E8 necessario misurare un determinato valore dell'acqua, \ +\u00E8 possibile inserire qui un intervallo di misurazione per il valore corrispondente. Al successivo accesso \ +al successivo accesso, SABI controlla quando \u00E8 stata effettuata l'ultima misurazione del valore dell'acqua e confronta se l'intervallo \ +memorizzato \u00E8 scaduto. +userprofile.reminderinfo.h=Ricordo per le misurazioni regolari +userportal.meassurement.unit.l=Parametro di misurazione +userportal.meassurement.duedate.l=Prossima misurazione +userportal.meassurement.dayinterval.l=Intervallo di misurazione in giorni +userprofile.meassurement.active.l=Attivato +userprofile.meassurement.dayinterval.l=Intervallo di misurazione in giorni +userprofile.meassurement.unit.l=Parametro di misurazione +userprofile.meassurement.addreminder.l=Impostare un promemoria per: +common.update.b=Aggiornamento +register.password.policy.t=(Password: minimo 10-20 caratteri. Maiuscole/minuscole, numeri e caratteri speciali). +enum.waterType.seawater.l=acqua salata +enum.waterType.freshwater.l=acqua dolce \ No newline at end of file