diff --git a/swad_agenda.c b/swad_agenda.c index 974a24ef..585ee08b 100644 --- a/swad_agenda.c +++ b/swad_agenda.c @@ -1542,7 +1542,6 @@ void Agd_RequestCreatOrEditEvent (void) void Agd_ReceiveFormEvent (void) { - extern const char *Txt_You_must_specify_the_title_of_the_event; extern const char *Txt_Created_new_event_X; extern const char *Txt_The_event_has_been_modified; struct Agd_Agenda Agenda; @@ -1586,14 +1585,14 @@ void Agd_ReceiveFormEvent (void) if (!AgdEvent.Location[0]) // If there is no event { NewEventIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_event); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Check if event is correct *****/ if (!AgdEvent.Event[0]) // If there is no event { NewEventIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_event); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Create a new event or update an existing one *****/ diff --git a/swad_alert.c b/swad_alert.c index 3561a05e..0c2c7f21 100644 --- a/swad_alert.c +++ b/swad_alert.c @@ -502,3 +502,51 @@ void Ale_ShowAlertYouCanNotLeaveFieldEmpty (void) Ale_ShowAlert (Ale_WARNING,Txt_You_can_not_leave_the_field_empty); } + +/*****************************************************************************/ +/********************* Create alert when title is empty **********************/ +/*****************************************************************************/ + +void Ale_ShowAlertYouMustSpecifyTheTitle (void) + { + extern const char *Txt_You_must_specify_the_title; + + Ale_CreateAlert (Ale_WARNING,NULL, + Txt_You_must_specify_the_title); + } + +/*****************************************************************************/ +/****************** Create alert when web address is empty *******************/ +/*****************************************************************************/ + +void Ale_ShowAlertYouMustSpecifyTheWebAddress (void) + { + extern const char *Txt_You_must_specify_the_web_address; + + Ale_CreateAlert (Ale_WARNING,NULL, + Txt_You_must_specify_the_web_address); + } + +/*****************************************************************************/ +/************ Create alert when short name or full name are empty ************/ +/*****************************************************************************/ + +void Ale_ShowAlertYouMustSpecifyTheName (void) + { + extern const char *Txt_You_must_specify_the_name; + + Ale_CreateAlert (Ale_WARNING,NULL, + Txt_You_must_specify_the_name); + } + +/*****************************************************************************/ +/************ Create alert when short name or full name are empty ************/ +/*****************************************************************************/ + +void Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (void) + { + extern const char *Txt_You_must_specify_the_short_name_and_the_full_name; + + Ale_CreateAlert (Ale_WARNING,NULL, + Txt_You_must_specify_the_short_name_and_the_full_name); + } diff --git a/swad_alert.h b/swad_alert.h index a57d29b6..c47b28fd 100644 --- a/swad_alert.h +++ b/swad_alert.h @@ -86,5 +86,9 @@ void Ale_CreateAlertUserNotFoundOrYouDoNotHavePermission (void); void Ale_ShowAlertUserNotFoundOrYouDoNotHavePermission (void); void Ale_CreateAlertYouCanNotLeaveFieldEmpty (void); void Ale_ShowAlertYouCanNotLeaveFieldEmpty (void); +void Ale_ShowAlertYouMustSpecifyTheTitle (void); +void Ale_ShowAlertYouMustSpecifyTheWebAddress (void); +void Ale_ShowAlertYouMustSpecifyTheName (void); +void Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (void); #endif diff --git a/swad_assignment.c b/swad_assignment.c index a4e391e1..a7f02db0 100644 --- a/swad_assignment.c +++ b/swad_assignment.c @@ -1312,7 +1312,6 @@ void Asg_ReceiveFormAssignment (void) { extern const char *Txt_Already_existed_an_assignment_with_the_title_X; extern const char *Txt_Already_existed_an_assignment_with_the_folder_X; - extern const char *Txt_You_must_specify_the_title_of_the_assignment; extern const char *Txt_Created_new_assignment_X; extern const char *Txt_The_assignment_has_been_modified; extern const char *Txt_You_can_not_disable_file_uploading_once_folders_have_been_created; @@ -1417,7 +1416,7 @@ void Asg_ReceiveFormAssignment (void) else // If there is not an assignment title { NewAssignmentIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_assignment); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Create a new assignment or update an existing one *****/ diff --git a/swad_attendance.c b/swad_attendance.c index 84456916..a4cde6f0 100644 --- a/swad_attendance.c +++ b/swad_attendance.c @@ -1196,7 +1196,6 @@ static void Att_ShowLstGrpsToEditAttEvent (long AttCod) void Att_ReceiveFormAttEvent (void) { extern const char *Txt_Already_existed_an_event_with_the_title_X; - extern const char *Txt_You_must_specify_the_title_of_the_event; extern const char *Txt_Created_new_event_X; extern const char *Txt_The_event_has_been_modified; struct Att_Event OldAtt; @@ -1250,7 +1249,7 @@ void Att_ReceiveFormAttEvent (void) else // If there is not an attendance event title { ReceivedAttEventIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_event); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Create a new attendance event or update an existing one *****/ diff --git a/swad_banner.c b/swad_banner.c index 99f31157..b54aac3d 100644 --- a/swad_banner.c +++ b/swad_banner.c @@ -958,9 +958,8 @@ void Ban_ReceiveFormNewBanner (void) { extern const char *Txt_The_banner_X_already_exists; extern const char *Txt_You_must_specify_the_image_of_the_new_banner; - extern const char *Txt_You_must_specify_the_URL_of_the_new_banner; + extern const char *Txt_You_must_specify_the_web_address; extern const char *Txt_Created_new_banner_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_banner; struct Ban_Banner Ban; /***** Reset banner *****/ @@ -996,7 +995,7 @@ void Ban_ReceiveFormNewBanner (void) Txt_You_must_specify_the_image_of_the_new_banner); else if (!Ban.WWW[0]) Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_URL_of_the_new_banner); + Txt_You_must_specify_the_web_address); else // Add new banner to database { Ban_DB_CreateBanner (&Ban); @@ -1005,8 +1004,7 @@ void Ban_ReceiveFormNewBanner (void) } } else // If there is not a banner name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_banner); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); /***** Set editing banner to use ot in a posterior function *****/ Ban_SetEditingBanner (&Ban); diff --git a/swad_building.c b/swad_building.c index bae2c4d3..07ae9ade 100644 --- a/swad_building.c +++ b/swad_building.c @@ -789,7 +789,6 @@ void Bld_ReceiveFormNewBuilding (void) { extern const char *Txt_The_building_X_already_exists; extern const char *Txt_Created_new_building_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_building; /***** Building constructor *****/ Bld_EditingBuildingConstructor (); @@ -825,8 +824,7 @@ void Bld_ReceiveFormNewBuilding (void) } } else // If there is not a building name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_building); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_center.c b/swad_center.c index 7f834708..3a6b7e86 100644 --- a/swad_center.c +++ b/swad_center.c @@ -1546,8 +1546,6 @@ static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status) { extern const char *Txt_The_center_X_already_exists; extern const char *Txt_Created_new_center_X; - extern const char *Txt_You_must_specify_the_web_address_of_the_new_center; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_center; /***** Get parameters from form *****/ /* Set center institution */ @@ -1587,12 +1585,10 @@ static void Ctr_ReceiveFormRequestOrCreateCtr (Hie_Status_t Status) } } else // If there is not a web - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_web_address_of_the_new_center); + Ale_ShowAlertYouMustSpecifyTheWebAddress (); } else // If there is not a center name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_center); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_changelog.h b/swad_changelog.h index 6e2b56d3..a822d9a9 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -606,10 +606,12 @@ 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.97.5 (2022-06-15)" +#define Log_PLATFORM_VERSION "SWAD 21.98 (2022-06-18)" #define CSS_FILE "swad21.97.1.css" #define JS_FILE "swad21.97.4.js" /* + Version 21.98: Jun 18, 2022 Some messages translated. (322489 lines) + Version 21.97.6: Jun 15, 2022 Some messages translated. (323162 lines) Version 21.97.5: Jun 15, 2022 Some messages translated. (323161 lines) Version 21.97.4: Jun 08, 2022 Fixed bug in JavaScript when getting new timeline. (? lines) Version 21.97.3: Jun 07, 2022 Fixed bug in JavaScript when getting old timeline. (323163 lines) diff --git a/swad_country.c b/swad_country.c index 03debaa9..54bd132b 100644 --- a/swad_country.c +++ b/swad_country.c @@ -1576,7 +1576,7 @@ void Cty_ReceiveFormNewCountry (void) extern const char *Txt_The_alphabetical_code_X_already_exists; extern const char *Lan_STR_LANG_ID[1 + Lan_NUM_LANGUAGES]; extern const char *Txt_The_country_X_already_exists; - extern const char *Txt_You_must_specify_the_name_of_the_new_country_in_all_languages; + extern const char *Txt_You_must_specify_the_name; extern const char *Txt_Created_new_country_X; char ParamName[32]; bool CreateCountry = true; @@ -1651,7 +1651,7 @@ void Cty_ReceiveFormNewCountry (void) else // If there is not a country name { Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_name_of_the_new_country_in_all_languages); + Txt_You_must_specify_the_name); CreateCountry = false; break; } diff --git a/swad_course.c b/swad_course.c index e5894aa5..4ccb7b32 100644 --- a/swad_course.c +++ b/swad_course.c @@ -1500,7 +1500,6 @@ static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status) { extern const char *Txt_The_course_X_already_exists; extern const char *Txt_Created_new_course_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_course; extern const char *Txt_The_year_X_is_not_allowed; extern const char *Txt_YEAR_OF_DEGREE[1 + Deg_MAX_YEARS_PER_DEGREE]; @@ -1538,8 +1537,7 @@ static void Crs_ReceiveFormRequestOrCreateCrs (Hie_Status_t Status) } } else // If there is not a course name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_course); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } else // Year not valid Ale_CreateAlert (Ale_WARNING,NULL, diff --git a/swad_degree.c b/swad_degree.c index 09b109ea..c12b0f74 100644 --- a/swad_degree.c +++ b/swad_degree.c @@ -1089,8 +1089,6 @@ static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status) { extern const char *Txt_The_degree_X_already_exists; extern const char *Txt_Created_new_degree_X; - extern const char *Txt_You_must_specify_the_web_address_of_the_new_degree; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_degree; /***** Get parameters from form *****/ /* Set degree center */ @@ -1131,12 +1129,10 @@ static void Deg_ReceiveFormRequestOrCreateDeg (Hie_Status_t Status) } } else // If there is not a degree logo or web - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_web_address_of_the_new_degree); + Ale_ShowAlertYouMustSpecifyTheWebAddress (); } else // If there is not a degree name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_degree); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_degree_type.c b/swad_degree_type.c index 2ad1652e..18ec9602 100644 --- a/swad_degree_type.c +++ b/swad_degree_type.c @@ -654,7 +654,7 @@ void DegTyp_ReceiveFormNewDegreeType (void) { extern const char *Txt_The_type_of_degree_X_already_exists; extern const char *Txt_Created_new_type_of_degree_X; - extern const char *Txt_You_must_specify_the_name_of_the_new_type_of_degree; + extern const char *Txt_You_must_specify_the_name; /***** Degree type constructor *****/ DegTyp_EditingDegreeTypeConstructor (); @@ -680,7 +680,7 @@ void DegTyp_ReceiveFormNewDegreeType (void) } else // If there is not a degree type name Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_name_of_the_new_type_of_degree); + Txt_You_must_specify_the_name); } /*****************************************************************************/ diff --git a/swad_department.c b/swad_department.c index 757442b2..a0e30a90 100644 --- a/swad_department.c +++ b/swad_department.c @@ -911,8 +911,6 @@ void Dpt_ReceiveFormNewDpt (void) { extern const char *Txt_The_department_X_already_exists; extern const char *Txt_Created_new_department_X; - extern const char *Txt_You_must_specify_the_web_address_of_the_new_department; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_department; /***** Department constructor *****/ Dpt_EditingDepartmentConstructor (); @@ -953,12 +951,10 @@ void Dpt_ReceiveFormNewDpt (void) } } else // If there is not a web - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_web_address_of_the_new_department); + Ale_ShowAlertYouMustSpecifyTheWebAddress (); } else // If there is not a department name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_department); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_exam.c b/swad_exam.c index 78ae6bae..36d0e2fd 100644 --- a/swad_exam.c +++ b/swad_exam.c @@ -1508,7 +1508,6 @@ static void Exa_ReceiveExamFieldsFromForm (struct Exa_Exam *Exam, static bool Exa_CheckExamFieldsReceivedFromForm (const struct Exa_Exam *Exam) { extern const char *Txt_Already_existed_an_exam_with_the_title_X; - extern const char *Txt_You_must_specify_the_title_of_the_exam; bool NewExamIsCorrect; /***** Check if title is correct *****/ @@ -1527,7 +1526,7 @@ static bool Exa_CheckExamFieldsReceivedFromForm (const struct Exa_Exam *Exam) else // If there is not an exam title { NewExamIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_exam); + Ale_ShowAlertYouMustSpecifyTheTitle (); } return NewExamIsCorrect; diff --git a/swad_exam_set.c b/swad_exam_set.c index 2f9ca82f..e914425b 100644 --- a/swad_exam_set.c +++ b/swad_exam_set.c @@ -346,7 +346,6 @@ static bool ExaSet_CheckSetTitleReceivedFromForm (const struct ExaSet_Set *Set, const char NewTitle[ExaSet_MAX_BYTES_TITLE + 1]) { extern const char *Txt_Already_existed_a_set_of_questions_in_this_exam_with_the_title_X; - extern const char *Txt_You_must_specify_the_title_of_the_set_of_questions; bool NewTitleIsCorrect; /***** Check if title is correct *****/ @@ -369,7 +368,7 @@ static bool ExaSet_CheckSetTitleReceivedFromForm (const struct ExaSet_Set *Set, else // If there is not a set title { NewTitleIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_set_of_questions); + Ale_ShowAlertYouMustSpecifyTheTitle (); } return NewTitleIsCorrect; diff --git a/swad_game.c b/swad_game.c index bc8dd018..0deea19f 100644 --- a/swad_game.c +++ b/swad_game.c @@ -1491,7 +1491,6 @@ static void Gam_ReceiveGameFieldsFromForm (struct Gam_Game *Game, static bool Gam_CheckGameFieldsReceivedFromForm (const struct Gam_Game *Game) { extern const char *Txt_Already_existed_a_game_with_the_title_X; - extern const char *Txt_You_must_specify_the_title_of_the_game; bool NewGameIsCorrect; /***** Check if title is correct *****/ @@ -1509,7 +1508,7 @@ static bool Gam_CheckGameFieldsReceivedFromForm (const struct Gam_Game *Game) else // If there is not a game title { NewGameIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_game); + Ale_ShowAlertYouMustSpecifyTheTitle (); } return NewGameIsCorrect; diff --git a/swad_group.c b/swad_group.c index 64efb5a1..6d443de8 100644 --- a/swad_group.c +++ b/swad_group.c @@ -3238,7 +3238,7 @@ void Grp_ReceiveFormNewGrpTyp (void) { extern const char *Txt_The_type_of_group_X_already_exists; extern const char *Txt_Created_new_type_of_group_X; - extern const char *Txt_You_must_specify_the_name_of_the_new_type_of_group; + extern const char *Txt_You_must_specify_the_name; Ale_AlertType_t AlertType; char AlertTxt[256 + Grp_MAX_BYTES_GROUP_TYPE_NAME]; @@ -3279,7 +3279,7 @@ void Grp_ReceiveFormNewGrpTyp (void) else // If there is not a group type name { AlertType = Ale_WARNING; - Str_Copy (AlertTxt,Txt_You_must_specify_the_name_of_the_new_type_of_group, + Str_Copy (AlertTxt,Txt_You_must_specify_the_name, sizeof (AlertTxt) - 1); } @@ -3310,7 +3310,7 @@ void Grp_ReceiveFormNewGrp (void) { extern const char *Txt_The_group_X_already_exists; extern const char *Txt_Created_new_group_X; - extern const char *Txt_You_must_specify_the_name_of_the_new_group; + extern const char *Txt_You_must_specify_the_name; Ale_AlertType_t AlertType; char AlertTxt[256 + Grp_MAX_BYTES_GROUP_NAME]; @@ -3355,7 +3355,7 @@ void Grp_ReceiveFormNewGrp (void) else // If there is not a group name { AlertType = Ale_ERROR; - Str_Copy (AlertTxt,Txt_You_must_specify_the_name_of_the_new_group, + Str_Copy (AlertTxt,Txt_You_must_specify_the_name, sizeof (AlertTxt) - 1); } } diff --git a/swad_holiday.c b/swad_holiday.c index 54a70239..f8c24275 100644 --- a/swad_holiday.c +++ b/swad_holiday.c @@ -1030,7 +1030,7 @@ static void Hld_PutHeadHolidays (void) void Hld_ReceiveFormNewHoliday (void) { extern const char *Txt_Created_new_holiday_X; - extern const char *Txt_You_must_specify_the_name_of_the_new_holiday; + extern const char *Txt_You_must_specify_the_name; /***** Holiday constructor *****/ Hld_EditingHolidayConstructor (); @@ -1088,7 +1088,7 @@ void Hld_ReceiveFormNewHoliday (void) else // If there is not a holiday name /* Error message */ Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_name_of_the_new_holiday); + Txt_You_must_specify_the_name); } /*****************************************************************************/ diff --git a/swad_institution.c b/swad_institution.c index 23936727..e09c381f 100644 --- a/swad_institution.c +++ b/swad_institution.c @@ -1610,8 +1610,6 @@ static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status) { extern const char *Txt_The_institution_X_already_exists; extern const char *Txt_Created_new_institution_X; - extern const char *Txt_You_must_specify_the_web_address_of_the_new_institution; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_institution; /***** Get parameters from form *****/ /* Set institution country */ @@ -1651,12 +1649,10 @@ static void Ins_ReceiveFormRequestOrCreateIns (Hie_Status_t Status) } } else // If there is not a web - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_web_address_of_the_new_institution); + Ale_ShowAlertYouMustSpecifyTheWebAddress (); } else // If there is not a institution name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_institution); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_link.c b/swad_link.c index 24ce0f73..3c62f4c0 100644 --- a/swad_link.c +++ b/swad_link.c @@ -746,9 +746,8 @@ static void Lnk_PutHeadLinks (void) void Lnk_ReceiveFormNewLink (void) { extern const char *Txt_The_link_X_already_exists; - extern const char *Txt_You_must_specify_the_URL_of_the_new_link; + extern const char *Txt_You_must_specify_the_web_address; extern const char *Txt_Created_new_link_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_link; /***** Link constructor *****/ Lnk_EditingLinkConstructor (); @@ -777,7 +776,7 @@ void Lnk_ReceiveFormNewLink (void) Lnk_EditingLnk->FullName); else if (!Lnk_EditingLnk->WWW[0]) Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_URL_of_the_new_link); + Txt_You_must_specify_the_web_address); else // Add new link to database { Lnk_DB_CreateLink (Lnk_EditingLnk); @@ -787,8 +786,7 @@ void Lnk_ReceiveFormNewLink (void) } } else // If there is not a link name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_link); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_mail.c b/swad_mail.c index a635fe29..b22b3d7e 100644 --- a/swad_mail.c +++ b/swad_mail.c @@ -719,7 +719,6 @@ void Mai_ReceiveFormNewMailDomain (void) { extern const char *Txt_The_email_domain_X_already_exists; extern const char *Txt_Created_new_email_domain_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_email_domain; /***** Mail domain constructor *****/ Mai_EditingMailDomainConstructor (); @@ -751,8 +750,7 @@ void Mai_ReceiveFormNewMailDomain (void) } } else // If there is not a mail name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_email_domain); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_place.c b/swad_place.c index d62ef3f9..4cf4ddf0 100644 --- a/swad_place.c +++ b/swad_place.c @@ -790,7 +790,6 @@ void Plc_ReceiveFormNewPlace (void) { extern const char *Txt_The_place_X_already_exists; extern const char *Txt_Created_new_place_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_place; /***** Place constructor *****/ Plc_EditingPlaceConstructor (); @@ -822,8 +821,7 @@ void Plc_ReceiveFormNewPlace (void) } } else // If there is not a place name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_place); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_plugin.c b/swad_plugin.c index be3cc0b2..25dcc6f0 100644 --- a/swad_plugin.c +++ b/swad_plugin.c @@ -904,7 +904,7 @@ void Plg_ReceiveFormNewPlg (void) extern const char *Txt_The_plugin_X_already_exists; extern const char *Txt_Created_new_plugin_X; extern const char *Txt_You_must_specify_the_logo_the_application_key_the_URL_and_the_IP_address_of_the_new_plugin; - extern const char *Txt_You_must_specify_the_name_and_the_description_of_the_new_plugin; + extern const char *Txt_You_must_specify_the_name; /***** Plugin constructor *****/ Plg_EditingPluginConstructor (); @@ -954,7 +954,7 @@ void Plg_ReceiveFormNewPlg (void) } else // If there is not a plugin name Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_name_and_the_description_of_the_new_plugin); + Txt_You_must_specify_the_name); } /*****************************************************************************/ diff --git a/swad_project.c b/swad_project.c index c05ae4c2..491ec3e8 100644 --- a/swad_project.c +++ b/swad_project.c @@ -3566,7 +3566,6 @@ void Prj_FreeMemProject (struct Prj_Project *Prj) void Prj_ReceiveFormProject (void) { - extern const char *Txt_You_must_specify_the_title_of_the_project; extern const char *Txt_Created_new_project_X; extern const char *Txt_The_project_has_been_modified; struct Prj_Projects Projects; @@ -3638,7 +3637,7 @@ void Prj_ReceiveFormProject (void) if (!Prj.Title[0]) // If there is not a project title { NewProjectIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_project); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Create a new project or update an existing one *****/ diff --git a/swad_question.c b/swad_question.c index d2076a84..f624f012 100644 --- a/swad_question.c +++ b/swad_question.c @@ -2909,7 +2909,7 @@ void Qst_GetQstFromForm (struct Qst_Question *Question) bool Qst_CheckIfQstFormatIsCorrectAndCountNumOptions (struct Qst_Question *Question) { extern const char *Txt_You_must_type_at_least_one_tag_for_the_question; - extern const char *Txt_You_must_type_the_stem_of_the_question; + extern const char *Txt_You_must_type_the_question_stem; extern const char *Txt_You_must_select_a_T_F_answer; extern const char *Txt_You_can_not_leave_empty_intermediate_answers; extern const char *Txt_You_must_type_at_least_the_first_two_answers; @@ -2936,7 +2936,7 @@ bool Qst_CheckIfQstFormatIsCorrectAndCountNumOptions (struct Qst_Question *Quest /***** A question must have a stem *****/ if (!Question->Stem[0]) { - Ale_ShowAlert (Ale_WARNING,Txt_You_must_type_the_stem_of_the_question); + Ale_ShowAlert (Ale_WARNING,Txt_You_must_type_the_question_stem); return false; } diff --git a/swad_record.c b/swad_record.c index c830eae3..b7d34380 100644 --- a/swad_record.c +++ b/swad_record.c @@ -427,7 +427,6 @@ static void Rec_WriteHeadingRecordFields (void) void Rec_ReceiveFormField (void) { extern const char *Txt_The_record_field_X_already_exists; - extern const char *Txt_You_must_specify_the_name_of_the_new_record_field; /***** Get parameters from the form *****/ /* Get the name of the field */ @@ -458,7 +457,7 @@ void Rec_ReceiveFormField (void) Rec_CreateRecordField (); } else // If there is not name - Ale_ShowAlert (Ale_ERROR,Txt_You_must_specify_the_name_of_the_new_record_field); + Ale_ShowAlertYouMustSpecifyTheName (); /***** Show the form again *****/ Rec_ReqEditRecordFields (); diff --git a/swad_room.c b/swad_room.c index 2cfd1f39..f25ae9d9 100644 --- a/swad_room.c +++ b/swad_room.c @@ -1380,7 +1380,6 @@ void Roo_ReceiveFormNewRoom (void) { extern const char *Txt_The_room_X_already_exists; extern const char *Txt_Created_new_room_X; - extern const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_room; /***** Room constructor *****/ Roo_EditingRoomConstructor (); @@ -1428,8 +1427,7 @@ void Roo_ReceiveFormNewRoom (void) } } else // If there is not a room name - Ale_CreateAlert (Ale_WARNING,NULL, - Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_room); + Ale_ShowAlertYouMustSpecifyTheShortNameAndTheFullName (); } /*****************************************************************************/ diff --git a/swad_survey.c b/swad_survey.c index 54faeec0..a2a78d96 100644 --- a/swad_survey.c +++ b/swad_survey.c @@ -1987,7 +1987,6 @@ static void Svy_ShowLstGrpsToEditSurvey (long SvyCod) void Svy_ReceiveFormSurvey (void) { extern const char *Txt_Already_existed_a_survey_with_the_title_X; - extern const char *Txt_You_must_specify_the_title_of_the_survey; struct Svy_Surveys Surveys; struct Svy_Survey OldSvy; struct Svy_Survey NewSvy; @@ -2102,7 +2101,7 @@ void Svy_ReceiveFormSurvey (void) else // If there is not a survey title { NewSurveyIsCorrect = false; - Ale_ShowAlert (Ale_WARNING,Txt_You_must_specify_the_title_of_the_survey); + Ale_ShowAlertYouMustSpecifyTheTitle (); } /***** Create a new survey or update an existing one *****/ @@ -2585,7 +2584,7 @@ static void Svy_FreeTextChoiceAnswer (struct Svy_Question *SvyQst,unsigned NumAn void Svy_ReceiveQst (void) { - extern const char *Txt_You_must_type_the_stem_of_the_question; + extern const char *Txt_You_must_type_the_question_stem; extern const char *Txt_You_can_not_leave_empty_intermediate_answers; extern const char *Txt_You_must_type_at_least_the_first_two_answers; extern const char *Txt_The_survey_has_been_modified; @@ -2672,7 +2671,7 @@ void Svy_ReceiveQst (void) } else { - Ale_ShowAlert (Ale_WARNING,Txt_You_must_type_the_stem_of_the_question); + Ale_ShowAlert (Ale_WARNING,Txt_You_must_type_the_question_stem); Error = true; } diff --git a/swad_text.c b/swad_text.c index 21b2e11e..ae442f09 100644 --- a/swad_text.c +++ b/swad_text.c @@ -48452,21 +48452,21 @@ 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 traducció + "La institució del departament ha canviat."; #elif L==2 // de - "The institution of the department has changed."; // Need Übersetzung + "Die Institution des Fachbereichs hat sich geändert."; #elif L==3 // en "The institution of the department has changed."; #elif L==4 // es "La institución del departamento ha cambiado."; #elif L==5 // fr - "The institution of the department has changed."; // Besoin de traduction + "L'institution du département a changé."; #elif L==6 // gn "La institución del departamento ha cambiado."; // Okoteve traducción #elif L==7 // it "L'istituzione del dipartimento è cambiata."; #elif L==8 // pl - "The institution of the department has changed."; // Potrzebujesz tlumaczenie + "Zmieniła się instytucja wydziału."; #elif L==9 // pt "A instituição do departamento mudou."; #endif @@ -48617,42 +48617,42 @@ 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 traducció + "La llista de %u assignatures és massa gran per mostrar-se."; #elif L==2 // de - "The list of %u courses is too large to be displayed."; // Need Übersetzung + "Die Liste mit %u Kursen ist zu groß, um angezeigt zu werden."; #elif L==3 // en "The list of %u courses is too large to be displayed."; #elif L==4 // es "La lista de %u asignaturas es demasiado grande para mostrarla."; #elif L==5 // fr - "The list of %u courses is too large to be displayed."; // Besoin de traduction + "La liste des %u matières est trop longue pour être affichée."; #elif L==6 // gn "La lista de %u asignaturas es demasiado grande para mostrarla."; // Okoteve traducción #elif L==7 // it "La lista di %u corsi è troppo grande per essere mostrata."; #elif L==8 // pl - "The list of %u courses is too large to be displayed."; // Potrzebujesz tlumaczenie + "Lista %u kursów jest za duża, aby można ją było wyświetlić."; #elif L==9 // pt "A lista de %u disciplinas é muito grande para ser exibida."; #endif 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 traducció + "La llista de %u usuaris és massa gran per mostrar-se."; #elif L==2 // de - "The list of %u users is too large to be displayed."; // Need Übersetzung + "Die Liste mit %u Benutzern ist zu groß, um angezeigt zu werden."; #elif L==3 // en "The list of %u users is too large to be displayed."; #elif L==4 // es "La lista de %u usuarios es demasiado grande para mostrarla."; #elif L==5 // fr - "The list of %u users is too large to be displayed."; // Besoin de traduction + "La liste des %u utilisateurs est trop longue pour être affichée."; #elif L==6 // gn "La lista de %u usuarios es demasiado grande para mostrarla."; // Okoteve traducción #elif L==7 // it "La lista di %u utenti è troppo grande per essere mostrata."; #elif L==8 // pl - "The list of %u users is too large to be displayed."; // Potrzebujesz tlumaczenie + "Lista %u użytkowników jest za duża, aby można ją było wyświetlić."; #elif L==9 // pt "A lista de %u usuários é muito grande para ser exibida."; #endif @@ -48965,42 +48965,42 @@ 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 traducció + "El nou logotip és %s."; #elif L==2 // de - "The new logo is %s."; // Need Übersetzung + "Das neue Logo ist %s."; #elif L==3 // en "The new logo is %s."; #elif L==4 // es "El nuevo logo es %s."; #elif L==5 // fr - "The new logo is %s."; // Besoin de traduction + "Le nouveau logo est %s."; #elif L==6 // gn "El nuevo logo es %s."; // Okoteve traducción #elif L==7 // it "Il nuovo logo è %s."; #elif L==8 // pl - "The new logo is %s."; // Potrzebujesz tlumaczenie + "Nowe logo to %s."; #elif L==9 // pt "O novo logotipo é %s."; #endif const char *Txt_The_nickname_has_been_registered_successfully = #if L==1 // ca - "El apodo se ha registrado correctamente."; // Necessita traducció + "El sobrenom s'ha registrat correctament."; #elif L==2 // de - "The nickname has been registered successfully."; // Need Übersetzung + "Der Spitzname wurde erfolgreich registriert."; #elif L==3 // en "The nickname has been registered successfully."; #elif L==4 // es "El apodo se ha registrado correctamente."; #elif L==5 // fr - "The nickname has been registered successfully."; // Besoin de traduction + "Le surnom a été enregistré avec succès."; #elif L==6 // gn "El apodo se ha registrado correctamente."; // Okoteve traducción #elif L==7 // it "Il nome utente è stato registrato con successo."; #elif L==8 // pl - "The nickname has been registered successfully."; // Potrzebujesz tlumaczenie + "Pseudonim został pomyślnie zarejestrowany."; #elif L==9 // pt "A alcunha foi registrada com sucesso."; #endif @@ -49153,42 +49153,42 @@ 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 traducció + "La nova adreça web és %s."; #elif L==2 // de - "The new web address is %s."; // Need Übersetzung + "Die neue Webadresse ist %s."; #elif L==3 // en "The new web address is %s."; #elif L==4 // es "La nueva dirección web es %s."; #elif L==5 // fr - "The new web address is %s."; // Besoin de traduction + "La nouvelle adresse Web est %s."; #elif L==6 // gn "La nueva dirección web es %s."; // Okoteve traducción #elif L==7 // it "Il nuovo indirizzo web è %s."; #elif L==8 // pl - "The new web address is %s."; // Potrzebujesz tlumaczenie + "Nowy adres internetowy to %s."; #elif L==9 // pt "O novo endereço web é %s."; #endif 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 traducció + "La nova descripció és %s."; #elif L==2 // de - "The new description is %s."; // Need Übersetzung + "Die neue Beschreibung ist %s."; #elif L==3 // en "The new description is %s."; #elif L==4 // es - "La nueva descripción web es %s."; + "La nueva descripción es %s."; #elif L==5 // fr - "The new description is %s."; // Besoin de traduction + "La nouvelle description est %s."; #elif L==6 // gn - "La nueva descripción web es %s."; // Okoteve traducción + "La nueva descripción es %s."; // Okoteve traducción #elif L==7 // it "La nuova descrizione è %s."; #elif L==8 // pl - "The new description is %s."; // Potrzebujesz tlumaczenie + "Nowy opis to %s."; #elif L==9 // pt "A nova descrição é %s."; #endif @@ -58802,873 +58802,170 @@ const char *Txt_You_must_specify_the_numerical_code_of_the_new_country = "Você deve especificar o código numérico ISO 3166-1 do novo país."; #endif -const char *Txt_You_must_specify_the_name_and_the_description_of_the_new_plugin = +const char *Txt_You_must_specify_the_name = #if L==1 // ca - "Debe especificar el nombre y la descripción del nuevo complemento."; // Necessita traducció + "Debe especificar el nombre."; // Necessita traducció #elif L==2 // de - "You must specify the name and the description of the new plugin."; // Need Übersetzung + "You must specify the name."; // Need Übersetzung #elif L==3 // en - "You must specify the name and the description of the new plugin."; + "You must specify the name."; #elif L==4 // es - "Debe especificar el nombre y la descripción del nuevo complemento."; + "Debe especificar el nombre."; #elif L==5 // fr - "You must specify the name and the description of the new plugin."; // Besoin de traduction + "You must specify the name."; // Besoin de traduction #elif L==6 // gn - "Debe especificar el nombre y la descripción del nuevo complemento."; // Okoteve traducción + "Debe especificar el nombre."; // Okoteve traducción #elif L==7 // it - "Devi specificare il nome e la descrizione del nuovo plugin."; + "Devi specificare il nome."; #elif L==8 // pl - "You must specify the name and the description of the new plugin."; // Potrzebujesz tlumaczenie + "You must specify the name."; // Potrzebujesz tlumaczenie #elif L==9 // pt - "Você deve especificar o nome e a descrição do novo plugin."; + "Você deve especificar o nome."; #endif -const char *Txt_You_must_specify_the_name_of_the_new_country_in_all_languages = +const char *Txt_You_must_specify_the_short_name_and_the_full_name = #if L==1 // ca - "Debe especificar el nombre del nuevo país en todos los idiomas."; // Necessita traducció + "Heu d'especificar el nom curt i el nom complet."; #elif L==2 // de - "You must specify the name of the new country in all languages."; // Need Übersetzung + "Sie m¨ssen den Kurznamen und den vollständigen Namen angeben."; #elif L==3 // en - "You must specify the name of the new country in all languages."; + "You must specify the short name and the full name."; #elif L==4 // es - "Debe especificar el nombre del nuevo país en todos los idiomas."; + "Debe especificar el nombre breve y el nombre completo."; #elif L==5 // fr - "You must specify the name of the new country in all languages."; // Besoin de traduction + "Vous devez spécifier le nom abrégé et le nom complet."; #elif L==6 // gn - "Debe especificar el nombre del nuevo país en todos los idiomas."; // Okoteve traducción + "Debe especificar el nombre breve y el nombre completo."; // Okoteve traducción #elif L==7 // it - "Devi specificare il nome del nuovo paese in tutte le lingue."; + "Devi specificare il nome breve e completo."; #elif L==8 // pl - "You must specify the name of the new country in all languages."; // Potrzebujesz tlumaczenie + "Musisz podać krótką nazwę i pełną nazwę."; #elif L==9 // pt - "Você deve especificar o nome do novo país em todos os idiomas."; + "Você deve especificar o nome abreviado e o nome completo."; #endif -const char *Txt_You_must_specify_the_name_of_the_new_group = +const char *Txt_You_must_specify_the_title = #if L==1 // ca - "Debe especificar el nombre del nuevo grupo."; // Necessita traducció + "Heu d'especificar el títol."; #elif L==2 // de - "You must specify the name of the new group."; // Need Übersetzung + "Sie müssen den Titel angeben."; #elif L==3 // en - "You must specify the name of the new group."; + "You must specify the title."; #elif L==4 // es - "Debe especificar el nombre del nuevo grupo."; + "Debe especificar el título."; #elif L==5 // fr - "You must specify the name of the new group."; // Besoin de traduction + "Vous devez spécifier le titre."; #elif L==6 // gn - "Debe especificar el nombre del nuevo grupo."; // Okoteve traducción + "Debe especificar el título."; // Okoteve traducción #elif L==7 // it - "Devi specificare il nome del nuovo gruppo."; + "È necessario specificare il titolo."; #elif L==8 // pl - "You must specify the name of the new group."; // Potrzebujesz tlumaczenie + "Musisz podać tytuł."; #elif L==9 // pt - "Você deve especificar o nome do novo grupo."; + "Você deve especificar o título."; #endif -const char *Txt_You_must_specify_the_name_of_the_new_holiday = +const char *Txt_You_must_specify_the_web_address = #if L==1 // ca - "Debe especificar el nombre de la nueva festividad."; // Necessita traducció + "Heu d'especificar l'adreça web."; #elif L==2 // de - "You must specify the name of the new holiday."; // Need Übersetzung + "Sie müssen die Webadresse angeben."; #elif L==3 // en - "You must specify the name of the new holiday."; + "You must specify the web address."; #elif L==4 // es - "Debe especificar el nombre de la nueva festividad."; + "Debe especificar la dirección web."; #elif L==5 // fr - "You must specify the name of the new holiday."; // Besoin de traduction + "Vous devez spécifier l'adresse Web."; #elif L==6 // gn - "Debe especificar el nombre de la nueva festividad."; // Okoteve traducción + "Debe especificar la dirección web."; // Okoteve traducción #elif L==7 // it - "Devi specificare il nome della nuova festività."; + "Devi specificare l'indirizzo web."; #elif L==8 // pl - "You must specify the name of the new holiday."; // Potrzebujesz tlumaczenie + "Musisz podać adres internetowy."; #elif L==9 // pt - "Você deve especificar o nome do novo feriado."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the name of the new record field."; // Need Übersetzung -#elif L==3 // en - "You must specify the name of the new record field."; -#elif L==4 // es - "Debe especificar el nombre del nuevo campo de ficha."; -#elif L==5 // fr - "You must specify the name of the new record field."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre del nuevo campo de ficha."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome del nuovo campo di scheda."; -#elif L==8 // pl - "You must specify the name of the new record field."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome do novo campo de cartão."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the name of the new type of degree."; // Need Übersetzung -#elif L==3 // en - "You must specify the name of the new type of degree."; -#elif L==4 // es - "Debe especificar el nombre del nuevo tipo de titulación."; -#elif L==5 // fr - "You must specify the name of the new type of degree."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre del nuevo tipo de titulación."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome del nuovo tipo di laurea."; -#elif L==8 // pl - "You must specify the name of the new type of degree."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome do novo tipo de grau."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the name of the new type of group."; // Need Übersetzung -#elif L==3 // en - "You must specify the name of the new type of group."; -#elif L==4 // es - "Debe especificar el nombre del nuevo tipo de grupo."; -#elif L==5 // fr - "You must specify the name of the new type of group."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre del nuevo tipo de grupo."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome del nuovo tipo di gruppo."; -#elif L==8 // pl - "You must specify the name of the new type of group."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome do novo tipo de grupo."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new banner."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new banner."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo banner."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new banner."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo banner."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo banner."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new banner."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo banner."; -#endif - -const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_building = -#if L==1 // ca - "Heu d'especificar el nom curt i el nom complet" - " de el nou edifici."; -#elif L==2 // de - "Sie m¨ssen den Kurznamen und den vollständigen Namen" - " des neuen Gebäude angeben."; -#elif L==3 // en - "You must specify the short name and the full name" - " of the new building."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo edificio."; -#elif L==5 // fr - "Vous devez spécifier le nom abrégé et le nom complet" - " du nouveau bâtiment."; -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo edificio."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo edificio."; -#elif L==8 // pl - "Musisz podać krótką nazwę i pełną nazwę" - " nowej budynek."; -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo edifício."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new center."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new center."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo centro."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new center."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo centro."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo centro."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new center."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo centro."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new course."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new course."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " de la nueva asignatura."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new course."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " de la nueva asignatura."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo corso."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new course."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " da nova disciplina."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new degree."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new degree."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " de la nueva titulación."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new degree."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " de la nueva titulación."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " della nuova laurea."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new degree."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo grau."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new department."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new department."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo departamento."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new department."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo departamento."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo dipartimento."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new department."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo departamento."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new institution."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new institution."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " de la nueva institución."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new institution."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " de la nueva institución."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " della nuova instituzione."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new institution."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " da nova instituição."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new link."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new link."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo enlace."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new link."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo enlace."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo link."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new link."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo link."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the short name and the full name" - " of the new email domain."; // Need Übersetzung -#elif L==3 // en - "You must specify the short name and the full name" - " of the new email domain."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo dominio de correo."; -#elif L==5 // fr - "You must specify the short name and the full name" - " of the new email domain."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo dominio de correo."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo campo mail."; -#elif L==8 // pl - "You must specify the short name and the full name" - " of the new email domain."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " do novo domínio de email."; -#endif - -const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_place = -#if L==1 // ca - "Heu d'especificar el nom curt i el nom complet" - " del nou lloc."; -#elif L==2 // de - "Sie m¨ssen den Kurznamen und den vollständigen Namen" - " des neuen Standortes angeben."; -#elif L==3 // en - "You must specify the short name and the full name" - " of the new place."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " del nuevo lugar."; -#elif L==5 // fr - "Vous devez spécifier le nom abrégé et le nom complet" - " du nouvel emplacement."; -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " del nuevo lugar."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " del nuovo luogo."; -#elif L==8 // pl - "Musisz podać krótką nazwę i pełną nazwę" - " nowego miejsca."; -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " da nova localização."; -#endif - -const char *Txt_You_must_specify_the_short_name_and_the_full_name_of_the_new_room = -#if L==1 // ca - "Heu d'especificar el nom curt i el nom complet" - " de la nova sala."; -#elif L==2 // de - "Sie m¨ssen den Kurznamen und den vollständigen Namen" - " des neuen Raum angeben."; -#elif L==3 // en - "You must specify the short name and the full name" - " of the new room."; -#elif L==4 // es - "Debe especificar el nombre breve y el nombre completo" - " de la nueva sala."; -#elif L==5 // fr - "Vous devez spécifier le nom abrégé et le nom complet" - " de la nouvelle salle."; -#elif L==6 // gn - "Debe especificar el nombre breve y el nombre completo" - " de la nueva sala."; // Okoteve traducción -#elif L==7 // it - "Devi specificare il nome breve e completo" - " della nuova aula."; -#elif L==8 // pl - "Musisz podać krótką nazwę i pełną nazwę" - " nowej klasy."; -#elif L==9 // pt - "Você deve especificar o nome abreviado e o nome completo" - " da nova sala."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_assignment = -#if L==1 // ca - "Cal especificar el títol de l'activitat."; -#elif L==2 // de - "Die Aufgabe muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the assignment."; -#elif L==4 // es - "Debe especificar el título de la actividad."; -#elif L==5 // fr - "Vous devez spécifier le titre de l'activité."; -#elif L==6 // gn - "Debe especificar el título de la actividad."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo dell'attività."; -#elif L==8 // pl - "Musisz podać tytuł zadania."; -#elif L==9 // pt - "Você deve especificar o título da atividade."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_event = -#if L==1 // ca - "Cal especificar el títol de l'esdeveniment."; -#elif L==2 // de - "Der Ereignis muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the event."; -#elif L==4 // es - "Debe especificar el título del evento."; -#elif L==5 // fr - "Vous devez spécifier le titre du événement."; -#elif L==6 // gn - "Debe especificar el título del evento."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo dell'evento."; -#elif L==8 // pl - "Musisz podać tytuł wydarzenia."; -#elif L==9 // pt - "Você deve especificar o título do evento."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_exam = -#if L==1 // ca - "Cal especificar el títol de l'examen."; -#elif L==2 // de - "Der Prüfung muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the exam."; -#elif L==4 // es - "Debe especificar el título del examen."; -#elif L==5 // fr - "Vous devez spécifier le titre de l'examen."; -#elif L==6 // gn - "Debe especificar el título del examen."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo dell'esame."; -#elif L==8 // pl - "Musisz podać tytuł egzaminu."; -#elif L==9 // pt - "Você deve especificar o título do exame."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_game = -#if L==1 // ca - "Cal especificar el títol del joc."; -#elif L==2 // de - "Die Spiel muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the game."; -#elif L==4 // es - "Debe especificar el título del juego."; -#elif L==5 // fr - "Vous devez spécifier le titre du jeu."; -#elif L==6 // gn - "Debe especificar el título del juego."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo del gioco."; -#elif L==8 // pl - "Musisz podać tytuł gra."; -#elif L==9 // pt - "Você deve especificar o título do jogo."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_project = -#if L==1 // ca - "Cal especificar el títol del projecte."; -#elif L==2 // de - "Der Projekt muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the project."; -#elif L==4 // es - "Debe especificar el título del proyecto."; -#elif L==5 // fr - "Vous devez spécifier le titre du projet."; -#elif L==6 // gn - "Debe especificar el título del proyecto."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo del progetto."; -#elif L==8 // pl - "Musisz podać tytuł projektu."; -#elif L==9 // pt - "Você deve especificar o título do projeto."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_set_of_questions = -#if L==1 // ca - "Cal especificar el títol del conjunt de preguntes."; -#elif L==2 // de - "Der Satz von Fragen muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the set of questions."; -#elif L==4 // es - "Debe especificar el título del conjunto de preguntas."; -#elif L==5 // fr - "Vous devez spécifier le titre de l'ensemble de questions."; -#elif L==6 // gn - "Debe especificar el título del conjunto de preguntas."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo del set di domande."; -#elif L==8 // pl - "Musisz podać tytuł zestaw pytań."; -#elif L==9 // pt - "Você deve especificar o título do conjunto de perguntas."; -#endif - -const char *Txt_You_must_specify_the_title_of_the_survey = -#if L==1 // ca - "Cal especificar el títol de l'enquesta."; -#elif L==2 // de - "Die Umfrage muss angegeben werden."; -#elif L==3 // en - "You must specify the title of the survey."; -#elif L==4 // es - "Debe especificar el título de la encuesta."; -#elif L==5 // fr - "Vous devez spécifier le titre du sondage."; -#elif L==6 // gn - "Debe especificar el título de la encuesta."; // Okoteve traducción -#elif L==7 // it - "È necessario specificare il titolo del sondaggio."; -#elif L==8 // pl - "Musisz podać tytuł badania."; -#elif L==9 // pt - "Você deve especificar o título do inquérito."; -#endif - -const char *Txt_You_must_specify_the_URL_of_the_new_banner = -#if L==1 // ca - "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 - "You must specify the URL of the new banner."; -#elif L==4 // es - "Debe especificar el URL del nuevo banner."; -#elif L==5 // fr - "You must specify the URL of the new banner."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el URL del nuevo banner."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'URL del nuovo banner."; -#elif L==8 // pl - "You must specify the URL of the new banner."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o URL do novo banner."; -#endif - -const char *Txt_You_must_specify_the_URL_of_the_new_link = -#if L==1 // ca - "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 - "You must specify the URL of the new link."; -#elif L==4 // es - "Debe especificar el URL del nuevo enlace."; -#elif L==5 // fr - "You must specify the URL of the new link."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar el URL del nuevo enlace."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'URL del nuovo link."; -#elif L==8 // pl - "You must specify the URL of the new link."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o URL do novo link."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the web address" - " of the new center."; // Need Übersetzung -#elif L==3 // en - "You must specify the web address" - " of the new center."; -#elif L==4 // es - "Debe especificar la dirección web" - " del nuevo centro."; -#elif L==5 // fr - "You must specify the web address" - " of the new center."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar la dirección web" - " del nuevo centro."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'indirizzo web" - " del nuovo centro."; -#elif L==8 // pl - "You must specify the web address" - " of the new center."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o endereço web" - " do novo centro."; -#endif - - -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 traducció -#elif L==2 // de - "You must specify the web address" - " of the new degree."; // Need Übersetzung -#elif L==3 // en - "You must specify the web address" - " of the new degree."; -#elif L==4 // es - "Debe especificar la dirección web" - " de la nueva titulación."; -#elif L==5 // fr - "You must specify the web address" - " of the new degree."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar la dirección web" - " de la nueva titulación."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'indirizzo web" - " della nuova laurea."; -#elif L==8 // pl - "You must specify the web address" - " of the new degree."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o endereço web" - " do novo grau."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the web address" - " of the new department."; // Need Übersetzung -#elif L==3 // en - "You must specify the web address" - " of the new department."; -#elif L==4 // es - "Debe especificar la dirección web" - " del nuevo departamento."; -#elif L==5 // fr - "You must specify the web address" - " of the new department."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar la dirección web" - " del nuevo departamento."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'indirizzo web" - " del nuovo dipartimento."; -#elif L==8 // pl - "You must specify the web address" - " of the new department."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o endereço web" - " do novo departamento."; -#endif - -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 traducció -#elif L==2 // de - "You must specify the web address" - " of the new institution."; // Need Übersetzung -#elif L==3 // en - "You must specify the web address" - " of the new institution."; -#elif L==4 // es - "Debe especificar la dirección web" - " de la nueva institución."; -#elif L==5 // fr - "You must specify the web address" - " of the new institution."; // Besoin de traduction -#elif L==6 // gn - "Debe especificar la dirección web" - " de la nueva institución."; // Okoteve traducción -#elif L==7 // it - "Devi specificare l'indirizzo web" - " della nuova istituzione."; -#elif L==8 // pl - "You must specify the web address" - " of the new institution."; // Potrzebujesz tlumaczenie -#elif L==9 // pt - "Você deve especificar o endereço web" - " da nova instituição."; + "Você deve especificar o endereço web."; #endif 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 traducció + "Heu d'escriure almenys un descriptor per a la pregunta."; #elif L==2 // de - "You must type at least one tag for the question."; // Need Übersetzung + "Sie müssen mindestens ein Tag für die Frage eingeben."; #elif L==3 // en "You must type at least one tag for the question."; #elif L==4 // es "Debe escribir al menos un descriptor para la pregunta."; #elif L==5 // fr - "You must type at least one tag for the question."; // Besoin de traduction + "Vous devez saisir au moins une balise pour la question."; #elif L==6 // gn "Debe escribir al menos un descriptor para la pregunta."; // Okoteve traducción #elif L==7 // it "Devi scrivere almeno un'etichetta per la domanda."; #elif L==8 // pl - "You must type at least one tag for the question."; // Potrzebujesz tlumaczenie + "Musisz wpisać co najmniej jeden tag dla pytania."; #elif L==9 // pt "Você deve digitar pelo menos um descritor para a pergunta."; #endif const char *Txt_You_must_type_at_least_the_first_answer = #if L==1 // ca - "Debe escribir al menos la primera respuesta."; // Necessita traducció + "Heu d'escriure almenys la primera resposta."; #elif L==2 // de - "You must type at least the first answer."; // Need Übersetzung + "Sie müssen mindestens die erste Antwort eingeben."; #elif L==3 // en "You must type at least the first answer."; #elif L==4 // es "Debe escribir al menos la primera respuesta."; #elif L==5 // fr - "You must type at least the first answer."; // Besoin de traduction + "Vous devez taper au moins la première réponse."; #elif L==6 // gn "Debe escribir al menos la primera respuesta."; // Okoteve traducción #elif L==7 // it "Devi scrivere almeno la prima risposta."; #elif L==8 // pl - "You must type at least the first answer."; // Potrzebujesz tlumaczenie + "Musisz wpisać przynajmniej pierwszą odpowiedź."; #elif L==9 // pt "Você deve digitar pelo menos a primeira resposta."; #endif 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 traducció + "Heu d'escriure almenys les dues primeres respostes."; #elif L==2 // de - "You must type at least the first two answers."; // Need Übersetzung + "Sie müssen mindestens die ersten beiden Antworten eingeben."; #elif L==3 // en "You must type at least the first two answers."; #elif L==4 // es "Debe escribir al menos las dos primeras respuestas."; #elif L==5 // fr - "You must type at least the first two answers."; // Besoin de traduction + "Vous devez taper au moins les deux premières réponses."; #elif L==6 // gn "Debe escribir al menos las dos primeras respuestas."; // Okoteve traducción #elif L==7 // it "Devi scrivere almeno le prime due risposte."; #elif L==8 // pl - "You must type at least the first two answers."; // Potrzebujesz tlumaczenie + "Musisz wpisać co najmniej dwie pierwsze odpowiedzi."; #elif L==9 // pt "Você deve digitar pelo menos as duas primeiras respostas."; #endif -const char *Txt_You_must_type_the_stem_of_the_question = +const char *Txt_You_must_type_the_question_stem = #if L==1 // ca - "Debe escribir el enunciado de la pregunta."; // Necessita traducció + "Heu d'escriure l'enunciat de la pregunta."; #elif L==2 // de - "You must type the stem of the question."; // Need Übersetzung + "Sie müssen den Fragenstamm eingeben."; #elif L==3 // en - "You must type the stem of the question."; + "You must type the question stem."; #elif L==4 // es "Debe escribir el enunciado de la pregunta."; #elif L==5 // fr - "You must type the stem of the question."; // Besoin de traduction + "Vous devez rédiger l'énoncé de la question."; #elif L==6 // gn "Debe escribir el enunciado de la pregunta."; // Okoteve traducción #elif L==7 // it "Devi scrivere l'enunciato della domanda."; #elif L==8 // pl - "You must type the stem of the question."; // Potrzebujesz tlumaczenie + "Musisz wpisać temat pytania."; #elif L==9 // pt "Você deve digitar a declaração da pergunta."; #endif @@ -59798,17 +59095,17 @@ const char *Txt_Your_password_is_not_secure_enough = const char *Txt_Your_password_must_be_at_least_X_characters_and_can_not_contain_spaces_ = // Warning: it is very important to include %u in the following sentences #if L==1 // ca - "La contraseña debe tener al menos %u caracteres" - " 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 traducció + "La vostra contrasenya ha de tenir almenys %u caràcters" + " i no pot contenir espais." + " És molt important no utilitzar només" + " dígits numèrics, ni un nom o cognom," + " ni una paraula coneguda."; #elif L==2 // de - "Your password must be at least %u characters" - " and can not contain spaces." - " It's very important not to use only" - " numeric digits, or a name or surname," - " or a known word."; // Need Übersetzung + "Ihr Passwort muss mindestens %u Zeichen lang sein" + " und darf keine Leerzeichen enthalten." + " Es ist sehr wichtig, nicht nur Ziffern oder" + " einen Vor- oder Nachnamen oder ein bekanntes Wort" + " zu verwenden."; #elif L==3 // en "Your password must be at least %u characters" " and can not contain spaces." @@ -59822,11 +59119,11 @@ const char *Txt_Your_password_must_be_at_least_X_characters_and_can_not_contain_ " dígitos numéricos, ni un nombre o apellido," " ni una palabra conocida."; #elif L==5 // fr - "Your password must be at least %u characters" - " and can not contain spaces." - " It's very important not to use only" - " numeric digits, or a name or surname," - " or a known word."; // Besoin de traduction + "Votre mot de passe doit comporter au moins %u caractères" + " et ne peut pas contenir d'espaces." + " Il est très important de ne pas utiliser uniquement" + " des chiffres, ni un nom ou un prénom," + " ni un mot connu."; #elif L==6 // gn "La contraseña debe tener al menos %u caracteres" " y no puede contener espacios." @@ -59840,11 +59137,11 @@ const char *Txt_Your_password_must_be_at_least_X_characters_and_can_not_contain_ " tasti numerici, o un nome o cognome," " o una parola conosciuta."; #elif L==8 // pl - "Your password must be at least %u characters" - " and can not contain spaces." - " It's very important not to use only" - " numeric digits, or a name or surname," - " or a known word."; // Potrzebujesz tlumaczenie + "Twoje hasło musi mieć co najmniej %u znaków" + " i nie może zawierać spacji. " + "Bardzo ważne jest, aby nie używać" + " tylko cyfr, imienia, nazwiska" + " lub znanego słowa."; #elif L==9 // pt "Sua senha deve ter pelo menos %u caracteres" " e não pode conter espaços."