diff --git a/swad_browser.c b/swad_browser.c
index 7a975dc6..5c0673a4 100644
--- a/swad_browser.c
+++ b/swad_browser.c
@@ -7299,7 +7299,9 @@ void Brw_RenFolderFileBrowser (void)
}
}
- else // Names are equal. This may happens if we have press INTRO without changing the name
+ else // Names are equal.
+ // This may happens if we have press...
+ // ...INTRO without changing the name
Ale_ShowAlert (Ale_INFO,Txt_The_name_X_has_not_changed,
Gbl.FileBrowser.FilFolLnk.Name);
}
diff --git a/swad_changelog.h b/swad_changelog.h
index 9f379511..a784a3e2 100644
--- a/swad_changelog.h
+++ b/swad_changelog.h
@@ -606,10 +606,11 @@ TODO: Fix bug: error al enviar un mensaje a dos recipientes, error on duplicate
TODO: Attach pdf files in multimedia.
*/
-#define Log_PLATFORM_VERSION "SWAD 21.96 (2022-05-13)"
+#define Log_PLATFORM_VERSION "SWAD 21.96.1 (2022-05-14)"
#define CSS_FILE "swad21.95.5.css"
#define JS_FILE "swad21.92.js"
/*
+ Version 21.96.1: May 14, 2022 Some messages translated. (323168 lines)
Version 21.96: May 13, 2022 Lot of messages translated. (323165 lines)
Version 21.95.8: May 12, 2022 Some messages translated. (323155 lines)
Version 21.95.7: May 12, 2022 Changes in translation. (323154 lines)
diff --git a/swad_text.c b/swad_text.c
index 8b0052ff..7cda3e40 100644
--- a/swad_text.c
+++ b/swad_text.c
@@ -11370,7 +11370,7 @@ const char *Txt_Email_domain_X_removed = // Warning: it is very important to inc
#elif L==4 // es
"Dominio de correo %s eliminado.";
#elif L==5 // fr
- "Mail domain %s removed."; // Besoin de traduction
+ "Domaine de messagerie %s supprimé.";
#elif L==6 // gn
"Dominio de correo %s eliminado."; // Okoteve traducción
#elif L==7 // it
@@ -11391,7 +11391,7 @@ const char *Txt_Email_domains_allowed_for_notifications =
#elif L==4 // es
"Dominios de correo permitidos para notificaciones";
#elif L==5 // fr
- "Email domains allowed for notifications"; // Besoin de traduction
+ "Domaines de messagerie autorisés pour les notifications";
#elif L==6 // gn
"Dominios de correo permitidos para notificaciones"; // Okoteve traducción
#elif L==7 // it
@@ -11538,19 +11538,19 @@ const char *Txt_Email_X_confirmed = // Warning: it is very important to include
#if L==1 // ca
"Correu %s confirmat";
#elif L==2 // de
- "Email %s confirmed"; // Need Übersetzung
+ "E-Mail %s bestätigt";
#elif L==3 // en
"Email %s confirmed";
#elif L==4 // es
"Correo %s confirmado";
#elif L==5 // fr
- "Email %s confirmed"; // Besoin de traduction
+ "E-mail %s confirmé";
#elif L==6 // gn
"Correo %s confirmado"; // Okoteve traducción
#elif L==7 // it
- "Email %s confirmed"; // Bisogno di traduzione
+ "E-mail %s confermata";
#elif L==8 // pl
- "Email %s confirmed"; // Potrzebujesz tlumaczenie
+ "E-mail %s potwierdzony";
#elif L==9 // pt
"Email %s confirmado";
#endif
@@ -11673,13 +11673,13 @@ const char *Txt_Enrolment_confirmed =
#if L==1 // ca
"Inscripció confirmada";
#elif L==2 // de
- "Enrolment confirmed"; // Need Übersetzung
+ "Anmeldung bestätigt";
#elif L==3 // en
"Enrolment confirmed";
#elif L==4 // es
"Inscripción confirmada";
#elif L==5 // fr
- "Enrolment confirmed"; // Besoin de traduction
+ "Inscription confirmée";
#elif L==6 // gn
"Inscripción confirmada"; // Okoteve traducción
#elif L==7 // it
@@ -18207,7 +18207,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] =
#elif L==4 // es
"Columna derecha visible"
#elif L==5 // fr
- "Display right column" // Besoin de traduction
+ "Afficher la colonne de droite"
#elif L==6 // gn
"Columna derecha visible" // Okoteve traducción
#elif L==7 // it
@@ -18227,7 +18227,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] =
#elif L==4 // es
"Columna izquierda visible"
#elif L==5 // fr
- "Display left column" // Besoin de traduction
+ "Afficher la colonne de gauche"
#elif L==6 // gn
"Columna izquierda visible" // Okoteve traducción
#elif L==7 // it
@@ -18247,7 +18247,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] =
#elif L==4 // es
"Columnas izquierda y derecha visibles"
#elif L==5 // fr
- "Display left and right columns" // Besoin de traduction
+ "Afficher les colonnes de gauche et de droite"
#elif L==6 // gn
"Columnas izquierda y derecha visibles" // Okoteve traducción
#elif L==7 // it
@@ -26542,19 +26542,19 @@ const char *Txt_No_holidays =
#if L==1 // ca
"No hi ha dies festius.";
#elif L==2 // de
- "No holidays."; // Need Übersetzung
+ "Keine Feiertage.";
#elif L==3 // en
"No holidays.";
#elif L==4 // es
"No hay días festivos.";
#elif L==5 // fr
- "TNo holidays."; // Besoin de traduction
+ "Pas de vacances.";
#elif L==6 // gn
"No hay días festivos."; // Okoteve traducción
#elif L==7 // it
"Non ci sono festività.";
#elif L==8 // pl
- "No holidays."; // Potrzebujesz tlumaczenie
+ "Żadnych świąt.";
#elif L==9 // pt
"Não há feriados.";
#endif
@@ -29575,13 +29575,13 @@ const char *Txt_One_user_has_been_eliminated =
#if L==1 // ca
"S'ha suprimit un usuari.";
#elif L==2 // de
- "One user has been eliminated."; // Need Übersetzung
+ "Ein Benutzer wurde eliminiert.";
#elif L==3 // en
"One user has been eliminated.";
#elif L==4 // es
"Se ha eliminado un usuario.";
#elif L==5 // fr
- "One user has been eliminated."; // Besoin de traduction
+ "Un utilisateur a été éliminé.";
#elif L==6 // gn
"Se ha eliminado un usuario."; // Okoteve traducción
#elif L==7 // it
@@ -29596,13 +29596,13 @@ const char *Txt_One_user_has_been_enroled =
#if L==1 // ca
"S'hi ha inscrit un usuari.";
#elif L==2 // de
- "One user has been enroled."; // Need Übersetzung
+ "Ein Benutzer wurde registriert.";
#elif L==3 // en
"One user has been enroled.";
#elif L==4 // es
"Se ha inscrito un usuario.";
#elif L==5 // fr
- "One user has been enroled."; // Besoin de traduction
+ "Un utilisateur a été inscrit.";
#elif L==6 // gn
"Se ha inscrito un usuario."; // Okoteve traducción
#elif L==7 // it
@@ -29617,13 +29617,13 @@ const char *Txt_One_user_has_been_removed =
#if L==1 // ca
"S'ha suprimit un usuari.";
#elif L==2 // de
- "One user has been removed."; // Need Übersetzung
+ "Ein Benutzer wurde entfernt.";
#elif L==3 // en
"One user has been removed.";
#elif L==4 // es
"Se ha eliminado un usuario.";
#elif L==5 // fr
- "One user has been removed."; // Besoin de traduction
+ "Un utilisateur a été supprimé.";
#elif L==6 // gn
"Se ha eliminado un usuario."; // Okoteve traducción
#elif L==7 // it
@@ -29827,19 +29827,19 @@ const char *Txt_Opening_of_groups =
#if L==1 // ca
"Obertura de grups";
#elif L==2 // de
- "Opening of groups"; // Need Übersetzung
+ "Eröffnung von Gruppen";
#elif L==3 // en
"Opening of groups";
#elif L==4 // es
"Apertura de grupos";
#elif L==5 // fr
- "Opening of groups"; // Besoin de traduction
+ "Ouverture des groupes";
#elif L==6 // gn
"Apertura de grupos"; // Okoteve traducción
#elif L==7 // it
"Apertura di gruppi";
#elif L==8 // pl
- "Opening of groups"; // Potrzebujesz tlumaczenie
+ "Otwarcie grup";
#elif L==9 // pt
"Abertura de grupos";
#endif
@@ -30576,13 +30576,13 @@ const char *Txt_PHOTO_PROCESSING_CAPTIONS[3] =
#if L==1 // ca
"Balance de blancos realizado" // Necessita traducció
#elif L==2 // de
- "White balance made" // Need Übersetzung
+ "Weißabgleich gemacht"
#elif L==3 // en
"White balance made"
#elif L==4 // es
"Balance de blancos realizado"
#elif L==5 // fr
- "White balance made" // Besoin de traduction
+ "Balance des blancs faite"
#elif L==6 // gn
"Balance de blancos realizado" // Okoteve traducción
#elif L==7 // it
@@ -30687,7 +30687,7 @@ const char *Txt_Photo_removed =
#elif L==4 // es
"Fotografía eliminada.";
#elif L==5 // fr
- "Photo removed."; // Besoin de traduction
+ "Photo supprimée.";
#elif L==6 // gn
"Fotografía eliminada."; // Okoteve traducción
#elif L==7 // it
@@ -31612,19 +31612,19 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] =
#if L==1 // ca
"Visible por cualquier usuario identificado" // Necessita traducció
#elif L==2 // de
- "Visible by any logged user" // Need Übersetzung
+ "Sichtbar für jeden eingeloggten Benutzer"
#elif L==3 // en
"Visible by any logged user"
#elif L==4 // es
"Visible por cualquier usuario identificado"
#elif L==5 // fr
- "Visible by any logged user" // Besoin de traduction
+ "Visible par tout utilisateur connecté"
#elif L==6 // gn
"Visible por cualquier usuario identificado" // Okoteve traducción
#elif L==7 // it
- "Visible by any logged user" // Bisogno di traduzione
+ "Visibile da qualsiasi utente registrato"
#elif L==8 // pl
- "Visible by any logged user" // Potrzebujesz tlumaczenie
+ "Widoczne dla każdego zalogowanego użytkownika"
#elif L==9 // pt
"Visível por qualquer usuário logado"
#endif
@@ -31633,19 +31633,19 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] =
#if L==1 // ca
"Visible per tot el món"
#elif L==2 // de
- "Visible by everyone" // Need Übersetzung
+ "Für alle sichtbar"
#elif L==3 // en
"Visible by everyone"
#elif L==4 // es
"Visible por todo el mundo"
#elif L==5 // fr
- "Visible by everyone" // Besoin de traduction
+ "Visible par tous"
#elif L==6 // gn
"Visible por todo el mundo" // Okoteve traducción
#elif L==7 // it
- "Visible by everyone" // Bisogno di traduzione
+ "Visibile da tutti"
#elif L==8 // pl
- "Visible by everyone" // Potrzebujesz tlumaczenie
+ "Widoczne dla wszystkich"
#elif L==9 // pt
"Visível em todo o mundo"
#endif
@@ -33410,13 +33410,13 @@ const char *Txt_record_cards_per_page =
#if L==1 // ca
"fichas por página"; // Necessita traducció
#elif L==2 // de
- "record cards per page"; // Need Übersetzung
+ "Karteikarten pro Seite";
#elif L==3 // en
"record cards per page";
#elif L==4 // es
"fichas por página";
#elif L==5 // fr
- "record cards per page"; // Besoin de traduction
+ "cartes par page";
#elif L==6 // gn
"fichas por página"; // Okoteve traducción
#elif L==7 // it
@@ -42565,19 +42565,19 @@ const char *Txt_Show_previous_X_clicks = // Warning: it is very important to inc
#if L==1 // ca
"Mostrar %u clics anteriores"; // Necessita traducció
#elif L==2 // de
- "Show previous %u clicks"; // Need Übersetzung
+ "Vorherige %u Klicks anzeigen";
#elif L==3 // en
"Show previous %u clicks";
#elif L==4 // es
"Mostrar %u clics anteriores";
#elif L==5 // fr
- "Show previous %u clicks"; // Besoin de traduction
+ "Afficher les %u clics précédents";
#elif L==6 // gn
"Mostrar %u clics anteriores"; // Okoteve traducción
#elif L==7 // it
"Mostra %u scatti precedenti";
#elif L==8 // pl
- "Show previous %u clicks"; // Potrzebujesz tlumaczenie
+ "Pokaż poprzednie %u kliknięcia";
#elif L==9 // pt
"Mostrar %u cliques anteriores";
#endif
@@ -42598,7 +42598,7 @@ const char *Txt_Show_questions =
#elif L==7 // it
"Visualizza le domande";
#elif L==8 // pl
- "Show questions"; // Potrzebujesz tlumaczenie
+ "Pokaż pytania";
#elif L==9 // pt
"Mostrar perguntas";
#endif
@@ -44794,19 +44794,19 @@ const char *Txt_Statistics_of_all_visits =
#if L==1 // ca
"Estadística de todos los accesos"; // Necessita traducció
#elif L==2 // de
- "Statistics of all visits"; // Need Übersetzung
+ "Statistik aller Besuche";
#elif L==3 // en
"Statistics of all visits";
#elif L==4 // es
"Estadística de todos los accesos";
#elif L==5 // fr
- "Statistics of all visits"; // Besoin de traduction
+ "Statistiques de toutes les visites";
#elif L==6 // gn
"Estadística de todos los accesos"; // Okoteve traducción
#elif L==7 // it
"Statistiche di tutte gli accessi";
#elif L==8 // pl
- "Statistics of all visits"; // Potrzebujesz tlumaczenie
+ "Statystyki wszystkich wizyt";
#elif L==9 // pt
"Estatísticas de todas as visitas";
#endif
@@ -45172,19 +45172,19 @@ const char *Txt_SURVEY_You_have_already_answered =
#if L==1 // ca
"Ja ha respost";
#elif L==2 // de
- "You have already answered"; // Need Übersetzung
+ "Sie haben bereits geantwortet";
#elif L==3 // en
"You have already answered";
#elif L==4 // es
"Ya ha respondido";
#elif L==5 // fr
- "You have already answered"; // Besoin de traduction
+ "Vous avez déjà répondu";
#elif L==6 // gn
"Ya ha respondido"; // Okoteve traducción
#elif L==7 // it
"Hai già risposto";
#elif L==8 // pl
- "You have already answered"; // Potrzebujesz tlumaczenie
+ "Już odpowiedziałeś";
#elif L==9 // pt
"Você já respondeu";
#endif
@@ -45193,19 +45193,19 @@ const char *Txt_SURVEY_You_have_not_answered =
#if L==1 // ca
"No ha respost";
#elif L==2 // de
- "You have not answered"; // Need Übersetzung
+ "Sie haben nicht geantwortet";
#elif L==3 // en
"You have not answered";
#elif L==4 // es
"No ha respondido";
#elif L==5 // fr
- "You have not answered"; // Besoin de traduction
+ "Vous n'avez pas répondu";
#elif L==6 // gn
"No ha respondido"; // Okoteve traducción
#elif L==7 // it
"Non hai risposto";
#elif L==8 // pl
- "You have not answered"; // Potrzebujesz tlumaczenie
+ "Nie odpowiedziałeś";
#elif L==9 // pt
"Você não respondeu";
#endif
@@ -45214,19 +45214,19 @@ const char *Txt_SURVEY_Type_of_user_allowed =
#if L==1 // ca
"Tipus d'usuari permès";
#elif L==2 // de
- "Type of user allowed"; // Need Übersetzung
+ "Zulässiger Benutzertyp";
#elif L==3 // en
"Type of user allowed";
#elif L==4 // es
"Tipo de usuario permitido";
#elif L==5 // fr
- "Type of user allowed"; // Besoin de traduction
+ "Type d'utilisateur autorisé";
#elif L==6 // gn
"Tipo de usuario permitido"; // Okoteve traducción
#elif L==7 // it
"Tipo di utente autorizzato";
#elif L==8 // pl
- "Type of user allowed"; // Potrzebujesz tlumaczenie
+ "Dozwolony typ użytkownika";
#elif L==9 // pt
"Tipo de usuário permitido";
#endif
@@ -45235,19 +45235,19 @@ const char *Txt_SURVEY_Type_of_user_not_allowed =
#if L==1 // ca
"Tipus d'usuari no permès";
#elif L==2 // de
- "Type of user not allowed"; // Need Übersetzung
+ "Benutzertyp nicht zulässig";
#elif L==3 // en
"Type of user not allowed";
#elif L==4 // es
"Tipo de usuario no permitido";
#elif L==5 // fr
- "Type of user not allowed"; // Besoin de traduction
+ "Type d'utilisateur non autorisé";
#elif L==6 // gn
"Tipo de usuario no permitido"; // Okoteve traducción
#elif L==7 // it
"Tipo di utente non autorizzato";
#elif L==8 // pl
- "Type of user not allowed"; // Potrzebujesz tlumaczenie
+ "Niedozwolony typ użytkownika";
#elif L==9 // pt
"Tipo de usuário não permitido";
#endif
@@ -45308,11 +45308,11 @@ const char *Txt_SURVEY_STR_ANSWER_TYPES[Svy_NUM_ANS_TYPES] =
#elif L==5 // fr
"Choix unique"
#elif L==6 // gn
- "Elección única" // Okoteve traducción
+ "Elección única" // Okoteve traducción
#elif L==7 // it
"Scelta unica"
#elif L==8 // pl
- "Unique choice" // Potrzebujesz tlumaczenie
+ "Unikalny wybór"
#elif L==9 // pt
"Única escolha"
#endif
@@ -45333,7 +45333,7 @@ const char *Txt_SURVEY_STR_ANSWER_TYPES[Svy_NUM_ANS_TYPES] =
#elif L==7 // it
"Scelta multipla"
#elif L==8 // pl
- "Multiple choice" // Potrzebujesz tlumaczenie
+ "Wielokrotny wybór"
#elif L==9 // pt
"Múltipla escolha"
#endif
@@ -45376,7 +45376,7 @@ const char *Txt_Syllabus =
#elif L==7 // it
"Programma";
#elif L==8 // pl
- "Syllabus"; // Potrzebujesz tlumaczenie
+ "Program";
#elif L==9 // pt
"Programa";
#endif
@@ -45397,7 +45397,7 @@ const char *Txt_Syllabus_of_the_course =
#elif L==7 // it
"Programma del corso";
#elif L==8 // pl
- "Syllabus of the course"; // Potrzebujesz tlumaczenie
+ "Program kursu";
#elif L==9 // pt
"Programa da disciplina";
#endif
@@ -45484,7 +45484,7 @@ const char *Txt_TABLE_Footer =
#elif L==7 // it
"Piede";
#elif L==8 // pl
- "Footer"; // Potrzebujesz tlumaczenie
+ "Stopka";
#elif L==9 // pt
"Pé";
#endif
@@ -45505,7 +45505,7 @@ const char *Txt_TABLE_Header =
#elif L==7 // it
"Intestazione";
#elif L==8 // pl
- "Header"; // Potrzebujesz tlumaczenie
+ "Nagłówek";
#elif L==9 // pt
"Cabeçalho";
#endif
@@ -57057,7 +57057,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"1º"
#elif L==5 // fr
- "1st" // Besoin de traduction
+ "1er"
#elif L==6 // gn
"1º" // Okoteve traducción
#elif L==7 // it
@@ -57077,7 +57077,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"2º"
#elif L==5 // fr
- "2nd" // Besoin de traduction
+ "2ème"
#elif L==6 // gn
"2º" // Okoteve traducción
#elif L==7 // it
@@ -57097,7 +57097,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"3º"
#elif L==5 // fr
- "3rd" // Besoin de traduction
+ "3e"
#elif L==6 // gn
"3º" // Okoteve traducción
#elif L==7 // it
@@ -57117,7 +57117,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"4º"
#elif L==5 // fr
- "Quarto"
+ "4ème"
#elif L==6 // gn
"4º" // Okoteve traducción
#elif L==7 // it
@@ -57137,7 +57137,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"5º"
#elif L==5 // fr
- "5th" // Besoin de traduction
+ "5ème"
#elif L==6 // gn
"5º" // Okoteve traducción
#elif L==7 // it
@@ -57157,7 +57157,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"6º"
#elif L==5 // fr
- "6th" // Besoin de traduction
+ "6ème"
#elif L==6 // gn
"6º" // Okoteve traducción
#elif L==7 // it
@@ -57177,7 +57177,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"7º"
#elif L==5 // fr
- "7th" // Besoin de traduction
+ "7ème"
#elif L==6 // gn
"7º" // Okoteve traducción
#elif L==7 // it
@@ -57197,7 +57197,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"8º"
#elif L==5 // fr
- "8th" // Besoin de traduction
+ "8ème"
#elif L==6 // gn
"8º" // Okoteve traducción
#elif L==7 // it
@@ -57217,7 +57217,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"9º"
#elif L==5 // fr
- "9th" // Besoin de traduction
+ "9ème"
#elif L==6 // gn
"9º" // Okoteve traducción
#elif L==7 // it
@@ -57237,7 +57237,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"10º"
#elif L==5 // fr
- "10th" // Besoin de traduction
+ "10e"
#elif L==6 // gn
"10º" // Okoteve traducción
#elif L==7 // it
@@ -57257,7 +57257,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"11º"
#elif L==5 // fr
- "11th" // Besoin de traduction
+ "11ème"
#elif L==6 // gn
"11º" // Okoteve traducción
#elif L==7 // it
@@ -57277,7 +57277,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] =
#elif L==4 // es
"12º"
#elif L==5 // fr
- "12th" // Besoin de traduction
+ "12e"
#elif L==6 // gn
"12º" // Okoteve traducción
#elif L==7 // it
diff --git a/swad_text_no_html.c b/swad_text_no_html.c
index 7d096d0d..b4b291d1 100644
--- a/swad_text_no_html.c
+++ b/swad_text_no_html.c
@@ -94,28 +94,28 @@ const char *Txt_Country_NO_HTML =
#elif L==8
"Kraj";
#elif L==9
- "País";
+ "País";
#endif
const char *Txt_Confirmation_of_your_email_NO_HTML = // Don't use HTML entities like è here
#if L==1
"Confirmació de la vostra adreça de correu";
#elif L==2
- "Confirmation of your email"; // Need Übersetzung
+ "Bestätigung Ihrer E-Mail";
#elif L==3
"Confirmation of your email";
#elif L==4
"Confirmación de su dirección de correo";
#elif L==5
- "Confirmation of your email"; // Besoin de traduction
+ "Confirmation de votre email";
#elif L==6
"Confirmación de su dirección de correo"; // Okoteve traducción
#elif L==7
- "Confirmation of your email"; // Bisogno di traduzione
+ "Conferma della tua email";
#elif L==8
- "Confirmation of your email"; // Potrzebujesz tlumaczenie
+ "Potwierdzenie Twojego adresu e-mail";
#elif L==9
- "Confirmação do seu email.";
+ "Confirmação do seu email";
#endif
// The following variables are compilated together in all languages because they are used in emails...
@@ -888,19 +888,19 @@ const char *Txt_UPLOAD_FILE_Forbidden_NO_HTML =
#if L==1
"No podeu crear fitxers aquí.";
#elif L==2
- "You can not create files here."; // Need Übersetzung
+ "Sie können hier keine Dateien erstellen.";
#elif L==3
"You can not create files here.";
#elif L==4
"No puede crear archivos aquí.";
#elif L==5
- "You can not create files here."; // Besoin de traduction
+ "Vous ne pouvez pas créer de fichiers ici.";
#elif L==6
"No puede crear archivos aquí."; // Okoteve traducción
#elif L==7
"Non puoi creare file qui.";
#elif L==8
- "You can not create files here."; // Potrzebujesz tlumaczenie
+ "Nie mozesz tutaj tworzyc plików.";
#elif L==9
"Você não pode criar arquivos aqui.";
#endif
@@ -921,7 +921,7 @@ const char *Txt_UPLOAD_FILE_You_must_specify_the_file_NO_HTML =
#elif L==7
"È necessario specificare il file.";
#elif L==8
- "You must specify the file."; // Potrzebujesz tlumaczenie
+ "Musisz okreslic plik.";
#elif L==9
"Você deve especificar o arquivo.";
#endif
@@ -936,13 +936,13 @@ const char *Txt_UPLOAD_FILE_X_extension_not_allowed_NO_HTML = // Warning: it is
#elif L==4
"%s: extensión no permitida.";
#elif L==5
- "%s: extension not allowed."; // Besoin de traduction
+ "%s: extension non autorisée.";
#elif L==6
"%s: extensión no permitida."; // Okoteve traducción
#elif L==7
"%s: estensione non permessa.";
#elif L==8
- "%s: extension not allowed."; // Potrzebujesz tlumaczenie
+ "%s: rozszerzenie pliku jest niedozwolone.";
#elif L==9
"%s: extensão não permitida.";
#endif
@@ -951,19 +951,19 @@ const char *Txt_UPLOAD_FILE_X_file_already_exists_NO_HTML = // Warning: it is ve
#if L==1
"%s: l'arxiu ja existeix.";
#elif L==2
- "%s: file already exists."; // Need Übersetzung
+ "%s: Die Datei existiert bereits.";
#elif L==3
"%s: file already exists.";
#elif L==4
"%s: el archivo ya existe.";
#elif L==5
- "%s: file already exists."; // Besoin de traduction
+ "%s: le fichier existe déjà.";
#elif L==6
"%s: el archivo ya existe."; // Okoteve traducción
#elif L==7
- "%s: file already exists."; // Bisogno di traduzione
+ "%s: il file esiste già.";
#elif L==8
- "%s: file already exists."; // Potrzebujesz tlumaczenie
+ "%s: plik juz istnieje.";
#elif L==9
"%s: o arquivo já existe.";
#endif
@@ -1002,19 +1002,19 @@ const char *Txt_UPLOAD_FILE_Invalid_name_NO_HTML = // Warning: it is very import
#if L==1
"Nom no vàlid.";
#elif L==2
- "Invalid name."; // Need Übersetzung
+ "Ungültiger Name.";
#elif L==3
"Invalid name.";
#elif L==4
"Nombre no válido.";
#elif L==5
- "Invalid name."; // Besoin de traduction
+ "Nom incorrect.";
#elif L==6
"Nombre no válido."; // Okoteve traducción
#elif L==7
"Nome non valido.";
#elif L==8
- "Invalid name."; // Potrzebujesz tlumaczenie
+ "Bledna nazwa.";
#elif L==9
"Nome inválido.";
#endif
@@ -1023,19 +1023,19 @@ const char *Txt_UPLOAD_FILE_X_invalid_name_NO_HTML = // Warning: it is very impo
#if L==1
"%s: nom no vàlid.";
#elif L==2
- "%s: invalid name."; // Need Übersetzung
+ "%s: ungültiger Name.";
#elif L==3
"%s: invalid name.";
#elif L==4
"%s: nombre no válido.";
#elif L==5
- "%s: invalid name."; // Besoin de traduction
+ "%s: nom incorrect.";
#elif L==6
"%s: nombre no válido."; // Okoteve traducción
#elif L==7
"%s: nome non valido.";
#elif L==8
- "%s: invalid name."; // Potrzebujesz tlumaczenie
+ "%s: bledna nazwa.";
#elif L==9
"%s: nome inválido.";
#endif
@@ -1050,13 +1050,13 @@ const char *Txt_UPLOAD_FILE_X_MIME_type_Y_not_allowed_NO_HTML = // Warning: it i
#elif L==4
"%s: tipo MIME %s no permitido.";
#elif L==5
- "%s: MIME type %s not allowed."; // Besoin de traduction
+ "%s: Type MIME %s non autorisé.";
#elif L==6
"%s: tipo MIME %s no permitido."; // Okoteve traducción
#elif L==7
"%s: tipo MIME %s non consentito.";
#elif L==8
- "%s: MIME type %s not allowed."; // Potrzebujesz tlumaczenie
+ "%s: Typ MIME %s jest niedozwolony.";
#elif L==9
"%s: Tipo MIME %s não permitido.";
#endif
@@ -1192,7 +1192,7 @@ const char *Txt_Users_NO_HTML =
#elif L==5
"Utilisateurs";
#elif L==6
- "Puruhára";
+ "Puruhára";
#elif L==7
"Utenti";
#elif L==8