diff --git a/swad_changelog.h b/swad_changelog.h index 7b3c9e1c..9f379511 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.95.8 (2022-05-12)" +#define Log_PLATFORM_VERSION "SWAD 21.96 (2022-05-13)" #define CSS_FILE "swad21.95.5.css" #define JS_FILE "swad21.92.js" /* + 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) Version 21.95.6: May 12, 2022 Fixing design of dark theme. (323509 lines) diff --git a/swad_enrolment.c b/swad_enrolment.c index e6f4c562..b70a948c 100644 --- a/swad_enrolment.c +++ b/swad_enrolment.c @@ -1258,7 +1258,7 @@ static void Enr_ReceiveFormUsrsCrs (Rol_Role_t Role) NumUsrsEliminated); break; } - else // Only remove from course / groups + else // Only remove from course / groups switch (NumUsrsRemoved) { case 0: diff --git a/swad_record.c b/swad_record.c index 38e52d2b..c830eae3 100644 --- a/swad_record.c +++ b/swad_record.c @@ -3552,12 +3552,12 @@ static void Rec_ShowOfficePhone (struct UsrData *UsrDat,bool ShowData) static void Rec_WriteLinkToDataProtectionClause (void) { - extern const char *Txt_DATA_PROTECTION_CLAUSE; + extern const char *Txt_DATA_PROTECTION_POLICY; HTM_DIV_Begin ("class=\"CM\""); HTM_A_Begin ("class=\"TIT\" href=\"%s/\" target=\"_blank\"", Cfg_URL_DATA_PROTECTION_PUBLIC); - HTM_Txt (Txt_DATA_PROTECTION_CLAUSE); + HTM_Txt (Txt_DATA_PROTECTION_POLICY); HTM_A_End (); HTM_DIV_End (); } diff --git a/swad_text.c b/swad_text.c index b65dadeb..8b0052ff 100644 --- a/swad_text.c +++ b/swad_text.c @@ -258,9 +258,9 @@ const char *Txt_A_face_marked_in_red_has_been_detected_ = const char *Txt_A_message_has_been_sent_to_email_address_X_to_confirm_that_address = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Se ha enviado un mensaje" - " a la dirección de correo %s" - " para confirmar dicha dirección."; // Necessita traduccio + "S'ha enviat un missatge" + " a l'adreça de correu %s" + " per confirmar aquesta adreça."; #elif L==2 // de "A message has been sent" " to email address %s" @@ -2485,7 +2485,7 @@ const char *Txt_Assignments_area = const char *Txt_assignments_area = #if L==1 // ca - "zona d'activitats"; // Necessita traduccio + "zona d'activitats"; #elif L==2 // de "Aufgaben-Bereich"; #elif L==3 // en @@ -2779,7 +2779,7 @@ const char *Txt_Average_number_of_courses_to_which_a_user_belongs = const char *Txt_Average_BR_number_of_BR_times_that_BR_a_question_BR_has_been_BR_responded = #if L==1 // ca - "N.º medio
de veces
que se ha
respondido
cada pregunta"; // Necessita traduccio + "Mitjà de
vegades
que s'ha
respost
cada pregunta"; #elif L==2 // de "Average
number of
times that
a question
has been
responded"; // Need Übersetzung #elif L==3 // en @@ -2800,7 +2800,7 @@ const char *Txt_Average_BR_number_of_BR_times_that_BR_a_question_BR_has_been_BR_ const char *Txt_Average_BR_number_of_BR_times_that_BR_questions_BR_have_been_BR_responded_BR_per_course = #if L==1 // ca - "N.º medio
de veces
que se ha
respondido
por asignatura"; // Necessita traduccio + "Mitjà de
vegades
que s'ha
respost
per assignatura"; #elif L==2 // de "Average
number of
times that
questions
have been
responded
per course"; // Need Übersetzung #elif L==3 // en @@ -3154,7 +3154,7 @@ const char *Txt_Before_going_to_any_other_option_you_must_fill_in_your_email_add const char *Txt_Briefcase_of_THE_USER_X_has_been_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Se ha eliminado el maletín de %s."; // Necessita traduccio + "S'ha eliminat el maletí de %s."; #elif L==2 // de "Briefcase of %s has been removed."; // Need Übersetzung #elif L==3 // en @@ -3475,7 +3475,7 @@ const char *Txt_CALL_FOR_EXAM = const char *Txt_CALL_FOR_EXAM_Approximate_duration = #if L==1 // ca - "Duración aproximada"; // Necessita traduccio + "Durada aproximada"; #elif L==2 // de "Voraussichtliche Dauer"; #elif L==3 // en @@ -3517,7 +3517,7 @@ const char *Txt_CALL_FOR_EXAM_Course = const char *Txt_CALL_FOR_EXAM_Documentation_required = #if L==1 // ca - "Documentación exigida"; // Necessita traduccio + "Documentació exigida"; #elif L==2 // de "Ausweis erforderlich"; #elif L==3 // en @@ -3538,7 +3538,7 @@ const char *Txt_CALL_FOR_EXAM_Documentation_required = const char *Txt_CALL_FOR_EXAM_Exam_date = #if L==1 // ca - "Fecha del examen"; // Necessita traduccio + "Data de l'examen"; #elif L==2 // de "Prüfungsdatum"; #elif L==3 // en @@ -3559,7 +3559,7 @@ const char *Txt_CALL_FOR_EXAM_Exam_date = const char *Txt_CALL_FOR_EXAM_Material_allowed = #if L==1 // ca - "Material permitido"; // Necessita traduccio + "Material permès"; #elif L==2 // de "Erlaubte Unterlagen"; #elif L==3 // en @@ -3580,7 +3580,7 @@ const char *Txt_CALL_FOR_EXAM_Material_allowed = const char *Txt_CALL_FOR_EXAM_Material_required = #if L==1 // ca - "Material obligatorio"; // Necessita traduccio + "Material obligatori"; #elif L==2 // de "Erforderliche Unterlagen"; #elif L==3 // en @@ -3601,7 +3601,7 @@ const char *Txt_CALL_FOR_EXAM_Material_required = const char *Txt_CALL_FOR_EXAM_Mode = #if L==1 // ca - "Modalidad
(escrito, oral,…)"; // Necessita traduccio + "Modalitat
(escrit, oral,…)"; #elif L==2 // de "Prüfungsart
(schriftlich, mündlich,…)"; #elif L==3 // en @@ -3622,7 +3622,7 @@ const char *Txt_CALL_FOR_EXAM_Mode = const char *Txt_CALL_FOR_EXAM_Other_information = #if L==1 // ca - "Otras indicaciones"; // Necessita traduccio + "Altres indicacions"; #elif L==2 // de "Weitere Informationen"; #elif L==3 // en @@ -3643,7 +3643,7 @@ const char *Txt_CALL_FOR_EXAM_Other_information = const char *Txt_CALL_FOR_EXAM_Place_of_exam = #if L==1 // ca - "Lugar de realización"; // Necessita traduccio + "Lloc de realització"; #elif L==2 // de "Prüfungsort"; #elif L==3 // en @@ -3664,7 +3664,7 @@ const char *Txt_CALL_FOR_EXAM_Place_of_exam = const char *Txt_CALL_FOR_EXAM_Session = #if L==1 // ca - "Convocatoria
(junio, septiembre,…)"; // Necessita traduccio + "Convocatòria
(juny, setembre,…)"; #elif L==2 // de "Einberufung
(Juni, September,…)"; #elif L==3 // en @@ -3685,7 +3685,7 @@ const char *Txt_CALL_FOR_EXAM_Session = const char *Txt_CALL_FOR_EXAM_Start_time = #if L==1 // ca - "Hora de inicio"; // Necessita traduccio + "Hora d'inici"; #elif L==2 // de "Beginn um"; #elif L==3 // en @@ -3706,7 +3706,7 @@ const char *Txt_CALL_FOR_EXAM_Start_time = const char *Txt_CALL_FOR_EXAM_Structure_of_the_exam = #if L==1 // ca - "Estructura del examen"; // Necessita traduccio + "Estructura de l'examen"; #elif L==2 // de "Prüfungsstruktur"; #elif L==3 // en @@ -5457,7 +5457,7 @@ const char *Txt_COUNTRIES_HELP_ORDER[Cty_NUM_ORDERS] = { [Cty_ORDER_BY_COUNTRY] = #if L==1 // ca - "Ordenar por país" // Necessita traduccio + "Ordenar per país" #elif L==2 // de "Nach Land sortieren" #elif L==3 // en @@ -5629,7 +5629,7 @@ const char *Txt_Country_unspecified = const char *Txt_Country_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "País %s eliminado."; // Necessita traduccio + "País %s eliminat."; #elif L==2 // de "Land %s entfernt."; #elif L==3 // en @@ -5637,7 +5637,7 @@ const char *Txt_Country_X_removed = // Warning: it is very important to include #elif L==4 // es "País %s eliminado."; #elif L==5 // fr - "Pays %s removed."; // Besoin de traduction + "Pays %s supprimé."; #elif L==6 // gn "País %s eliminado."; // Okoteve traducción #elif L==7 // it @@ -5842,7 +5842,7 @@ const char *Txt_COURSE_Without_users = const char *Txt_Course_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Asignatura %s eliminada."; // Necessita traduccio + "Assignatura %s eliminada."; #elif L==2 // de "Kurs %s entfernt."; #elif L==3 // en @@ -5947,7 +5947,7 @@ const char *Txt_courses_ABBREVIATION = const char *Txt_X_courses_have_been_eliminated = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Se ha(n) eliminado %u asignatura(s)."; // Necessita traduccio + "S'ha(n) eliminat %u assignatura(s)."; #elif L==2 // de "%u course(s) have been eliminated."; // Need Übersetzung #elif L==3 // en @@ -6115,7 +6115,7 @@ const char *Txt_Create_another_institution = const char *Txt_Create_another_type_of_degree = #if L==1 // ca - "Crear otro tipo de titulación"; // Necessita traduccio + "Crear un altre tipus de titulació"; #elif L==2 // de "Erstellen Sie ein anderes Abschlussart"; #elif L==3 // en @@ -6136,7 +6136,7 @@ const char *Txt_Create_another_type_of_degree = const char *Txt_Create_assignment = #if L==1 // ca - "Crear actividad"; // Necessita traduccio + "Crear activitat"; #elif L==2 // de "Aufgabe erstellen"; #elif L==3 // en @@ -6220,7 +6220,7 @@ const char *Txt_Create_center = const char *Txt_Create_country = #if L==1 // ca - "Crear país"; // Necessita traduccio + "Crear país"; #elif L==2 // de "Land eingeben"; #elif L==3 // en @@ -6283,7 +6283,7 @@ const char *Txt_Create_degree = const char *Txt_Create_department = #if L==1 // ca - "Crear departamento"; // Necessita traduccio + "Crear departament"; #elif L==2 // de "Abteilung eingeben"; #elif L==3 // en @@ -6304,7 +6304,7 @@ const char *Txt_Create_department = const char *Txt_Create_email_domain = #if L==1 // ca - "Crear dominio de correo"; // Necessita traduccio + "Crear domini de correu"; #elif L==2 // de "E-Mail-Domäne anlegen"; #elif L==3 // en @@ -6325,7 +6325,7 @@ const char *Txt_Create_email_domain = const char *Txt_Create_email_message = #if L==1 // ca - "Crear mensaje de correo"; // Necessita traduccio + "Crear missatge de correu"; #elif L==2 // de "Neue E-Mail-Nachricht"; #elif L==3 // en @@ -6346,7 +6346,7 @@ const char *Txt_Create_email_message = const char *Txt_Create_event = #if L==1 // ca - "Crear evento"; // Necessita traduccio + "Crear esdeveniment"; #elif L==2 // de "Ereignis erstellen"; #elif L==3 // en @@ -6388,7 +6388,7 @@ const char *Txt_Create_exam = const char *Txt_Create_folder = #if L==1 // ca - "Crear carpeta"; // Necessita traduccio + "Crear carpeta"; #elif L==2 // de "Verzeichnis anlegen"; #elif L==3 // en @@ -6619,7 +6619,7 @@ const char *Txt_Create_place = const char *Txt_Create_plugin = #if L==1 // ca - "Crear complemento"; // Necessita traduccio + "Crear complement"; #elif L==2 // de "Plugin erstellen"; #elif L==3 // en @@ -6682,7 +6682,7 @@ const char *Txt_Create_question = const char *Txt_Create_record_field = #if L==1 // ca - "Crear campo de ficha"; // Necessita traduccio + "Crear camp de fitxa"; #elif L==2 // de "Datenfeld erstellen"; #elif L==3 // en @@ -6787,7 +6787,7 @@ const char *Txt_Create_survey = const char *Txt_Create_type_of_degree = #if L==1 // ca - "Crear tipo de titulación"; // Necessita traduccio + "Crear tipus de titulació"; #elif L==2 // de "Abschlussart definieren"; #elif L==3 // en @@ -6808,7 +6808,7 @@ const char *Txt_Create_type_of_degree = const char *Txt_Create_type_of_group = #if L==1 // ca - "Crear tipo de grupo"; // Necessita traduccio + "Crear tipus de grup"; #elif L==2 // de "Gruppen-Typ definieren"; #elif L==3 // en @@ -6829,7 +6829,7 @@ const char *Txt_Create_type_of_group = const char *Txt_Create_ZIP_file = #if L==1 // ca - "Crear archivo ZIP"; // Necessita traduccio + "Crear arxiu ZIP"; #elif L==2 // de "ZIP-Datei erstellen"; #elif L==3 // en @@ -6913,7 +6913,7 @@ const char *Txt_Created_new_building_X = // Warning: it is very important to inc const char *Txt_Created_new_call_for_exam = #if L==1 // ca - "Creada nueva convocatoria de examen."; // Necessita traduccio + "Creada nova convocatòria dexamen."; #elif L==2 // de "Neuer Aufruf zur Prüfung erstellt."; #elif L==3 // en @@ -6934,7 +6934,7 @@ const char *Txt_Created_new_call_for_exam = const char *Txt_Created_new_center_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creat nou center %s."; // Necessita traduccio + "Creat nou centre %s."; #elif L==2 // de "Neues Lehrinstitut %s eingegeben."; #elif L==3 // en @@ -6955,7 +6955,7 @@ const char *Txt_Created_new_center_X = // Warning: it is very important to inclu const char *Txt_Created_new_country_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo país %s."; // Necessita traduccio + "Creat nou país %s."; #elif L==2 // de "Neues Land %s eingegeben."; #elif L==3 // en @@ -6976,7 +6976,7 @@ const char *Txt_Created_new_country_X = // Warning: it is very important to incl const char *Txt_Created_new_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creada nueva asignatura %s."; // Necessita traduccio + "Creada nova assignatura %s."; #elif L==2 // de "Neue Kurs %s eingegeben."; #elif L==3 // en @@ -6997,7 +6997,7 @@ const char *Txt_Created_new_course_X = // Warning: it is very important to inclu const char *Txt_Created_new_degree_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creada nueva titulación %s."; // Necessita traduccio + "Creada nova titulació %s."; #elif L==2 // de "Neuer Studiengang %s eingegeben."; #elif L==3 // en @@ -7018,7 +7018,7 @@ const char *Txt_Created_new_degree_X = // Warning: it is very important to inclu const char *Txt_Created_new_department_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo departamento %s."; // Necessita traduccio + "Creat nou departament %s."; #elif L==2 // de "Neue Abteilung %s eingegeben."; #elif L==3 // en @@ -7039,7 +7039,7 @@ const char *Txt_Created_new_department_X = // Warning: it is very important to i const char *Txt_Created_new_email_domain_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo dominio de correo %s."; // Necessita traduccio + "Creat nou domini de correu %s."; #elif L==2 // de "Neue E-Mail-Domäne %s angelegt."; #elif L==3 // en @@ -7123,7 +7123,7 @@ const char *Txt_Created_new_game_X = // Warning: it is very important to include const char *Txt_Created_new_group_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo grupo %s."; // Necessita traduccio + "Creat nou grup %s."; #elif L==2 // de "Neue Gruppe %s erstellt."; #elif L==3 // en @@ -7144,7 +7144,7 @@ const char *Txt_Created_new_group_X = // Warning: it is very important to includ const char *Txt_Created_new_holiday_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creada nueva festividad %s."; // Necessita traduccio + "Creada nova festivitat %s."; #elif L==2 // de "Neuer Feiertag %s eingegeben."; #elif L==3 // en @@ -7165,7 +7165,7 @@ const char *Txt_Created_new_holiday_X = // Warning: it is very important to incl const char *Txt_Created_new_institution_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creada nueva institución %s."; // Necessita traduccio + "Creada nova institució %s."; #elif L==2 // de "Neue Hochschule %s eingegeben."; #elif L==3 // en @@ -7186,7 +7186,7 @@ const char *Txt_Created_new_institution_X = // Warning: it is very important to const char *Txt_Created_new_link_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo enlace %s."; // Necessita traduccio + "Creat nou enllaç %s."; #elif L==2 // de "Neuer Link %s erstellt."; #elif L==3 // en @@ -7228,7 +7228,7 @@ const char *Txt_Created_new_place_X = // Warning: it is very important to includ const char *Txt_Created_new_plugin_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo complemento %s."; // Necessita traduccio + "Creat nou complement %s."; #elif L==2 // de "Neuer Plugin %s erstellt."; #elif L==3 // en @@ -7270,7 +7270,7 @@ const char *Txt_Created_new_project_X = // Warning: it is very important to incl const char *Txt_Created_new_record_field_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo campo de ficha %s."; // Necessita traduccio + "Creat nou camp de fitxa %s."; #elif L==2 // de "Neuer Datenfeld %s erstellt."; #elif L==3 // en @@ -7375,7 +7375,7 @@ const char *Txt_Created_new_type_of_degree_X = // Warning: it is very important const char *Txt_Created_new_type_of_group_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Creado nuevo tipo de grupo %s."; // Necessita traduccio + "Creat nou tipus de grup %s."; #elif L==2 // de "Neuer Gruppen-Typ %s definiert."; #elif L==3 // en @@ -7396,7 +7396,7 @@ const char *Txt_Created_new_type_of_group_X = // Warning: it is very important t const char *Txt_Created_tables_in_the_database_that_did_not_exist = #if L==1 // ca - "Creadas las tablas de la base de datos que no existían."; // Necessita traduccio + "Creades les taules de la base de dades que no existien."; #elif L==2 // de "Neue Tabellen in der Datenbank erstellt."; #elif L==3 // en @@ -7417,7 +7417,7 @@ const char *Txt_Created_tables_in_the_database_that_did_not_exist = const char *Txt_Creating_database_tables_if_they_do_not_exist = #if L==1 // ca - "Creando tablas de la base de datos si no existen…"; // Necessita traduccio + "Creant taules de la base de dades si no existeixen…"; #elif L==2 // de "Creating database tables if they do not exist…"; // Need Übersetzung #elif L==3 // en @@ -7562,13 +7562,13 @@ const char *Txt_Data = // Project data "Dados"; #endif -const char *Txt_DATA_PROTECTION_CLAUSE = +const char *Txt_DATA_PROTECTION_POLICY = #if L==1 // ca - "Política de protección de datos"; // Necessita traduccio + "Política de protecció de dades"; #elif L==2 // de - "Política de protección de datos"; // Need Übersetzung + "Datenschutzrichtlinie"; #elif L==3 // en - "Data protection clause"; + "Data protection policy"; #elif L==4 // es "Política de protección de datos"; #elif L==5 // fr @@ -7576,9 +7576,9 @@ const char *Txt_DATA_PROTECTION_CLAUSE = #elif L==6 // gn "Política de protección de datos"; // Okoteve traducción #elif L==7 // it - "Política de protección de datos"; // Bisogno di traduzione + "Politica sulla protezione dei dati"; #elif L==8 // pl - "Política de protección de datos"; // Potrzebujesz tlumaczenie + "Polityka ochrony danych"; #elif L==9 // pt "Política de proteção de dados"; #endif @@ -7690,7 +7690,7 @@ const char *Txt_Dates = const char *Txt_Day = #if L==1 // ca - "Día"; // Necessita traduccio + "Dia"; #elif L==2 // de "Tag"; #elif L==3 // en @@ -7700,7 +7700,7 @@ const char *Txt_Day = #elif L==5 // fr "Jour"; #elif L==6 // gn - "Día"; // Okoteve traducción + "Ára"; #elif L==7 // it "Giorno"; #elif L==8 // pl @@ -8039,7 +8039,7 @@ const char *Txt_DAYS_SMALL[7] = const char *Txt_Decrease_level_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Disminuir nivel de %s"; // Necessita traduccio + "Disminuir nivell de %s"; #elif L==2 // de "Decrease level of %s"; // Need Übersetzung #elif L==3 // en @@ -8060,7 +8060,7 @@ const char *Txt_Decrease_level_of_X = // Warning: it is very important to includ const char *Txt_default = #if L==1 // ca - "predeterminado"; // Necessita traduccio + "predeterminat"; #elif L==2 // de "Vorgabe"; #elif L==3 // en @@ -8342,7 +8342,7 @@ const char *Txt_DEGREE_Without_courses = const char *Txt_Degree_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Titulación %s eliminada."; // Necessita traduccio + "Titulació %s eliminada."; #elif L==2 // de "Studiengang %s entfernt."; #elif L==3 // en @@ -8489,7 +8489,7 @@ const char *Txt_Delete_messages_received = const char *Txt_Delete_messages_sent = #if L==1 // ca - "Eliminar mensajes enviados"; // Necessita traduccio + "Eliminar missatges enviats"; #elif L==2 // de "Entfernen gesendete Nachrichten"; #elif L==3 // en @@ -8552,7 +8552,7 @@ const char *Txt_Department = const char *Txt_Department_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Departamento %s eliminado."; // Necessita traduccio + "Departament %s eliminat."; #elif L==2 // de "Abteilung %s entfernt."; #elif L==3 // en @@ -8659,7 +8659,7 @@ const char *Txt_DEPARTMENTS_HELP_ORDER[Dpt_NUM_ORDERS] = { [Dpt_ORDER_BY_DEPARTMENT] = #if L==1 // ca - "Ordenar por departamento" // Necessita traduccio + "Ordenar pel departament" #elif L==2 // de "Sortieren nach Abteilung" #elif L==3 // en @@ -8680,7 +8680,7 @@ const char *Txt_DEPARTMENTS_HELP_ORDER[Dpt_NUM_ORDERS] = , [Dpt_ORDER_BY_NUM_TCHS] = #if L==1 // ca - "Ordenar por nº de profesores" // Necessita traduccio + "Ordenar pel nombre de professors" #elif L==2 // de "Sortieren nach Anzahl der Lehrkräfte" #elif L==3 // en @@ -8810,20 +8810,22 @@ const char *Txt_Details = const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "Aviso legal: los archivos alojados aquí," - " salvo que se indique lo contrario," - " están sujetos a derechos de propiedad intelectual" - " y su titularidad corresponde a los usuarios que los han subido." - " %s no se responsabiliza de la información contenida en dichos archivos." - " Si usted cree conveniente retirar cualquier archivo cuyo contenido le pertenezca" - " o que infrinja la ley, puede comunicarlo a %s."; // Necessita traduccio + "Avís legal: els arxius allotjats aquí," + " salvo que indica el contrari," + " estan subjectes als drets de propietat intel·lectual" + " i la seva titularitat correspone als usuaris que han subido." + " %s no es responsabilitza de la informació contenida en dichos arxius." + " Si vostè creu convenient retirar qualsevol fitxer" + " que contingui contingut li pertenezca" + " o que infringeix la llei, pot comunicar-lo a %s."; #elif L==2 // de "Disclaimer: the files hosted here," " unless otherwise noted," " are subject to intellectual property rights" " and their ownership belongs to the users who have uploaded them." " %s is not responsible for the information contained in those files." - " If you think convenient to remove any file whose contents belongs to you" + " If you think convenient to remove any file" + " whose contents belongs to you" " or that violates the law, you can contact %s."; // Need Übersetzung #elif L==3 // en "Disclaimer: the files hosted here," @@ -8831,7 +8833,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " are subject to intellectual property rights" " and their ownership belongs to the users who have uploaded them." " %s is not responsible for the information contained in those files." - " If you think convenient to remove any file whose contents belongs to you" + " If you think convenient to remove any file" + " whose contents belongs to you" " or that violates the law, you can contact %s."; #elif L==4 // es "Aviso legal: los archivos alojados aquí," @@ -8839,7 +8842,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " están sujetos a derechos de propiedad intelectual" " y su titularidad corresponde a los usuarios que los han subido." " %s no se responsabiliza de la información contenida en dichos archivos." - " Si usted cree conveniente retirar cualquier archivo cuyo contenido le pertenezca" + " Si usted cree conveniente retirar cualquier archivo" + " cuyo contenido le pertenezca" " o que infrinja la ley, puede comunicarlo a %s."; #elif L==5 // fr "Disclaimer: the files hosted here," @@ -8847,7 +8851,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " are subject to intellectual property rights" " and their ownership belongs to the users who have uploaded them." " %s is not responsible for the information contained in those files." - " If you think convenient to remove any file whose contents belongs to you" + " If you think convenient to remove any file" + " whose contents belongs to you" " or that violates the law, you can contact %s."; // Besoin de traduction #elif L==6 // gn "Aviso legal: los archivos alojados aquí," @@ -8855,7 +8860,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " están sujetos a derechos de propiedad intelectual" " y su titularidad corresponde a los usuarios que los han subido." " %s no se responsabiliza de la información contenida en dichos archivos." - " Si usted cree conveniente retirar cualquier archivo cuyo contenido le pertenezca" + " Si usted cree conveniente retirar cualquier archivo" + " cuyo contenido le pertenezca" " o que infrinja la ley, puede comunicarlo a %s."; // Okoteve traducción #elif L==7 // it "Disclaimer: the files hosted here," @@ -8863,7 +8869,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " are subject to intellectual property rights" " and their ownership belongs to the users who have uploaded them." " %s is not responsible for the information contained in those files." - " If you think convenient to remove any file whose contents belongs to you" + " If you think convenient to remove any file" + " whose contents belongs to you" " or that violates the law, you can contact %s."; // Bisogno di traduzione #elif L==8 // pl "Disclaimer: the files hosted here," @@ -8871,7 +8878,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " are subject to intellectual property rights" " and their ownership belongs to the users who have uploaded them." " %s is not responsible for the information contained in those files." - " If you think convenient to remove any file whose contents belongs to you" + " If you think convenient to remove any file" + " whose contents belongs to you" " or that violates the law, you can contact %s."; // Potrzebujesz tlumaczenie #elif L==9 // pt "Isenção de responsabilidade: os arquivos hospedados aqui," @@ -8879,7 +8887,8 @@ const char *Txt_Disclaimer_the_files_hosted_here_ = // Warning: it is very impor " estão sujeitos a direitos de propriedade intelectual" " e sua propriedade pertence aos usuários que fizeram o upload deles." " %s não é responsável pelas informações contidas nesses arquivos." - " Se você acha conveniente remover qualquer arquivo cujo conteúdo pertença a você" + " Se você acha conveniente remover qualquer arquivo" + " cujo conteúdo pertença a você" " ou que viole a lei, entre em contato com %s."; #endif @@ -8948,8 +8957,8 @@ const char *Txt_Do_not_show_again = const char *Txt_Do_you_really_want_to_be_removed_as_an_administrator_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "¿Realmente desea dejar de ser administrador/a" - " de %s?"; // Necessita traduccio + "¿Realment desitja deixar ser administrador/a" + " de %s?"; #elif L==2 // de "Do you really want to be removed as an administrator" " of %s?"; // Need Übersetzung @@ -8978,8 +8987,8 @@ const char *Txt_Do_you_really_want_to_be_removed_as_an_administrator_of_X = // W const char *Txt_Do_you_really_want_to_be_removed_from_the_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "¿Realmente desea ser eliminado de la asignatura %s" - " (eliminando sus trabajos, adscripción a grupos, etc.)?"; // Necessita traduccio + "¿Realmente vol ser eliminat de l'assignatura %s" + " (eliminant els seus treballs, adscripció a grups, etc.)?"; #elif L==2 // de "Do you really want to be removed from the course %s" " (removing your works, enrolment in groups, etc.)?"; // Need Übersetzung @@ -9038,7 +9047,7 @@ const char *Txt_Do_you_really_want_to_be_removed_as_a_X_from_the_project_Y = // const char *Txt_Do_you_really_want_to_completely_eliminate_the_following_user = #if L==1 // ca - "¿Realmente desea eliminar completamente la cuenta del siguiente usuario?"; // Necessita traduccio + "¿Realmente desea eliminar completamente la cuenta del siguiente usuario?"; // Necessita traducció #elif L==2 // de "Do you really want to completely eliminate the following user?"; // Need Übersetzung #elif L==3 // en @@ -9059,7 +9068,7 @@ const char *Txt_Do_you_really_want_to_completely_eliminate_the_following_user = const char *Txt_Do_you_really_want_to_completely_eliminate_your_user_account = #if L==1 // ca - "¿Realmente desea eliminar completamente su cuenta de usuario/a?"; // Necessita traduccio + "¿Realmente desea eliminar completamente su cuenta de usuario/a?"; // Necessita traducció #elif L==2 // de "Do you really want to completely eliminate your user account?"; // Need Übersetzung #elif L==3 // en @@ -9080,7 +9089,7 @@ const char *Txt_Do_you_really_want_to_completely_eliminate_your_user_account = const char *Txt_Do_you_really_want_to_delete_all_messages_received_from_USER_X_from_COURSE_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "¿Realmente desea eliminar todos los mensajes recibidos de %s desde %s?"; // Necessita traduccio + "¿Realmente desea eliminar todos los mensajes recibidos de %s desde %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete all messages received from %s from %s?"; // Need Übersetzung #elif L==3 // en @@ -9101,7 +9110,7 @@ const char *Txt_Do_you_really_want_to_delete_all_messages_received_from_USER_X_f const char *Txt_Do_you_really_want_to_delete_all_messages_received_from_USER_X_from_COURSE_Y_related_to_CONTENT_Z = // Warning: it is very important to include three %s in the following sentences #if L==1 // ca - "¿Realmente desea eliminar todos los mensajes recibidos de %s desde %s relacionados con %s?"; // Necessita traduccio + "¿Realmente desea eliminar todos los mensajes recibidos de %s desde %s relacionados con %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete all messages received from %s from %s related to %s?"; // Need Übersetzung #elif L==3 // en @@ -9122,7 +9131,7 @@ const char *Txt_Do_you_really_want_to_delete_all_messages_received_from_USER_X_f const char *Txt_Do_you_really_want_to_delete_all_messages_sent_to_USER_X_from_COURSE_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "¿Realmente desea eliminar todos los mensajes enviados a %s desde %s?"; // Necessita traduccio + "¿Realmente desea eliminar todos los mensajes enviados a %s desde %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete all messages sent to %s from %s?"; // Need Übersetzung #elif L==3 // en @@ -9143,7 +9152,7 @@ const char *Txt_Do_you_really_want_to_delete_all_messages_sent_to_USER_X_from_CO const char *Txt_Do_you_really_want_to_delete_all_messages_sent_to_USER_X_from_COURSE_Y_related_to_CONTENT_Z = // Warning: it is very important to include three %s in the following sentences #if L==1 // ca - "¿Realmente desea eliminar todos los mensajes enviados a %s desde %s relacionados con %s?"; // Necessita traduccio + "¿Realmente desea eliminar todos los mensajes enviados a %s desde %s relacionados con %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete all messages sent to %s from %s related to %s?"; // Need Übersetzung #elif L==3 // en @@ -9164,7 +9173,7 @@ const char *Txt_Do_you_really_want_to_delete_all_messages_sent_to_USER_X_from_CO const char *Txt_Do_you_really_want_to_delete_the_unread_messages_received_from_USER_X_from_COURSE_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "¿Realmente desea eliminar los mensajes no leídos recibidos de %s desde %s?"; // Necessita traduccio + "¿Realmente desea eliminar los mensajes no leídos recibidos de %s desde %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete the unread messages received from %s from %s?"; // Need Übersetzung #elif L==3 // en @@ -9186,7 +9195,7 @@ const char *Txt_Do_you_really_want_to_delete_the_unread_messages_received_from_U const char *Txt_Do_you_really_want_to_delete_the_unread_messages_received_from_USER_X_from_COURSE_Y_related_to_CONTENT_Z = // Warning: it is very important to include three %s in the following sentences #if L==1 // ca "¿Realmente desea eliminar los mensajes no leídos" - " recibidos de %s desde %s relacionados con %s?"; // Necessita traduccio + " recibidos de %s desde %s relacionados con %s?"; // Necessita traducció #elif L==2 // de "Do you really want to delete the unread messages" " received from %s from %s related to %s?"; // Need Übersetzung @@ -9216,7 +9225,7 @@ const char *Txt_Do_you_really_want_to_delete_the_unread_messages_received_from_U const char *Txt_Do_you_really_want_to_register_the_following_user_as_an_administrator_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "¿Realmente desea inscribir el siguiente usuario" - " como administrador/a de %s?"; // Necessita traduccio + " como administrador/a de %s?"; // Necessita traducció #elif L==2 // de "Do you really want to register the following user" " as an administrator of %s?"; // Need Übersetzung @@ -9247,7 +9256,7 @@ const char *Txt_Do_you_really_want_to_reject_the_enrolment_request_ = // Warning #if L==1 // ca "¡Realmente desea rechazar la solicitud de inscripción" " de %s como %s" - " en la asignatura %s?"; // Necessita traduccio + " en la asignatura %s?"; // Necessita traducció #elif L==2 // de "Do you really want to reject the enrolment request" " from %s as %s" @@ -9289,7 +9298,7 @@ const char *Txt_Do_you_really_want_to_remove_the_X_students_from_the_course_Y_ = " ya no aparecerán inscritos en esta asignatura," " y además se eliminarán todos los trabajos enviados por ellos en esta asignatura," " sus fichas personalizadas para esta asignatura," - " y su inscripción en grupos de esta asignatura.."; // Necessita traduccio + " y su inscripción en grupos de esta asignatura.."; // Necessita traducció #elif L==2 // de "Do you really want to remove the %u students from the course %s?
" "Although students' data will not be removed in other courses," @@ -9457,7 +9466,7 @@ const char *Txt_Do_you_really_want_to_remove_the_field_X_from_the_records_of_Y_Z #if L==1 // ca "¿Realmente desea eliminar el campo %s" " de las fichas de %s" - " (dicho campo está relleno en las fichas de %u estudiante(s))?"; // Necessita traduccio + " (dicho campo está relleno en las fichas de %u estudiante(s))?"; // Necessita traducció #elif L==2 // de "Do you really want to remove the field %s" " from the records of %s" @@ -9516,7 +9525,7 @@ const char *Txt_Do_you_really_want_to_remove_FILE_OR_LINK_X = // Warning: it is const char *Txt_Do_you_really_want_to_remove_the_folder_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "¿Realmente desea eliminar" - " la carpeta %s y todo su contenido?"; // Necessita traduccio + " la carpeta %s y todo su contenido?"; // Necessita traducció #elif L==2 // de "Wollen Sie wirklich" " das Verzeichnis %s und alle Inhalte entfernen?"; @@ -9630,7 +9639,7 @@ const char *Txt_Do_you_really_want_to_remove_the_following_post = const char *Txt_Do_you_really_want_to_remove_the_following_user_as_an_administrator_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "¿Realmente desea eliminar el siguiente usuario" - " como administrador/a de %s?"; // Necessita traduccio + " como administrador/a de %s?"; // Necessita traducció #elif L==2 // de "Do you really want to remove the following user" " as an administrator of %s?"; // Need Übersetzung @@ -10011,7 +10020,7 @@ const char *Txt_Do_you_really_want_to_remove_the_survey_X = // Warning: it is ve const char *Txt_Do_you_really_want_to_remove_the_type_of_group_X_1_group_ = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "¿Realmente desea eliminar el tipo de grupo %s?
" - "Si lo hace, eliminará también un grupo de ese tipo."; // Necessita traduccio + "Si lo hace, eliminará también un grupo de ese tipo."; // Necessita traducció #elif L==2 // de "Do you really want to remove the type of group %s?
" "Doing so will also remove one group of that type."; // Need Übersetzung @@ -10041,7 +10050,7 @@ const char *Txt_Do_you_really_want_to_remove_the_type_of_group_X_1_group_ = // W const char *Txt_Do_you_really_want_to_remove_the_type_of_group_X_Y_groups_ = // Warning: it is very important to include %s and %u in the following sentences #if L==1 // ca "¿Realmente desea eliminar el tipo de grupo %s?
" - "Si lo hace, eliminará también %u grupos de ese tipo."; // Necessita traduccio + "Si lo hace, eliminará también %u grupos de ese tipo."; // Necessita traducció #elif L==2 // de "Do you really want to remove the type of group %s?
" "Doing so will also remove %u groups of that type."; // Need Übersetzung @@ -10448,7 +10457,7 @@ const char *Txt_Documents_management_area = const char *Txt_documents_management_area = #if L==1 // ca - "zona de administración de documentos"; // Necessita traduccio + "zona de administración de documentos"; // Necessita traducció #elif L==2 // de "Dokumente-Verwaltung"; #elif L==3 // en @@ -10658,7 +10667,7 @@ const char *Txt_Edit_assignment = const char *Txt_Edit_event = #if L==1 // ca - "Editar evento"; // Necessita traduccio + "Editar evento"; // Necessita traducció #elif L==2 // de "Ereignis bearbeiten"; #elif L==3 // en @@ -11139,7 +11148,7 @@ const char *Txt_Eliminate_all_users_who_are_not_enroled_on_any_courses_PART_2_OF const char *Txt_Eliminate_from_the_platform_the_users_indicated_in_step_1 = #if L==1 // ca "Eliminar completamente de la plataforma" - " los usuarios indicados en el paso 1"; // Necessita traduccio + " los usuarios indicados en el paso 1"; // Necessita traducció #elif L==2 // de "Die Benutzer auf der Liste aus dem System entfernen"; #elif L==3 // en @@ -11210,7 +11219,7 @@ const char *Txt_Eliminate_old_users = const char *Txt_Eliminating_X_courses_whithout_users_and_with_more_than_Y_months_without_access = // Warning: it is very important to include %lu and %u in the following sentences #if L==1 // ca "Eliminando %lu asignatura(s) sin usuarios" - " y que llevaba(n) más de %u meses sin accesos."; // Necessita traduccio + " y que llevaba(n) más de %u meses sin accesos."; // Necessita traducció #elif L==2 // de "Eliminating %lu course(s) without users" " and with more than %u months without access."; // Need Übersetzung @@ -11282,7 +11291,7 @@ const char *Txt_Eliminate_user_account = const char *Txt_Eliminating_X_users_who_were_not_enroled_in_any_course_and_with_more_than_Y_months_without_access_to_Z = // Warning: it is very important to include %lu, %u and %s in the following sentences #if L==1 // ca "Eliminando %lu usuario(s) que no estaba(n) inscrito(s) en ninguna asignatura" - " y que llevaba(n) más de %u meses sin acceder a %s."; // Necessita traduccio + " y que llevaba(n) más de %u meses sin acceder a %s."; // Necessita traducció #elif L==2 // de "Eliminating %lu user(s) who were not enroled in any course" " and with more than %u months without access to %s."; // Need Übersetzung @@ -11353,7 +11362,7 @@ const char *Txt_Email_addresses = const char *Txt_Email_domain_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Dominio de correo %s eliminado."; // Necessita traduccio + "Dominio de correo %s eliminado."; // Necessita traducció #elif L==2 // de "E-Mail-Domäne %s entfernt."; #elif L==3 // en @@ -11374,7 +11383,7 @@ const char *Txt_Email_domain_X_removed = // Warning: it is very important to inc const char *Txt_Email_domains_allowed_for_notifications = #if L==1 // ca - "Dominios de correo permitidos para notificaciones"; // Necessita traduccio + "Dominios de correo permitidos para notificaciones"; // Necessita traducció #elif L==2 // de "E-Mail-Domänen, an die Benachrichtigungen gesendet werden können"; #elif L==3 // en @@ -11397,7 +11406,7 @@ const char *Txt_EMAIL_DOMAIN_HELP_ORDER[Mai_NUM_ORDERS] = { [Mai_ORDER_BY_DOMAIN] = #if L==1 // ca - "Ordenar por dominio de correo" // Necessita traduccio + "Ordenar per domini de correu" #elif L==2 // de "Nach E-Mail-Domäne sortieren" #elif L==3 // en @@ -11418,7 +11427,7 @@ const char *Txt_EMAIL_DOMAIN_HELP_ORDER[Mai_NUM_ORDERS] = , [Mai_ORDER_BY_INFO] = #if L==1 // ca - "Ordenar por información" // Necessita traduccio + "Ordenar per informació" #elif L==2 // de "Nach Information sortieren" #elif L==3 // en @@ -11439,7 +11448,7 @@ const char *Txt_EMAIL_DOMAIN_HELP_ORDER[Mai_NUM_ORDERS] = , [Mai_ORDER_BY_USERS] = #if L==1 // ca - "Ordenar por nº de usuarios" // Necessita traduccio + "Ordenar per nombre d'usuaris" #elif L==2 // de "Nach Anzahl der Benutzer sortieren" #elif L==3 // en @@ -11527,7 +11536,7 @@ const char *Txt_EMAIL_DOMAIN_ORDER[Mai_NUM_ORDERS] = const char *Txt_Email_X_confirmed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Correo %s confirmado"; // Necessita traduccio + "Correu %s confirmat"; #elif L==2 // de "Email %s confirmed"; // Need Übersetzung #elif L==3 // en @@ -11549,7 +11558,7 @@ const char *Txt_Email_X_confirmed = // Warning: it is very important to include const char *Txt_Email_X_has_already_been_confirmed_before = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El correo %s" - " ya había sido confirmado anteriormente."; // Necessita traduccio + " ya había sido confirmado anteriormente."; // Necessita traducció #elif L==2 // de "Email %s" " has already been confirmed before."; // Need Übersetzung @@ -11662,7 +11671,7 @@ const char *Txt_Enrolment = const char *Txt_Enrolment_confirmed = #if L==1 // ca - "Inscripción confirmada"; // Necessita traduccio + "Inscripció confirmada"; #elif L==2 // de "Enrolment confirmed"; // Need Übersetzung #elif L==3 // en @@ -11683,7 +11692,7 @@ const char *Txt_Enrolment_confirmed = const char *Txt_Enrolment_of_X_rejected = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Inscripción de %s rechazada."; // Necessita traduccio + "Inscripció de %s rebutjada."; #elif L==2 // de "Enrolment of %s rejected."; // Need Übersetzung #elif L==3 // en @@ -11704,15 +11713,15 @@ const char *Txt_Enrolment_of_X_rejected = // Warning: it is very important to in const char *Txt_Enrolment_not_confirmed = #if L==1 // ca - "Inscripción pendiente de confirmación"; // Necessita traduccio + "Inscripció pendent de confirmació"; #elif L==2 // de - "Enrolment not confirmed"; // Need Übersetzung + "Anmeldung nicht bestätigt"; #elif L==3 // en "Enrolment not confirmed"; #elif L==4 // es "Inscripción pendiente de confirmación"; #elif L==5 // fr - "Enrolment not confirmed"; // Besoin de traduction + "Inscription non confirmée"; #elif L==6 // gn "Inscripción pendiente de confirmación"; // Okoteve traducción #elif L==7 // it @@ -12439,7 +12448,7 @@ const char *Txt_X_faces_have_been_detected_in_front_position_1_Z_ = // Warning: "Se han detectado %u rostros en posición frontal:
" "1 con el fondo suficientemente claro (en color verde),
" "%u con el fondo demasiado oscuro (en color rojo).
" - "Si desea elegir el rostro señalado en verde, pulse sobre él."; // Necessita traduccio + "Si desea elegir el rostro señalado en verde, pulse sobre él."; // Necessita traducció #elif L==2 // de "%u faces have been detected in front position:
" "1 with the background light enough (marked in green).
" @@ -12487,7 +12496,7 @@ const char *Txt_X_faces_have_been_detected_in_front_position_Y_Z_ = // Warning: "Se han detectado %u rostros en posición frontal:
" "%u con el fondo suficientemente claro (en color verde),
" "%u con el fondo demasiado oscuro (en color rojo).
" - "Si desea elegir uno de los rostros señalados en verde, pulse sobre él."; // Necessita traduccio + "Si desea elegir uno de los rostros señalados en verde, pulse sobre él."; // Necessita traducció #elif L==2 // de "%u faces have been detected in front position:
" "%u with the background light enough (marked in green).
" @@ -12622,28 +12631,28 @@ const char *Txt_Faces_detected = const char *Txt_Failed_email_confirmation_key = #if L==1 // ca - "Error en la clave de confirmación de correo."; // Necessita traduccio + "Error en la clave de confirmación de correo."; // Necessita traducció #elif L==2 // de - "Failed email confirmation key."; // Need Übersetzung + "E-Mail-Bestätigungsschlüssel fehlgeschlagen."; #elif L==3 // en "Failed email confirmation key."; #elif L==4 // es "Error en la clave de confirmación de correo."; #elif L==5 // fr - "Failed email confirmation key."; // Besoin de traduction + "Échec de la clé de confirmation de l'e-mail."; #elif L==6 // gn "Error en la clave de confirmación de correo."; // Okoteve traducción #elif L==7 // it - "Failed email confirmation key."; // Bisogno di traduzione + "Chiave di conferma e-mail non riuscita."; #elif L==8 // pl - "Failed email confirmation key."; // Potrzebujesz tlumaczenie + "Niepowodzenie klucza potwierdzającego e-mail."; #elif L==9 // pt "Erro na chave de confirmação de email."; #endif const char *Txt_Feedback = #if L==1 // ca - "Realimentación"; // Necessita traduccio + "Realimentació"; #elif L==2 // de "Feedback"; #elif L==3 // en @@ -12664,9 +12673,9 @@ const char *Txt_Feedback = const char *Txt_Field_BR_name = #if L==1 // ca - "Nombre
del campo"; // Necessita traduccio + "Nom
del camp"; #elif L==2 // de - "Name des Feldes"; + "Name
des Feldes"; #elif L==3 // en "Field
name"; #elif L==4 // es @@ -12951,7 +12960,7 @@ const char *Txt_File_zone = #elif L==7 // it "Area file"; #elif L==8 // pl - "File zone"; // Potrzebujesz tlumaczenie + "Strefa plików"; #elif L==9 // pt "Zona de arquivos"; #endif @@ -12979,15 +12988,15 @@ const char *Txt_File_zones = const char *Txt_File_zones_disabled = #if L==1 // ca - "Zonas de archivos inhabilitadas"; // Necessita traduccio + "Zones d'arxius inhabilitades"; #elif L==2 // de - "File zones disabled"; // Need Übersetzung + "Dateizonen deaktiviert"; #elif L==3 // en "File zones disabled"; #elif L==4 // es "Zonas de archivos inhabilitadas"; #elif L==5 // fr - "File zones disabled"; // Besoin de traduction + "Zones de fichiers désactivées"; #elif L==6 // gn "Zonas de archivos inhabilitadas"; // Okoteve traducción #elif L==7 // it @@ -13000,7 +13009,7 @@ const char *Txt_File_zones_disabled = const char *Txt_File_zones_of_the_group_X_are_now_disabled = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Las zonas de archivos del grupo %s están ahora inhabilitadas."; // Necessita traduccio + "Las zonas de archivos del grupo %s están ahora inhabilitadas."; // Necessita traducció #elif L==2 // de "File zones of the group %s are now disabled."; // Need Übersetzung #elif L==3 // en @@ -13021,7 +13030,7 @@ const char *Txt_File_zones_of_the_group_X_are_now_disabled = // Warning: it is v const char *Txt_File_zones_of_the_group_X_are_now_enabled = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Las zonas de archivos del grupo %s están ahora habilitadas."; // Necessita traduccio + "Las zonas de archivos del grupo %s están ahora habilitadas."; // Necessita traducció #elif L==2 // de "File zones of the group %s are now enabled."; // Need Übersetzung #elif L==3 // en @@ -13042,7 +13051,7 @@ const char *Txt_File_zones_of_the_group_X_are_now_enabled = // Warning: it is ve const char *Txt_File_zones_of_the_group_X_enabled_click_to_disable_them = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Zonas de archivos del grupo %s habilitadas; pulse para inhabilitarlas"; // Necessita traduccio + "Zonas de archivos del grupo %s habilitadas; pulse para inhabilitarlas"; // Necessita traducció #elif L==2 // de "File zones of the group %s enabled, click to disable them"; // Need Übersetzung #elif L==3 // en @@ -13063,7 +13072,7 @@ const char *Txt_File_zones_of_the_group_X_enabled_click_to_disable_them = // War const char *Txt_File_zones_of_the_group_X_disabled_click_to_enable_them = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Zonas de archivos del grupo %s inhabilitadas; pulse para habilitarlas"; // Necessita traduccio + "Zonas de archivos del grupo %s inhabilitadas; pulse para habilitarlas"; // Necessita traducció #elif L==2 // de "File zones of the group %s disabled, click to enable them"; // Need Übersetzung #elif L==3 // en @@ -13126,7 +13135,7 @@ const char *Txt_files = const char *Txt_Files_assignments = #if L==1 // ca - "Archivos actividades"; // Necessita traduccio + "Arxius activitats"; #elif L==2 // de "Dateien der Aufgaben"; #elif L==3 // en @@ -13197,7 +13206,7 @@ const char *Txt_Files_of_marks_must_contain_a_table_in_HTML_format_ = " con cualquier número de columnas, conteniendo la primera columna el ID (DNI/cédula) del estudiante.
" " Un estudiante verá una tabla con las filas de cabecera," " seguidas por la fila con sus calificaciones," - " y por las filas de pie."; // Necessita traduccio + " y por las filas de pie."; // Necessita traducció #elif L==2 // de "Bewertungsdateien müssen eine Tabelle im HTML-Format ohne Bilder enthalten." " Die HTML-Dateien können z.B. aus einer Kalkulationstabelle erstellt werden," @@ -13299,7 +13308,7 @@ const char *Txt_Files_removed = const char *Txt_Files_works = #if L==1 // ca - "Archivos trabajos"; // Necessita traduccio + "Arxius treballs"; #elif L==2 // de "Dateien Hausarbeiten"; #elif L==3 // en @@ -13446,7 +13455,7 @@ const char *Txt_folder = const char *Txt_Folder_X_and_all_its_contents_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Carpeta %s y todo su contenido eliminados."; // Necessita traduccio + "Carpeta %s i tot el contingut eliminats."; #elif L==2 // de "Verzeichnis %s und alle Inhalte wurden entfernt."; #elif L==3 // en @@ -13467,7 +13476,7 @@ const char *Txt_Folder_X_and_all_its_contents_removed = // Warning: it is very i const char *Txt_Folder_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Carpeta %s eliminada."; // Necessita traduccio + "Carpeta %s suprimida."; #elif L==2 // de "Verzeichnis %s entfernt."; #elif L==3 // en @@ -13867,7 +13876,7 @@ const char *Txt_Format = const char *Txt_Forum = #if L==1 // ca - "Foro"; // Necessita traduccio + "Foro"; #elif L==2 // de "Forum"; #elif L==3 // en @@ -13888,7 +13897,7 @@ const char *Txt_Forum = const char *Txt_Forum_posts = #if L==1 // ca - "Comentarios en foros"; // Necessita traduccio + "Comentaris en fòrums"; #elif L==2 // de "Forum-Beiträge"; #elif L==3 // en @@ -13951,7 +13960,7 @@ const char *Txt_FORUM_posts = const char *Txt_FORUM_Post_X_allowed = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Comentario %u permitido."; // Necessita traduccio + "Comentari %u permès."; #elif L==2 // de "Post %u allowed."; // Need Übersetzung #elif L==3 // en @@ -13972,7 +13981,7 @@ const char *Txt_FORUM_Post_X_allowed = // Warning: it is very important to inclu const char *Txt_FORUM_Post_X_allowed_Click_to_ban_it = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Comentario %u permitido. Pulse para censurarlo."; // Necessita traduccio + "Comentari %u permès. Premeu per censurar-lo."; #elif L==2 // de "Post %u allowed. Click to ban it."; // Need Übersetzung #elif L==3 // en @@ -13993,7 +14002,7 @@ const char *Txt_FORUM_Post_X_allowed_Click_to_ban_it = // Warning: it is very im const char *Txt_FORUM_Post_and_thread_removed = #if L==1 // ca - "Comentario y discusión eliminados."; // Necessita traduccio + "Comentari i discussió eliminats."; #elif L==2 // de "Nachricht und Faden entfernt."; #elif L==3 // en @@ -14001,7 +14010,7 @@ const char *Txt_FORUM_Post_and_thread_removed = #elif L==4 // es "Comentario y discusión eliminados."; #elif L==5 // fr - "Post and thread removed."; // Besoin de traduction + "Message et sujet supprimés."; #elif L==6 // gn "Comentario y discusión eliminados."; // Okoteve traducción #elif L==7 // it @@ -14014,15 +14023,15 @@ const char *Txt_FORUM_Post_and_thread_removed = const char *Txt_FORUM_Post_banned = #if L==1 // ca - "Comentario no permitido"; // Necessita traduccio + "Comentari no permès"; #elif L==2 // de - "Post banned."; // Need Übersetzung + "Beitrag gesperrt."; #elif L==3 // en "Post banned."; #elif L==4 // es "Comentario no permitido"; #elif L==5 // fr - "Post banned."; // Besoin de traduction + "Message interdit."; #elif L==6 // gn "Comentario no permitido"; // Okoteve traducción #elif L==7 // it @@ -14035,15 +14044,15 @@ const char *Txt_FORUM_Post_banned = const char *Txt_FORUM_Post_X_banned = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Comentario %u no permitido"; // Necessita traduccio + "Comentari %u no permès"; #elif L==2 // de - "Post %u banned."; // Need Übersetzung + "Kommentar %u keine Genehmigung"; #elif L==3 // en "Post %u banned."; #elif L==4 // es "Comentario %u no permitido"; #elif L==5 // fr - "Post %u banned."; // Besoin de traduction + "Commentaire %u non autorisé"; #elif L==6 // gn "Comentario %u no permitido"; // Okoteve traducción #elif L==7 // it @@ -14056,15 +14065,15 @@ const char *Txt_FORUM_Post_X_banned = // Warning: it is very important to includ const char *Txt_FORUM_Post_X_banned_Click_to_unban_it = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Comentario %u no permitido. Pulse para permitirlo."; // Necessita traduccio + "Comentari %u no permès. Premeu per permetre-ho."; #elif L==2 // de - "Post %u banned. Click to unban it."; // Need Übersetzung + "Beitrag %u gesperrt. Klicken Sie hier, um die Sperre aufzuheben."; #elif L==3 // en "Post %u banned. Click to unban it."; #elif L==4 // es "Comentario %u no permitido. Pulse para permitirlo."; #elif L==5 // fr - "Post %u banned. Click to unban it."; // Besoin de traduction + "Message %u interdit. Cliquez pour le débannir."; #elif L==6 // gn "Comentario %u no permitido. Pulse para permitirlo."; // Okoteve traducción #elif L==7 // it @@ -14077,15 +14086,15 @@ const char *Txt_FORUM_Post_X_banned_Click_to_unban_it = // Warning: it is very i const char *Txt_FORUM_Post_sent = #if L==1 // ca - "Comentario enviado."; // Necessita traduccio + "Comentari enviat."; #elif L==2 // de - "Post sent."; // Need Übersetzung + "Post verschickt."; #elif L==3 // en "Post sent."; #elif L==4 // es "Comentario enviado."; #elif L==5 // fr - "Post sent."; // Besoin de traduction + "Message envoyé."; #elif L==6 // gn "Comentario enviado."; // Okoteve traducción #elif L==7 // it @@ -14119,7 +14128,7 @@ const char *Txt_FORUM_Post_removed = const char *Txt_FORUM_Post_unbanned = #if L==1 // ca - "Comentario permitido"; // Necessita traduccio + "Comentari permès"; #elif L==2 // de "Post unbanned."; // Need Übersetzung #elif L==3 // en @@ -14140,7 +14149,7 @@ const char *Txt_FORUM_Post_unbanned = const char *Txt_Forum_threads = #if L==1 // ca - "Discusiones de foro"; // Necessita traduccio + "Discussions de fòrum"; #elif L==2 // de "Forum-Threads"; #elif L==3 // en @@ -14163,7 +14172,7 @@ const char *Txt_FORUM_THREAD_HELP_ORDER[Dat_NUM_START_END_TIME] = { [Dat_STR_TIME] = #if L==1 // ca - "Ordenar por fecha del primer mensaje" // Necessita traduccio + "Ordenar per data del primer missatge" #elif L==2 // de "Nach Datum der Nachrichten sortieren (aufsteigend)" #elif L==3 // en @@ -14184,7 +14193,7 @@ const char *Txt_FORUM_THREAD_HELP_ORDER[Dat_NUM_START_END_TIME] = , [Dat_END_TIME] = #if L==1 // ca - "Ordenar por fecha del último mensaje" // Necessita traduccio + "Ordenar per data del darrer missatge" #elif L==2 // de "Nach Datum der Nachrichten sortieren (absteigend)" #elif L==3 // en @@ -14317,7 +14326,7 @@ const char *Txt_Forums = const char *Txt_Found_an_index_htm_file = #if L==1 // ca - "Se ha encontrado un archivo index.htm."; // Necessita traduccio + "Se ha encontrado un archivo index.htm."; // Necessita traducció #elif L==2 // de "Found an index.htm file."; // Need Übersetzung #elif L==3 // en @@ -14338,7 +14347,7 @@ const char *Txt_Found_an_index_htm_file = const char *Txt_Found_an_index_html_file = #if L==1 // ca - "Se ha encontrado un archivo index.html."; // Necessita traduccio + "Se ha encontrado un archivo index.html."; // Necessita traducció #elif L==2 // de "Found an index.html file."; // Need Übersetzung #elif L==3 // en @@ -14380,7 +14389,7 @@ const char *Txt_Frequent_ACTIONS = // Check that this sentence fits within the a const char *Txt_from = #if L==1 // ca - "de"; // Necessita traduccio + "de"; // Necessita traducció #elif L==2 // de "von"; #elif L==3 // en @@ -14403,7 +14412,7 @@ const char *Txt_From_now_on_the_number_of_editing_lines_of_the_field_X_is_Y = // #if L==1 // ca "A partir de ahora" " el nº de líneas de edición del campo %s" - " es %u."; // Necessita traduccio + " es %u."; // Necessita traducció #elif L==2 // de "From now on" " the number of editing lines of the field %s" @@ -14440,7 +14449,7 @@ const char *Txt_From_now_on_the_number_of_editing_lines_of_the_field_X_is_Y = // const char *Txt_from_this_course = #if L==1 // ca - "desde esta asignatura"; // Necessita traduccio + "desde esta asignatura"; // Necessita traducció #elif L==2 // de "von dieser Kurs"; #elif L==3 // en @@ -14461,7 +14470,7 @@ const char *Txt_from_this_course = const char *Txt_From_this_time_you_can_receive_messages_from_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "A partir de este momento, puede recibir mensajes de %s."; // Necessita traduccio + "A partir de este momento, puede recibir mensajes de %s."; // Necessita traducció #elif L==2 // de "From this time, you can receive messages from %s."; // Need Übersetzung #elif L==3 // en @@ -14482,7 +14491,7 @@ const char *Txt_From_this_time_you_can_receive_messages_from_X = // Warning: it const char *Txt_From_this_time_you_will_not_receive_messages_from_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "A partir de este momento, no recibirá mensajes de %s."; // Necessita traduccio + "A partir de este momento, no recibirá mensajes de %s."; // Necessita traducció #elif L==2 // de "From this time, you will not receive messages from %s."; // Need Übersetzung #elif L==3 // en @@ -14845,7 +14854,7 @@ const char *Txt_General = const char *Txt_general_topics = #if L==1 // ca - "temas generales"; // Necessita traduccio + "temas generales"; // Necessita traducció #elif L==2 // de "allgemeine Themen"; #elif L==3 // en @@ -14992,7 +15001,7 @@ const char *Txt_Go_forward = const char *Txt_Go_to_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Ir a %s"; // Necessita traduccio + "Ir a %s"; // Necessita traducció #elif L==2 // de "Gehe zum %s"; #elif L==3 // en @@ -15013,7 +15022,7 @@ const char *Txt_Go_to_X = // Warning: it is very important to include %s in the const char *Txt_Go_to_course_and_reply = #if L==1 // ca - "Ir a asignatura y responder"; // Necessita traduccio + "Anar a assignatura i respondre"; #elif L==2 // de "Kurs einblenden und antworten"; #elif L==3 // en @@ -15034,7 +15043,7 @@ const char *Txt_Go_to_course_and_reply = const char *Txt_Go_to_course_and_reply_again = #if L==1 // ca - "Ir a asignatura y responder otra vez"; // Necessita traduccio + "Anar a assignatura i respondre una altra vegada"; #elif L==2 // de "Kurs einblenden und erneut antworten"; #elif L==3 // en @@ -15202,7 +15211,7 @@ const char *Txt_Group_X_closed_click_to_open_it = // Warning: it is very importa const char *Txt_Group_name = #if L==1 // ca - "Nombre del grupo"; // Necessita traduccio + "Nom del grup"; #elif L==2 // de "Name der Gruppe"; #elif L==3 // en @@ -15371,7 +15380,7 @@ const char *Txt_Groups_OF_A_USER = // Warning: it is very important to include % const char *Txt_Guided_academic_assignments = #if L==1 // ca - "Actividades académicas dirigidas"; // Necessita traduccio + "Activitats acadèmiques dirigides"; #elif L==2 // de "Geführte akademische Aufgaben"; #elif L==3 // en @@ -15497,7 +15506,7 @@ const char *Txt_HELP_password = const char *Txt_Hidden_MALE_PLURAL = #if L==1 // ca - "Ocultos"; // Necessita traduccio + "Ocults"; #elif L==2 // de "Versteckt"; #elif L==3 // en @@ -15623,7 +15632,7 @@ const char *Txt_Hide = const char *Txt_Hide_left_column = #if L==1 // ca - "Ocultar columna izquierda"; // Necessita traduccio + "Amagar columna esquerra"; #elif L==2 // de "Links Spalte ausblenden"; #elif L==3 // en @@ -15665,7 +15674,7 @@ const char *Txt_Hide_message = const char *Txt_Hide_right_column = #if L==1 // ca - "Ocultar columna derecha"; // Necessita traduccio + "Amagar columna dreta"; #elif L==2 // de "Rechte Spalte ausblenden"; #elif L==3 // en @@ -15833,7 +15842,7 @@ const char *Txt_Holiday = const char *Txt_Holiday_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Festividad %s eliminada."; // Necessita traduccio + "Festivitat %s eliminada."; #elif L==2 // de "Feiertag %s entfernt."; #elif L==3 // en @@ -15856,7 +15865,7 @@ const char *Txt_HOLIDAY_TYPES[Hld_NUM_TYPES_HOLIDAY] = { [Hld_HOLIDAY] = #if L==1 // ca - "Día festivo" // Necessita traduccio + "Dia festiu" #elif L==2 // de "Urlaub" #elif L==3 // en @@ -15877,7 +15886,7 @@ const char *Txt_HOLIDAY_TYPES[Hld_NUM_TYPES_HOLIDAY] = , [Hld_NON_SCHOOL_PERIOD] = #if L==1 // ca - "Período no lectivo" // Necessita traduccio + "Període no lectiu" #elif L==2 // de "Non-Schule Zeitraum" #elif L==3 // en @@ -15922,7 +15931,7 @@ const char *Txt_HOLIDAYS_HELP_ORDER[Hld_NUM_ORDERS] = { [Hld_ORDER_BY_PLACE] = #if L==1 // ca - "Ordenar por lugar" // Necessita traduccio + "Ordenar per lloc" #elif L==2 // de "Nach Standort sortieren" #elif L==3 // en @@ -15943,7 +15952,7 @@ const char *Txt_HOLIDAYS_HELP_ORDER[Hld_NUM_ORDERS] = , [Hld_ORDER_BY_START_DATE] = #if L==1 // ca - "Ordenar por fecha" // Necessita traduccio + "Ordenar per data" #elif L==2 // de "Sortieren nach Datum" #elif L==3 // en @@ -16010,7 +16019,7 @@ const char *Txt_HOLIDAYS_ORDER[Hld_NUM_ORDERS] = const char *Txt_Home_PAGE = #if L==1 // ca - "Inicio"; // Necessita traduccio + "Inici"; #elif L==2 // de "Home"; #elif L==3 // en @@ -16052,7 +16061,7 @@ const char *Txt_hour = const char *Txt_hours = #if L==1 // ca - "horas"; // Necessita traduccio + "hores"; #elif L==2 // de "Stunden"; #elif L==3 // en @@ -16073,7 +16082,7 @@ const char *Txt_hours = const char *Txt_hours_ABBREVIATION = // Abbreviation of "hours" #if L==1 // ca - "h"; // Necessita traduccio + "h"; #elif L==2 // de "S"; #elif L==3 // en @@ -16094,7 +16103,7 @@ const char *Txt_hours_ABBREVIATION = // Abbreviation of "hours" const char *Txt_I_have_read_this_information = #if L==1 // ca - "He leído esta información"; // Necessita traduccio + "He llegit aquesta informació"; #elif L==2 // de "Ich habe diese Information lesen"; #elif L==3 // en @@ -16305,7 +16314,7 @@ const char *Txt_Identified_views = const char *Txt_If_this_is_a_new_user_in_X_you_should_indicate_her_his_ID = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "Si se trata de un usuario nuevo en %s," - " debe indicar el ID (DNI/cédula)."; // Necessita traduccio + " debe indicar el ID (DNI/cédula)."; // Necessita traducció #elif L==2 // de "If this is a new user in %s," " you should indicate her/his ID."; // Übersetzung notwendig @@ -16426,7 +16435,7 @@ const char *Txt_If_you_have_written_your_ID_nickname_or_email_correctly_ = #if L==1 // ca "Si usted ha escrito correctamente su @apodo, correo o ID (DNI/cédula)," " y el correo en su ficha es correcto," - " recibirá un mensaje con una nueva contraseña."; // Necessita traduccio + " recibirá un mensaje con una nueva contraseña."; // Necessita traducció #elif L==2 // de "Wenn Sie Ihre @Benutzername, Email oder Ausweis-Nr.," " korrekt geschrieben wurden, und die E-Mail-Adresse auf Ihren Profil korrekt ist," @@ -16573,7 +16582,7 @@ const char *Txt_Import_questions = const char *Txt_Imported_questions = #if L==1 // ca - "Preguntas importadas"; // Necessita traduccio + "Preguntes importades"; #elif L==2 // de "Imported questions"; // Need Übersetzung #elif L==3 // en @@ -16616,7 +16625,7 @@ const char *Txt_SEARCH_X_in_Y = // Search string "in" documentos, users, etc. const char *Txt_In_a_type_of_group_with_single_enrolment_students_can_not_be_registered_in_more_than_one_group = #if L==1 // ca "En un tipo de grupo de adscripción única" - " no es posible apuntar estudiantes a más de un grupo."; // Necessita traduccio + " no es posible apuntar estudiantes a más de un grupo."; // Necessita traducció #elif L==2 // de "In a type of group with single enrolment," " students can not be registered in more than one group."; // Need Übersetzung @@ -16646,7 +16655,7 @@ const char *Txt_In_a_type_of_group_with_single_enrolment_students_can_not_be_reg const char *Txt_In_the_year_X_of_the_degree_Y_already_existed_a_course_with_the_name_Z = // Warning: it is very important to include three %s in the following sentences #if L==1 // ca "En el año/semestre %s de la titulación %s" - " ya existía una asignatura con el nombre %s."; // Necessita traduccio + " ya existía una asignatura con el nombre %s."; // Necessita traducció #elif L==2 // de "In the year/semester %s of the degree %s" " already existed a course with the name %s."; // Need Übersetzung @@ -16696,7 +16705,7 @@ const char *Txt_Incomplete_timetable_for_lack_of_space = const char *Txt_Increase_level_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Aumentar nivel de %s"; // Necessita traduccio + "Augmentar nivell de %s"; #elif L==2 // de "Increase level of %s"; // Need Übersetzung #elif L==3 // en @@ -16953,7 +16962,7 @@ const char *Txt_INFO_SRC_FULL_TEXT[Inf_NUM_SOURCES] = { [Inf_NONE] = #if L==1 // ca - "No ofrecer ninguna información" // Necessita traduccio + "No oferir cap informació" #elif L==2 // de "Geben keine Auskunft" #elif L==3 // en @@ -16974,7 +16983,7 @@ const char *Txt_INFO_SRC_FULL_TEXT[Inf_NUM_SOURCES] = , [Inf_EDITOR] = #if L==1 // ca - "Editor interno" // Necessita traduccio + "Editor intern" #elif L==2 // de "Interner Editor" #elif L==3 // en @@ -17037,7 +17046,7 @@ const char *Txt_INFO_SRC_FULL_TEXT[Inf_NUM_SOURCES] = , [Inf_PAGE] = #if L==1 // ca - "Página web alojada aquí" // Necessita traduccio + "Pàgina web allotjada aquí" #elif L==2 // de "Webseite gehostet hier" #elif L==3 // en @@ -17058,7 +17067,7 @@ const char *Txt_INFO_SRC_FULL_TEXT[Inf_NUM_SOURCES] = , [Inf_URL] = #if L==1 // ca - "Página web alojada en otro servidor" // Necessita traduccio + "Pàgina web allotjada a un altre servidor" #elif L==2 // de "Webseite auf einem anderen Server gehostet" #elif L==3 // en @@ -17084,7 +17093,7 @@ const char *Txt_INFO_SRC_HELP[Inf_NUM_SOURCES] = NULL, [Inf_EDITOR] = #if L==1 // ca - "editor integrado, solo para los temarios de teoría y prácticas"// Necessita traduccio + "editor integrado, solo para los temarios de teoría y prácticas"// Necessita traducció #elif L==2 // de "Interner Editor, nur für Studienplan (Vorlesung und Übungen)" #elif L==3 // en @@ -17147,7 +17156,7 @@ const char *Txt_INFO_SRC_HELP[Inf_NUM_SOURCES] = , [Inf_PAGE] = #if L==1 // ca - "envíe un archivo HTML, o bien un archivo ZIP que contenga un archivo index.html/index.htm y archivos con imágenes"// Necessita traduccio + "envíe un archivo HTML, o bien un archivo ZIP que contenga un archivo index.html/index.htm y archivos con imágenes"// Necessita traducció #elif L==2 // de "senden Sie eine HTML-Datei, oder als ZIP-Datei mit einer Datei index.html / index.htm und Bild-Dateien" #elif L==3 // en @@ -17168,7 +17177,7 @@ const char *Txt_INFO_SRC_HELP[Inf_NUM_SOURCES] = , [Inf_URL] = #if L==1 // ca - "escriba la dirección web de una página que se encuentre alojada en otro servidor" // Necessita traduccio + "escriba la dirección web de una página que se encuentre alojada en otro servidor" // Necessita traducció #elif L==2 // de "Geben Sie die Adresse einer Web-Seite geleitet werden, der sich auf einem anderen Server" #elif L==3 // en @@ -17297,7 +17306,7 @@ const char *Txt_INFO_SRC_SHORT_TEXT[Inf_NUM_SOURCES] = , [Inf_URL] = #if L==1 // ca - "Pàgina externa" // Necessita traduccio + "Pàgina externa" #elif L==2 // de "Externe Webseite" #elif L==3 // en @@ -17424,7 +17433,7 @@ const char *Txt_Institution_center_and_department = const char *Txt_Institution_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Institución %s eliminada."; // Necessita traduccio + "Institución %s eliminada."; // Necessita traducció #elif L==2 // de "Hochschule %s entfernt."; #elif L==3 // en @@ -17640,7 +17649,7 @@ const char *Txt_INSTITUTIONS_HELP_ORDER[Ins_NUM_ORDERS] = { [Ins_ORDER_BY_INSTITUTION] = #if L==1 // ca - "Ordenar por institución" // Necessita traduccio + "Ordenar per institució" #elif L==2 // de "Nach Hochschule sortieren" #elif L==3 // en @@ -17661,7 +17670,7 @@ const char *Txt_INSTITUTIONS_HELP_ORDER[Ins_NUM_ORDERS] = , [Ins_ORDER_BY_NUM_USRS] = #if L==1 // ca - "Ordenar por nº de usuarios" // Necessita traduccio + "Ordenar per nombre d'usuaris" #elif L==2 // de "Nach Anzahl der Benutzer sortieren" #elif L==3 // en @@ -17980,7 +17989,7 @@ const char *Txt_IP = // Internet Protocol address const char *Txt_It_is_mandatory_to_choose_a_group = #if L==1 // ca - "Elegir grupo es obligatorio"; // Necessita traduccio + "Escollir grup és obligatori"; #elif L==2 // de "Es muss eine Gruppe ausgewählt werden"; #elif L==3 // en @@ -18001,7 +18010,7 @@ const char *Txt_It_is_mandatory_to_choose_a_group = const char *Txt_It_is_optional_to_choose_a_group = #if L==1 // ca - "Elegir grupo es voluntario"; // Necessita traduccio + "Escollir grup és voluntari"; #elif L==2 // de "Die Auswähl einer Gruppe ist freiwillig"; #elif L==3 // en @@ -18170,7 +18179,7 @@ const char *Txt_Latitude = const char *Txt_LAYOUT_SIDE_COLUMNS[4] = { #if L==1 // ca - "Solo zona central" // Necessita traduccio + "Només zona central" #elif L==2 // de "Nur mittleren Bereich anzeigen" #elif L==3 // en @@ -18190,7 +18199,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] = #endif , #if L==1 // ca - "Columna derecha visible" // Necessita traduccio + "Columna dreta visible" #elif L==2 // de "Rechte Spalte anzeigen" #elif L==3 // en @@ -18210,7 +18219,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] = #endif , #if L==1 // ca - "Columna izquierda visible" // Necessita traduccio + "Columna esquerra visible" #elif L==2 // de "Linke Spalte anzeigen" #elif L==3 // en @@ -18230,7 +18239,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] = #endif , #if L==1 // ca - "Columnas izquierda y derecha visibles" // Necessita traduccio + "Columnes esquerra i dreta visibles" #elif L==2 // de "Linke und rechte Spalte anzeigen" #elif L==3 // en @@ -18238,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 + "Display left and right columns" // Besoin de traduction #elif L==6 // gn "Columnas izquierda y derecha visibles" // Okoteve traducción #elif L==7 // it @@ -18252,7 +18261,7 @@ const char *Txt_LAYOUT_SIDE_COLUMNS[4] = const char *Txt_level = #if L==1 // ca - "nivel"; // Necessita traduccio + "nivell"; #elif L==2 // de "Ebene"; #elif L==3 // en @@ -18273,7 +18282,7 @@ const char *Txt_level = const char *Txt_Levels = #if L==1 // ca - "Niveles"; // Necessita traduccio + "Nivells"; #elif L==2 // de "Ebenen"; #elif L==3 // en @@ -18294,7 +18303,7 @@ const char *Txt_Levels = const char *Txt_levels = #if L==1 // ca - "niveles"; // Necessita traduccio + "nivells"; #elif L==2 // de "Ebenen"; #elif L==3 // en @@ -18591,28 +18600,28 @@ const char *Txt_Link_to_call_for_exam = const char *Txt_List_of_detailed_clicks = #if L==1 // ca - "Listado de clics detallados"; // Necessita traduccio + "Llistat de clics detallats"; #elif L==2 // de - "List of detailed clicks"; // Need Übersetzung + "Liste der detaillierten Klicks"; #elif L==3 // en "List of detailed clicks"; #elif L==4 // es "Listado de clics detallados"; #elif L==5 // fr - "List of detailed clicks"; // Besoin de traduction + "Liste des clics détaillés"; #elif L==6 // gn "Listado de clics detallados"; // Okoteve traducción #elif L==7 // it "Lista di scatti dettagliati"; #elif L==8 // pl - "Lista szczególowa klikniec"; + "Lista szczegółowych kliknięć"; #elif L==9 // pt "Lista de cliques detalhados"; #endif const char *Txt_List_of_nicks_emails_or_IDs = #if L==1 // ca - "Lista de @apodos, correos o ID (DNI/cédulas)"; // Necessita traduccio + "Lista de @apodos, correos o ID (DNI/cédulas)"; // Necessita traducció #elif L==2 // de "Liste von @Benutzernamen, Emails oder Ausweis-Nr."; #elif L==3 // en @@ -18804,7 +18813,7 @@ const char *Txt_Lock_editing = const char *Txt_LOG_More_info = #if L==1 // ca - "Observaciones"; // Necessita traduccio + "Observacions"; #elif L==2 // de "Weitere Informationen"; #elif L==3 // en @@ -18869,7 +18878,7 @@ const char *Txt_logged[Usr_NUM_SEXS] = { [Usr_SEX_UNKNOWN] = #if L==1 // ca - "identificado/a" // Necessita traduccio + "identificat/da" #elif L==2 // de "angemeldet" #elif L==3 // en @@ -18890,7 +18899,7 @@ const char *Txt_logged[Usr_NUM_SEXS] = , [Usr_SEX_FEMALE] = #if L==1 // ca - "identificada" // Necessita traduccio + "identificada" #elif L==2 // de "angemeldet" #elif L==3 // en @@ -18911,7 +18920,7 @@ const char *Txt_logged[Usr_NUM_SEXS] = , [Usr_SEX_MALE] = #if L==1 // ca - "identificado" // Necessita traduccio + "identificat" #elif L==2 // de "angemeldet" #elif L==3 // en @@ -18932,7 +18941,7 @@ const char *Txt_logged[Usr_NUM_SEXS] = , [Usr_SEX_ALL] = #if L==1 // ca - "identificado/a" // Necessita traduccio + "identificat/da" #elif L==2 // de "angemeldet" #elif L==3 // en @@ -18954,7 +18963,7 @@ const char *Txt_logged[Usr_NUM_SEXS] = const char *Txt_Logo = #if L==1 // ca - "Logo"; // Necessita traduccio + "Logo"; #elif L==2 // de "Logo"; #elif L==3 // en @@ -19017,7 +19026,7 @@ const char *Txt_MAC_address = const char *Txt_Mandatory_enrolment = // (to a type of group) #if L==1 // ca - "¿Adscripción obligatoria?"; // Necessita traduccio + "¿Adscripción obligatoria?"; // Necessita traducció #elif L==2 // de "Obligatorische beitreten?"; #elif L==3 // en @@ -19122,7 +19131,7 @@ const char *Txt_Marks_management_area = const char *Txt_marks_management_area = #if L==1 // ca - "zona de administración de calificaciones"; // Necessita traduccio + "zona de administración de calificaciones"; // Necessita traducció #elif L==2 // de "Bewertungs-Verwaltung"; #elif L==3 // en @@ -19374,7 +19383,7 @@ const char *Txt_Materials = const char *Txt_Max_levels = #if L==1 // ca - "Máx. niveles"; // Necessita traduccio + "Màx. nivells"; #elif L==2 // de "Max. Ebenen"; #elif L==3 // en @@ -19416,7 +19425,7 @@ const char *Txt_Max_BR_students = const char *Txt_maximum = #if L==1 // ca - "máximo"; // Necessita traduccio + "màxim"; #elif L==2 // de "Maximum"; #elif L==3 // en @@ -20266,7 +20275,7 @@ const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] = , // 5: ActSeeFAQ #if L==1 // ca - "FAQ" // Necessita traduccio + "FAQ" #elif L==2 // de "FAQ" #elif L==3 // en @@ -23360,7 +23369,7 @@ const char *Txt_message = const char *Txt_Message_deleted = #if L==1 // ca - "Mensaje eliminado."; // Necessita traduccio + "Missatge eliminat."; #elif L==2 // de "Nachricht entfernt."; #elif L==3 // en @@ -23368,7 +23377,7 @@ const char *Txt_Message_deleted = #elif L==4 // es "Mensaje eliminado."; #elif L==5 // fr - "Message deleted."; // Besoin de traduction + "Message supprimé."; #elif L==6 // gn "Mensaje eliminado."; // Okoteve traducción #elif L==7 // it @@ -23402,15 +23411,15 @@ const char *Txt_message_not_sent_to_X = // Warning: it is very important to incl const char *Txt_message_sent_to_X_not_notified_by_email = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Mensaje enviado a %s (no notificado por email)."; // Necessita traduccio + "Missatge enviat a %s (no notificat per email)."; #elif L==2 // de - "Message sent to %s (not notified by email)."; // Need Übersetzung + "Message sent to %s (not notified by email)."; // Need Übersetzung #elif L==3 // en "Message sent to %s (not notified by email)."; #elif L==4 // es "Mensaje enviado a %s (no notificado por email)."; #elif L==5 // fr - "Message sent to %s (not notified by email)."; // Besoin de traduction + "Message sent to %s (not notified by email)."; // Besoin de traduction #elif L==6 // gn "Mensaje enviado a %s (no notificado por email)."; // Okoteve traducción #elif L==7 // it @@ -23423,7 +23432,7 @@ const char *Txt_message_sent_to_X_not_notified_by_email = // Warning: it is very const char *Txt_message_sent_to_X_notified_by_email = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Mensaje enviado a %s (notificado por email)."; // Necessita traduccio + "Missatge enviat a %s (notificat per email)."; #elif L==2 // de "Message sent to %s (notified by email)."; // Need Übersetzung #elif L==3 // en @@ -23486,7 +23495,7 @@ const char *Txt_messages = const char *Txt_X_messages_have_been_deleted = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Se han eliminado %u mensajes."; // Necessita traduccio + "S'han suprimit %u missatges."; #elif L==2 // de "%u messages have been deleted."; // Need Übersetzung #elif L==3 // en @@ -23507,15 +23516,15 @@ const char *Txt_X_messages_have_been_deleted = // Warning: it is very important const char *Txt_Messages_of_THE_USER_X_have_been_deleted = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Se han eliminado los mensajes de %s."; // Necessita traduccio + "S'han eliminat els missatges de %s."; #elif L==2 // de - "Messages of %s have been deleted."; // Need Übersetzung + "Messages of %s have been deleted."; // Need Übersetzung #elif L==3 // en "Messages of %s have been deleted."; #elif L==4 // es "Se han eliminado los mensajes de %s."; #elif L==5 // fr - "Messages of %s have been deleted."; // Besoin de traduction + "Messages of %s have been deleted."; // Besoin de traduction #elif L==6 // gn "Se han eliminado los mensajes de %s."; // Okoteve traducción #elif L==7 // it @@ -23696,7 +23705,7 @@ const char *Txt_Messages_sent_from_A_COURSE = const char *Txt_minimum = #if L==1 // ca - "mínimo"; // Necessita traduccio + "mínimo"; // Necessita traducció #elif L==2 // de "Mindest"; #elif L==3 // en @@ -23738,7 +23747,7 @@ const char *Txt_Minimum_time_seconds_per_question_between_two_tests = const char *Txt_minute = #if L==1 // ca - "minuto"; // Necessita traduccio + "minut"; #elif L==2 // de "Minute"; #elif L==3 // en @@ -23759,7 +23768,7 @@ const char *Txt_minute = const char *Txt_minutes = #if L==1 // ca - "minutos"; // Necessita traduccio + "minuts"; #elif L==2 // de "Minute"; #elif L==3 // en @@ -24371,15 +24380,15 @@ const char *Txt_MONTHS_SMALL_SHORT[12] = const char *Txt_Move_up_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Subir %s"; // Necessita traduccio + "Pujar %s"; #elif L==2 // de - "Move up %s"; // Need Übersetzung + "Bewegen Sie %s nach oben"; #elif L==3 // en "Move up %s"; #elif L==4 // es "Subir %s"; #elif L==5 // fr - "Move up %s"; // Besoin de traduction + "Monter %s"; #elif L==6 // gn "Subir %s"; // Okoteve traducción #elif L==7 // it @@ -24392,7 +24401,7 @@ const char *Txt_Move_up_X = // Warning: it is very important to include %s in th const char *Txt_Move_up_X_and_its_subsections = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Subir %s y sus subapartados"; // Necessita traduccio + "Pujar %s i els seus subapartats"; #elif L==2 // de "Move up %s and its subsections"; // Need Übersetzung #elif L==3 // en @@ -24413,15 +24422,15 @@ const char *Txt_Move_up_X_and_its_subsections = // Warning: it is very important const char *Txt_Move_down_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Bajar %s"; // Necessita traduccio + "Baixar %s"; #elif L==2 // de - "Move down %s"; // Need Übersetzung + "Gehe %s nach unten"; #elif L==3 // en "Move down %s"; #elif L==4 // es "Bajar %s"; #elif L==5 // fr - "Move down %s"; // Besoin de traduction + "Descendre %s"; #elif L==6 // gn "Bajar %s"; // Okoteve traducción #elif L==7 // it @@ -24434,7 +24443,7 @@ const char *Txt_Move_down_X = // Warning: it is very important to include %s in const char *Txt_Move_down_X_and_its_subsections = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Bajar %s y sus subapartados"; // Necessita traduccio + "Baixar %s i els seus subapartats"; #elif L==2 // de "Move down %s and its subsections"; // Need Übersetzung #elif L==3 // en @@ -24497,7 +24506,7 @@ const char *Txt_MSG_Content = // of a post or message const char *Txt_MSG_Deleted_without_opening = #if L==1 // ca - "Eliminado sin abrir"; // Necessita traduccio + "Eliminat sense obrir"; #elif L==2 // de "Gelöscht ohne Öffnen"; #elif L==3 // en @@ -24518,7 +24527,7 @@ const char *Txt_MSG_Deleted_without_opening = const char *Txt_MSG_From = #if L==1 // ca - "De"; // Necessita traduccio + "De"; #elif L==2 // de "Von"; #elif L==3 // en @@ -24539,7 +24548,7 @@ const char *Txt_MSG_From = const char *Txt_MSG_from = #if L==1 // ca - "from"; // Necessita traduccio + "from"; // Necessita traducció #elif L==2 // de "von"; #elif L==3 // en @@ -24560,7 +24569,7 @@ const char *Txt_MSG_from = const char *Txt_MSG_New = #if L==1 // ca - "Nuevo"; // Necessita traduccio + "Nou"; #elif L==2 // de "Neue"; #elif L==3 // en @@ -24581,7 +24590,7 @@ const char *Txt_MSG_New = const char *Txt_MSG_Not_replied = #if L==1 // ca - "No respondido"; // Necessita traduccio + "No respost"; #elif L==2 // de "Nicht geantwortet"; #elif L==3 // en @@ -24623,7 +24632,7 @@ const char *Txt_MSG_Open = const char *Txt_MSG_Open_and_deleted = #if L==1 // ca - "Abierto y eliminado"; // Necessita traduccio + "Obert i eliminat"; #elif L==2 // de "Geöffneten und gelöscht"; #elif L==3 // en @@ -24644,7 +24653,7 @@ const char *Txt_MSG_Open_and_deleted = const char *Txt_MSG_Replied = #if L==1 // ca - "Respondido"; // Necessita traduccio + "Respost"; #elif L==2 // de "Geantwortet"; #elif L==3 // en @@ -24665,7 +24674,7 @@ const char *Txt_MSG_Replied = const char *Txt_MSG_Sent = #if L==1 // ca - "Enviado"; // Necessita traduccio + "Enviat"; #elif L==2 // de "Gesendet"; #elif L==3 // en @@ -24686,7 +24695,7 @@ const char *Txt_MSG_Sent = const char *Txt_MSG_Sent_and_deleted = #if L==1 // ca - "Enviado y eliminado"; // Necessita traduccio + "Enviat i eliminat"; #elif L==2 // de "Gesendet und gelöscht"; #elif L==3 // en @@ -24749,7 +24758,7 @@ const char *Txt_MSG_To = const char *Txt_MSG_Unopened = #if L==1 // ca - "Sin abrir"; // Necessita traduccio + "Sense obrir"; #elif L==2 // de "Ungeöffnet"; #elif L==3 // en @@ -24770,7 +24779,7 @@ const char *Txt_MSG_Unopened = const char *Txt_MSGS_Deleted = #if L==1 // ca - "Eliminados"; // Necessita traduccio + "Eliminats"; #elif L==2 // de "Gelöscht"; #elif L==3 // en @@ -24791,7 +24800,7 @@ const char *Txt_MSGS_Deleted = const char *Txt_MSGS_Not_deleted = #if L==1 // ca - "No eliminados"; // Necessita traduccio + "No eliminats"; #elif L==2 // de "Nicht Gelöscht"; #elif L==3 // en @@ -24896,7 +24905,7 @@ const char *Txt_Multimedia = const char *Txt_Multiple_enrolment = // (to a type of group) #if L==1 // ca - "¿Adscripción múltiple?"; // Necessita traduccio + "¿Adscripción múltiple?"; // Necessita traducció #elif L==2 // de "Mehrere beitreten?"; #elif L==3 // en @@ -25211,7 +25220,7 @@ const char *Txt_New_center = const char *Txt_New_country = #if L==1 // ca - "Nuevo país"; // Necessita traduccio + "Nou país"; #elif L==2 // de "Neues Land"; #elif L==3 // en @@ -25274,7 +25283,7 @@ const char *Txt_New_degree = const char *Txt_New_department = #if L==1 // ca - "Nuevo departamento"; // Necessita traduccio + "Nou departament"; #elif L==2 // de "Neue Abteilung"; #elif L==3 // en @@ -25316,7 +25325,7 @@ const char *Txt_New_email = const char *Txt_New_email_domain = #if L==1 // ca - "Nuevo dominio de correo"; // Necessita traduccio + "Nou domini de correu"; #elif L==2 // de "Neue E-Mail-Domäne"; #elif L==3 // en @@ -25421,7 +25430,7 @@ const char *Txt_New_game = const char *Txt_New_group = #if L==1 // ca - "Nuevo grupo"; // Necessita traduccio + "Nou grup"; #elif L==2 // de "Neue Gruppe"; #elif L==3 // en @@ -25505,7 +25514,7 @@ const char *Txt_New_item = const char *Txt_New_link = #if L==1 // ca - "Nuevo enlace"; // Necessita traduccio + "Nou enllaç"; #elif L==2 // de "Neue Link"; #elif L==3 // en @@ -25652,7 +25661,7 @@ const char *Txt_New_password = const char *Txt_New_place = #if L==1 // ca - "Nuevo lugar"; // Necessita traduccio + "Nou lloc"; #elif L==2 // de "Neue Standort"; #elif L==3 // en @@ -25673,7 +25682,7 @@ const char *Txt_New_place = const char *Txt_New_plugin = #if L==1 // ca - "Nuevo complemento"; // Necessita traduccio + "Nou complement"; #elif L==2 // de "Neue Plugin"; #elif L==3 // en @@ -25757,7 +25766,7 @@ const char *Txt_New_question = const char *Txt_New_record_field = #if L==1 // ca - "Nuevo campo de ficha"; // Necessita traduccio + "Nou camp de fitxa"; #elif L==2 // de "Neues Datenfeld"; #elif L==3 // en @@ -25904,7 +25913,7 @@ const char *Txt_New_survey = const char *Txt_new_tag = // Tag used in test #if L==1 // ca - "nuevo descriptor"; // Necessita traduccio + "nou descriptor"; #elif L==2 // de "neuen Tag"; #elif L==3 // en @@ -25925,7 +25934,7 @@ const char *Txt_new_tag = // Tag used in test const char *Txt_New_thread = #if L==1 // ca - "Nueva discusión"; // Necessita traduccio + "Nova discussió"; #elif L==2 // de "Neuen Thread"; #elif L==3 // en @@ -25946,7 +25955,7 @@ const char *Txt_New_thread = const char *Txt_New_type_of_degree = #if L==1 // ca - "Nuevo tipo de titulación"; // Necessita traduccio + "Nou tipus de titulació"; #elif L==2 // de "Neue Abschlussart"; #elif L==3 // en @@ -25967,7 +25976,7 @@ const char *Txt_New_type_of_degree = const char *Txt_New_type_of_group = #if L==1 // ca - "Nuevo tipo de grupo"; // Necessita traduccio + "Nou tipus de grup"; #elif L==2 // de "Neue Art der Gruppe"; #elif L==3 // en @@ -25988,7 +25997,7 @@ const char *Txt_New_type_of_group = const char *Txt_NEW_YEAR_GREETING = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "¡Feliz %u!"; // Necessita traduccio + "Feliç %u!"; #elif L==2 // de "Happy %u!"; #elif L==3 // en @@ -26030,7 +26039,7 @@ const char *Txt_nick_email_or_ID = const char *Txt_nicks_emails_or_IDs_separated_by_commas = #if L==1 // ca - "@apodos, correos o ID (DNI/cédulas) separados por comas"; // Necessita traduccio + "@apodos, correos o ID (DNI/cédulas) separados por comas"; // Necessita traducció #elif L==2 // de "@Benutzernamen, Emails oder Ausweis-Nr. durch Kommas getrennt"; #elif L==3 // en @@ -26240,7 +26249,7 @@ const char *Txt_No_banners = const char *Txt_No_calls_for_exams_of_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "No hay convocatorias de examen de %s."; // Necessita traduccio + "No hi ha convocatòries dexamen de %s."; #elif L==2 // de "Keine Aufrufe für Prüfung von %s."; #elif L==3 // en @@ -26261,7 +26270,7 @@ const char *Txt_No_calls_for_exams_of_X = // Warning: it is very important to in const char *Txt_no_course_of_origin = // Means: "message sent from any course" #if L==1 // ca - "sin asignatura de origen"; // Necessita traduccio + "sense assignatura d'origen"; #elif L==2 // de "no course of origin"; // Need Übersetzung #elif L==3 // en @@ -26366,21 +26375,21 @@ const char *Txt_No_degrees = const char *Txt_No_enrolment_requests = #if L==1 // ca - "No hay solicitudes de inscripción."; // Necessita traduccio + "No hi ha cap sol·licitud d'inscripció."; #elif L==2 // de - "No enrolment requests."; // Need Übersetzung + "Keine Immatrikulationsanfragen."; #elif L==3 // en "No enrolment requests."; #elif L==4 // es "No hay solicitudes de inscripción."; #elif L==5 // fr - "No enrolment requests."; // Besoin de traduction + "Aucune demande d'inscription."; #elif L==6 // gn "No hay solicitudes de inscripción."; // Okoteve traducción #elif L==7 // it - "No enrolment requests."; // Bisogno di traduzione + "Nessuna richiesta di iscrizione."; #elif L==8 // pl - "No enrolment requests."; // Potrzebujesz tlumaczenie + "Brak próśb o rejestrację."; #elif L==9 // pt "Não há solicitações de inscrição."; #endif @@ -26430,7 +26439,7 @@ const char *Txt_No_exams = const char *Txt_No_file_index_html_index_htm_found_within_the_ZIP_file = #if L==1 // ca "No se ha encontrado un archivo index.html / index.htm" - " dentro del archivo ZIP."; // Necessita traduccio + " dentro del archivo ZIP."; // Necessita traducció #elif L==2 // de "No file index.html / index.htm found" " within the ZIP file."; // Need Übersetzung @@ -26480,7 +26489,7 @@ const char *Txt_No_games = const char *Txt_No_groups_have_been_created_in_the_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "No se han creado grupos en la asignatura %s."; // Necessita traduccio + "No s'han creat grups a l'assignatura %s."; #elif L==2 // de "No groups have been created in the course %s."; // Need Übersetzung #elif L==3 // en @@ -26502,7 +26511,7 @@ const char *Txt_No_groups_have_been_created_in_the_course_X = // Warning: it is const char *Txt_No_groups_have_been_created_in_the_course_X_Therefore_ = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "No se han creado grupos en la asignatura %s." - " Por tanto, los usuarios especificados serán inscritos/eliminados en/de la asignatura."; // Necessita traduccio + " Por tanto, los usuarios especificados serán inscritos/eliminados en/de la asignatura."; // Necessita traducció #elif L==2 // de "No groups have been created in the course %s." "Therefore, the specified users will be enroled/removed in/from the course."; // Need Übersetzung @@ -26531,7 +26540,7 @@ const char *Txt_No_groups_have_been_created_in_the_course_X_Therefore_ = // Warn const char *Txt_No_holidays = #if L==1 // ca - "No hay días festivos."; // Necessita traduccio + "No hi ha dies festius."; #elif L==2 // de "No holidays."; // Need Übersetzung #elif L==3 // en @@ -26573,7 +26582,7 @@ const char *Txt_No_image_video = // Without any image const char *Txt_No_INDEX = // Short version of "Number" (as an index)... #if L==1 // ca - "N.º"; // Necessita traduccio + "N.º"; // Necessita traducció #elif L==2 // de "Anzahl"; #elif L==3 // en @@ -26657,7 +26666,7 @@ const char *Txt_No_links = const char *Txt_No_new_posts = #if L==1 // ca - "No hay comentarios nuevos"; // Necessita traduccio + "No hi ha comentaris nous"; #elif L==2 // de "Keine neuen Nachrichten"; #elif L==3 // en @@ -26678,7 +26687,7 @@ const char *Txt_No_new_posts = const char *Txt_No_notices = #if L==1 // ca - "No hay avisos."; // Necessita traduccio + "No hi ha avisos."; #elif L==2 // de "Keine Ankündigungen."; #elif L==3 // en @@ -26720,7 +26729,7 @@ const char *Txt_No_projects = const char *Txt_No_questions_found_matching_your_search_criteria = #if L==1 // ca - "No hay preguntas con el criterio de búsqueda seleccionado."; // Necessita traduccio + "No hi ha preguntes amb el criteri de cerca seleccionat."; #elif L==2 // de "Keine Testfragen gefunden, die mit Ihrer Suchanfrage entsprechen."; #elif L==3 // en @@ -26783,7 +26792,7 @@ const char *Txt_No_results = const char *Txt_no_subject = #if L==1 // ca - "sin asunto"; // Necessita traduccio + "sense assumpte"; #elif L==2 // de "kein Betreff"; #elif L==3 // en @@ -26825,7 +26834,7 @@ const char *Txt_No_surveys = const char *Txt_no_tags = // Tags used in test #if L==1 // ca - "sin descriptores"; // Necessita traduccio + "sense descriptors"; #elif L==2 // de "keine Tags"; #elif L==3 // en @@ -26846,7 +26855,7 @@ const char *Txt_no_tags = // Tags used in test const char *Txt_No_teachers_or_students_found = #if L==1 // ca - "No hay profesores ni estudiantes."; // Necessita traduccio + "No hi ha professors ni estudiants."; #elif L==2 // de "Keine Lehrer oder Studenten gefunden."; #elif L==3 // en @@ -26867,7 +26876,7 @@ const char *Txt_No_teachers_or_students_found = const char *Txt_No_test_questions = #if L==1 // ca - "No hay preguntas de test."; // Necessita traduccio + "No hi ha preguntes de test."; #elif L==2 // de "Keine Testfragen."; #elif L==3 // en @@ -26888,7 +26897,7 @@ const char *Txt_No_test_questions = const char *Txt_No_types_of_degree = #if L==1 // ca - "No hay tipos de titulación."; // Necessita traduccio + "No hi ha cap tipus de titulació."; #elif L==2 // de "No types of degree."; // Need Übersetzung #elif L==3 // en @@ -26909,7 +26918,7 @@ const char *Txt_No_types_of_degree = const char *Txt_No_user_has_been_eliminated = #if L==1 // ca - "No se ha eliminado ningún usuario."; // Necessita traduccio + "No s'ha suprimit cap usuari."; #elif L==2 // de "No user has been eliminated."; // Need Übersetzung #elif L==3 // en @@ -26930,7 +26939,7 @@ const char *Txt_No_user_has_been_eliminated = const char *Txt_No_user_has_been_enroled = #if L==1 // ca - "No se ha inscrito ningún usuario."; // Necessita traduccio + "No s'ha inscrit cap usuari."; #elif L==2 // de "No user has been enroled."; // Need Übersetzung #elif L==3 // en @@ -26951,7 +26960,7 @@ const char *Txt_No_user_has_been_enroled = const char *Txt_No_user_has_been_removed = #if L==1 // ca - "No se ha eliminado ningún usuario."; // Necessita traduccio + "No s'ha suprimit cap usuari."; #elif L==2 // de "No user has been removed."; // Need Übersetzung #elif L==3 // en @@ -27321,7 +27330,7 @@ const char *Txt_Not_visible = const char *Txt_Nothing_has_been_pasted_because_the_clipboard_is_empty_ = #if L==1 // ca "No se pegado nada porque el portapapeles está vacío." - " Trate de copiar y pegar de nuevo."; // Necessita traduccio + " Trate de copiar y pegar de nuevo."; // Necessita traducció #elif L==2 // de "Es konnten keine Daten eingefügt werden. Der Zwischenspeicher ist leer." " Versuchen Sie den Kopieren-Einfügen-Vorgang bitte erneut."; @@ -27350,7 +27359,7 @@ const char *Txt_Nothing_has_been_pasted_because_the_clipboard_is_empty_ = const char *Txt_NOTICE_Active_BR_notices = #if L==1 // ca - "Avisos
activos"; // Necessita traduccio + "Avisos
actius"; #elif L==2 // de "Aktive
Ankündigungen"; #elif L==3 // en @@ -27371,7 +27380,7 @@ const char *Txt_NOTICE_Active_BR_notices = const char *Txt_NOTICE_Deleted_BR_notices = #if L==1 // ca - "Avisos
eliminados"; // Necessita traduccio + "Avisos
eliminats"; #elif L==2 // de "Gelöscht
Ankündigungen"; #elif L==3 // en @@ -27392,7 +27401,7 @@ const char *Txt_NOTICE_Deleted_BR_notices = const char *Txt_NOTICE_Obsolete_BR_notices = #if L==1 // ca - "Avisos
obsoletos"; // Necessita traduccio + "Avisos
obsolets"; #elif L==2 // de "Veraltet
Ankündigungen"; #elif L==3 // en @@ -27497,7 +27506,7 @@ const char *Txt_Notices = const char *Txt_NOTIF_new_SINGULAR = #if L==1 // ca - "nueva"; // Necessita traduccio + "nova"; #elif L==2 // de "neue"; #elif L==3 // en @@ -27518,7 +27527,7 @@ const char *Txt_NOTIF_new_SINGULAR = const char *Txt_NOTIF_new_PLURAL = #if L==1 // ca - "nuevas"; // Necessita traduccio + "noves"; #elif L==2 // de "neue"; #elif L==3 // en @@ -27541,7 +27550,7 @@ const char *Txt_NOTIFICATION_STATUS[Ntf_NUM_STATUS_TXT] = { [Ntf_STATUS_NO_EMAIL] = #if L==1 // ca - "No" // Necessita traduccio + "No" #elif L==2 // de "Nein" #elif L==3 // en @@ -27562,7 +27571,7 @@ const char *Txt_NOTIFICATION_STATUS[Ntf_NUM_STATUS_TXT] = , [Ntf_STATUS_EMAIL_PENDING] = #if L==1 // ca - "Pendiente" // Necessita traduccio + "Pendent" #elif L==2 // de "Offen" #elif L==3 // en @@ -27583,7 +27592,7 @@ const char *Txt_NOTIFICATION_STATUS[Ntf_NUM_STATUS_TXT] = , [Ntf_STATUS_EMAIL_CANCELLED] = #if L==1 // ca - "Cancelado" // Necessita traduccio + "Cancel·lat" #elif L==2 // de "Abgebrochen" #elif L==3 // en @@ -27604,7 +27613,7 @@ const char *Txt_NOTIFICATION_STATUS[Ntf_NUM_STATUS_TXT] = , [Ntf_STATUS_EMAIL_SENT] = #if L==1 // ca - "Enviado" // Necessita traduccio + "Enviat" #elif L==2 // de "Gesendet" #elif L==3 // en @@ -28598,15 +28607,15 @@ const char *Txt_Notify_me_BR_by_email = const char *Txt_Now_each_student_can_belong_to_multiple_groups_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Ahora cada estudiante puede pertenecer a varios grupos de tipo %s."; // Necessita traduccio + "Ara cada estudiant pot pertànyer a diversos grups tipus %s."; #elif L==2 // de - "Now each student can belong to multiple groups of type %s."; // + "Now each student can belong to multiple groups of type %s."; // Need Übersetzung #elif L==3 // en "Now each student can belong to multiple groups of type %s."; #elif L==4 // es "Ahora cada estudiante puede pertenecer a varios grupos de tipo %s."; #elif L==5 // fr - "Now each student can belong to multiple groups of type %s."; // + "Now each student can belong to multiple groups of type %s."; // Besoin de traduction #elif L==6 // gn "Ahora cada estudiante puede pertenecer a varios grupos de tipo %s."; // Okoteve traducción #elif L==7 // it @@ -28614,20 +28623,20 @@ const char *Txt_Now_each_student_can_belong_to_multiple_groups_of_type_X = // Wa #elif L==8 // pl "Teraz kazdy student moze nalezec do wielu grup typu %s."; #elif L==9 // pt - "Now each student can belong to multiple groups of type %s."; // + "Agora cada aluno pode pertencer a vários grupos do tipo %s."; #endif const char *Txt_Now_each_student_can_only_belong_to_a_group_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Ahora cada estudiante solo puede pertenecer a un grupo de tipo %s."; // Necessita traduccio + "Ara cada estudiant només pot pertànyer a un grup de tipus %s."; #elif L==2 // de - "Now each student can only belong to a group of type %s."; + "Now each student can only belong to a group of type %s."; // Need Übersetzung #elif L==3 // en "Now each student can only belong to a group of type %s."; #elif L==4 // es "Ahora cada estudiante solo puede pertenecer a un grupo de tipo %s."; #elif L==5 // fr - "Now each student can only belong to a group of type %s."; // + "Now each student can only belong to a group of type %s."; // Besoin de traduction #elif L==6 // gn "Ahora cada estudiante solo puede pertenecer a un grupo de tipo %s."; // Okoteve traducción #elif L==7 // it @@ -28635,7 +28644,7 @@ const char *Txt_Now_each_student_can_only_belong_to_a_group_of_type_X = // Warni #elif L==8 // pl "Teraz kazdy student moze nalezec tylko do grupy typu %s."; #elif L==9 // pt - "Now each student can only belong to a group of type %s."; // + "Agora cada aluno só pode pertencer a um grupo do tipo %s."; #endif const char *Txt_Number_of_files = @@ -28661,7 +28670,7 @@ const char *Txt_Number_of_files = const char *Txt_Number_of_files_in_DOCUM_zones = #if L==1 // ca - "N.º de archivos en zonas de documentos"; // Necessita traduccio + "Nombre d'arxius en zones de documents"; #elif L==2 // de "Anzahl der Dateien im Dokumente-Bereich"; #elif L==3 // en @@ -28675,7 +28684,7 @@ const char *Txt_Number_of_files_in_DOCUM_zones = #elif L==7 // it "Numero di file nell'area documenti"; #elif L==8 // pl - "Number of files in documents area"; // Potrzebujesz tlumaczenie + "Number of files in documents area"; // Potrzebujesz tlumaczenie #elif L==9 // pt "N.º de arquivos em zonas de documentos"; #endif @@ -28703,7 +28712,7 @@ const char *Txt_Number_of_files_in_SHARE_zones = const char *Txt_Number_of_forums = #if L==1 // ca - "N.º de foros"; // Necessita traduccio + "Nombre de fòrums"; #elif L==2 // de "Anzahl der Foren"; #elif L==3 // en @@ -28724,7 +28733,7 @@ const char *Txt_Number_of_forums = const char *Txt_Number_of_BR_groups = #if L==1 // ca - "N.º de
grupos"; // Necessita traduccio + "Nombre de
grups"; #elif L==2 // de "Anzahl der
Gruppen"; #elif L==3 // en @@ -28745,7 +28754,7 @@ const char *Txt_Number_of_BR_groups = const char *Txt_Number_of_indicators = #if L==1 // ca - "N.º de indicadores"; // Necessita traduccio + "Nombre d'indicadors"; #elif L==2 // de "Anzahl der Indikatoren"; #elif L==3 // en @@ -28766,7 +28775,7 @@ const char *Txt_Number_of_indicators = const char *Txt_Number_of_BR_lines = #if L==1 // ca - "N.º de
líneas"; // Necessita traduccio + "Nombre de
línies"; #elif L==2 // de "Anzahl der
Zeilen"; #elif L==3 // en @@ -28787,7 +28796,7 @@ const char *Txt_Number_of_BR_lines = const char *Txt_Number_BR_msgs = #if L==1 // ca - "N.º
mens."; // Necessita traduccio + "Nombre
missat."; #elif L==2 // de "Anzahl
Nachr."; #elif L==3 // en @@ -28808,7 +28817,7 @@ const char *Txt_Number_BR_msgs = const char *Txt_Number_of_posts = #if L==1 // ca - "N.º de comentarios"; // Necessita traduccio + "Nombre de comentaris"; #elif L==2 // de "Anzahl der Nachrichten"; #elif L==3 // en @@ -28829,7 +28838,7 @@ const char *Txt_Number_of_posts = const char *Txt_Number_of_posts_BR_per_forum = #if L==1 // ca - "N.º de comentarios
por foro"; // Necessita traduccio + "Nombre de comentaris
per fòrum"; #elif L==2 // de "Anzahl der Nachrichten
pro Forum"; #elif L==3 // en @@ -28850,7 +28859,7 @@ const char *Txt_Number_of_posts_BR_per_forum = const char *Txt_Number_of_posts_BR_per_thread = #if L==1 // ca - "N.º de comentarios
por discusión"; // Necessita traduccio + "Nombre de comentaris
per discussió"; #elif L==2 // de "Anzahl der Nachrichten
pro Thread"; #elif L==3 // en @@ -28871,7 +28880,7 @@ const char *Txt_Number_of_posts_BR_per_thread = const char *Txt_Number_of_posts_BR_per_user = #if L==1 // ca - "N.º de comentarios
por usuari"; // Necessita traduccio + "Nombre de comentaris
per usuari"; #elif L==2 // de "Anzahl der Nachrichten
pro Benutzer"; #elif L==3 // en @@ -28997,7 +29006,7 @@ const char *Txt_Number_of_questions_to_show = const char *Txt_Number_of_BR_times_that_BR_questions_BR_have_been_BR_responded = #if L==1 // ca - "N.º de
veces
que se ha
respondido"; // Necessita traduccio + "Nombre de
vegades
que s'ha
respost"; #elif L==2 // de "Number of
times that
questions
have been
responded"; // Need Übersetzung #elif L==3 // en @@ -29007,7 +29016,7 @@ const char *Txt_Number_of_BR_times_that_BR_questions_BR_have_been_BR_responded = #elif L==5 // fr "Number of
times that
questions
have been
responded"; // Besoin de traduction #elif L==6 // gn - "N.º de
veces
que se ha
respondido"; // Okoteve traducción + "N.º de
veces
que se ha
respondido"; // Okoteve traducción #elif L==7 // it "Number of
times that
questions
have been
responded"; // Bisogno di traduzione #elif L==8 // pl @@ -29018,7 +29027,7 @@ const char *Txt_Number_of_BR_times_that_BR_questions_BR_have_been_BR_responded = const char *Txt_Number_of_threads = #if L==1 // ca - "N.º de discusiones"; // Necessita traduccio + "Nombre de discussions"; #elif L==2 // de "Anzahl der Threads"; #elif L==3 // en @@ -29039,7 +29048,7 @@ const char *Txt_Number_of_threads = const char *Txt_Number_of_threads_BR_per_forum = #if L==1 // ca - "N.º de discusiones
por foro"; // Necessita traduccio + "Nombre de discussions
per fòrum"; #elif L==2 // de "Anzahl der Threads
pro Forum"; #elif L==3 // en @@ -29291,7 +29300,7 @@ const char *Txt_Number_of_events_per_user = const char *Txt_Number_of_emails = #if L==1 // ca - "N.º de correos"; // Necessita traduccio + "Nombre de correus"; #elif L==2 // de "Anzahl der E-Mails"; #elif L==3 // en @@ -29480,7 +29489,7 @@ const char *Txt_Number_of_users = const char *Txt_Numeric_BR_code_BR_ISO_3166_1 = #if L==1 // ca - "Cód.
numérico
ISO 3166-1"; // Necessita traduccio + "Codi
numèric
ISO 3166-1"; #elif L==2 // de "Numerischen
Code
ISO 3166-1"; #elif L==3 // en @@ -29501,7 +29510,7 @@ const char *Txt_Numeric_BR_code_BR_ISO_3166_1 = const char *Txt_of_PART_OF_A_TOTAL = // Example: transferred 2 of 3 files #if L==1 // ca - "de"; // Necessita traduccio + "de"; // Necessita traducció #elif L==2 // de "von"; #elif L==3 // en @@ -29543,7 +29552,7 @@ const char *Txt_Office = const char *Txt_One_message_has_been_deleted = #if L==1 // ca - "Se ha eliminado un mensaje."; // Necessita traduccio + "S'ha suprimit un missatge."; #elif L==2 // de "One message has been deleted."; // Need Übersetzung #elif L==3 // en @@ -29564,7 +29573,7 @@ const char *Txt_One_message_has_been_deleted = const char *Txt_One_user_has_been_eliminated = #if L==1 // ca - "Se ha eliminado un usuario."; // Necessita traduccio + "S'ha suprimit un usuari."; #elif L==2 // de "One user has been eliminated."; // Need Übersetzung #elif L==3 // en @@ -29585,7 +29594,7 @@ const char *Txt_One_user_has_been_eliminated = const char *Txt_One_user_has_been_enroled = #if L==1 // ca - "Se ha inscrito un usuario."; // Necessita traduccio + "S'hi ha inscrit un usuari."; #elif L==2 // de "One user has been enroled."; // Need Übersetzung #elif L==3 // en @@ -29606,7 +29615,7 @@ const char *Txt_One_user_has_been_enroled = const char *Txt_One_user_has_been_removed = #if L==1 // ca - "Se ha eliminado un usuario."; // Necessita traduccio + "S'ha suprimit un usuari."; #elif L==2 // de "One user has been removed."; // Need Übersetzung #elif L==3 // en @@ -29627,7 +29636,7 @@ const char *Txt_One_user_has_been_removed = const char *Txt_Online_tutoring = #if L==1 // ca - "Tutorías virtuales"; // Necessita traduccio + "Tutories virtuals"; #elif L==2 // de "Virtual Anleitungen"; #elif L==3 // en @@ -29690,7 +29699,7 @@ const char *Txt_only_if_the_scope_is_X = // Warning: it is very important to inc const char *Txt_only_students = #if L==1 // ca - ", solo estudiantes"; // Necessita traduccio + ", solo estudiantes"; // Necessita traducció #elif L==2 // de ", nur Studenten"; #elif L==3 // en @@ -29940,7 +29949,7 @@ const char *Txt_or_you_can_make_a_file_copy_to_the_folder_X = // Warning: it is const char *Txt_or_you_can_upload_a_new_file_to_the_folder_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "…o puede subir un nuevo archivo" - " a la carpeta %s:"; // Necessita traduccio + " a la carpeta %s:"; // Necessita traducció #elif L==2 // de "…oder senden Sie eine neue Datei" " in das Verzeichnis %s:"; @@ -29970,7 +29979,7 @@ const char *Txt_or_you_can_upload_a_new_file_to_the_folder_X = // Warning: it is const char *Txt_or_you_can_upload_new_files_to_the_folder_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "…o puede subir nuevos archivos" - " a la carpeta %s:"; // Necessita traduccio + " a la carpeta %s:"; // Necessita traducció #elif L==2 // de "…oder senden Sie neue Dateien" " in das Verzeichnis %s:"; @@ -29999,7 +30008,7 @@ const char *Txt_or_you_can_upload_new_files_to_the_folder_X = // Warning: it is const char *Txt_Original_message = #if L==1 // ca - "Mensaje original"; // Necessita traduccio + "Missatge original"; #elif L==2 // de "Original-Nachricht"; #elif L==3 // en @@ -30251,7 +30260,7 @@ const char *Txt_PAGE2_and_sent_in = const char *Txt_PAGES_Previous = #if L==1 // ca - "Anteriores"; // Necessita traduccio + "Anteriors"; #elif L==2 // de "Zurück"; #elif L==3 // en @@ -30272,7 +30281,7 @@ const char *Txt_PAGES_Previous = const char *Txt_PAGES_Next = #if L==1 // ca - "Siguientes"; // Necessita traduccio + "Següents"; #elif L==2 // de "Nächste"; #elif L==3 // en @@ -30335,7 +30344,7 @@ const char *Txt_password = const char *Txt_Paste = #if L==1 // ca - "Pegar"; // Necessita traduccio + "Enganxar"; #elif L==2 // de "Einfügen"; #elif L==3 // en @@ -30377,7 +30386,7 @@ const char *Txt_Pause = const char *Txt_PERCENT_of_users = #if L==1 // ca - "% de usuarios"; // Necessita traduccio + "% d'usuaris"; #elif L==2 // de "% der Benutzer"; #elif L==3 // en @@ -30503,7 +30512,7 @@ const char *Txt_Photo_has_been_updated = const char *Txt_Photo_of_THE_USER_X_has_been_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Se ha eliminado la foto de %s."; // Necessita traduccio + "Se ha eliminado la foto de %s."; // Necessita traducció #elif L==2 // de "Photo of %s has been removed."; // Need Übersetzung #elif L==3 // en @@ -30545,7 +30554,7 @@ const char *Txt_PHOTO_PROCESSING_CAPTIONS[3] = #endif , #if L==1 // ca - "Contraste y saturación mejorados" // Necessita traduccio + "Contraste y saturación mejorados" // Necessita traducció #elif L==2 // de "Contrast and saturation enhanced" // Need Übersetzung #elif L==3 // en @@ -30565,7 +30574,7 @@ const char *Txt_PHOTO_PROCESSING_CAPTIONS[3] = #endif , #if L==1 // ca - "Balance de blancos realizado" // Necessita traduccio + "Balance de blancos realizado" // Necessita traducció #elif L==2 // de "White balance made" // Need Übersetzung #elif L==3 // en @@ -30670,7 +30679,7 @@ const char *Txt_PHOTO_SHAPES[PhoSha_NUM_SHAPES] = const char *Txt_Photo_removed = #if L==1 // ca - "Fotografía eliminada."; // Necessita traduccio + "Fotografia eliminada."; #elif L==2 // de "Foto entfernt."; #elif L==3 // en @@ -30819,7 +30828,7 @@ const char *Txt_PLACES_HELP_ORDER[Plc_NUM_ORDERS] = { [Plc_ORDER_BY_PLACE] = #if L==1 // ca - "Ordenar por lugar" // Necessita traduccio + "Ordenar per lloc" #elif L==2 // de "Nach Standort sortieren" #elif L==3 // en @@ -31367,7 +31376,7 @@ const char *Txt_Plugin = const char *Txt_Plugin_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Complemento %s eliminado."; // Necessita traduccio + "Complemento %s eliminado."; // Necessita traducció #elif L==2 // de "Plugin %s entfernt."; #elif L==3 // en @@ -31559,7 +31568,7 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] = , [Pri_VISIBILITY_USER] = #if L==1 // ca - "Visible por mí y mis profesores / mis estudiantes" // Necessita traduccio + "Visible por mí y mis profesores / mis estudiantes" // Necessita traducció #elif L==2 // de "Visible by me and my teachers / my students" // Need Übersetzung #elif L==3 // en @@ -31580,7 +31589,7 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] = , [Pri_VISIBILITY_COURSE] = #if L==1 // ca - "Visible por usuarios con los que comparto asignaturas" // Necessita traduccio + "Visible por usuarios con los que comparto asignaturas" // Necessita traducció #elif L==2 // de "Visible by users with whom I share courses" // Need Übersetzung #elif L==3 // en @@ -31601,7 +31610,7 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] = , [Pri_VISIBILITY_SYSTEM] = #if L==1 // ca - "Visible por cualquier usuario identificado" // Necessita traduccio + "Visible por cualquier usuario identificado" // Necessita traducció #elif L==2 // de "Visible by any logged user" // Need Übersetzung #elif L==3 // en @@ -31622,7 +31631,7 @@ const char *Txt_PRIVACY_OPTIONS[Pri_NUM_OPTIONS_PRIVACY] = , [Pri_VISIBILITY_WORLD] = #if L==1 // ca - "Visible por todo el mundo" // Necessita traduccio + "Visible per tot el món" #elif L==2 // de "Visible by everyone" // Need Übersetzung #elif L==3 // en @@ -33021,7 +33030,7 @@ const char *Txt_question = const char *Txt_Question = #if L==1 // ca - "Pregunta"; // Necessita traduccio + "Pregunta"; #elif L==2 // de "Frage"; #elif L==3 // en @@ -33252,7 +33261,7 @@ const char *Txt_QUESTIONS_valid = const char *Txt_Quota_exceeded = #if L==1 // ca - "¡Cuota excedida!"; // Necessita traduccio + "Quota excedida!"; #elif L==2 // de "Kontingent überschritten!"; #elif L==3 // en @@ -33273,7 +33282,7 @@ const char *Txt_Quota_exceeded = const char *Txt_ReaBRders = #if L==1 // ca - "Lec-
tores"; // Necessita traduccio + "Lec-
tores"; // Necessita traducció #elif L==2 // de "Leser"; #elif L==3 // en @@ -33378,7 +33387,7 @@ const char *Txt_Recommended_resolution = const char *Txt_Record_card_of_THE_USER_X_has_been_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Se ha eliminado la ficha de %s."; // Necessita traduccio + "Se ha eliminado la ficha de %s."; // Necessita traducció #elif L==2 // de "Record card of %s has been removed."; // Need Übersetzung #elif L==3 // en @@ -33399,7 +33408,7 @@ const char *Txt_Record_card_of_THE_USER_X_has_been_removed = // Warning: it is v const char *Txt_record_cards_per_page = #if L==1 // ca - "fichas por página"; // Necessita traduccio + "fichas por página"; // Necessita traducció #elif L==2 // de "record cards per page"; // Need Übersetzung #elif L==3 // en @@ -33420,7 +33429,7 @@ const char *Txt_record_cards_per_page = const char *Txt_Record_field_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Campo de ficha %s eliminado."; // Necessita traduccio + "Camp de fitxa %s eliminat."; #elif L==2 // de "Datenfeld %s entfernt."; #elif L==3 // en @@ -33428,7 +33437,7 @@ const char *Txt_Record_field_X_removed = // Warning: it is very important to inc #elif L==4 // es "Campo de ficha %s eliminado."; #elif L==5 // fr - "Record field %s removed."; // Besoin de traduction + "Record field %s removed."; // Besoin de traduction #elif L==6 // gn "Campo de ficha %s eliminado."; // Okoteve traducción #elif L==7 // it @@ -33443,7 +33452,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MENU[Rec_NUM_TYPES_VISIBILITY] = { [Rec_HIDDEN_FIELD] = #if L==1 // ca - "Oculto" // Necessita traduccio + "Ocult" #elif L==2 // de "Versteckt" #elif L==3 // en @@ -33464,7 +33473,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MENU[Rec_NUM_TYPES_VISIBILITY] = , [Rec_VISIBLE_FIELD] = #if L==1 // ca - "Visible pero no editable" // Necessita traduccio + "Visible però no editable" #elif L==2 // de "Sichtbar, aber nicht bearbeitet werden" #elif L==3 // en @@ -33485,7 +33494,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MENU[Rec_NUM_TYPES_VISIBILITY] = , [Rec_EDITABLE_FIELD] = #if L==1 // ca - "Visible y editable" // Necessita traduccio + "Visible i editable" #elif L==2 // de "Sichtbar und bearbeitet werde" #elif L==3 // en @@ -33510,7 +33519,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MSG[Rec_NUM_TYPES_VISIBILITY] = // Warni [Rec_HIDDEN_FIELD] = #if L==1 // ca "A partir de ahora los estudiantes" - " no podrán ver el campo %s de las fichas."// Necessita traduccio + " no podrán ver el campo %s de las fichas."// Necessita traducció #elif L==2 // de "Von nun an können die Studenten" " nicht das Feld %s der Profile." @@ -33540,7 +33549,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MSG[Rec_NUM_TYPES_VISIBILITY] = // Warni [Rec_VISIBLE_FIELD] = #if L==1 // ca "A partir de ahora los estudiantes" - " podrán ver pero no editar el campo %s de las fichas."// Necessita traduccio + " podrán ver pero no editar el campo %s de las fichas."// Necessita traducció #elif L==2 // de "Von nun an können sich Studenten," " aber nicht bearbeiten das Feld %s der Profile." @@ -33570,7 +33579,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_MSG[Rec_NUM_TYPES_VISIBILITY] = // Warni [Rec_EDITABLE_FIELD] = #if L==1 // ca "A partir de ahora los estudiantes" - " podrán ver y editar el campo %s de las fichas."// Necessita traduccio + " podrán ver y editar el campo %s de las fichas."// Necessita traducció #elif L==2 // de "Von nun an können die Studenten" " anzuzeigen und zu bearbeiten das Feld %s der Profile." @@ -33644,7 +33653,7 @@ const char *Txt_RECORD_FIELD_VISIBILITY_RECORD[Rec_NUM_TYPES_VISIBILITY] = , [Rec_EDITABLE_FIELD] = #if L==1 // ca - "editable" // Necessita traduccio + "editable" #elif L==2 // de "bearbeitet werde" #elif L==3 // en @@ -33668,13 +33677,13 @@ const char *Txt_Record_fields = #if L==1 // ca "Camps de fitxes"; #elif L==2 // de - "Record fields"; // Need Übersetzung + "Aufnahmefelder"; #elif L==3 // en "Record fields"; #elif L==4 // es "Campos de fichas"; #elif L==5 // fr - "Record fields"; // Besoin de traduction + "Champs d'enregistrement"; #elif L==6 // gn "Campos de fichas"; // Okoteve traducción #elif L==7 // it @@ -33687,7 +33696,7 @@ const char *Txt_Record_fields = const char *Txt_Recipients = #if L==1 // ca - "Destinatarios"; // Necessita traduccio + "Destinataris"; #elif L==2 // de "Empfänger"; #elif L==3 // en @@ -33771,7 +33780,7 @@ const char *Txt_Register_students_in_COURSE_X = // Warning: it is very important const char *Txt_Register_the_users_indicated_in_step_1 = #if L==1 // ca - "Añadir (inscribir los usuarios indicados en el paso 1)"; // Necessita traduccio + "Añadir (inscribir los usuarios indicados en el paso 1)"; // Necessita traducció #elif L==2 // de "Anmeldung Sie die Benutzer, die auf der Liste"; #elif L==3 // en @@ -33793,7 +33802,7 @@ const char *Txt_Register_the_users_indicated_in_step_1 = const char *Txt_Register_the_users_indicated_in_step_1_and_remove_the_users_not_indicated = #if L==1 // ca "Actualizar (inscribir los usuarios indicados en el paso 1" - " y eliminar los no indicados)"; // Necessita traduccio + " y eliminar los no indicados)"; // Necessita traducció #elif L==2 // de "Entfernen Sie die Benutzer, die nicht auf der Liste," " und Anmeldung Sie die Benutzer, die auf der Liste"; @@ -34122,7 +34131,7 @@ const char *Txt_Remove_assignment = const char *Txt_Remove_event = #if L==1 // ca - "Eliminar evento"; // Necessita traduccio + "Eliminar esdeveniment"; #elif L==2 // de "Ereignis Entfernen"; #elif L==3 // en @@ -34269,7 +34278,7 @@ const char *Txt_Remove_game = const char *Txt_Remove_group = #if L==1 // ca - "Eliminar grupo"; // Necessita traduccio + "Eliminar grup"; #elif L==2 // de "Entfernen Gruppe"; #elif L==3 // en @@ -34653,7 +34662,7 @@ const char *Txt_Remove_questions = const char *Txt_Remove_record_field = #if L==1 // ca - "Eliminar campo de ficha"; // Necessita traduccio + "Eliminar camp de fitxa"; #elif L==2 // de "Entfernen Datenfeld"; #elif L==3 // en @@ -34737,7 +34746,7 @@ const char *Txt_Remove_survey = const char *Txt_Remove_thread = #if L==1 // ca - "Eliminar discusión"; // Necessita traduccio + "Eliminar discussió"; #elif L==2 // de "Entfernen Thread"; #elif L==3 // en @@ -34758,7 +34767,7 @@ const char *Txt_Remove_thread = const char *Txt_Remove_the_users_not_indicated_in_step_1 = #if L==1 // ca - "Eliminar los usuarios no indicados en el paso 1"; // Necessita traduccio + "Eliminar los usuarios no indicados en el paso 1"; // Necessita traducció #elif L==2 // de "Entfernen Sie die Benutzer, die nicht auf der Liste"; #elif L==3 // en @@ -34779,7 +34788,7 @@ const char *Txt_Remove_the_users_not_indicated_in_step_1 = const char *Txt_Remove_the_users_indicated_in_step_1 = #if L==1 // ca - "Eliminar los usuarios indicados en el paso 1"; // Necessita traduccio + "Eliminar los usuarios indicados en el paso 1"; // Necessita traducció #elif L==2 // de "Entfernen Sie die Benutzer, die auf der Liste"; #elif L==3 // en @@ -34800,7 +34809,7 @@ const char *Txt_Remove_the_users_indicated_in_step_1 = const char *Txt_Remove_type_of_group = #if L==1 // ca - "Eliminar tipo de grupo"; // Necessita traduccio + "Eliminar tipus de grup"; #elif L==2 // de "Entfernen Art der Gruppe"; #elif L==3 // en @@ -36512,7 +36521,7 @@ const char *Txt_ROLES_SINGUL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_SYS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "Superusuaria" // Necessita traduccio + "Superusuaria" // Necessita traducció #elif L==2 // de "Superuser" #elif L==3 // en @@ -36554,7 +36563,7 @@ const char *Txt_ROLES_SINGUL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_SYS_ADM][Usr_SEX_ALL] = #if L==1 // ca - "Superusuari/a" // Necessita traduccio + "Superusuari/a" // Necessita traducció #elif L==2 // de "Superuser" #elif L==3 // en @@ -36578,7 +36587,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = { [Rol_UNK][Usr_SEX_UNKNOWN] = #if L==1 // ca - "desconocido/a" // Necessita traduccio + "desconocido/a" // Necessita traducció #elif L==2 // de "Unbekannter/e" #elif L==3 // en @@ -36599,7 +36608,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_FEMALE] = #if L==1 // ca - "desconocida" // Necessita traduccio + "desconocida" // Necessita traducció #elif L==2 // de "Unbekannte" #elif L==3 // en @@ -36620,7 +36629,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_MALE] = #if L==1 // ca - "desconocido" // Necessita traduccio + "desconocido" // Necessita traducció #elif L==2 // de "Unbekannter" #elif L==3 // en @@ -36641,7 +36650,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_ALL] = #if L==1 // ca - "desconocido/a" // Necessita traduccio + "desconocido/a" // Necessita traducció #elif L==2 // de "Unbekannter/e" #elif L==3 // en @@ -36662,7 +36671,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_GST][Usr_SEX_UNKNOWN] = #if L==1 // ca - "invitado/a" // Necessita traduccio + "invitado/a" // Necessita traducció #elif L==2 // de "Gast" #elif L==3 // en @@ -36683,7 +36692,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_GST][Usr_SEX_FEMALE] = #if L==1 // ca - "invitada" // Necessita traduccio + "invitada" // Necessita traducció #elif L==2 // de "Gast" #elif L==3 // en @@ -36704,7 +36713,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_GST][Usr_SEX_MALE] = #if L==1 // ca - "invitado" // Necessita traduccio + "invitado" // Necessita traducció #elif L==2 // de "Gast" #elif L==3 // en @@ -36725,7 +36734,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_GST][Usr_SEX_ALL] = #if L==1 // ca - "invitado/a" // Necessita traduccio + "invitado/a" // Necessita traducció #elif L==2 // de "Gast" #elif L==3 // en @@ -37082,7 +37091,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_UNKNOWN] = #if L==1 // ca - "admin. titulación" // Necessita traduccio + "admin. titulación" // Necessita traducció #elif L==2 // de "Admin. Studiengang" #elif L==3 // en @@ -37103,7 +37112,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "admin. titulación" // Necessita traduccio + "admin. titulación" // Necessita traducció #elif L==2 // de "Admin. Studiengang" #elif L==3 // en @@ -37124,7 +37133,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_MALE] = #if L==1 // ca - "admin. titulación" // Necessita traduccio + "admin. titulación" // Necessita traducció #elif L==2 // de "Admin. Studiengang" #elif L==3 // en @@ -37145,7 +37154,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_ALL] = #if L==1 // ca - "admin. titulación" // Necessita traduccio + "admin. titulación" // Necessita traducció #elif L==2 // de "Admin. Studiengang" #elif L==3 // en @@ -37355,7 +37364,7 @@ const char *Txt_ROLES_SINGUL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_SYS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "superusuaria" // Necessita traduccio + "superusuaria" // Necessita traducció #elif L==2 // de "Superuser" #elif L==3 // en @@ -37946,7 +37955,7 @@ const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "Administradoras" // Necessita traduccio + "Administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -38030,7 +38039,7 @@ const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_CTR_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "Administradoras" // Necessita traduccio + "Administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -38114,7 +38123,7 @@ const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_INS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "Administradoras" // Necessita traduccio + "Administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -38198,7 +38207,7 @@ const char *Txt_ROLES_PLURAL_Abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_SYS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "Superusuarias" // Necessita traduccio + "Superusuarias" // Necessita traducció #elif L==2 // de "Superuser" #elif L==3 // en @@ -38477,7 +38486,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = { [Rol_UNK][Usr_SEX_UNKNOWN] = #if L==1 // ca - "desconocidos" // Necessita traduccio + "desconocidos" // Necessita traducció #elif L==2 // de "Unbekannte" #elif L==3 // en @@ -38498,7 +38507,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_FEMALE] = #if L==1 // ca - "desconocidas" // Necessita traduccio + "desconocidas" // Necessita traducció #elif L==2 // de "Unbekannte" #elif L==3 // en @@ -38519,7 +38528,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_MALE] = #if L==1 // ca - "desconocidos" // Necessita traduccio + "desconocidos" // Necessita traducció #elif L==2 // de "Unbekannte" #elif L==3 // en @@ -38540,7 +38549,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_UNK][Usr_SEX_ALL] = #if L==1 // ca - "desconocidos" // Necessita traduccio + "desconocidos" // Necessita traducció #elif L==2 // de "Unbekannte" #elif L==3 // en @@ -38582,7 +38591,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_GST][Usr_SEX_FEMALE] = #if L==1 // ca - "invitadas" // Necessita traduccio + "invitadas" // Necessita traducció #elif L==2 // de "Eingeladen" #elif L==3 // en @@ -39002,7 +39011,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_DEG_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "administradoras" // Necessita traduccio + "administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -39086,7 +39095,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_CTR_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "administradoras" // Necessita traduccio + "administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -39170,7 +39179,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_INS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "administradoras" // Necessita traduccio + "administradoras" // Necessita traducció #elif L==2 // de "Administratoren" #elif L==3 // en @@ -39254,7 +39263,7 @@ const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS] = , [Rol_SYS_ADM][Usr_SEX_FEMALE] = #if L==1 // ca - "superusuarias" // Necessita traduccio + "superusuarias" // Necessita traducció #elif L==2 // de "Superuser" #elif L==3 // en @@ -40423,7 +40432,7 @@ const char *Txt_ROOT_FOLDER_EXTERNAL_NAMES[Brw_NUM_TYPES_FILE_BROWSER] = , [Brw_SHOW_MRK_GRP] = #if L==1 // ca - "qualificacions" // Necessita traduccio + "qualificacions" // Necessita traducció #elif L==2 // de "Bewertungen" #elif L==3 // en @@ -40865,7 +40874,7 @@ const char *Txt_Scope = const char *Txt_Score = #if L==1 // ca - "Puntuación"; // Necessita traduccio + "Puntuación"; // Necessita traducció #elif L==2 // de "Ergebnis"; #elif L==3 // en @@ -41054,7 +41063,7 @@ const char *Txt_See_new_activity = const char *Txt_See_notifications = #if L==1 // ca - "Ver notificaciones"; // Necessita traduccio + "Ver notificaciones"; // Necessita traducció #elif L==2 // de "Siehe Anmeldungen"; #elif L==3 // en @@ -41382,7 +41391,7 @@ const char *Txt_Select_the_groups_in_from_which_you_want_to_register_remove_user "Si selecciona grupos, los usuarios serán inscritos en la asignatura y en los grupos seleccionados," " o bien eliminados de los grupos seleccionados pero no de la asignatura.
" "Si no selecciona ningún grupo, los usuarios serán inscritos en la asignatura pero no en grupos concretos," - " o bien eliminados de la asignatura y de todos los grupos."; // Necessita traduccio + " o bien eliminados de la asignatura y de todos los grupos."; // Necessita traducció #elif L==2 // de "Select the groups in/from which you want to register/remove users.
" "If you select any groups, users will be enroled in the course and the selected groups," @@ -41537,7 +41546,7 @@ const char *Txt_Send_message = const char *Txt_Send_survey = #if L==1 // ca - "Enviar encuesta"; // Necessita traduccio + "Enviar enquesta"; #elif L==2 // de "Senden Umfrage"; #elif L==3 // en @@ -41558,7 +41567,7 @@ const char *Txt_Send_survey = const char *Txt_Send_URL = #if L==1 // ca - "Enviar URL"; // Necessita traduccio + "Enviar URL"; #elif L==2 // de "Senden URL"; #elif L==3 // en @@ -41579,7 +41588,7 @@ const char *Txt_Send_URL = const char *Txt_Sender_banned_click_to_unban_him = #if L==1 // ca - "Remitente bloqueado/a; pulse para desbloquearlo/a"; // Necessita traduccio + "Remitente bloqueado/a; pulse para desbloquearlo/a"; // Necessita traducció #elif L==2 // de "Sender banned; click to unban her/him"; // Need Übersetzung #elif L==3 // en @@ -41600,7 +41609,7 @@ const char *Txt_Sender_banned_click_to_unban_him = const char *Txt_Sender_permitted_click_to_ban_him = #if L==1 // ca - "Remitente permitido/a; pulse para bloquearlo/a"; // Necessita traduccio + "Remitente permitido/a; pulse para bloquearlo/a"; // Necessita traducció #elif L==2 // de "Sender permitted; click to ban her/him"; // Need Übersetzung #elif L==3 // en @@ -41875,7 +41884,7 @@ const char *Txt_SEX_PLURAL_Abc[Usr_NUM_SEXS] = { [Usr_SEX_UNKNOWN] = #if L==1 // ca - "Desconocidos" // Necessita traduccio + "Desconeguts" #elif L==2 // de "Unbekannt" #elif L==3 // en @@ -41896,7 +41905,7 @@ const char *Txt_SEX_PLURAL_Abc[Usr_NUM_SEXS] = , [Usr_SEX_FEMALE] = #if L==1 // ca - "Dones" // Necessita traduccio + "Dones" // Necessita traducció #elif L==2 // de "Frauen" #elif L==3 // en @@ -41938,7 +41947,7 @@ const char *Txt_SEX_PLURAL_Abc[Usr_NUM_SEXS] = , [Usr_SEX_ALL] = #if L==1 // ca - "Todos" // Necessita traduccio + "Todos" // Necessita traducció #elif L==2 // de "Alle" #elif L==3 // en @@ -41962,7 +41971,7 @@ const char *Txt_SEX_PLURAL_abc[Usr_NUM_SEXS] = { [Usr_SEX_UNKNOWN] = #if L==1 // ca - "desconocidos" // Necessita traduccio + "desconeguts" #elif L==2 // de "unbekannt" #elif L==3 // en @@ -42025,7 +42034,7 @@ const char *Txt_SEX_PLURAL_abc[Usr_NUM_SEXS] = , [Usr_SEX_ALL] = #if L==1 // ca - "todos" // Necessita traduccio + "todos" // Necessita traducció #elif L==2 // de "alle" #elif L==3 // en @@ -42049,7 +42058,7 @@ const char *Txt_SEX_SINGULAR_Abc[Usr_NUM_SEXS] = { [Usr_SEX_UNKNOWN] = #if L==1 // ca - "Desconocido" // Necessita traduccio + "Desconegut" #elif L==2 // de "Unbekannt" #elif L==3 // en @@ -42112,7 +42121,7 @@ const char *Txt_SEX_SINGULAR_Abc[Usr_NUM_SEXS] = , [Usr_SEX_ALL] = #if L==1 // ca - "Todos" // Necessita traduccio + "Tots" #elif L==2 // de "Alle" #elif L==3 // en @@ -42533,7 +42542,7 @@ const char *Txt_Show_more_recipients = const char *Txt_Show_next_X_clicks = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Mostrar %u clics posteriores"; // Necessita traduccio + "Mostrar %u clics posteriores"; // Necessita traducció #elif L==2 // de "Show next %u clicks"; // Need Übersetzung #elif L==3 // en @@ -42554,7 +42563,7 @@ const char *Txt_Show_next_X_clicks = // Warning: it is very important to include const char *Txt_Show_previous_X_clicks = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Mostrar %u clics anteriores"; // Necessita traduccio + "Mostrar %u clics anteriores"; // Necessita traducció #elif L==2 // de "Show previous %u clicks"; // Need Übersetzung #elif L==3 // en @@ -43678,7 +43687,7 @@ const char *Txt_STAT_DEGREE_PHOTO_SIZE[Pho_NUM_HOW_COMPUTE_PHOTO_SIZES] = { [Pho_PROPORTIONAL_TO_NUMBER_OF_STUDENTS] = #if L==1 // ca - "proporcional al nº de estudiantes" // Necessita traduccio + "proporcional al nº de estudiantes" // Necessita traducció #elif L==2 // de "proportional to the number of students" // Need Übersetzung #elif L==3 // en @@ -43699,7 +43708,7 @@ const char *Txt_STAT_DEGREE_PHOTO_SIZE[Pho_NUM_HOW_COMPUTE_PHOTO_SIZES] = , [Pho_PROPORTIONAL_TO_NUMBER_OF_PHOTOS] = #if L==1 // ca - "proporcional al nº de estudiantes con fotografía" // Necessita traduccio + "proporcional al nº de estudiantes con fotografía" // Necessita traducció #elif L==2 // de "proportional to the number of students with photo" // Need Übersetzung #elif L==3 // en @@ -43720,7 +43729,7 @@ const char *Txt_STAT_DEGREE_PHOTO_SIZE[Pho_NUM_HOW_COMPUTE_PHOTO_SIZES] = , [Pho_PROPORTIONAL_TO_PERCENT] = #if L==1 // ca - "proporcional al porcentaje de estudiantes con fotografía" // Necessita traduccio + "proporcional al porcentaje de estudiantes con fotografía" // Necessita traducció #elif L==2 // de "proportional to the percentage of students with photo" // Need Übersetzung #elif L==3 // en @@ -43741,7 +43750,7 @@ const char *Txt_STAT_DEGREE_PHOTO_SIZE[Pho_NUM_HOW_COMPUTE_PHOTO_SIZES] = , [Pho_UNIQUE_SIZE] = #if L==1 // ca - "igual para todas las titulaciones" // Necessita traduccio + "igual para todas las titulaciones" // Necessita traducció #elif L==2 // de "same for all degrees" // Need Übersetzung #elif L==3 // en @@ -44783,7 +44792,7 @@ const char *Txt_Statistic = const char *Txt_Statistics_of_all_visits = #if L==1 // ca - "Estadística de todos los accesos"; // Necessita traduccio + "Estadística de todos los accesos"; // Necessita traducció #elif L==2 // de "Statistics of all visits"; // Need Übersetzung #elif L==3 // en @@ -44825,7 +44834,7 @@ const char *Txt_Statistics_of_visits_to_the_course_X = // Warning: it is very im const char *Txt_Status = #if L==1 // ca - "Estado"; // Necessita traduccio + "Estat"; #elif L==2 // de "Status"; #elif L==3 // en @@ -44867,84 +44876,84 @@ const char *Txt_Stay_connected_with_SWADroid = const char *Txt_Step_1_Provide_a_list_of_users = #if L==1 // ca - "Paso 1: Proporcione una lista de usuarios"; // Necessita traduccio + "Pas 1: Proporcioneu una llista d'usuaris"; #elif L==2 // de - "Step 1: Provide a list of users"; // Need Übersetzung + "Schritt 1: Geben Sie eine Liste der Benutzer an"; #elif L==3 // en "Step 1: Provide a list of users"; #elif L==4 // es "Paso 1: Proporcione una lista de usuarios"; #elif L==5 // fr - "Step 1: Provide a list of users"; // Besoin de traduction + "Étape 1: Fournissez une liste d'utilisateurs"; #elif L==6 // gn "Paso 1: Proporcione una lista de usuarios"; // Okoteve traducción #elif L==7 // it "Passo 1: Fornisci una lista di utenti"; #elif L==8 // pl - "Step 1: Provide a list of users"; // Potrzebujesz tlumaczenie + "Krok 1: Podaj listę użytkowników"; #elif L==9 // pt "Etapa 1: Forneça uma lista de usuários"; #endif const char *Txt_Step_2_Select_the_desired_action = #if L==1 // ca - "Paso 2: Seleccione la acción que desea realizar"; // Necessita traduccio + "Pas 2: Seleccioneu l'acció que voleu realitzar"; #elif L==2 // de - "Step 2: Select the desired action"; // Need Übersetzung + "Schritt 2: Wählen Sie die gewünschte Aktion aus"; #elif L==3 // en "Step 2: Select the desired action"; #elif L==4 // es "Paso 2: Seleccione la acción que desea realizar"; #elif L==5 // fr - "Step 2: Select the desired action"; // Besoin de traduction + "Étape 2 : Sélectionnez l'action souhaitée"; #elif L==6 // gn "Paso 2: Seleccione la acción que desea realizar"; // Okoteve traducción #elif L==7 // it "Passo 2: Seleziona l'azione desiderata"; #elif L==8 // pl - "Step 2: Select the desired action"; // Potrzebujesz tlumaczenie + "Krok 2: Wybierz żądaną akcję"; #elif L==9 // pt "Etapa 2: Selecione a ação desejada"; #endif const char *Txt_Step_3_Optionally_select_groups = #if L==1 // ca - "Paso 3: Opcionalmente, seleccione grupos"; // Necessita traduccio + "Pas 3: Opcionalment, seleccioneu grups"; #elif L==2 // de - "Step 3: Optionally, select groups"; // Need Übersetzung + "Schritt 3: Wählen Sie optional Gruppen aus"; #elif L==3 // en "Step 3: Optionally, select groups"; #elif L==4 // es "Paso 3: Opcionalmente, seleccione grupos"; #elif L==5 // fr - "Step 3: Optionally, select groups"; // Besoin de traduction + "Étape 3 : Sélectionnez éventuellement des groupes"; #elif L==6 // gn "Paso 3: Opcionalmente, seleccione grupos"; // Okoteve traducción #elif L==7 // it "Passo 3: A scelta, seleziona i gruppi"; #elif L==8 // pl - "Step 3: Optionally, select groups"; // Potrzebujesz tlumaczenie + "Krok 3: Opcjonalnie wybierz grupy"; #elif L==9 // pt "Etapa 3: Opcionalmente, selecione grupos"; #endif const char *Txt_Step_4_Confirm_the_enrolment_removing = #if L==1 // ca - "Paso 4: Confirme la inscripción / eliminación"; // Necessita traduccio + "Pas 4: Confirmeu la inscripció / eliminació"; #elif L==2 // de - "Step 4: Confirm the enrolment / removing"; // Need Übersetzung + "Schritt 4: Bestätigen Sie die Registrierung / Entfernung"; #elif L==3 // en "Step 4: Confirm the enrolment / removing"; #elif L==4 // es "Paso 4: Confirme la inscripción / eliminación"; #elif L==5 // fr - "Step 4: Confirm the enrolment / removing"; // Besoin de traduction + "Étape 4 : Confirmer l'inscription / la suppression"; #elif L==6 // gn "Paso 4: Confirme la inscripción / eliminación"; // Okoteve traducción #elif L==7 // it "Passo 4: Conferma la registrazione / rimozione"; #elif L==8 // pl - "Step 4: Confirm the enrolment / removing"; // Potrzebujesz tlumaczenie + "Krok 4: Potwierdź rejestrację / usunięcie"; #elif L==9 // pt "Etapa 4: Confirmar a inscrição / remoção"; #endif @@ -44993,28 +45002,28 @@ const char *Txt_students_ABBREVIATION = // Abbreviation of "students" const char *Txt_Student_record_card_in_this_course_has_been_updated = #if L==1 // ca - "La ficha del estudiante en la asignatura se ha actualizado."; // Necessita traduccio + "La ficha del estudiante en la asignatura se ha actualizado."; // Necessita traducció #elif L==2 // de - "Student record card in this course has been updated."; // Need Übersetzung + "Studentenkartei in diesem Kurs wurde aktualisiert."; #elif L==3 // en "Student record card in this course has been updated."; #elif L==4 // es "La ficha del estudiante en la asignatura se ha actualizado."; #elif L==5 // fr - "Student record card in this course has been updated."; // Besoin de traduction + "La fiche du étudiant de ce cours a été mise à jour."; #elif L==6 // gn "La ficha del estudiante en la asignatura se ha actualizado."; // Okoteve traducción #elif L==7 // it "La scheda dello/a studente/ssa in questo corso è stata aggiornata."; #elif L==8 // pl - "Student record card in this course has been updated."; // Potrzebujesz tlumaczenie + "Karta ewidencyjna ucznia na tym kursie została zaktualizowana."; #elif L==9 // pt "O cartão do estudante nesta disciplina foi atualizado."; #endif const char *Txt_Students_are_no_longer_obliged_to_read_this_information = #if L==1 // ca - "Los estudiantes ya no están obligados a leer esta información."; // Necessita traduccio + "Los estudiantes ya no están obligados a leer esta información."; // Necessita traducció #elif L==2 // de "Students are no longer obliged to read this information."; // Need Übersetzung #elif L==3 // en @@ -45035,7 +45044,7 @@ const char *Txt_Students_are_no_longer_obliged_to_read_this_information = const char *Txt_Students_now_are_required_to_read_this_information = #if L==1 // ca - "Los estudiantes ahora están obligados a leer esta información."; // Necessita traduccio + "Los estudiantes ahora están obligados a leer esta información."; // Necessita traducció #elif L==2 // de "Students now are required to read this information."; // Need Übersetzung #elif L==3 // en @@ -45161,7 +45170,7 @@ const char *Txt_SURVEY_You_dont_belong_to_the_scope_of_the_survey = const char *Txt_SURVEY_You_have_already_answered = #if L==1 // ca - "Ya ha respondido"; // Necessita traduccio + "Ja ha respost"; #elif L==2 // de "You have already answered"; // Need Übersetzung #elif L==3 // en @@ -45182,7 +45191,7 @@ const char *Txt_SURVEY_You_have_already_answered = const char *Txt_SURVEY_You_have_not_answered = #if L==1 // ca - "No ha respondido"; // Necessita traduccio + "No ha respost"; #elif L==2 // de "You have not answered"; // Need Übersetzung #elif L==3 // en @@ -45203,7 +45212,7 @@ const char *Txt_SURVEY_You_have_not_answered = const char *Txt_SURVEY_Type_of_user_allowed = #if L==1 // ca - "Tipo de usuario permitido"; // Necessita traduccio + "Tipus d'usuari permès"; #elif L==2 // de "Type of user allowed"; // Need Übersetzung #elif L==3 // en @@ -45224,7 +45233,7 @@ const char *Txt_SURVEY_Type_of_user_allowed = const char *Txt_SURVEY_Type_of_user_not_allowed = #if L==1 // ca - "Tipo de usuario no permitido"; // Necessita traduccio + "Tipus d'usuari no permès"; #elif L==2 // de "Type of user not allowed"; // Need Übersetzung #elif L==3 // en @@ -45374,7 +45383,7 @@ const char *Txt_Syllabus = const char *Txt_Syllabus_of_the_course = #if L==1 // ca - "Programa de la asignatura"; // Necessita traduccio + "Programa de l'assignatura"; #elif L==2 // de "Studienplan der Kurs"; #elif L==3 // en @@ -45461,7 +45470,7 @@ const char *Txt_System = const char *Txt_TABLE_Footer = #if L==1 // ca - "Pie"; // Necessita traduccio + "Peu"; #elif L==2 // de "Fuß"; #elif L==3 // en @@ -45482,7 +45491,7 @@ const char *Txt_TABLE_Footer = const char *Txt_TABLE_Header = #if L==1 // ca - "Cabecera"; // Necessita traduccio + "Capçalera"; #elif L==2 // de "Header"; #elif L==3 // en @@ -45503,7 +45512,7 @@ const char *Txt_TABLE_Header = const char *Txt_Table_not_found_in_the_file_of_marks = #if L==1 // ca - "No hay ninguna tabla en el archivo de calificaciones."; // Necessita traduccio + "No hay ninguna tabla en el archivo de calificaciones."; // Necessita traducció #elif L==2 // de "Table not found in the file of marks."; // Need Übersetzung #elif L==3 // en @@ -45803,7 +45812,7 @@ const char *Txt_TABS_TXT[Tab_NUM_TABS] = const char *Txt_Tag_allowed = #if L==1 // ca - "Descriptor permitido"; // Necessita traduccio + "Descriptor permès"; #elif L==2 // de "Tag erlaubt"; #elif L==3 // en @@ -45824,7 +45833,7 @@ const char *Txt_Tag_allowed = const char *Txt_Tag_X_allowed_Click_to_disable_it = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Descriptor %s permitido. Pulse para prohibirlo."; // Necessita traduccio + "Descriptor %s permès. Premeu per prohibir-ho."; #elif L==2 // de "Tag %s allowed. Click to disable it."; // Need Übersetzung #elif L==3 // en @@ -45845,7 +45854,7 @@ const char *Txt_Tag_X_allowed_Click_to_disable_it = // Warning: it is very impor const char *Txt_Tag_not_allowed = #if L==1 // ca - "Descriptor no permitido"; // Necessita traduccio + "Descriptor no permès"; #elif L==2 // de "Tag nicht erlaubt"; #elif L==3 // en @@ -45866,7 +45875,7 @@ const char *Txt_Tag_not_allowed = const char *Txt_Tag_X_not_allowed_Click_to_allow_it = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Descriptor %s no permitido. Pulse para permitirlo."; // Necessita traduccio + "Descriptor %s no permès. Premeu per permetre-ho."; #elif L==2 // de "Tag %s not allowed. Click to allow it."; // Need Übersetzung #elif L==3 // en @@ -46338,7 +46347,7 @@ const char *Txt_Thank_you_for_reporting_a_possible_duplicate_user = const char *Txt_Thanks_for_answering_the_survey = #if L==1 // ca - "Gracias por responder la encuesta."; // Necessita traduccio + "Gràcies per respondre l'enquesta."; #elif L==2 // de "Vielen Dank für die Beantwortung der Umfrage."; #elif L==3 // en @@ -46359,7 +46368,7 @@ const char *Txt_Thanks_for_answering_the_survey = const char *Txt_The_alphabetical_code_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El código alfabético ISO 3166-1 %s ya existe."; // Necessita traduccio + "El codi alfabètic ISO 3166-1 %s ja existeix."; #elif L==2 // de "The ISO 3166-1 alphabetical code %s already exists."; // Need Übersetzung #elif L==3 // en @@ -46380,7 +46389,7 @@ const char *Txt_The_alphabetical_code_X_already_exists = // Warning: it is very const char *Txt_The_alphabetical_code_X_is_not_correct = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El código alfabético ISO 3166-1 %s no es correcto."; // Necessita traduccio + "El codi alfabètic ISO 3166-1 %s no és correcte."; #elif L==2 // de "The ISO 3166-1 alphabetical code %s is not correct."; // Need Übersetzung #elif L==3 // en @@ -46402,7 +46411,7 @@ const char *Txt_The_alphabetical_code_X_is_not_correct = // Warning: it is very const char *Txt_The_answers_of_the_question_with_code_X_will_appear_shuffled = // Warning: it is very important to include %ld in the following sentences #if L==1 // ca "Las respuestas de la pregunta con código %ld" - " aparecerán barajadas."; // Necessita traduccio + " aparecerán barajadas."; // Necessita traducció #elif L==2 // de "The answers of the question with code %ld" " will appear shuffled."; // Need Übersetzung @@ -46432,7 +46441,7 @@ const char *Txt_The_answers_of_the_question_with_code_X_will_appear_shuffled = / const char *Txt_The_answers_of_the_question_with_code_X_will_appear_without_shuffling = // Warning: it is very important to include %ld in the following sentences #if L==1 // ca "Las respuestas de la pregunta con código %ld" - " aparecerán sin barajar."; // Necessita traduccio + " aparecerán sin barajar."; // Necessita traducció #elif L==2 // de "The answers of the question with code %ld" " will appear without shuffling."; // Need Übersetzung @@ -46482,7 +46491,7 @@ const char *Txt_The_assignment_has_been_modified = const char *Txt_The_banner_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El banner %s ya existe."; // Necessita traduccio + "El banner %s ja existeix."; #elif L==2 // de "Der Werbebanner %s wurde bereits eingegeben."; #elif L==3 // en @@ -46671,9 +46680,9 @@ const char *Txt_The_capacity_of_room_X_is_now_Y = // Warning: it is very importa const char *Txt_The_center_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El centro %s ya existe."; // Necessita traduccio + "El centre %s ja existeix."; #elif L==2 // de - "Es wurde bereits ein Lehrinstitut mit dem Namen %s eingegeben."; + "Das Zentrum %s existiert bereits."; #elif L==3 // en "The center %s already exists."; #elif L==4 // es @@ -46693,7 +46702,7 @@ const char *Txt_The_center_X_already_exists = // Warning: it is very important t const char *Txt_The_center_X_has_been_moved_to_the_institution_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "El centro %s se ha movido" - " a la institución %s."; // Necessita traduccio + " a la institución %s."; // Necessita traducció #elif L==2 // de "The center %s has been moved" " to the institution %s."; // Need Übersetzung @@ -46785,7 +46794,7 @@ const char *Txt_The_contents_of_the_folder_are_too_big = const char *Txt_The_copy_has_been_successful = #if L==1 // ca - "La copia se ha realizado con éxito."; // Necessita traduccio + "La còpia s'ha fet amb èxit."; #elif L==2 // de "Die Kopie wurde erfolgreich."; #elif L==3 // en @@ -46807,7 +46816,7 @@ const char *Txt_The_copy_has_been_successful = const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_it_would_exceed_the_disk_quota = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el archivo %s" - " porque se excedería la cuota de disco."; // Necessita traduccio + " porque se excedería la cuota de disco."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde aus Platzgründen abgebrochen, als versucht wurde," " die Datei %s einzufügen."; @@ -46837,7 +46846,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_it_ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_folder_X_because_it_would_exceed_the_disk_quota = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar la carpeta %s" - " porque se excedería la cuota de disco."; // Necessita traduccio + " porque se excedería la cuota de disco."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde aus Platzgründen abgebrochen, als versucht wurde," " das Verzeichnis %s einzufügen."; @@ -46867,7 +46876,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_folder_X_because_i const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_it_would_exceed_the_disk_quota = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el enlace %s" - " porque se excedería la cuota de disco."; // Necessita traduccio + " porque se excedería la cuota de disco."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde aus Platzgründen abgebrochen, als versucht wurde," " das Link %s einzufügen."; @@ -46897,7 +46906,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_it_ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_it_would_exceed_the_maximum_allowed_number_of_levels = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el archivo %s" - " porque se excedería el número máximo de niveles permitido."; // Necessita traduccio + " porque se excedería el número máximo de niveles permitido."; // Necessita traducció #elif L==2 // de "Zu viele Ebenen. Der Kopiervorgang wurde abgebrochen, als versucht wurde," " die Datei %s einzufügen."; @@ -46927,7 +46936,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_it_ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_folder_X_because_it_would_exceed_the_maximum_allowed_number_of_levels = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el archivo %s" - " porque se excedería el número máximo de niveles permitido."; // Necessita traduccio + " porque se excedería el número máximo de niveles permitido."; // Necessita traducció #elif L==2 // de "Zu viele Ebenen. Der Kopiervorgang wurde abgebrochen, als versucht wurde," " die Datei %s einzufügen."; @@ -46957,7 +46966,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_folder_X_because_i const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_it_would_exceed_the_maximum_allowed_number_of_levels = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el enlace %s" - " porque se excedería el número máximo de niveles permitido."; // Necessita traduccio + " porque se excedería el número máximo de niveles permitido."; // Necessita traducció #elif L==2 // de "Zu viele Ebenen. Der Kopiervorgang wurde abgebrochen, als versucht wurde," " die Link %s einzufügen."; @@ -46987,7 +46996,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_it_ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_there_is_already_an_object_with_that_name = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el archivo %s" - " porque ya existe otro objeto con ese nombre."; // Necessita traduccio + " porque ya existe otro objeto con ese nombre."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde abgebrochen, als versucht wurde, die Datei %s" " einzufügen. Der Objektname wird bereits verwendet."; @@ -47017,7 +47026,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_the const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_there_is_already_an_object_with_that_name = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el enlace %s" - " porque ya existe otro objeto con ese nombre."; // Necessita traduccio + " porque ya existe otro objeto con ese nombre."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde abgebrochen, als versucht wurde, die Link %s" " einzufügen. Der Objektname wird bereits verwendet."; @@ -47047,7 +47056,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_link_X_because_the const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_you_can_not_paste_a_file_here_of_a_type_other_than_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La copia se ha detenido al intentar pegar el archivo %s" - " porque no se puede pegar aquí un archivo de un tipo distinto a HTML."; // Necessita traduccio + " porque no se puede pegar aquí un archivo de un tipo distinto a HTML."; // Necessita traducció #elif L==2 // de "Der Kopiervorgang wurde abgebrochen, als versucht wurde, die Datei %s" " einzufügen. Es dürfen nur HTML-Daten eingefügt werden."; @@ -47076,7 +47085,7 @@ const char *Txt_The_copy_has_stopped_when_trying_to_paste_the_file_X_because_you const char *Txt_The_country_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El país %s ya existe."; // Necessita traduccio + "El país %s ya existe."; // Necessita traducció #elif L==2 // de "Die Land %s wurde bereits eingegeben."; #elif L==3 // en @@ -47119,7 +47128,7 @@ const char *Txt_The_country_X_has_been_renamed_as_Y = // Warning: it is very imp const char *Txt_The_country_of_the_institution_X_has_changed_to_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "El país de la institución %s" - " ha cambiado a %s."; // Necessita traduccio + " ha cambiado a %s."; // Necessita traducció #elif L==2 // de "The country of the institution %s" " has changed to %s."; @@ -47148,7 +47157,7 @@ const char *Txt_The_country_of_the_institution_X_has_changed_to_Y = // Warning: const char *Txt_The_course_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La asignatura %s ya existe."; // Necessita traduccio + "L´assignatura %s ja existeix."; #elif L==2 // de "Die Kurs %s wurde bereits eingegeben."; #elif L==3 // en @@ -47169,7 +47178,7 @@ const char *Txt_The_course_X_already_exists = // Warning: it is very important t const char *Txt_The_course_X_already_exists_in_year_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "La asignatura %s ya existe en el año/semestre %s."; // Necessita traduccio + "L'assignatura %s ja existeix a l'any/semestre %s."; #elif L==2 // de "Die Kurs %s wurde bereits in Studienjahr/Semester %s eingegeben."; #elif L==3 // en @@ -47177,13 +47186,13 @@ const char *Txt_The_course_X_already_exists_in_year_Y = // Warning: it is very i #elif L==4 // es "La asignatura %s ya existe en el año/semestre %s."; #elif L==5 // fr - "The course %s already exists in year/semester %s."; // Besoin de traduction + "The course %s already exists in year/semester %s."; // Besoin de traduction #elif L==6 // gn "La asignatura %s ya existe en el año/semestre %s."; // Okoteve traducción #elif L==7 // it "Il corso %s esiste già nell'anno/semester %s."; #elif L==8 // pl - "The course %s already exists in year/semester %s."; // Potrzebujesz tlumaczenie + "The course %s already exists in year/semester %s."; // Potrzebujesz tlumaczenie #elif L==9 // pt "A disciplina %s já existe no ano/semestre %s."; #endif @@ -47191,7 +47200,7 @@ const char *Txt_The_course_X_already_exists_in_year_Y = // Warning: it is very i const char *Txt_The_course_X_has_been_moved_to_the_degree_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "La asignatura %s se ha movido" - " a la titulación %s."; // Necessita traduccio + " a la titulación %s."; // Necessita traducció #elif L==2 // de "The course %s has been moved" " to the degree %s."; // Need Übersetzung @@ -47241,7 +47250,7 @@ const char *Txt_The_course_X_has_been_renamed_as_Y = // Warning: it is very impo const char *Txt_The_date_of_the_holiday_X_has_changed_to_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "La fecha de la festividad %s ha cambiado a %s."; // Necessita traduccio + "La fecha de la festividad %s ha cambiado a %s."; // Necessita traducció #elif L==2 // de "The date of the holiday %s has changed to %s."; // Need Übersetzung #elif L==3 // en @@ -47262,7 +47271,7 @@ const char *Txt_The_date_of_the_holiday_X_has_changed_to_Y = // Warning: it is v const char *Txt_The_date_range_must_be_less_than_or_equal_to_X_days = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "El rango de fechas debe ser menor o igual a %u días."; // Necessita traduccio + "El rango de fechas debe ser menor o igual a %u días."; // Necessita traducció #elif L==2 // de "The date range must be less than or equal to %u days."; // Need Übersetzung #elif L==3 // en @@ -47304,7 +47313,7 @@ const char *Txt_The_date_time_of_opening_of_groups_has_changed = const char *Txt_The_degree_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La titulación %s ya existe."; // Necessita traduccio + "La titulación %s ya existe."; // Necessita traducció #elif L==2 // de "Der Studiengang %s wurde bereits eingegeben."; #elif L==3 // en @@ -47326,7 +47335,7 @@ const char *Txt_The_degree_X_already_exists = // Warning: it is very important t const char *Txt_The_degree_X_has_been_moved_to_the_center_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "La titulación %s se ha movido" - " al centro %s."; // Necessita traduccio + " al centro %s."; // Necessita traducció #elif L==2 // de "The degree %s has been moved" " to the center %s."; // Need Übersetzung @@ -47376,7 +47385,7 @@ const char *Txt_The_degree_X_has_been_renamed_as_Y = // Warning: it is very impo const char *Txt_The_department_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El departamento %s ya existe."; // Necessita traduccio + "El departament %s ja existeix."; #elif L==2 // de "Die Abteilung %s wurde bereits eingegeben."; #elif L==3 // en @@ -47418,7 +47427,7 @@ const char *Txt_The_department_X_has_been_renamed_as_Y = // Warning: it is very const char *Txt_The_email_X_has_been_confirmed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El correo %s ha sido confirmado."; // Necessita traduccio + "El correu %s ha estat confirmat."; #elif L==2 // de "The email %s has been confirmed."; // Need Übersetzung #elif L==3 // en @@ -47440,7 +47449,7 @@ const char *Txt_The_email_X_has_been_confirmed = // Warning: it is very importan const char *Txt_The_email_address_entered_X_is_not_valid = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La dirección de correo introducida" - " %s no es válida."; // Necessita traduccio + " %s no es válida."; // Necessita traducció #elif L==2 // de "The email address entered" " %s is not valid."; // Need Übersetzung @@ -47470,7 +47479,7 @@ const char *Txt_The_email_address_entered_X_is_not_valid = // Warning: it is ver const char *Txt_The_email_address_X_had_been_registered_by_another_user = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La dirección de correo %s" - " ya ha sido registrada por otro usuario."; // Necessita traduccio + " ya ha sido registrada por otro usuario."; // Necessita traducció #elif L==2 // de "The email address %s" " had been registered by another user."; // Need Übersetzung @@ -47500,7 +47509,7 @@ const char *Txt_The_email_address_X_had_been_registered_by_another_user = // War const char *Txt_The_email_address_X_has_been_registered_successfully = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El correo %s" - " se ha registrado correctamente."; // Necessita traduccio + " se ha registrado correctamente."; // Necessita traducció #elif L==2 // de "The email address %s" " has been registered successfully."; // Need Übersetzung @@ -47530,7 +47539,7 @@ const char *Txt_The_email_address_X_has_been_registered_successfully = // Warnin const char *Txt_The_email_address_X_matches_one_previously_registered = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "La dirección de correo %s" - " coincide con una registrada previamente."; // Necessita traduccio + " coincide con una registrada previamente."; // Necessita traducció #elif L==2 // de "The email address %s" " matches one previously registered."; // Need Übersetzung @@ -47559,7 +47568,7 @@ const char *Txt_The_email_address_X_matches_one_previously_registered = // Warni const char *Txt_The_email_domain_X_already_exists = #if L==1 // ca - "El dominio de correo ya existe."; // Necessita traduccio + "El domini de correu ja existeix."; #elif L==2 // de "Die E-Mail-Domäne wurde bereits eingegeben."; #elif L==3 // en @@ -47601,28 +47610,28 @@ const char *Txt_The_email_domain_X_has_been_renamed_as_Y = // Warning: it is ver const char *Txt_The_email_domain_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El dominio de correo %s no ha cambiado."; // Necessita traduccio + "El domini de correu %s no ha canviat."; #elif L==2 // de - "The email domain %s has not changed."; // Need Übersetzung + "The email domain %s has not changed."; // Need Übersetzung #elif L==3 // en "The email domain %s has not changed."; #elif L==4 // es "El dominio de correo %s no ha cambiado."; #elif L==5 // fr - "The email domain %s has not changed."; // Besoin de traduction + "The email domain %s has not changed."; // Besoin de traduction #elif L==6 // gn "El dominio de correo %s no ha cambiado."; // Okoteve traducción #elif L==7 // it "Il campo mail %s non è cambiato."; #elif L==8 // pl - "The email domain %s has not changed."; // Potrzebujesz tlumaczenie + "The email domain %s has not changed."; // Potrzebujesz tlumaczenie #elif L==9 // pt "O domínio de email %s não foi alterado."; #endif const char *Txt_The_enrolment_of_students_into_groups_of_type_X_is_now_mandatory = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La adscripción de estudiantes a grupos del tipo %s ahora es obligatoria."; // Necessita traduccio + "La adscripción de estudiantes a grupos del tipo %s ahora es obligatoria."; // Necessita traducció #elif L==2 // de "The enrolment of students into groups of type %s is now mandatory."; // Need Übersetzung #elif L==3 // en @@ -47643,7 +47652,7 @@ const char *Txt_The_enrolment_of_students_into_groups_of_type_X_is_now_mandatory const char *Txt_The_enrolment_of_students_into_groups_of_type_X_is_now_voluntary = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La adscripción de estudiantes a grupos del tipo %s ahora es voluntaria."; // Necessita traduccio + "La adscripción de estudiantes a grupos del tipo %s ahora es voluntaria."; // Necessita traducció #elif L==2 // de "The enrolment of students into groups of type %s is now voluntary."; // Need Übersetzung #elif L==3 // en @@ -47728,7 +47737,7 @@ const char *Txt_The_file_could_not_be_processed_successfully = const char *Txt_The_file_X_has_been_placed_inside_the_folder_Y = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El archivo %s se ha almacenado" - " dentro de la carpeta %s."; // Necessita traduccio + " dentro de la carpeta %s."; // Necessita traducció #elif L==2 // de "Die Datei %s wurde" " in das Verzeichnis %s gesteckt."; @@ -47757,7 +47766,7 @@ const char *Txt_The_file_X_has_been_placed_inside_the_folder_Y = // Warning: it const char *Txt_The_file_is_not_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El archivo no es %s."; // Necessita traduccio + "L'arxiu no és %s."; #elif L==2 // de "The file is not %s."; // Need Übersetzung #elif L==3 // en @@ -47799,7 +47808,7 @@ const char *Txt_The_file_of_folder_no_longer_exists_or_is_now_hidden = const char *Txt_The_file_type_is_X_and_should_be_HTML_or_ZIP = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de archivo es %s y debe ser HTML o ZIP."; // Necessita traduccio + "El tipo de archivo es %s y debe ser HTML o ZIP."; // Necessita traducció #elif L==2 // de "The file type is %s and should be HTML or ZIP."; // Need Übersetzung #elif L==3 // en @@ -47820,7 +47829,7 @@ const char *Txt_The_file_type_is_X_and_should_be_HTML_or_ZIP = // Warning: it is const char *Txt_The_file_type_should_be_HTML_or_ZIP = #if L==1 // ca - "El tipo de archivo debe ser HTML o ZIP."; // Necessita traduccio + "El tipo de archivo debe ser HTML o ZIP."; // Necessita traducció #elif L==2 // de "The file type should be HTML or ZIP."; // Need Übersetzung #elif L==3 // en @@ -47883,7 +47892,7 @@ const char *Txt_The_floor_of_room_X_is_now_Y = // Warning: it is very important const char *Txt_The_folder_X_has_been_created_inside_the_folder_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "Se ha creado la carpeta %s dentro de la carpeta %s."; // Necessita traduccio + "Se ha creado la carpeta %s dentro de la carpeta %s."; // Necessita traducció #elif L==2 // de "Das Verzeichnis %s wurde im Verzeichnis %s erstellt."; #elif L==3 // en @@ -47947,7 +47956,7 @@ const char *Txt_The_folder_X_has_been_renamed_as_Y = // Warning: it is very impo const char *Txt_The_folder_name_X_has_not_changed_because_there_is_already_a_folder_or_a_file_with_the_name_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "El nombre de la carpeta %s no ha cambiado" - " porque ya existe una carpeta o un archivo con el nombre %s."; // Necessita traduccio + " porque ya existe una carpeta o un archivo con el nombre %s."; // Necessita traducció #elif L==2 // de "Der Name des Verzeichnisses %s wurde nicht geändert," " weil bereits ein Verzeichnis oder eine Datei mit Namen %s besteht."; @@ -47997,7 +48006,7 @@ const char *Txt_The_game_has_been_modified = const char *Txt_The_group_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El grupo %s ya existe."; // Necessita traduccio + "El grup %s ja existeix."; #elif L==2 // de "Die Gruppe %s wurde bereits eingegeben."; #elif L==3 // en @@ -48039,7 +48048,7 @@ const char *Txt_The_group_X_has_been_renamed_as_Y = // Warning: it is very impor const char *Txt_The_group_X_is_now_closed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El grupo %s está ahora cerrado."; // Necessita traduccio + "El grup %s ara està tancat."; #elif L==2 // de "The group %s is now closed."; // Need Übersetzung #elif L==3 // en @@ -48060,7 +48069,7 @@ const char *Txt_The_group_X_is_now_closed = // Warning: it is very important to const char *Txt_The_group_X_is_now_open = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El grupo %s está ahora abierto."; // Necessita traduccio + "El grup %s ara està obert."; #elif L==2 // de "The group %s is now open."; // Need Übersetzung #elif L==3 // en @@ -48165,7 +48174,7 @@ const char *Txt_The_holiday_X_has_been_renamed_as_Y = // Warning: it is very imp const char *Txt_The_HTML_file_has_been_received_successfully = #if L==1 // ca - "El archivo HTML se ha recibido correctamente."; // Necessita traduccio + "El archivo HTML se ha recibido correctamente."; // Necessita traducció #elif L==2 // de "The HTML file has been received successfully."; // Need Übersetzung #elif L==3 // en @@ -48187,7 +48196,7 @@ const char *Txt_The_HTML_file_has_been_received_successfully = const char *Txt_The_ID_X_has_been_confirmed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El ID (DNI/cédula) %s" - " ha sido confirmado."; // Necessita traduccio + " ha sido confirmado."; // Necessita traducció #elif L==2 // de "The ID %s" " has been confirmed."; // Need Übersetzung @@ -48217,7 +48226,7 @@ const char *Txt_The_ID_X_has_been_confirmed = // Warning: it is very important t const char *Txt_The_ID_X_has_been_registered_successfully = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El ID (DNI/cédula) %s" - " se ha registrado correctamente."; // Necessita traduccio + " se ha registrado correctamente."; // Necessita traducció #elif L==2 // de "The ID %s" " has been registered successfully."; // Need Übersetzung @@ -48247,7 +48256,7 @@ const char *Txt_The_ID_X_has_been_registered_successfully = // Warning: it is ve const char *Txt_The_ID_X_is_not_valid = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El ID (DNI/cédula) %s no es válido." - " Solo puede contener números (al menos uno) y letras."; // Necessita traduccio + " Solo puede contener números (al menos uno) y letras."; // Necessita traducció #elif L==2 // de "The ID %s is not valid." " It can only contain numbers (at least one) and letters."; // Need Übersetzung @@ -48342,7 +48351,7 @@ const char *Txt_The_ID_is_used_in_order_to_facilitate_ = const char *Txt_The_ID_nickname_or_email_X_is_not_valid = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El @apodo, correo o ID (DNI/cédula) %s no es válido."; // Necessita traduccio + "El @apodo, correo o ID (DNI/cédula) %s no es válido."; // Necessita traducció #elif L==2 // de "The @nick, email or ID %s is not valid."; // Need Übersetzung #elif L==3 // en @@ -48364,7 +48373,7 @@ const char *Txt_The_ID_nickname_or_email_X_is_not_valid = // Warning: it is very const char *Txt_The_ID_X_matches_one_of_the_existing = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El ID (DNI/cédula) %s" - " coincide con uno de los existentes."; // Necessita traduccio + " coincide con uno de los existentes."; // Necessita traducció #elif L==2 // de "The ID %s" " matches one of the existing."; // Need Übersetzung @@ -48393,7 +48402,7 @@ const char *Txt_The_ID_X_matches_one_of_the_existing = // Warning: it is very im const char *Txt_The_institution_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La institución %s ya existe."; // Necessita traduccio + "La institució %s ja existeix."; #elif L==2 // de "Die Hochschule %s wurde bereits eingegeben."; #elif L==3 // en @@ -48435,7 +48444,7 @@ const char *Txt_The_institution_X_has_been_renamed_as_Y = // Warning: it is very const char *Txt_The_institution_of_the_center_has_changed = #if L==1 // ca - "La institución del centro ha cambiado."; // Necessita traduccio + "La institución del centro ha cambiado."; // Necessita traducció #elif L==2 // de "The institution of the center has changed."; // Need Übersetzung #elif L==3 // en @@ -48456,7 +48465,7 @@ const char *Txt_The_institution_of_the_center_has_changed = const char *Txt_The_institution_of_the_department_has_changed = #if L==1 // ca - "La institución del departamento ha cambiado."; // Necessita traduccio + "La institución del departamento ha cambiado."; // Necessita traducció #elif L==2 // de "The institution of the department has changed."; // Need Übersetzung #elif L==3 // en @@ -48478,7 +48487,7 @@ const char *Txt_The_institution_of_the_department_has_changed = const char *Txt_The_institutional_code_of_the_course_X_has_changed_to_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "El código institucional de la asignatura %s" - " ha cambiado a %s."; // Necessita traduccio + " ha cambiado a %s."; // Necessita traducció #elif L==2 // de "The institutional code of the course %s" " has changed to %s ."; // Need Übersetzung @@ -48507,7 +48516,7 @@ const char *Txt_The_institutional_code_of_the_course_X_has_changed_to_Y = // War const char *Txt_The_institutional_code_of_the_course_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El código institucional de la asignatura %s no ha cambiado."; // Necessita traduccio + "El código institucional de la asignatura %s no ha cambiado."; // Necessita traducció #elif L==2 // de "The institutional code of the course %s has not changed."; // Need Übersetzung #elif L==3 // en @@ -48528,7 +48537,7 @@ const char *Txt_The_institutional_code_of_the_course_X_has_not_changed = // Warn const char *Txt_The_integrated_editor_is_not_yet_available = #if L==1 // ca - "El editor integrado aún no está disponible."; // Necessita traduccio + "El editor integrado aún no está disponible."; // Necessita traducció #elif L==2 // de "Der integrierte Editor ist noch nicht verfügbar."; #elif L==3 // en @@ -48549,7 +48558,7 @@ const char *Txt_The_integrated_editor_is_not_yet_available = const char *Txt_The_link_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El enlace %s ya existe."; // Necessita traduccio + "El enlace %s ya existe."; // Necessita traducció #elif L==2 // de "Der Link %s wurde bereits eingegeben."; #elif L==3 // en @@ -48571,7 +48580,7 @@ const char *Txt_The_link_X_already_exists = // Warning: it is very important to const char *Txt_The_link_X_has_been_placed_inside_the_folder_Y = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El enlace %s se ha almacenado" - " dentro de la carpeta %s."; // Necessita traduccio + " dentro de la carpeta %s."; // Necessita traducció #elif L==2 // de "Die Link %s wurde" " in das Verzeichnis %s gesteckt."; @@ -48621,7 +48630,7 @@ const char *Txt_The_link_X_has_been_renamed_as_Y = // Warning: it is very import const char *Txt_The_list_of_X_courses_is_too_large_to_be_displayed = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "La lista de %u asignaturas es demasiado grande para mostrarla."; // Necessita traduccio + "La lista de %u asignaturas es demasiado grande para mostrarla."; // Necessita traducció #elif L==2 // de "The list of %u courses is too large to be displayed."; // Need Übersetzung #elif L==3 // en @@ -48642,7 +48651,7 @@ const char *Txt_The_list_of_X_courses_is_too_large_to_be_displayed = // Warning: const char *Txt_The_list_of_X_users_is_too_large_to_be_displayed = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "La lista de %u usuarios es demasiado grande para mostrarla."; // Necessita traduccio + "La lista de %u usuarios es demasiado grande para mostrarla."; // Necessita traducció #elif L==2 // de "The list of %u users is too large to be displayed."; // Need Übersetzung #elif L==3 // en @@ -48724,7 +48733,7 @@ const char *Txt_The_location_of_the_building_X_has_not_changed = // Warning: it const char *Txt_The_lower_limit_of_correct_answers_must_be_less_than_or_equal_to_the_upper_limit = #if L==1 // ca "El límite inferior del intervalo de respuestas correctas" - " debe ser menor o igual que el límite superior."; // Necessita traduccio + " debe ser menor o igual que el límite superior."; // Necessita traducció #elif L==2 // de "The lower limit of correct answers" " must be less than or equal to the upper limit."; // Need Übersetzung @@ -48754,7 +48763,7 @@ const char *Txt_The_lower_limit_of_correct_answers_must_be_less_than_or_equal_to const char *Txt_the_marks_of_a_student_chosen_at_random_ = #if L==1 // ca "se mostrarán las calificaciones de un estudiante de la asignatura escogido al azar;
" - " si ve más de un estudiante, significa que los números de filas de cabecera o de pie no son correctos"; // Necessita traduccio + " si ve más de un estudiante, significa que los números de filas de cabecera o de pie no son correctos"; // Necessita traducció #elif L==2 // de "es wird die Bewertung eines nach dem Zufallsprinzip ausgewäten Studenten angezeigt;
" " wenn Sie mehr als einen Student bedeutet dies, dass die Anzahl der Kopf oder Fuß von Zeilen ist nicht korrekt"; @@ -48864,7 +48873,7 @@ const char *Txt_The_message_has_not_been_sent_to_any_recipient = const char *Txt_The_message_has_been_sent_to_1_recipient = #if L==1 // ca - "El mensaje se ha enviado a 1 destinatario."; // Necessita traduccio + "El mensaje se ha enviado a 1 destinatario."; // Necessita traducció #elif L==2 // de "The message has been sent to 1 recipient."; // Need Übersetzung #elif L==3 // en @@ -48885,7 +48894,7 @@ const char *Txt_The_message_has_been_sent_to_1_recipient = const char *Txt_The_message_has_been_sent_to_X_recipients = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "El mensaje se ha enviado a %u destinatarios."; // Necessita traduccio + "El mensaje se ha enviado a %u destinatarios."; // Necessita traducció #elif L==2 // de "The message has been sent to %u recipients."; // Need Übersetzung #elif L==3 // en @@ -48948,7 +48957,7 @@ const char *Txt_The_new_application_key_is_X = // Warning: it is very important const char *Txt_The_new_IP_address_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La nueva dirección IP es %s."; // Necessita traduccio + "La nueva dirección IP es %s."; // Necessita traducció #elif L==2 // de "The new IP address is %s."; // Need Übersetzung #elif L==3 // en @@ -48969,7 +48978,7 @@ const char *Txt_The_new_IP_address_is_X = // Warning: it is very important to in const char *Txt_The_new_logo_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El nuevo logo es %s."; // Necessita traduccio + "El nuevo logo es %s."; // Necessita traducció #elif L==2 // de "The new logo is %s."; // Need Übersetzung #elif L==3 // en @@ -48990,7 +48999,7 @@ const char *Txt_The_new_logo_is_X = // Warning: it is very important to include const char *Txt_The_nickname_has_been_registered_successfully = #if L==1 // ca - "El apodo se ha registrado correctamente."; // Necessita traduccio + "El apodo se ha registrado correctamente."; // Necessita traducció #elif L==2 // de "The nickname has been registered successfully."; // Need Übersetzung #elif L==3 // en @@ -49014,7 +49023,7 @@ const char *Txt_The_nickname_is_not_valid_ = "El apodo no es válido.
" "El apodo debe tener una longitud entre %u y %u caracteres (sin contar la @ inicial).
" "Cada carácter posterior a la @ inicial puede ser una letra (a-z, A-Z)," - " un dígito (0-9) o "_"."; // Necessita traduccio + " un dígito (0-9) o "_"."; // Necessita traducció #elif L==2 // de "The nickname is not valid.
" "Your nickname must have a length between %u and %u characters (not including the initial @).
" @@ -49161,7 +49170,7 @@ const char *Txt_The_notice_will_appear_as_a_yellow_note_ = const char *Txt_The_new_web_address_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La nueva dirección web es %s."; // Necessita traduccio + "La nueva dirección web es %s."; // Necessita traducció #elif L==2 // de "The new web address is %s."; // Need Übersetzung #elif L==3 // en @@ -49182,7 +49191,7 @@ const char *Txt_The_new_web_address_is_X = // Warning: it is very important to i const char *Txt_The_new_description_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La nueva descripción web es %s."; // Necessita traduccio + "La nueva descripción web es %s."; // Necessita traducció #elif L==2 // de "The new description is %s."; // Need Übersetzung #elif L==3 // en @@ -49203,7 +49212,7 @@ const char *Txt_The_new_description_is_X = // Warning: it is very important to i const char *Txt_The_new_image_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La nueva imagen es %s."; // Necessita traduccio + "La nueva imagen es %s."; // Necessita traducció #elif L==2 // de "The new image is %s."; // Need Übersetzung #elif L==3 // en @@ -49224,7 +49233,7 @@ const char *Txt_The_new_image_is_X = // Warning: it is very important to include const char *Txt_The_new_URL_is_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El nuevo URL es %s."; // Necessita traduccio + "El nuevo URL es %s."; // Necessita traducció #elif L==2 // de "The new URL is %s."; // Need Übersetzung #elif L==3 // en @@ -49245,7 +49254,7 @@ const char *Txt_The_new_URL_is_X = // Warning: it is very important to include % const char *Txt_The_nickname_had_been_registered_by_another_user = #if L==1 // ca - "El apodo ya había sido registrado por otro usuario."; // Necessita traduccio + "El apodo ya había sido registrado por otro usuario."; // Necessita traducció #elif L==2 // de "The nickname had been registered by another user."; // Need Übersetzung #elif L==3 // en @@ -49266,7 +49275,7 @@ const char *Txt_The_nickname_had_been_registered_by_another_user = const char *Txt_The_nickname_matches_the_one_you_had_previously_registered = #if L==1 // ca - "El apodo coincide con el que ya tenía registrado previamente."; // Necessita traduccio + "El apodo coincide con el que ya tenía registrado previamente."; // Necessita traducció #elif L==2 // de "The nickname matches the one you had previously registered."; // Need Übersetzung #elif L==3 // en @@ -49288,7 +49297,7 @@ const char *Txt_The_nickname_matches_the_one_you_had_previously_registered = const char *Txt_The_number_of_editing_lines_in_the_record_field_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "El nº de líneas" - " de edición del campo %s no ha cambiado."; // Necessita traduccio + " de edición del campo %s no ha cambiado."; // Necessita traducció #elif L==2 // de "The number of editing lines" " in the record field %s has not changed."; // Need Übersetzung @@ -49317,7 +49326,7 @@ const char *Txt_The_number_of_editing_lines_in_the_record_field_X_has_not_change const char *Txt_The_number_of_questions_must_be_in_the_interval_X = // Warning: it is very important to include two %u in the following sentences #if L==1 // ca - "El número de preguntas debe estar en el intervalo [%u,%u]."; // Necessita traduccio + "El número de preguntas debe estar en el intervalo [%u,%u]."; // Necessita traducció #elif L==2 // de "Die Anzahl der Fragen muss sich im Intervall [%u,%u] befinden."; #elif L==3 // en @@ -49338,7 +49347,7 @@ const char *Txt_The_number_of_questions_must_be_in_the_interval_X = // Warning: const char *Txt_The_number_of_rows_is_now_X = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "El número de filas ahora es %u."; // Necessita traduccio + "El número de filas ahora es %u."; // Necessita traducció #elif L==2 // de "Die Anzahl der Zeilen ist jetzt %u."; #elif L==3 // en @@ -49359,7 +49368,7 @@ const char *Txt_The_number_of_rows_is_now_X = // Warning: it is very important t const char *Txt_The_numerical_code_X_already_exists = // Warning: it is very important to include %03lu in the following sentences #if L==1 // ca - "El código numérico ISO 3166-1 %03ld ya existe."; // Necessita traduccio + "El código numérico ISO 3166-1 %03ld ya existe."; // Necessita traducció #elif L==2 // de "The ISO 3166-1 numerical code %03ld already exists."; // Need Übersetzung #elif L==3 // en @@ -49423,7 +49432,7 @@ const char *Txt_The_post_no_longer_exists = const char *Txt_The_password_can_not_consist_only_of_digits = #if L==1 // ca "La contraseña no puede estar formada" - " solo por dígitos."; // Necessita traduccio + " solo por dígitos."; // Necessita traducció #elif L==2 // de "The password can not consist" " only of digits."; // Need Übersetzung @@ -49452,7 +49461,7 @@ const char *Txt_The_password_can_not_consist_only_of_digits = const char *Txt_The_password_can_not_contain_spaces = #if L==1 // ca - "La contraseña no puede tener espacios."; // Necessita traduccio + "La contraseña no puede tener espacios."; // Necessita traducció #elif L==2 // de "The password can not contain spaces."; // Need Übersetzung #elif L==3 // en @@ -49474,7 +49483,7 @@ const char *Txt_The_password_can_not_contain_spaces = const char *Txt_The_password_is_too_trivial_ = #if L==1 // ca "La contraseña es demasiado fácil." - " Use otra más difícil de averiguar."; // Necessita traduccio + " Use otra más difícil de averiguar."; // Necessita traducció #elif L==2 // de "The password is too trivial." " Use other harder to guess."; // Need Übersetzung @@ -49503,7 +49512,7 @@ const char *Txt_The_password_is_too_trivial_ = const char *Txt_The_password_must_be_at_least_X_characters = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "La contraseña ha de tener al menos %u caracteres."; // Necessita traduccio + "La contraseña ha de tener al menos %u caracteres."; // Necessita traducció #elif L==2 // de "The password must be at least %u characters."; // Need Übersetzung #elif L==3 // en @@ -49524,7 +49533,7 @@ const char *Txt_The_password_must_be_at_least_X_characters = // Warning: it is v const char *Txt_The_password_has_been_changed_successfully = #if L==1 // ca - "La contraseña se ha modificado con éxito."; // Necessita traduccio + "La contraseña se ha modificado con éxito."; // Necessita traducció #elif L==2 // de "The password has been changed successfully."; // Need Übersetzung #elif L==3 // en @@ -49587,7 +49596,7 @@ const char *Txt_The_place_X_has_been_renamed_as_Y = // Warning: it is very impor const char *Txt_The_place_of_the_center_has_changed = #if L==1 // ca - "El lugar del centro ha cambiado."; // Necessita traduccio + "El lloc del centre ha canviat."; #elif L==2 // de "The place of the center has changed."; // Need Übersetzung #elif L==3 // en @@ -49608,7 +49617,7 @@ const char *Txt_The_place_of_the_center_has_changed = const char *Txt_The_place_of_the_holiday_X_has_changed_to_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "El lugar de la festividad %s ha cambiado a %s."; // Necessita traduccio + "El lugar de la festividad %s ha cambiado a %s."; // Necessita traducció #elif L==2 // de "The place of the holiday %s has changed to %s."; // Need Übersetzung #elif L==3 // en @@ -49629,7 +49638,7 @@ const char *Txt_The_place_of_the_holiday_X_has_changed_to_Y = // Warning: it is const char *Txt_The_plugin_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El complemento %s ya existe."; // Necessita traduccio + "El complement %s ja existeix."; #elif L==2 // de "Der Plugin %s wurde bereits installiert."; #elif L==3 // en @@ -49692,7 +49701,7 @@ const char *Txt_The_project_has_been_modified = const char *Txt_The_properties_of_file_X_have_been_saved = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Las propiedades del archivo %s se han guardado."; // Necessita traduccio + "Les propietats del arxiu %s s'han desat."; #elif L==2 // de "The properties of file %s have been saved."; // Need Übersetzung #elif L==3 // en @@ -49713,7 +49722,7 @@ const char *Txt_The_properties_of_file_X_have_been_saved = // Warning: it is ver const char *Txt_The_record_field_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El campo de ficha %s ya existe."; // Necessita traduccio + "El camp de fitxa %s ja existeix."; #elif L==2 // de "Das Datenfeld %s wurde bereits erstellt."; #elif L==3 // en @@ -49778,7 +49787,7 @@ const char *Txt_The_role_of_THE_USER_X_in_the_course_Y_has_changed_from_A_to_B = #if L==1 // ca "El rol de %s" " en la asignatura %s" - " ha cambiado de %s a %s."; // Necessita traduccio + " ha cambiado de %s a %s."; // Necessita traducció #elif L==2 // de "The role of %s" " in the course %s" @@ -49900,7 +49909,7 @@ const char *Txt_The_room_assigned_to_the_group_X_has_changed = const char *Txt_The_X_students_who_belonged_to_the_course_Y_have_been_removed_from_it = // Warning: it is very important to include %u and %s in the following sentences #if L==1 // ca "Se han eliminado los %u estudiantes que había" - " en la asignatura %s."; // Necessita traduccio + " en la asignatura %s."; // Necessita traducció #elif L==2 // de "The %u students who belonged" " to the course %s have been removed from it."; // Need Übersetzung @@ -50022,7 +50031,7 @@ const char *Txt_The_size_of_the_file_exceeds_the_maximum_allowed_X = // Warning: const char *Txt_The_status_of_the_center_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El estado del centro %s ha cambiado."; // Necessita traduccio + "L'estat del centre %s ha canviat."; #elif L==2 // de "The status of the center %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50043,7 +50052,7 @@ const char *Txt_The_status_of_the_center_X_has_changed = // Warning: it is very const char *Txt_The_status_of_the_course_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El estado de la asignatura %s ha cambiado."; // Necessita traduccio + "El estado de la asignatura %s ha cambiado."; // Necessita traducció #elif L==2 // de "The status of the course %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50064,7 +50073,7 @@ const char *Txt_The_status_of_the_course_X_has_changed = // Warning: it is very const char *Txt_The_status_of_the_degree_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El estado de la titulación %s ha cambiado."; // Necessita traduccio + "El estado de la titulación %s ha cambiado."; // Necessita traducció #elif L==2 // de "The status of the degree %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50085,7 +50094,7 @@ const char *Txt_The_status_of_the_degree_X_has_changed = // Warning: it is very const char *Txt_The_status_of_the_institution_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El estado de la institución %s ha cambiado."; // Necessita traduccio + "El estado de la institución %s ha cambiado."; // Necessita traducció #elif L==2 // de "The status of the institution %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50148,7 +50157,7 @@ const char *Txt_The_tag_X_has_been_renamed_as_Y = // Warning: it is very importa const char *Txt_The_tag_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El descriptor %s no ha cambiado."; // Necessita traduccio + "El descriptor %s no ha cambiado."; // Necessita traducció #elif L==2 // de "The tag %s has not changed."; // Need Übersetzung #elif L==3 // en @@ -50169,7 +50178,7 @@ const char *Txt_The_tag_X_has_not_changed = // Warning: it is very important to const char *Txt_The_test_X_has_already_been_assessed_previously = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "El test %u ya ha sido evaluado anteriormente."; // Necessita traduccio + "El test %u ya ha sido evaluado anteriormente."; // Necessita traducció #elif L==2 // de "The test %u has already been assessed previously."; // Need Übersetzung #elif L==3 // en @@ -50211,7 +50220,7 @@ const char *Txt_The_test_configuration_has_been_updated = const char *Txt_The_thread_is_already_in_this_forum = #if L==1 // ca - "La discusión ya está en este foro."; // Necessita traduccio + "La discusión ya está en este foro."; // Necessita traducció #elif L==2 // de "The thread is already in this forum."; // Need Übersetzung #elif L==3 // en @@ -50232,7 +50241,7 @@ const char *Txt_The_thread_is_already_in_this_forum = const char *Txt_The_thread_X_is_already_in_this_forum = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La discusión %s ya está en este foro."; // Necessita traduccio + "La discusión %s ya está en este foro."; // Necessita traducció #elif L==2 // de "The thread %s is already in this forum."; // Need Übersetzung #elif L==3 // en @@ -50274,7 +50283,7 @@ const char *Txt_The_timetable_is_empty = const char *Txt_The_type_of_degree_X_already_exists = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de titulación %s ya existe."; // Necessita traduccio + "El tipo de titulación %s ya existe."; // Necessita traducció #elif L==2 // de "Die Abschlussart %s wurde bereits definiert."; #elif L==3 // en @@ -50316,7 +50325,7 @@ const char *Txt_The_type_of_degree_X_has_been_renamed_as_Y = // Warning: it is v const char *Txt_The_type_of_degree_of_the_degree_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de titulación de la titulación %s ha cambiado."; // Necessita traduccio + "El tipo de titulación de la titulación %s ha cambiado."; // Necessita traducció #elif L==2 // de "The type of degree of the degree %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50379,7 +50388,7 @@ const char *Txt_The_type_of_group_X_has_been_renamed_as_Y = // Warning: it is ve const char *Txt_The_type_of_group_of_the_group_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de grupo del grupo %s ha cambiado."; // Necessita traduccio + "El tipo de grupo del grupo %s ha cambiado."; // Necessita traducció #elif L==2 // de "The type of group of the group %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50400,7 +50409,7 @@ const char *Txt_The_type_of_group_of_the_group_X_has_changed = // Warning: it is const char *Txt_The_type_of_enrolment_of_the_type_of_group_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de adscripción del tipo de grupo %s no ha cambiado."; // Necessita traduccio + "El tipo de adscripción del tipo de grupo %s no ha cambiado."; // Necessita traducció #elif L==2 // de "The type of enrolment of the type of group %s has not changed."; // Need Übersetzung #elif L==3 // en @@ -50463,7 +50472,7 @@ const char *Txt_The_type_of_room_X_is_now_Y = // Warning: it is very important t const char *Txt_The_type_of_the_holiday_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El tipo de la festividad %s ha cambiado."; // Necessita traduccio + "El tipo de la festividad %s ha cambiado."; // Necessita traducció #elif L==2 // de "The type of the holiday %s has changed."; // Need Übersetzung #elif L==3 // en @@ -50484,7 +50493,7 @@ const char *Txt_The_type_of_the_holiday_X_has_changed = // Warning: it is very i const char *Txt_The_URL_X_has_been_updated = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El URL %s se ha actualizado."; // Necessita traduccio + "El URL %s se ha actualizado."; // Necessita traducció #elif L==2 // de "The URL %s has been updated."; // Need Übersetzung #elif L==3 // en @@ -50505,7 +50514,7 @@ const char *Txt_The_URL_X_has_been_updated = // Warning: it is very important to const char *Txt_The_user_does_not_exist = #if L==1 // ca - "El usuario/a no existe."; // Necessita traduccio + "El usuario/a no existe."; // Necessita traducció #elif L==2 // de "Die Benutzer ist nicht vorhanden."; #elif L==3 // en @@ -50527,7 +50536,7 @@ const char *Txt_The_user_does_not_exist = const char *Txt_The_user_does_not_exist_or_password_is_incorrect = #if L==1 // ca "El usuario/a no existe" - " o bien la contraseña es incorrecta."; // Necessita traduccio + " o bien la contraseña es incorrecta."; // Necessita traducció #elif L==2 // de "Die Benutzer ist nicht vorhanden" " oder Passwort falsch ist."; @@ -50556,7 +50565,7 @@ const char *Txt_The_user_does_not_exist_or_password_is_incorrect = const char *Txt_THE_USER_X_already_exists_in_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "%s ya existe en %s."; // Necessita traduccio + "%s ya existe en %s."; // Necessita traducció #elif L==2 // de "%s already exists in %s."; // Übersetzung notwendig #elif L==3 // en @@ -50579,7 +50588,7 @@ const char *Txt_THE_USER_X_exists_in_Y_but_is_not_enroled_in_the_course_Z = // W #if L==1 // ca "%s existe en %s," " pero no está inscrito" - " en la asignatura %s."; // Necessita traduccio + " en la asignatura %s."; // Necessita traducció #elif L==2 // de "%s exists in %s," " but is not enroled" @@ -50647,7 +50656,7 @@ const char *Txt_THE_USER_X_has_been_enroled_as_a_Y_in_the_project = // Warning: const char *Txt_THE_USER_X_has_been_enroled_as_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "%s ha sido inscrito/a" - " como administrador/a de %s."; // Necessita traduccio + " como administrador/a de %s."; // Necessita traducció #elif L==2 // de "%s has been enroled" " as administrator of %s."; // Übersetzung notwendig @@ -50707,7 +50716,7 @@ const char *Txt_THE_USER_X_has_been_enroled_in_the_course_Y = // Warning: it is const char *Txt_THE_USER_X_has_been_enroled_in_the_group_of_type_Y_Z = // Warning: it is very important to include three %s in the following sentences #if L==1 // ca "%s ha sido añadido/a" - " al grupo de tipo %s %s."; // Necessita traduccio + " al grupo de tipo %s %s."; // Necessita traducció #elif L==2 // de "%s has been enroled" " in the group of type %s %s."; // Übersetzung notwendig @@ -50736,7 +50745,7 @@ const char *Txt_THE_USER_X_has_been_enroled_in_the_group_of_type_Y_Z = // Warnin const char *Txt_THE_USER_X_has_been_removed_as_administrator = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "%s ha sido eliminado/a como administrador/a."; // Necessita traduccio + "%s ha sido eliminado/a como administrador/a."; // Necessita traducció #elif L==2 // de "%s has been removed as administrator."; // Übersetzung notwendig #elif L==3 // en @@ -50758,7 +50767,7 @@ const char *Txt_THE_USER_X_has_been_removed_as_administrator = // Warning: it is const char *Txt_THE_USER_X_has_been_removed_as_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "%s ha sido eliminado/a como administrador/a" - " de %s."; // Necessita traduccio + " de %s."; // Necessita traducció #elif L==2 // de "%s has been removed as administrator" " of %s."; // Übersetzung notwendig @@ -50787,7 +50796,7 @@ const char *Txt_THE_USER_X_has_been_removed_as_administrator_of_Y = // Warning: const char *Txt_THE_USER_X_has_been_removed_from_all_his_her_courses = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "%s ha sido eliminado/a de todas sus asignaturas."; // Necessita traduccio + "%s ha sido eliminado/a de todas sus asignaturas."; // Necessita traducció #elif L==2 // de "%s has been removed from all her/his courses."; // Übersetzung notwendig #elif L==3 // en @@ -50809,7 +50818,7 @@ const char *Txt_THE_USER_X_has_been_removed_from_all_his_her_courses = // Warnin const char *Txt_THE_USER_X_has_not_been_removed_from_any_group = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "%s no ha sido eliminado/a" - " de ningún grupo."; // Necessita traduccio + " de ningún grupo."; // Necessita traducció #elif L==2 // de "%s has not been removed" " from any group."; // Übersetzung notwendig @@ -50838,7 +50847,7 @@ const char *Txt_THE_USER_X_has_not_been_removed_from_any_group = // Warning: it const char *Txt_THE_USER_X_has_been_removed_from_Y_groups = // Warning: it is very important to include %s and %u in the following sentences #if L==1 // ca - "%s ha sido eliminado/a de %u grupos."; // Necessita traduccio + "%s ha sido eliminado/a de %u grupos."; // Necessita traducció #elif L==2 // de "%s has been removed from %u groups."; // Übersetzung notwendig #elif L==3 // en @@ -50859,7 +50868,7 @@ const char *Txt_THE_USER_X_has_been_removed_from_Y_groups = // Warning: it is ve const char *Txt_THE_USER_X_has_been_removed_from_one_group = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "%s ha sido eliminado/a de un grupo."; // Necessita traduccio + "%s ha sido eliminado/a de un grupo."; // Necessita traducció #elif L==2 // de "%s has been removed from one group."; // Übersetzung notwendig #elif L==3 // en @@ -50911,7 +50920,7 @@ const char *Txt_THE_USER_X_has_been_removed_from_the_course_Y = // Warning: it i const char *Txt_THE_USER_X_has_been_removed_from_the_group_of_type_Y_to_which_it_belonged = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "%s ha sido eliminado/a" - " del grupo de tipo %s al que pertenecía."; // Necessita traduccio + " del grupo de tipo %s al que pertenecía."; // Necessita traducció #elif L==2 // de "%s has been removed" " from the group of type %s to which it belonged."; // Übersetzung notwendig @@ -50970,7 +50979,7 @@ const char *Txt_THE_USER_X_has_been_removed_as_a_Y_from_the_project_Z = // Warni const char *Txt_THE_USER_X_is_already_an_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "%s ya es administrador/a de %s."; // Necessita traduccio + "%s ya es administrador/a de %s."; // Necessita traducció #elif L==2 // de "%s is already an administrator of %s."; // Übersetzung notwendig #elif L==3 // en @@ -50993,7 +51002,7 @@ const char *Txt_THE_USER_X_is_in_the_course_Y_but_has_not_yet_accepted_the_enrol #if L==1 // ca "%s está inscrito/a" " en la asignatura %s," - " pero aún no ha aceptado la inscripción."; // Necessita traduccio + " pero aún no ha aceptado la inscripción."; // Necessita traducció #elif L==2 // de "%s is enroled" " in the course %s," @@ -51031,7 +51040,7 @@ const char *Txt_THE_USER_X_is_in_the_course_Y_but_has_not_yet_accepted_the_enrol const char *Txt_THE_USER_X_is_already_enroled_in_the_course_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "%s está inscrito/a" - " en la asignatura %s."; // Necessita traduccio + " en la asignatura %s."; // Necessita traducció #elif L==2 // de "%s is enroled" " in the course %s."; // Übersetzung notwendig @@ -51081,7 +51090,7 @@ const char *Txt_The_user_is_new_not_yet_in_X = // Warning: it is very important const char *Txt_THE_USER_X_is_not_an_administrator_of_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca - "%s no es administrador/a de %s."; // Necessita traduccio + "%s no es administrador/a de %s."; // Necessita traducció #elif L==2 // de "%s is not an administrator of %s."; // Übersetzung notwendig #elif L==3 // en @@ -51102,7 +51111,7 @@ const char *Txt_THE_USER_X_is_not_an_administrator_of_Y = // Warning: it is very const char *Txt_THE_USER_X_is_not_found_in_the_file_of_marks = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "No se ha encontrado a %s en el archivo de calificaciones."; // Necessita traduccio + "No se ha encontrado a %s en el archivo de calificaciones."; // Necessita traducció #elif L==2 // de "%s is not found in the file of marks."; // Need Übersetzung #elif L==3 // en @@ -51123,7 +51132,7 @@ const char *Txt_THE_USER_X_is_not_found_in_the_file_of_marks = // Warning: it is const char *Txt_The_visibility_of_the_record_field_X_has_not_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "La visibilidad del campo %s no ha cambiado."; // Necessita traduccio + "La visibilidad del campo %s no ha cambiado."; // Necessita traducció #elif L==2 // de "The visibility of the record field %s has not changed."; // Need Übersetzung #elif L==3 // en @@ -51144,7 +51153,7 @@ const char *Txt_The_visibility_of_the_record_field_X_has_not_changed = // Warnin const char *Txt_The_whole_course = #if L==1 // ca - "Toda la asignatura"; // Necessita traduccio + "Toda la asignatura"; // Necessita traducció #elif L==2 // de "Die gesamte Kurs"; #elif L==3 // en @@ -51165,7 +51174,7 @@ const char *Txt_The_whole_course = const char *Txt_The_year_X_is_not_allowed = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "El año/semestre %u no está permitido."; // Necessita traduccio + "El año/semestre %u no está permitido."; // Necessita traducció #elif L==2 // de "The year/semester %u is not enabled."; // Need Übersetzung #elif L==3 // en @@ -51186,7 +51195,7 @@ const char *Txt_The_year_X_is_not_allowed = // Warning: it is very important to const char *Txt_The_year_of_the_course_X_has_changed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "El año/semestre de la asignatura %s ha cambiado."; // Necessita traduccio + "El año/semestre de la asignatura %s ha cambiado."; // Necessita traducció #elif L==2 // de "The year/semester of the couse %s has changed."; // Need Übersetzung #elif L==3 // en @@ -51207,7 +51216,7 @@ const char *Txt_The_year_of_the_course_X_has_changed = // Warning: it is very im const char *Txt_The_ZIP_file_has_been_received_successfully = #if L==1 // ca - "El archivo ZIP se ha recibido correctamente."; // Necessita traduccio + "El archivo ZIP se ha recibido correctamente."; // Necessita traducció #elif L==2 // de "The ZIP file has been received successfully."; // Need Übersetzung #elif L==3 // en @@ -51228,7 +51237,7 @@ const char *Txt_The_ZIP_file_has_been_received_successfully = const char *Txt_The_ZIP_file_has_been_unzipped_successfully = #if L==1 // ca - "El archivo ZIP se ha descomprimido correctamente."; // Necessita traduccio + "El archivo ZIP se ha descomprimido correctamente."; // Necessita traducció #elif L==2 // de "The ZIP file has been unzipped successfully."; // Need Übersetzung #elif L==3 // en @@ -51270,7 +51279,7 @@ const char *Txt_Theme_SKIN = const char *Txt_There_are_more_than_one_table_in_the_file_of_marks = #if L==1 // ca - "Hay más de una tabla en el archivo de calificaciones."; // Necessita traduccio + "Hay más de una tabla en el archivo de calificaciones."; // Necessita traducció #elif L==2 // de "There are more than one table in the file of marks."; // Need Übersetzung #elif L==3 // en @@ -51292,7 +51301,7 @@ const char *Txt_There_are_more_than_one_table_in_the_file_of_marks = const char *Txt_There_are_more_than_one_user_with_the_ID_X_Please_type_a_nick_or_email = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "Hay más de un usuario con el ID %s." - " Por favor, escriba un @apodo o correo."; // Necessita traduccio + " Por favor, escriba un @apodo o correo."; // Necessita traducció #elif L==2 // de "There are more than one user with the ID %s." " Please type a @nick or email."; // Need Übersetzung @@ -51342,7 +51351,7 @@ const char *Txt_There_are_new_posts = const char *Txt_There_are_no_accesses_with_the_selected_search_criteria = #if L==1 // ca - "No hay accesos con el criterio de búsqueda seleccionado."; // Necessita traduccio + "No hay accesos con el criterio de búsqueda seleccionado."; // Necessita traducció #elif L==2 // de "There are no accesses with the selected search criteria."; // Need Übersetzung #elif L==3 // en @@ -51519,7 +51528,7 @@ const char *Txt_There_are_no_institutions_with_requests_for_centers_to_be_confir const char *Txt_There_are_no_record_fields_in_the_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "No existen campos de fichas en la asignatura %s."; // Necessita traduccio + "No existen campos de fichas en la asignatura %s."; // Necessita traducció #elif L==2 // de "There are no record fields in the course %s."; // Need Übersetzung #elif L==3 // en @@ -51540,7 +51549,7 @@ const char *Txt_There_are_no_record_fields_in_the_course_X = // Warning: it is v const char *Txt_There_are_no_types_of_group_in_the_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "No existen tipos de grupo en la asignatura %s."; // Necessita traduccio + "No existen tipos de grupo en la asignatura %s."; // Necessita traducció #elif L==2 // de "There are no types of group in the course %s."; // Need Übersetzung #elif L==3 // en @@ -51582,7 +51591,7 @@ const char *Txt_There_are_X_users_with_the_ID_Y = // Warning: it is very importa const char *Txt_There_has_been_no_change_in_groups = #if L==1 // ca - "No se ha realizado ningún cambio de grupos."; // Necessita traduccio + "No se ha realizado ningún cambio de grupos."; // Necessita traducció #elif L==2 // de "There has been no change in groups."; // Übersetzung notwendig #elif L==3 // en @@ -51603,7 +51612,7 @@ const char *Txt_There_has_been_no_change_in_groups = const char *Txt_There_have_been_X_errors_in_sending_the_message = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Ha habido %u errores enviando el mensaje."; // Necessita traduccio + "Ha habido %u errores enviando el mensaje."; // Necessita traducció #elif L==2 // de "There have been %u errors in sending the message."; // Übersetzung notwendig #elif L==3 // en @@ -51624,7 +51633,7 @@ const char *Txt_There_have_been_X_errors_in_sending_the_message = // Warning: it const char *Txt_There_is_already_a_file_named_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Ya existe un archivo con el nombre %s."; // Necessita traduccio + "Ya existe un archivo con el nombre %s."; // Necessita traducció #elif L==2 // de "There is already a file named %s."; // Übersetzung notwendig #elif L==3 // en @@ -51645,7 +51654,7 @@ const char *Txt_There_is_already_a_file_named_X = // Warning: it is very importa const char *Txt_There_is_already_a_non_empty_folder_named_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Ya existe una carpeta no vacía con el nombre %s."; // Necessita traduccio + "Ya existe una carpeta no vacía con el nombre %s."; // Necessita traducció #elif L==2 // de "There is already a non-empty folder named %s."; // Übersetzung notwendig #elif L==3 // en @@ -51697,7 +51706,7 @@ const char *Txt_There_is_no_empty_account_associated_with_your_ID_X = // Warning const char *Txt_There_is_no_knowing_how_many_users_not_logged_have_accessed = #if L==1 // ca "No se puede saber cuántos usuarios distintos" - " han accedido sin identificarse."; // Necessita traduccio + " han accedido sin identificarse."; // Necessita traducció #elif L==2 // de "There is no knowing how many users" " not logged have accessed."; // Übersetzung notwendig @@ -51727,7 +51736,7 @@ const char *Txt_There_is_no_knowing_how_many_users_not_logged_have_accessed = const char *Txt_There_is_no_user_with_email_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "No existe ningún usuario" - " con correo %s."; // Necessita traduccio + " con correo %s."; // Necessita traducció #elif L==2 // de "There is no user" " with email %s."; // Übersetzung notwendig @@ -51757,7 +51766,7 @@ const char *Txt_There_is_no_user_with_email_X = // Warning: it is very important const char *Txt_There_is_no_user_with_ID_nick_or_email_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "No existe ningún usuario" - " con ID (DNI/cédula), apodo o correo %s."; // Necessita traduccio + " con ID (DNI/cédula), apodo o correo %s."; // Necessita traducció #elif L==2 // de "There is no user" " with ID, nick or email %s."; // Übersetzung notwendig @@ -51787,7 +51796,7 @@ const char *Txt_There_is_no_user_with_ID_nick_or_email_X = // Warning: it is ver const char *Txt_There_is_no_user_with_nickname_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "No existe ningún usuario" - " con el apodo %s."; // Necessita traduccio + " con el apodo %s."; // Necessita traducció #elif L==2 // de "There is no user" " with nickname %s."; // Übersetzung notwendig @@ -51816,7 +51825,7 @@ const char *Txt_There_is_no_user_with_nickname_X = // Warning: it is very import const char *Txt_There_was_a_problem_sending_an_email_automatically = #if L==1 // ca - "Ha ocurrido un problema enviando automáticamente un correo."; // Necessita traduccio + "Ha ocurrido un problema enviando automáticamente un correo."; // Necessita traducció #elif L==2 // de "There was a problem sending an email automatically."; // Übersetzung notwendig #elif L==3 // en @@ -51880,7 +51889,7 @@ const char *Txt_This_link_will_remain_active_as_long_as_your_user_s_account_exis const char *Txt_This_post_has_been_banned_probably_for_not_satisfy_the_rules_of_the_forums = #if L==1 // ca "Este comentario ha sido censurado," - " probablemente por no cumplir las normas de los foros."; // Necessita traduccio + " probablemente por no cumplir las normas de los foros."; // Necessita traducció #elif L==2 // de "This post has been banned," " probably for not satisfy the rules of the forums."; // Need Übersetzung @@ -51972,7 +51981,7 @@ const char *Txt_thread = const char *Txt_Thread_marked_to_be_moved = #if L==1 // ca - "Discusión marcada para moverla."; // Necessita traduccio + "Discusión marcada para moverla."; // Necessita traducció #elif L==2 // de "Thread marked to be moved."; // Need Übersetzung #elif L==3 // en @@ -51993,7 +52002,7 @@ const char *Txt_Thread_marked_to_be_moved = const char *Txt_Thread_X_marked_to_be_moved = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Discusión %s marcada para moverla."; // Necessita traduccio + "Discusión %s marcada para moverla."; // Necessita traducció #elif L==2 // de "Thread %s marked to be moved."; // Need Übersetzung #elif L==3 // en @@ -52014,7 +52023,7 @@ const char *Txt_Thread_X_marked_to_be_moved = // Warning: it is very important t const char *Txt_Thread_moved_to_this_forum = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Discusión movida a este foro."; // Necessita traduccio + "Discusión movida a este foro."; // Necessita traducció #elif L==2 // de "Thread moved to this forum."; // Need Übersetzung #elif L==3 // en @@ -52035,7 +52044,7 @@ const char *Txt_Thread_moved_to_this_forum = // Warning: it is very important to const char *Txt_Thread_X_moved_to_this_forum = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Discusión %s movida a este foro."; // Necessita traduccio + "Discusión %s movida a este foro."; // Necessita traducció #elif L==2 // de "Thread %s moved to this forum."; // Need Übersetzung #elif L==3 // en @@ -52056,7 +52065,7 @@ const char *Txt_Thread_X_moved_to_this_forum = // Warning: it is very important const char *Txt_Thread_removed = #if L==1 // ca - "Discusión eliminada."; // Necessita traduccio + "Discusión eliminada."; // Necessita traducció #elif L==2 // de "Faden entfernt."; #elif L==3 // en @@ -52077,7 +52086,7 @@ const char *Txt_Thread_removed = const char *Txt_Thread_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Discusión %s eliminada."; // Necessita traduccio + "Discusión %s eliminada."; // Necessita traducció #elif L==2 // de "Faden %s entfernt."; #elif L==3 // en @@ -52098,7 +52107,7 @@ const char *Txt_Thread_X_removed = // Warning: it is very important to include % const char *Txt_Thread_with_posts_from_you = #if L==1 // ca - "Discusión con comentarios de usted"; // Necessita traduccio + "Discusión con comentarios de usted"; // Necessita traducció #elif L==2 // de "Thread with posts from you"; // Need Übersetzung #elif L==3 // en @@ -53038,7 +53047,7 @@ const char *Txt_Title_attribution = const char *Txt_To_remove_a_center_you_must_first_remove_all_degrees_and_teachers_in_the_center = #if L==1 // ca "Para eliminar un centro, primero debe eliminar" - " todas las titulaciones y todos los profesores de ese centro."; // Necessita traduccio + " todas las titulaciones y todos los profesores de ese centro."; // Necessita traducció #elif L==2 // de "To remove a center, you must first remove" " all degrees and teachers in the center."; // Need Übersetzung @@ -53068,7 +53077,7 @@ const char *Txt_To_remove_a_center_you_must_first_remove_all_degrees_and_teacher const char *Txt_To_remove_a_course_you_must_first_remove_all_users_in_the_course = #if L==1 // ca "Para eliminar una asignatura, primero debe eliminar" - " todos los usuarios de esa asignatura."; // Necessita traduccio + " todos los usuarios de esa asignatura."; // Necessita traducció #elif L==2 // de "To remove a course, you must first remove" " all users in the course."; // Need Übersetzung @@ -53098,7 +53107,7 @@ const char *Txt_To_remove_a_course_you_must_first_remove_all_users_in_the_course const char *Txt_To_remove_a_degree_you_must_first_remove_all_courses_in_the_degree = #if L==1 // ca "Para eliminar una titulación, primero debe eliminar" - " todas las asignaturas de esa titulación."; // Necessita traduccio + " todas las asignaturas de esa titulación."; // Necessita traducció #elif L==2 // de "To remove a degree, you must first remove" " all courses in the degree."; // Need Übersetzung @@ -53128,7 +53137,7 @@ const char *Txt_To_remove_a_degree_you_must_first_remove_all_courses_in_the_degr const char *Txt_To_remove_a_department_you_must_first_remove_all_teachers_in_the_department = #if L==1 // ca "Para eliminar un departamento, primero debe eliminar" - " todos los profesores de ese departamento."; // Necessita traduccio + " todos los profesores de ese departamento."; // Necessita traducció #elif L==2 // de "To remove a department, you must first remove" " all teachers in the department."; // Need Übersetzung @@ -53158,7 +53167,7 @@ const char *Txt_To_remove_a_department_you_must_first_remove_all_teachers_in_the const char *Txt_To_remove_a_place_you_must_first_remove_all_centers_of_that_place = #if L==1 // ca "Para eliminar un lugar, primero debe eliminar" - " todos los centros de ese lugar."; // Necessita traduccio + " todos los centros de ese lugar."; // Necessita traducció #elif L==2 // de "To remove a place, you must first remove" " all centers of that place."; // Need Übersetzung @@ -53188,7 +53197,7 @@ const char *Txt_To_remove_a_place_you_must_first_remove_all_centers_of_that_plac const char *Txt_To_remove_a_type_of_degree_you_must_first_remove_all_degrees_of_that_type = #if L==1 // ca "Para eliminar un tipo de titulación, primero debe eliminar" - " todas las titulaciones de ese tipo."; // Necessita traduccio + " todas las titulaciones de ese tipo."; // Necessita traducció #elif L==2 // de "To remove a type of degree, you must first remove" " all degrees of that type."; // Need Übersetzung @@ -53218,7 +53227,7 @@ const char *Txt_To_remove_a_type_of_degree_you_must_first_remove_all_degrees_of_ const char *Txt_To_remove_an_institution_you_must_first_remove_all_centers_and_users_in_the_institution = #if L==1 // ca "Para eliminar una institución, primero debe eliminar" - " todos los centros y todos los usuarios de esa institución."; // Necessita traduccio + " todos los centros y todos los usuarios de esa institución."; // Necessita traducció #elif L==2 // de "To remove an institution, you must first remove" " all centers and users in the institution."; // Need Übersetzung @@ -53662,7 +53671,7 @@ const char *Txt_TST_STR_ORDER_FULL[Qst_NUM_TYPES_ORDER_QST] = { [Qst_ORDER_STEM] = #if L==1 // ca - "Ordenar por enunciado de la pregunta" // Necessita traduccio + "Ordenar por enunciado de la pregunta" // Necessita traducció #elif L==2 // de "Sortieren nach Stammzellen in Frage" #elif L==3 // en @@ -53683,7 +53692,7 @@ const char *Txt_TST_STR_ORDER_FULL[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_NUM_HITS] = #if L==1 // ca - "Ordenar por nº de veces que se ha respondido la pregunta" // Necessita traduccio + "Ordenar por nº de veces que se ha respondido la pregunta" // Necessita traducció #elif L==2 // de "Sortieren nach Anzahl der mal die Frage beantwortet wurde" #elif L==3 // en @@ -53704,7 +53713,7 @@ const char *Txt_TST_STR_ORDER_FULL[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_AVERAGE_SCORE] = #if L==1 // ca - "Ordenar por puntuación media" // Necessita traduccio + "Ordenar por puntuación media" // Necessita traducció #elif L==2 // de "Sortieren nach Durchschnittsnote" #elif L==3 // en @@ -53726,7 +53735,7 @@ const char *Txt_TST_STR_ORDER_FULL[Qst_NUM_TYPES_ORDER_QST] = [Qst_ORDER_NUM_HITS_NOT_BLANK] = #if L==1 // ca "Ordenar por nº de veces que se ha respondido" - " la pregunta (excluyendo respuestas en blanco)" // Necessita traduccio + " la pregunta (excluyendo respuestas en blanco)" // Necessita traducció #elif L==2 // de "Sortieren nach Anzahl der mal" " die Frage beantwortet wurde (nicht leer)" @@ -53755,7 +53764,7 @@ const char *Txt_TST_STR_ORDER_FULL[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_AVERAGE_SCORE_NOT_BLANK] = #if L==1 // ca - "Ordenar por puntuación media (excluyendo respuestas en blanco)" // Necessita traduccio + "Ordenar por puntuación media (excluyendo respuestas en blanco)" // Necessita traducció #elif L==2 // de "Sortieren nach Durchschnittsnote (nicht leer)" #elif L==3 // en @@ -53800,7 +53809,7 @@ const char *Txt_TST_STR_ORDER_SHORT[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_NUM_HITS] = #if L==1 // ca - "N.º
resp." // Necessita traduccio + "N.º
resp." // Necessita traducció #elif L==2 // de "Anzahl
Antw." #elif L==3 // en @@ -53821,7 +53830,7 @@ const char *Txt_TST_STR_ORDER_SHORT[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_AVERAGE_SCORE] = #if L==1 // ca - "Puntuación
media" // Necessita traduccio + "Puntuació
mitjana" #elif L==2 // de "Durchschnitt" #elif L==3 // en @@ -53835,14 +53844,14 @@ const char *Txt_TST_STR_ORDER_SHORT[Qst_NUM_TYPES_ORDER_QST] = #elif L==7 // it "Punteggio
medio" #elif L==8 // pl - "Average
score" // Potrzebujesz tlumaczenie + "Average
score" // Potrzebujesz tlumaczenie #elif L==9 // pt "Pontuação
média" #endif , [Qst_ORDER_NUM_HITS_NOT_BLANK] = #if L==1 // ca - "N.º
resp.
no en
blanco" // Necessita traduccio + "N.º
resp.
no en
blanco" // Necessita traducció #elif L==2 // de "Anzahl
Antw.
nicht
leer" #elif L==3 // en @@ -53863,7 +53872,7 @@ const char *Txt_TST_STR_ORDER_SHORT[Qst_NUM_TYPES_ORDER_QST] = , [Qst_ORDER_AVERAGE_SCORE_NOT_BLANK] = #if L==1 // ca - "Puntuación
media
no en
blanco" // Necessita traduccio + "Puntuación
media
no en
blanco" // Necessita traducció #elif L==2 // de "Durchschnitt
nicht
leer" #elif L==3 // en @@ -54078,7 +54087,7 @@ const char *Txt_Type_of_BR_answers = // Answers of a test const char *Txt_Type_of_degree = #if L==1 // ca - "Tipo de titulación"; // Necessita traduccio + "Tipo de titulación"; // Necessita traducció #elif L==2 // de "Abschlussart"; #elif L==3 // en @@ -54099,7 +54108,7 @@ const char *Txt_Type_of_degree = const char *Txt_Type_of_degree_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Tipo de titulación %s eliminada."; // Necessita traduccio + "Tipo de titulación %s eliminada."; // Necessita traducció #elif L==2 // de "Type of degree %s removed."; // Übersetzung notwendig #elif L==3 // en @@ -54120,7 +54129,7 @@ const char *Txt_Type_of_degree_X_removed = // Warning: it is very important to i const char *Txt_Type_of_group = #if L==1 // ca - "Tipo de grupo"; // Necessita traduccio + "Tipus de grup"; #elif L==2 // de "Art der Gruppe"; #elif L==3 // en @@ -54141,7 +54150,7 @@ const char *Txt_Type_of_group = const char *Txt_Type_BR_of_group = #if L==1 // ca - "Tipo
de grupo"; // Necessita traduccio + "Tipus
de grup"; #elif L==2 // de "Art
der Gruppe"; #elif L==3 // en @@ -54162,7 +54171,7 @@ const char *Txt_Type_BR_of_group = const char *Txt_Type_of_group_X_removed = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Tipo de grupo %s eliminado."; // Necessita traduccio + "Tipus de grup %s eliminat."; #elif L==2 // de "Gruppen-Typ %s wurde entfernt."; #elif L==3 // en @@ -54190,7 +54199,7 @@ const char *Txt_Type_or_paste_a_list_of_IDs_nicks_or_emails_ = " (por ej. nombres, apellidos, espacios, etc.)." " Solo se tendrán en cuenta aquellas palabras" " que parezcan @apodos, correos o ID (DNI/cédulas);" - " el resto del texto se ignorará."; // Necessita traduccio + " el resto del texto se ignorará."; // Necessita traducció #elif L==2 // de "Type or paste a list" " of @nicks, emails or IDs." @@ -54440,9 +54449,30 @@ const char *Txt_unknown_assignment = "atividade desconhecida"; #endif +const char *Txt_Unknown_or_without_photo = +#if L==1 + "Desconegut/da o sense fotografia"; +#elif L==2 + "Unknown or without photo"; // Need Übersetzung +#elif L==3 + "Unknown or without photo"; +#elif L==4 + "Desconocido/a o sin fotografía"; +#elif L==5 + "Unknown or without photo"; // Besoin de traduction +#elif L==6 + "Desconocido/a o sin fotografía"; // Okoteve traducción +#elif L==7 + "Sconosciuto/a o senza foto"; +#elif L==8 + "Unknown or without photo"; // Potrzebujesz tlumaczenie +#elif L==9 + "Desconhecido/a ou sem foto"; +#endif + const char *Txt_Unknown_FORUM = #if L==1 // ca - "Desconocido"; // Necessita traduccio + "Desconocido"; // Necessita traducció #elif L==2 // de "Unbekannt"; #elif L==3 // en @@ -54463,7 +54493,7 @@ const char *Txt_Unknown_FORUM = const char *Txt_unknown_recipient = #if L==1 // ca - "destinatario desconocido"; // Necessita traduccio + "destinatario desconocido"; // Necessita traducció #elif L==2 // de "Empfänger unbekannt"; #elif L==3 // en @@ -54484,7 +54514,7 @@ const char *Txt_unknown_recipient = const char *Txt_unknown_recipients = #if L==1 // ca - "destinatarios desconocidos"; // Necessita traduccio + "destinatarios desconocidos"; // Necessita traducció #elif L==2 // de "Empfänger unbekannt"; #elif L==3 // en @@ -54526,7 +54556,7 @@ const char *Txt_unknown_removed_course = const char *Txt_unknown_TIME = #if L==1 // ca - "desconocido"; // Necessita traduccio + "desconocido"; // Necessita traducció #elif L==2 // de "unbekannt"; #elif L==3 // en @@ -54568,7 +54598,7 @@ const char *Txt_Unlock_editing = const char *Txt_unread_MESSAGE = #if L==1 // ca - "no leído"; // Necessita traduccio + "no leído"; // Necessita traducció #elif L==2 // de "ungelesene"; #elif L==3 // en @@ -54589,7 +54619,7 @@ const char *Txt_unread_MESSAGE = const char *Txt_unread_MESSAGES = #if L==1 // ca - "no leídos"; // Necessita traduccio + "no leídos"; // Necessita traducció #elif L==2 // de "ungelesene"; #elif L==3 // en @@ -54610,7 +54640,7 @@ const char *Txt_unread_MESSAGES = const char *Txt_Unread_BR_msgs = #if L==1 // ca - "No
leídos"; // Necessita traduccio + "No
leídos"; // Necessita traducció #elif L==2 // de "Ungel.
Nachr."; #elif L==3 // en @@ -54736,7 +54766,7 @@ const char *Txt_Update_users = const char *Txt_UPLOAD_FILE_Invalid_link = #if L==1 // ca - "Enlace no válido."; // Necessita traduccio + "Enlace no válido."; // Necessita traducció #elif L==2 // de "Invalid link."; // Need Übersetzung #elif L==3 // en @@ -54757,7 +54787,7 @@ const char *Txt_UPLOAD_FILE_Invalid_link = const char *Txt_UPLOAD_FILE_Invalid_name = #if L==1 // ca - "Nombre no válido."; // Necessita traduccio + "Nombre no válido."; // Necessita traducció #elif L==2 // de "Invalid name."; // Need Übersetzung #elif L==3 // en @@ -54778,7 +54808,7 @@ const char *Txt_UPLOAD_FILE_Invalid_name = const char *Txt_UPLOAD_FILE_X_invalid_name = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "%s: nombre no válido."; // Necessita traduccio + "%s: nombre no válido."; // Necessita traducció #elif L==2 // de "%s: invalid name."; // Need Übersetzung #elif L==3 // en @@ -55204,7 +55234,7 @@ const char *Txt_user[Usr_NUM_SEXS] = const char *Txt_USER_comments = #if L==1 // ca - "Observaciones"; // Necessita traduccio + "Observacions"; #elif L==2 // de "Kommentare"; #elif L==3 // en @@ -55435,7 +55465,7 @@ const char *Txt_users[Usr_NUM_SEXS] = const char *Txt_X_users_have_been_eliminated = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Se ha(n) eliminado %u usuario(s)."; // Necessita traduccio + "Se ha(n) eliminado %u usuario(s)."; // Necessita traducció #elif L==2 // de "%u user(s) have been eliminated."; // Need Übersetzung #elif L==3 // en @@ -55457,7 +55487,7 @@ const char *Txt_X_users_have_been_eliminated = // Warning: it is very important const char *Txt_X_users_have_been_enroled_including_possible_repetitions = // Warning: it is very important to include %u in the following sentences #if L==1 // ca "Se han inscrito %u usuarios" - " (incluyendo posibles repeticiones)."; // Necessita traduccio + " (incluyendo posibles repeticiones)."; // Necessita traducció #elif L==2 // de "%u users have been enroled" " (including possible repetitions)."; // Need Übersetzung @@ -55486,7 +55516,7 @@ const char *Txt_X_users_have_been_enroled_including_possible_repetitions = // Wa const char *Txt_X_users_have_been_removed = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "Se han eliminado %u usuarios."; // Necessita traduccio + "Se han eliminado %u usuarios."; // Necessita traducció #elif L==2 // de "%u users have been removed."; // Need Übersetzung #elif L==3 // en @@ -55613,7 +55643,7 @@ const char *Txt_users_with_no_group = const char *Txt_X_users_who_have_accepted_and_who_have_email = // Warning: it is very important to include %u in the following sentences #if L==1 // ca "%u usuaris que han aceptado la inscripción" - " y que tienen correo"; // Necessita traduccio + " y que tienen correo"; // Necessita traducció #elif L==2 // de "%u Benutzer die akzeptiert wurden" " und die E-Mail"; @@ -55642,7 +55672,7 @@ const char *Txt_X_users_who_have_accepted_and_who_have_email = // Warning: it is const char *Txt_X_users_who_have_email = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "%u usuaris con correo"; // Necessita traduccio + "%u usuaris con correo"; // Necessita traducció #elif L==2 // de "%u Benutzer mit E-Mail"; #elif L==3 // en @@ -56257,7 +56287,7 @@ const char *Txt_View_homework = const char *Txt_Visible_by_BR_the_student = #if L==1 // ca - "¿Visible por
el estudiante?"; // Necessita traduccio + "¿Visible por
el estudiante?"; // Necessita traducció #elif L==2 // de "Sichtbare durch
die Student?"; #elif L==3 // en @@ -56446,7 +56476,7 @@ const char *Txt_Web_page = const char *Txt_Web_page_of_the_course = #if L==1 // ca - "Página web de la asignatura"; // Necessita traduccio + "Página web de la asignatura"; // Necessita traducció #elif L==2 // de "Webseite der Kurs"; #elif L==3 // en @@ -56509,7 +56539,7 @@ const char *Txt_Webs_social_networks = const char *Txt_Week = #if L==1 // ca - "Semana"; // Necessita traduccio + "Semana"; // Necessita traducció #elif L==2 // de "Woche"; #elif L==3 // en @@ -56704,7 +56734,7 @@ const char *Txt_With_ = // Example: "With students" const char *Txt_with_new_posts = #if L==1 // ca - "con comentarios nuevos"; // Necessita traduccio + "con comentarios nuevos"; // Necessita traducció #elif L==2 // de "mit neuen Beiträge"; #elif L==3 // en @@ -56788,7 +56818,7 @@ const char *Txt_Works_area = const char *Txt_works_area = #if L==1 // ca - "zona de trabajos"; // Necessita traduccio + "zona de trabajos"; // Necessita traducció #elif L==2 // de "Hausarbeiten-Bereich"; #elif L==3 // en @@ -56809,7 +56839,7 @@ const char *Txt_works_area = const char *Txt_WriBRters = #if L==1 // ca - "Escri-
tores"; // Necessita traduccio + "Escri-
tores"; // Necessita traducció #elif L==2 // de "Schrift-
steller"; #elif L==3 // en @@ -57019,7 +57049,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "1º" // Necessita traduccio + "1º" // Necessita traducció #elif L==2 // de "1st" // Need Übersetzung #elif L==3 // en @@ -57039,7 +57069,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "2º" // Necessita traduccio + "2º" // Necessita traducció #elif L==2 // de "2nd" // Need Übersetzung #elif L==3 // en @@ -57059,7 +57089,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "3º" // Necessita traduccio + "3º" // Necessita traducció #elif L==2 // de "3rd" #elif L==3 // en @@ -57079,7 +57109,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "4º" // Necessita traduccio + "4º" // Necessita traducció #elif L==2 // de "4th" // Need Übersetzung #elif L==3 // en @@ -57099,7 +57129,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "5º" // Necessita traduccio + "5º" // Necessita traducció #elif L==2 // de "5th" // Need Übersetzung #elif L==3 // en @@ -57119,7 +57149,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "6º" // Necessita traduccio + "6º" // Necessita traducció #elif L==2 // de "6th" // Need Übersetzung #elif L==3 // en @@ -57139,7 +57169,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "7º" // Necessita traduccio + "7º" // Necessita traducció #elif L==2 // de "7th" // Need Übersetzung #elif L==3 // en @@ -57159,7 +57189,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "8º" // Necessita traduccio + "8º" // Necessita traducció #elif L==2 // de "8th" // Need Übersetzung #elif L==3 // en @@ -57179,7 +57209,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "9º" // Necessita traduccio + "9º" // Necessita traducció #elif L==2 // de "9th" // Need Übersetzung #elif L==3 // en @@ -57199,7 +57229,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "10º" // Necessita traduccio + "10º" // Necessita traducció #elif L==2 // de "10th" // Need Übersetzung #elif L==3 // en @@ -57219,7 +57249,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "11º" // Necessita traduccio + "11º" // Necessita traducció #elif L==2 // de "11th" // Need Übersetzung #elif L==3 // en @@ -57239,7 +57269,7 @@ const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE] = #endif , #if L==1 // ca - "12º" // Necessita traduccio + "12º" // Necessita traducció #elif L==2 // de "12th" // Need Übersetzung #elif L==3 // en @@ -57525,7 +57555,7 @@ const char *Txt_You_can_create_a_new_folder_inside_the_folder_X = // Warning: it const char *Txt_You_can_not_create_folders_files_or_links_here = #if L==1 // ca - "No puede crear carpetas, archivos o enlaces aquí."; // Necessita traduccio + "No puede crear carpetas, archivos o enlaces aquí."; // Necessita traducció #elif L==2 // de "You can not create folders, files or links here."; // Need Übersetzung #elif L==3 // en @@ -57546,7 +57576,7 @@ const char *Txt_You_can_not_create_folders_files_or_links_here = const char *Txt_You_can_not_create_folders_here = #if L==1 // ca - "No puede crear carpetas aquí."; // Necessita traduccio + "No puede crear carpetas aquí."; // Necessita traducció #elif L==2 // de "You can not create folders here."; // Need Übersetzung #elif L==3 // en @@ -57567,7 +57597,7 @@ const char *Txt_You_can_not_create_folders_here = const char *Txt_You_can_not_create_links_here = #if L==1 // ca - "No puede crear enlaces aquí."; // Necessita traduccio + "No puede crear enlaces aquí."; // Necessita traducció #elif L==2 // de "You can not create links here."; // Need Übersetzung #elif L==3 // en @@ -57588,7 +57618,7 @@ const char *Txt_You_can_not_create_links_here = const char *Txt_You_can_not_delete_your_current_nickname = #if L==1 // ca - "No puede eliminar su apodo actual."; // Necessita traduccio + "No puede eliminar su apodo actual."; // Necessita traducció #elif L==2 // de "You can not delete your current nickname."; // Need Übersetzung #elif L==3 // en @@ -57609,7 +57639,7 @@ const char *Txt_You_can_not_delete_your_current_nickname = const char *Txt_You_can_not_delete_this_ID = #if L==1 // ca - "No puede eliminar este ID (DNI/cédula)."; // Necessita traduccio + "No puede eliminar este ID (DNI/cédula)."; // Necessita traducció #elif L==2 // de "You can not delete this ID."; // Need Übersetzung #elif L==3 // en @@ -57631,7 +57661,7 @@ const char *Txt_You_can_not_delete_this_ID = const char *Txt_You_can_not_disable_file_uploading_once_folders_have_been_created = #if L==1 // ca "No puede desactivar la subida de archivos" - " una vez que se han creado carpetas."; // Necessita traduccio + " una vez que se han creado carpetas."; // Necessita traducció #elif L==2 // de "Sie können den Upload nicht deaktivieren," " wenn bereits Verzeichnisse angelegt worden sind."; @@ -57660,7 +57690,7 @@ const char *Txt_You_can_not_disable_file_uploading_once_folders_have_been_create const char *Txt_You_can_not_leave_empty_intermediate_answers = #if L==1 // ca - "No puede dejar respuestas intermedias sin rellenar."; // Necessita traduccio + "No puede dejar respuestas intermedias sin rellenar."; // Necessita traducció #elif L==2 // de "You can not leave empty intermediate answers."; // Need Übersetzung #elif L==3 // en @@ -57702,7 +57732,7 @@ const char *Txt_You_can_not_leave_the_field_empty = const char *Txt_You_can_not_paste_file_or_folder_here = #if L==1 // ca - "No puede pegar un archivo o carpeta aquí."; // Necessita traduccio + "No puede pegar un archivo o carpeta aquí."; // Necessita traducció #elif L==2 // de "You can not paste file or folder here."; // Need Übersetzung #elif L==3 // en @@ -57723,7 +57753,7 @@ const char *Txt_You_can_not_paste_file_or_folder_here = const char *Txt_You_can_not_remove_this_file_or_link = #if L==1 // ca - "No puede eliminar este archivo o enlace."; // Necessita traduccio + "No puede eliminar este archivo o enlace."; // Necessita traducció #elif L==2 // de "You can not remove this file or link."; // Need Übersetzung #elif L==3 // en @@ -57744,7 +57774,7 @@ const char *Txt_You_can_not_remove_this_file_or_link = const char *Txt_You_can_not_remove_this_folder = #if L==1 // ca - "No puede eliminar esta carpeta."; // Necessita traduccio + "No puede eliminar esta carpeta."; // Necessita traducció #elif L==2 // de "You can not remove this folder."; // Need Übersetzung #elif L==3 // en @@ -57765,7 +57795,7 @@ const char *Txt_You_can_not_remove_this_folder = const char *Txt_You_can_not_remove_a_country_with_institutions_or_users = #if L==1 // ca - "No puede eliminar un país con instituciones o usuarios."; // Necessita traduccio + "No puede eliminar un país con instituciones o usuarios."; // Necessita traducció #elif L==2 // de "You can not remove a country with institutions or users."; // Need Übersetzung #elif L==3 // en @@ -57786,7 +57816,7 @@ const char *Txt_You_can_not_remove_a_country_with_institutions_or_users = const char *Txt_You_can_not_rename_this_folder = #if L==1 // ca - "No puede cambiar el nombre de esta carpeta."; // Necessita traduccio + "No puede cambiar el nombre de esta carpeta."; // Necessita traducció #elif L==2 // de "You can not rename this folder."; // Need Übersetzung #elif L==3 // en @@ -57808,7 +57838,7 @@ const char *Txt_You_can_not_rename_this_folder = const char *Txt_You_can_not_send_a_message_to_so_many_recipients_ = #if L==1 // ca "No puede enviar un mensaje a tantísimos destinatarios." - " Es mejor usar los foros."; // Necessita traduccio + " Es mejor usar los foros."; // Necessita traducció #elif L==2 // de "You can not send a message to so many recipients." " Better use the forums."; // Need Übersetzung @@ -57859,7 +57889,7 @@ const char *Txt_You_can_not_take_a_new_test_until = const char *Txt_You_can_only_perform_X_further_actions_ = // Warning: it is very important to include %u in the following sentences #if L==1 // ca "Solo podrá realizar %u acciones más" - " si no envía su fotografía."; // Necessita traduccio + " si no envía su fotografía."; // Necessita traducció #elif L==2 // de "You can only perform %u further actions" " if you don't send your photo."; // Need Übersetzung @@ -57927,7 +57957,7 @@ const char *Txt_You_can_only_receive_email_notifications_if_ = // Warning: it is const char *Txt_You_can_register_voluntarily_in_one_group_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Puede apuntarse voluntariamente a un grupo de tipo %s."; // Necessita traduccio + "Puede apuntarse voluntariamente a un grupo de tipo %s."; // Necessita traducció #elif L==2 // de "You can register voluntarily in one group of type %s."; // Need Übersetzung #elif L==3 // en @@ -57949,7 +57979,7 @@ const char *Txt_You_can_register_voluntarily_in_one_group_of_type_X = // Warning const char *Txt_You_can_register_voluntarily_in_one_or_more_groups_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "Puede apuntarse voluntariamente" - " a uno o a varios grupos de tipo %s."; // Necessita traduccio + " a uno o a varios grupos de tipo %s."; // Necessita traducció #elif L==2 // de "You can register voluntarily" " in one or more groups of type %s."; // Need Übersetzung @@ -58009,7 +58039,7 @@ const char *Txt_You_can_search_for_courses_select_them_and_request_your_enrolmen const char *Txt_You_can_send_a_file_with_an_image_in_PNG_format_transparent_background_and_size_X_Y = // Warning: it is very important to include two %u in the following sentences #if L==1 // ca "Puede enviar un archivo con una imagen en formato PNG," - " fondo transparente y tamaño %u×%u píxeles."; // Necessita traduccio + " fondo transparente y tamaño %u×%u píxeles."; // Necessita traducció #elif L==2 // de "You can send a file with an image in PNG format," " transparent background and size %u×%u pixels."; // Need Übersetzung @@ -58149,7 +58179,7 @@ const char *Txt_You_dont_have_permission_to_perform_this_action = const char *Txt_You_have_confirmed_that_you_have_read_this_information = #if L==1 // ca - "Usted ha confirmado que ha leido esta información."; // Necessita traduccio + "Usted ha confirmado que ha leido esta información."; // Necessita traducció #elif L==2 // de "You have confirmed that you have read this information."; // Need Übersetzung #elif L==3 // en @@ -58171,7 +58201,7 @@ const char *Txt_You_have_confirmed_that_you_have_read_this_information = const char *Txt_You_have_confirmed_your_enrolment_in_the_course_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca "Usted ha confirmado su inscripción" - " en la asignatura %s."; // Necessita traduccio + " en la asignatura %s."; // Necessita traducció #elif L==2 // de "You have confirmed your enrolment" " in the course %s."; // Need Übersetzung @@ -58201,7 +58231,7 @@ const char *Txt_You_have_confirmed_your_enrolment_in_the_course_X = // Warning: const char *Txt_You_have_eliminated_the_confirmation_that_you_have_read_this_information = #if L==1 // ca "Usted ha eliminado la confirmación" - " de que ha leido esta información."; // Necessita traduccio + " de que ha leido esta información."; // Necessita traducció #elif L==2 // de "You have eliminated the confirmation" " that you have read this information."; // Need Übersetzung @@ -58314,7 +58344,7 @@ const char *Txt_You_have_no_unread_notifications = const char *Txt_You_have_not_banned_any_sender = #if L==1 // ca - "No ha bloqueado ningún remitente."; // Necessita traduccio + "No ha bloqueado ningún remitente."; // Necessita traducció #elif L==2 // de "You have not banned any sender."; // Need Übersetzung #elif L==3 // en @@ -58377,7 +58407,7 @@ const char *Txt_You_have_not_entered_your_password_correctly = const char *Txt_You_have_not_written_twice_the_same_new_password = #if L==1 // ca - "No ha escrito dos veces la misma contraseña nueva."; // Necessita traduccio + "No ha escrito dos veces la misma contraseña nueva."; // Necessita traducció #elif L==2 // de "You have not written twice the same new password."; // Need Übersetzung #elif L==3 // en @@ -58440,7 +58470,7 @@ const char *Txt_You_have_stopped_following_X_users = // Warning: it is very impo const char *Txt_You_have_to_register_compulsorily_at_least_in_one_group_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Tiene que apuntarse obligatoriamente al menos a un grupo de tipo %s."; // Necessita traduccio + "Tiene que apuntarse obligatoriamente al menos a un grupo de tipo %s."; // Necessita traducció #elif L==2 // de "You have to register compulsorily at least in one group of type %s."; // Need Übersetzung #elif L==3 // en @@ -58461,7 +58491,7 @@ const char *Txt_You_have_to_register_compulsorily_at_least_in_one_group_of_type_ const char *Txt_You_have_to_register_compulsorily_in_one_group_of_type_X = // Warning: it is very important to include %s in the following sentences #if L==1 // ca - "Tiene que apuntarse obligatoriamente a un grupo de tipo %s."; // Necessita traduccio + "Tiene que apuntarse obligatoriamente a un grupo de tipo %s."; // Necessita traducció #elif L==2 // de "You have to register compulsorily in one group of type %s."; // Need Übersetzung #elif L==3 // en @@ -58482,7 +58512,7 @@ const char *Txt_You_have_to_register_compulsorily_in_one_group_of_type_X = // Wa const char *Txt_You_must_enter_an_integer_value_as_the_correct_answer = #if L==1 // ca - "Debe escribir un valor entero como respuesta correcta."; // Necessita traduccio + "Debe escribir un valor entero como respuesta correcta."; // Necessita traducció #elif L==2 // de "You must enter an integer value as the correct answer."; // Übersetzung notwendig #elif L==3 // en @@ -58503,7 +58533,7 @@ const char *Txt_You_must_enter_an_integer_value_as_the_correct_answer = const char *Txt_You_must_enter_the_range_of_floating_point_values_allowed_as_answer = #if L==1 // ca - "Debe escribir el intervalo de valores reales permitidos como respuesta."; // Necessita traduccio + "Debe escribir el intervalo de valores reales permitidos como respuesta."; // Necessita traducció #elif L==2 // de "You must enter the range of floating point values allowed as answer."; // Übersetzung notwendig #elif L==3 // en @@ -58545,7 +58575,7 @@ const char *Txt_You_must_enter_your_nick_email_or_ID = const char *Txt_You_must_mark_an_answer_as_correct = #if L==1 // ca - "Debe marcar alguna respuesta como correcta."; // Necessita traduccio + "Debe marcar alguna respuesta como correcta."; // Necessita traducció #elif L==2 // de "You must mark an answer as correct."; // Need Übersetzung #elif L==3 // en @@ -58566,7 +58596,7 @@ const char *Txt_You_must_mark_an_answer_as_correct = const char *Txt_You_must_select_a_T_F_answer = #if L==1 // ca - "Debe seleccionar una respuesta V o F."; // Necessita traduccio + "Debe seleccionar una respuesta V o F."; // Necessita traducció #elif L==2 // de "You must select a T/F answer."; // Need Übersetzung #elif L==3 // en @@ -58587,7 +58617,7 @@ const char *Txt_You_must_select_a_T_F_answer = const char *Txt_You_must_select_one_ore_more_recipients = #if L==1 // ca - "Debe seleccionar uno o más destinatarios."; // Necessita traduccio + "Debe seleccionar uno o más destinatarios."; // Necessita traducció #elif L==2 // de "Es muss mindestens ein Empfänger angegeben werden."; #elif L==3 // en @@ -58608,7 +58638,7 @@ const char *Txt_You_must_select_one_ore_more_recipients = const char *Txt_You_must_select_one_ore_more_tags = #if L==1 // ca - "Debe seleccionar uno o más descriptores."; // Necessita traduccio + "Debe seleccionar uno o más descriptores."; // Necessita traducció #elif L==2 // de "Es muss mindestens ein Tag ausgewählt werden."; #elif L==3 // en @@ -58629,7 +58659,7 @@ const char *Txt_You_must_select_one_ore_more_tags = const char *Txt_You_must_select_one_ore_more_types_of_answer = #if L==1 // ca - "Debe seleccionar uno o más tipos de respuesta."; // Necessita traduccio + "Debe seleccionar uno o más tipos de respuesta."; // Necessita traducció #elif L==2 // de "Es muss mindestens ein Antworttyp ausgewählt werden."; #elif L==3 // en @@ -58650,7 +58680,7 @@ const char *Txt_You_must_select_one_ore_more_types_of_answer = const char *Txt_You_must_select_one_ore_more_users = #if L==1 // ca - "Debe seleccionar uno o más usuarios."; // Necessita traduccio + "Debe seleccionar uno o más usuarios."; // Necessita traducció #elif L==2 // de "Es muss mindestens ein Benutzer ausgewählt werden."; #elif L==3 // en @@ -58673,7 +58703,7 @@ const char *Txt_You_must_send_your_photo_because_ = #if L==1 // ca "Tiene que enviar su fotografía," " ya que ha agotado el número de accesos" - " permitido sin fotografía."; // Necessita traduccio + " permitido sin fotografía."; // Necessita traducció #elif L==2 // de "You must send your photo," " because you have exhausted the number of clicks" @@ -58711,7 +58741,7 @@ const char *Txt_You_must_send_your_photo_because_ = const char *Txt_You_must_specify_the_image_of_the_new_banner = #if L==1 // ca "Debe especificar la imagen" - " del nuevo banner."; // Necessita traduccio + " del nuevo banner."; // Necessita traducció #elif L==2 // de "You must specify the image" " of the new banner."; // Need Übersetzung @@ -58741,7 +58771,7 @@ const char *Txt_You_must_specify_the_image_of_the_new_banner = const char *Txt_You_must_specify_the_logo_the_application_key_the_URL_and_the_IP_address_of_the_new_plugin = #if L==1 // ca "Debe especificar el logo, la clave de aplicación," - " el URL y la IP del nuevo complemento."; // Necessita traduccio + " el URL y la IP del nuevo complemento."; // Necessita traducció #elif L==2 // de "You must specify the logo, the application key," " the URL and the IP address of the new plugin."; // Need Übersetzung @@ -58770,7 +58800,7 @@ const char *Txt_You_must_specify_the_logo_the_application_key_the_URL_and_the_IP const char *Txt_You_must_specify_the_numerical_code_of_the_new_country = #if L==1 // ca - "Debe especificar el código numérico ISO 3166-1 del nuevo país."; // Necessita traduccio + "Debe especificar el código numérico ISO 3166-1 del nuevo país."; // Necessita traducció #elif L==2 // de "You must specify the ISO 3166-1 numerical code of the new country."; // Need Übersetzung #elif L==3 // en @@ -58791,7 +58821,7 @@ const char *Txt_You_must_specify_the_numerical_code_of_the_new_country = const char *Txt_You_must_specify_the_name_and_the_description_of_the_new_plugin = #if L==1 // ca - "Debe especificar el nombre y la descripción del nuevo complemento."; // Necessita traduccio + "Debe especificar el nombre y la descripción del nuevo complemento."; // Necessita traducció #elif L==2 // de "You must specify the name and the description of the new plugin."; // Need Übersetzung #elif L==3 // en @@ -58812,7 +58842,7 @@ const char *Txt_You_must_specify_the_name_and_the_description_of_the_new_plugin const char *Txt_You_must_specify_the_name_of_the_new_country_in_all_languages = #if L==1 // ca - "Debe especificar el nombre del nuevo país en todos los idiomas."; // Necessita traduccio + "Debe especificar el nombre del nuevo país en todos los idiomas."; // Necessita traducció #elif L==2 // de "You must specify the name of the new country in all languages."; // Need Übersetzung #elif L==3 // en @@ -58833,7 +58863,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_country_in_all_languages = const char *Txt_You_must_specify_the_name_of_the_new_group = #if L==1 // ca - "Debe especificar el nombre del nuevo grupo."; // Necessita traduccio + "Debe especificar el nombre del nuevo grupo."; // Necessita traducció #elif L==2 // de "You must specify the name of the new group."; // Need Übersetzung #elif L==3 // en @@ -58854,7 +58884,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_group = const char *Txt_You_must_specify_the_name_of_the_new_holiday = #if L==1 // ca - "Debe especificar el nombre de la nueva festividad."; // Necessita traduccio + "Debe especificar el nombre de la nueva festividad."; // Necessita traducció #elif L==2 // de "You must specify the name of the new holiday."; // Need Übersetzung #elif L==3 // en @@ -58875,7 +58905,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_holiday = const char *Txt_You_must_specify_the_name_of_the_new_record_field = #if L==1 // ca - "Debe especificar el nombre del nuevo campo de ficha."; // Necessita traduccio + "Debe especificar el nombre del nuevo campo de ficha."; // Necessita traducció #elif L==2 // de "You must specify the name of the new record field."; // Need Übersetzung #elif L==3 // en @@ -58896,7 +58926,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_record_field = const char *Txt_You_must_specify_the_name_of_the_new_type_of_degree = #if L==1 // ca - "Debe especificar el nombre del nuevo tipo de titulación."; // Necessita traduccio + "Debe especificar el nombre del nuevo tipo de titulación."; // Necessita traducció #elif L==2 // de "You must specify the name of the new type of degree."; // Need Übersetzung #elif L==3 // en @@ -58917,7 +58947,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_type_of_degree = const char *Txt_You_must_specify_the_name_of_the_new_type_of_group = #if L==1 // ca - "Debe especificar el nombre del nuevo tipo de grupo."; // Necessita traduccio + "Debe especificar el nombre del nuevo tipo de grupo."; // Necessita traducció #elif L==2 // de "You must specify the name of the new type of group."; // Need Übersetzung #elif L==3 // en @@ -58939,7 +58969,7 @@ const char *Txt_You_must_specify_the_name_of_the_new_type_of_group = const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_banner = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " del nuevo banner."; // Necessita traduccio + " del nuevo banner."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new banner."; // Need Übersetzung @@ -58999,7 +59029,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_bui const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_center = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " del nuevo centro."; // Necessita traduccio + " del nuevo centro."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new center."; // Need Übersetzung @@ -59029,7 +59059,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_cen const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_course = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " de la nueva asignatura."; // Necessita traduccio + " de la nueva asignatura."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new course."; // Need Übersetzung @@ -59059,7 +59089,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_cou const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_degree = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " de la nueva titulación."; // Necessita traduccio + " de la nueva titulación."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new degree."; // Need Übersetzung @@ -59089,7 +59119,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_deg const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_department = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " del nuevo departamento."; // Necessita traduccio + " del nuevo departamento."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new department."; // Need Übersetzung @@ -59119,7 +59149,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_dep const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_institution = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " de la nueva institución."; // Necessita traduccio + " de la nueva institución."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new institution."; // Need Übersetzung @@ -59149,7 +59179,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_ins const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_link = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " del nuevo enlace."; // Necessita traduccio + " del nuevo enlace."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new link."; // Need Übersetzung @@ -59179,7 +59209,7 @@ const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_lin const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_email_domain = #if L==1 // ca "Debe especificar el nombre breve y el nombre completo" - " del nuevo dominio de correo."; // Necessita traduccio + " del nuevo dominio de correo."; // Necessita traducció #elif L==2 // de "You must specify the short name and the full name" " of the new email domain."; // Need Übersetzung @@ -59415,7 +59445,7 @@ const char *Txt_You_must_specify_the_title_of_the_survey = const char *Txt_You_must_specify_the_URL_of_the_new_banner = #if L==1 // ca - "Debe especificar el URL del nuevo banner."; // Necessita traduccio + "Debe especificar el URL del nuevo banner."; // Necessita traducció #elif L==2 // de "You must specify the URL of the new banner."; // Need Übersetzung #elif L==3 // en @@ -59436,7 +59466,7 @@ const char *Txt_You_must_specify_the_URL_of_the_new_banner = const char *Txt_You_must_specify_the_URL_of_the_new_link = #if L==1 // ca - "Debe especificar el URL del nuevo enlace."; // Necessita traduccio + "Debe especificar el URL del nuevo enlace."; // Necessita traducció #elif L==2 // de "You must specify the URL of the new link."; // Need Übersetzung #elif L==3 // en @@ -59458,7 +59488,7 @@ const char *Txt_You_must_specify_the_URL_of_the_new_link = const char *Txt_You_must_specify_the_web_address_of_the_new_center = #if L==1 // ca "Debe especificar la dirección web" - " del nuevo centro."; // Necessita traduccio + " del nuevo centro."; // Necessita traducció #elif L==2 // de "You must specify the web address" " of the new center."; // Need Übersetzung @@ -59489,7 +59519,7 @@ const char *Txt_You_must_specify_the_web_address_of_the_new_center = const char *Txt_You_must_specify_the_web_address_of_the_new_degree = #if L==1 // ca "Debe especificar la dirección web" - " de la nueva titulación."; // Necessita traduccio + " de la nueva titulación."; // Necessita traducció #elif L==2 // de "You must specify the web address" " of the new degree."; // Need Übersetzung @@ -59519,7 +59549,7 @@ const char *Txt_You_must_specify_the_web_address_of_the_new_degree = const char *Txt_You_must_specify_the_web_address_of_the_new_department = #if L==1 // ca "Debe especificar la dirección web" - " del nuevo departamento."; // Necessita traduccio + " del nuevo departamento."; // Necessita traducció #elif L==2 // de "You must specify the web address" " of the new department."; // Need Übersetzung @@ -59549,7 +59579,7 @@ const char *Txt_You_must_specify_the_web_address_of_the_new_department = const char *Txt_You_must_specify_the_web_address_of_the_new_institution = #if L==1 // ca "Debe especificar la dirección web" - " de la nueva institución."; // Necessita traduccio + " de la nueva institución."; // Necessita traducció #elif L==2 // de "You must specify the web address" " of the new institution."; // Need Übersetzung @@ -59578,7 +59608,7 @@ const char *Txt_You_must_specify_the_web_address_of_the_new_institution = const char *Txt_You_must_type_at_least_one_tag_for_the_question = #if L==1 // ca - "Debe escribir al menos un descriptor para la pregunta."; // Necessita traduccio + "Debe escribir al menos un descriptor para la pregunta."; // Necessita traducció #elif L==2 // de "You must type at least one tag for the question."; // Need Übersetzung #elif L==3 // en @@ -59599,7 +59629,7 @@ const char *Txt_You_must_type_at_least_one_tag_for_the_question = const char *Txt_You_must_type_at_least_the_first_answer = #if L==1 // ca - "Debe escribir al menos la primera respuesta."; // Necessita traduccio + "Debe escribir al menos la primera respuesta."; // Necessita traducció #elif L==2 // de "You must type at least the first answer."; // Need Übersetzung #elif L==3 // en @@ -59620,7 +59650,7 @@ const char *Txt_You_must_type_at_least_the_first_answer = const char *Txt_You_must_type_at_least_the_first_two_answers = #if L==1 // ca - "Debe escribir al menos las dos primeras respuestas."; // Necessita traduccio + "Debe escribir al menos las dos primeras respuestas."; // Necessita traducció #elif L==2 // de "You must type at least the first two answers."; // Need Übersetzung #elif L==3 // en @@ -59641,7 +59671,7 @@ const char *Txt_You_must_type_at_least_the_first_two_answers = const char *Txt_You_must_type_the_stem_of_the_question = #if L==1 // ca - "Debe escribir el enunciado de la pregunta."; // Necessita traduccio + "Debe escribir el enunciado de la pregunta."; // Necessita traducció #elif L==2 // de "You must type the stem of the question."; // Need Übersetzung #elif L==3 // en @@ -59663,7 +59693,7 @@ const char *Txt_You_must_type_the_stem_of_the_question = const char *Txt_You_need_an_XML_file_containing_a_list_of_questions = #if L==1 // ca "Es necesario un archivo XML" - " que contenga una lista de preguntas."; // Necessita traduccio + " que contenga una lista de preguntas."; // Necessita traducció #elif L==2 // de "You need an XML file" " containing a list of questions."; // Need Übersetzung @@ -59714,7 +59744,7 @@ const char *Txt_You_should_read_the_following_information = const char *Txt_You_were_already_enroled_as_X_in_the_course_Y = // Warning: it is very important to include two %s in the following sentences #if L==1 // ca "Usted ya estaba inscrito/a como %s" - " en la asignatura %s."; // Necessita traduccio + " en la asignatura %s."; // Necessita traducció #elif L==2 // de "You were already enroled as %s" " in the course %s."; // Übersetzung notwendig @@ -59764,7 +59794,7 @@ const char *Txt_Your_comment_has_been_updated = const char *Txt_Your_password_is_not_secure_enough = #if L==1 // ca - "Su contraseña no es suficientemente segura."; // Necessita traduccio + "Su contraseña no es suficientemente segura."; // Necessita traducció #elif L==2 // de "Your password is not secure enough."; // Need Übersetzung #elif L==3 // en @@ -59789,7 +59819,7 @@ const char *Txt_Your_password_must_be_at_least_X_characters_and_can_not_contain_ " y no puede contener espacios." " Es muy importante que no use solo" " dígitos numéricos, ni un nombre o apellido," - " ni una palabra conocida."; // Necessita traduccio + " ni una palabra conocida."; // Necessita traducció #elif L==2 // de "Your password must be at least %u characters" " and can not contain spaces." @@ -59842,21 +59872,21 @@ const char *Txt_Your_password_must_be_at_least_X_characters_and_can_not_contain_ const char *Txt_Your_personal_data_have_been_updated = #if L==1 // ca - "Sus datos personales se han actualizado."; // Necessita traduccio + "Les vostres dades personals s'han actualitzat."; #elif L==2 // de - "Your personal data have been updated."; // Need Übersetzung + "Ihre persönlichen Daten wurden aktualisiert."; #elif L==3 // en "Your personal data have been updated."; #elif L==4 // es "Sus datos personales se han actualizado."; #elif L==5 // fr - "Your personal data have been updated."; // Besoin de traduction + "Vos données personnelles ont été mises à jour."; #elif L==6 // gn "Sus datos personales se han actualizado."; // Okoteve traducción #elif L==7 // it "I tuoi dati personali sono stati aggiornati."; #elif L==8 // pl - "Your personal data have been updated."; // Potrzebujesz tlumaczenie + "Twoje dane osobowe zostały zaktualizowane."; #elif L==9 // pt "Seus dados pessoais foram atualizados."; #endif @@ -59884,21 +59914,21 @@ const char *Txt_Your_settings_about_notifications_have_changed = const char *Txt_Your_record_card_in_this_course_has_been_updated = #if L==1 // ca - "Su ficha en la asignatura se ha actualizado:"; // Necessita traduccio + "La seva fitxa a l'assignatura s'ha actualitzat:"; #elif L==2 // de - "Your record card in this course has been updated:"; // Need Übersetzung + "Ihre Karteikarte in diesem Kurs wurde aktualisiert:"; #elif L==3 // en "Your record card in this course has been updated:"; #elif L==4 // es "Su ficha en la asignatura se ha actualizado:"; #elif L==5 // fr - "Your record card in this course has been updated:"; // Besoin de traduction + "Votre fiche dans ce cours a été mise à jour:"; #elif L==6 // gn "Su ficha en la asignatura se ha actualizado:"; // Okoteve traducción #elif L==7 // it "La tua scheda in questo corso è stata aggiornata:"; #elif L==8 // pl - "Your record card in this course has been updated:"; // Potrzebujesz tlumaczenie + "Twoja karta wyników na tym kursie została zaktualizowana:"; #elif L==9 // pt "Seu cartão nesta disciplina foi atualizado:"; #endif diff --git a/swad_text_no_html.c b/swad_text_no_html.c index a184ede5..7d096d0d 100644 --- a/swad_text_no_html.c +++ b/swad_text_no_html.c @@ -99,7 +99,7 @@ const char *Txt_Country_NO_HTML = const char *Txt_Confirmation_of_your_email_NO_HTML = // Don't use HTML entities like è here #if L==1 - "Confirmación de su dirección de correo"; // Necessita traduccio + "Confirmació de la vostra adreça de correu"; #elif L==2 "Confirmation of your email"; // Need Übersetzung #elif L==3 @@ -235,14 +235,14 @@ const char *Txt_Go_to_NO_HTML[1 + Lan_NUM_LANGUAGES] = // Don't use HTML entitie const char *Txt_If_you_just_request_from_X_the_confirmation_of_your_email_Y_NO_HTML = // Don't use HTML entities like è here #if L==1 - "Si usted acaba de solicitar desde %s" - " la confirmación de su correo %s," - " pulse en el siguiente enlace" - " para confirmar dicha dirección:" + "Si vostè acaba de sol·licitar des de %s" + " la confirmació del seu correu %s," + " premi al següent enllaç" + " per confirmar aquesta adreça:" " %s/?act=%ld&key=%s\n\n" - "Si no ha sido usted, ¡no pulse en el enlace anterior!" - " En este caso, le recomendamos que compruebe en %s" - " si ha confirmado su dirección de correo.\n\n"; // Necessita traduccio + "Si no heu estat vostè, no feu clic a l'enllaç anterior!" + " En aquest cas, us recomanem que comproveu a %s" + " si heu confirmat la vostra adreça de correu.\n\n"; #elif L==2 "If you just request from %s" " the confirmation of your email %s," @@ -863,27 +863,6 @@ const char *Txt_The_following_password_has_been_assigned_to_you_to_log_in_X_NO_H " que está no seu cartão de registro.\n\n"; #endif -const char *Txt_Unknown_or_without_photo = -#if L==1 - "Desconocido/a o sin fotografía"; // Necessita traduccio -#elif L==2 - "Unknown or without photo"; // Need Übersetzung -#elif L==3 - "Unknown or without photo"; -#elif L==4 - "Desconocido/a o sin fotografía"; -#elif L==5 - "Unknown or without photo"; // Besoin de traduction -#elif L==6 - "Desconocido/a o sin fotografía"; // Okoteve traducción -#elif L==7 - "Sconosciuto/a o senza foto"; -#elif L==8 - "Unknown or without photo"; // Potrzebujesz tlumaczenie -#elif L==9 - "Desconhecido/a ou sem foto"; -#endif - const char *Txt_UPLOAD_FILE_could_not_create_file_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 "%s: no s'ha pogut crear el fitxer."; @@ -907,7 +886,7 @@ const char *Txt_UPLOAD_FILE_could_not_create_file_NO_HTML = // Warning: it is ve const char *Txt_UPLOAD_FILE_Forbidden_NO_HTML = #if L==1 - "No puede crear archivos aquí."; // Necessita traduccio + "No podeu crear fitxers aquí."; #elif L==2 "You can not create files here."; // Need Übersetzung #elif L==3 @@ -928,7 +907,7 @@ const char *Txt_UPLOAD_FILE_Forbidden_NO_HTML = const char *Txt_UPLOAD_FILE_You_must_specify_the_file_NO_HTML = #if L==1 - "Debe especificar el archivo."; // Necessita traduccio + "Heu d'especificar el fitxer."; #elif L==2 "Die Datei muss angegeben werden."; #elif L==3 @@ -949,7 +928,7 @@ const char *Txt_UPLOAD_FILE_You_must_specify_the_file_NO_HTML = const char *Txt_UPLOAD_FILE_X_extension_not_allowed_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "%s: extensión no permitida."; // Necessita traduccio + "%s: extensió no permesa."; #elif L==2 "%s: Endung nicht unterstützt."; #elif L==3 @@ -970,7 +949,7 @@ const char *Txt_UPLOAD_FILE_X_extension_not_allowed_NO_HTML = // Warning: it is const char *Txt_UPLOAD_FILE_X_file_already_exists_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "%s: el archivo ya existe."; // Necessita traduccio + "%s: l'arxiu ja existeix."; #elif L==2 "%s: file already exists."; // Need Übersetzung #elif L==3 @@ -991,8 +970,8 @@ const char *Txt_UPLOAD_FILE_X_file_already_exists_NO_HTML = // Warning: it is ve const char *Txt_UPLOAD_FILE_File_too_large_maximum_X_MiB_NO_HTML = // Warning: it is very important to include %lu in the following sentences #if L==1 - "Archivo demasiado grande (máximo %lu MiB) /" - " un altre problema d'enviament."; // Necessita traduccio + "Arxiu massa gran (màxim %lu MB) /" + " altre problema d'enviament."; #elif L==2 "Datei zu groß (Maximum %lu MiB) /" " ein weiteres Upload-Problem."; @@ -1021,7 +1000,7 @@ const char *Txt_UPLOAD_FILE_File_too_large_maximum_X_MiB_NO_HTML = // Warning: i const char *Txt_UPLOAD_FILE_Invalid_name_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "Nombre no válido."; // Necessita traduccio + "Nom no vàlid."; #elif L==2 "Invalid name."; // Need Übersetzung #elif L==3 @@ -1042,7 +1021,7 @@ const char *Txt_UPLOAD_FILE_Invalid_name_NO_HTML = // Warning: it is very import const char *Txt_UPLOAD_FILE_X_invalid_name_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "%s: nombre no válido."; // Necessita traduccio + "%s: nom no vàlid."; #elif L==2 "%s: invalid name."; // Need Übersetzung #elif L==3 @@ -1063,7 +1042,7 @@ const char *Txt_UPLOAD_FILE_X_invalid_name_NO_HTML = // Warning: it is very impo const char *Txt_UPLOAD_FILE_X_MIME_type_Y_not_allowed_NO_HTML = // Warning: it is very important to include two %s in the following sentences #if L==1 - "%s: tipo MIME %s no permitido."; // Necessita traduccio + "%s: tipus MIME %s no permès."; #elif L==2 "%s: MIME-Typ %s nicht unterstützt."; #elif L==3 @@ -1084,7 +1063,7 @@ const char *Txt_UPLOAD_FILE_X_MIME_type_Y_not_allowed_NO_HTML = // Warning: it i const char *Txt_UPLOAD_FILE_X_not_HTML_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "%s: no HTML."; // Necessita traduccio + "%s: no HTML."; #elif L==2 "%s: not HTML."; // Need Übersetzung #elif L==3 @@ -1105,7 +1084,7 @@ const char *Txt_UPLOAD_FILE_X_not_HTML_NO_HTML = // Warning: it is very importan const char *Txt_UPLOAD_FILE_X_quota_exceeded_NO_HTML = // Warning: it is very important to include %s in the following sentences #if L==1 - "%s: cuota excedida."; // Necessita traduccio + "%s: quota excedida."; #elif L==2 "%s: Kontingent überschritten."; #elif L==3 @@ -1126,7 +1105,7 @@ const char *Txt_UPLOAD_FILE_X_quota_exceeded_NO_HTML = // Warning: it is very im const char *Txt_UPLOAD_FILE_Upload_time_too_long_maximum_X_minutes_NO_HTML = // Warning: it is very important to include %lu in the following sentences #if L==1 - "Tiempo de subida demasiado largo (máximo %lu minutos)."; // Necessita traduccio + "Temps de pujada massa llarg (màxim %lu minuts)."; #elif L==2 "Upload ist zu lang (Maximum %lu Minute)."; #elif L==3