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."