Version 14.52.4

This commit is contained in:
Antonio Cañas Vargas 2015-01-02 19:26:34 +01:00
parent 360c523fd2
commit 33d95ee09c
4 changed files with 192 additions and 286 deletions

View File

@ -35,11 +35,12 @@
/****************************** Public constants *****************************/
/*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 14.52.3 (2015/01/02)"
#define Log_PLATFORM_VERSION "SWAD 14.52.4 (2015/01/02)"
// Number of lines (includes comments but not blank lines) has been got with the following command:
// nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h | tail -1
/*
Version 14.52.4 :Jan 02, 2014 Removed unnecessary titles in statistics. (173169 lines)
Version 14.52.3 :Jan 02, 2014 Titles in statistics. (173258 lines)
Version 14.52.2 :Jan 02, 2014 Fixed bugs in layout.
Statistics about number of users who hace chosen a menu. (173163 lines)

View File

@ -313,7 +313,7 @@ static void Net_GetMyWebsAndSocialNetsFromForm (void)
void Net_ShowWebAndSocialNetworksStats (void)
{
extern const char *Txt_Webs_social_networks;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Web_social_network;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
@ -388,7 +388,7 @@ void Net_ShowWebAndSocialNetworksStats (void)
"can not get number of users with webs / social networks");
/***** Number of users *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Webs_social_networks);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_SOCIAL_NETWORKS]);
fprintf (Gbl.F.Out,"<tr>"
"<th class=\"TIT_TBL\" style=\"text-align:left;\">"

View File

@ -3617,7 +3617,7 @@ void Sta_ReqUseOfPlatform (void)
{
extern const char *The_ClassFormul[The_NUM_THEMES];
extern const char *Txt_Scope;
extern const char *Txt_Statistics;
extern const char *Txt_Statistic;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Show_statistic;
Sta_UseStatType_t UseStatType;
@ -3644,7 +3644,7 @@ void Sta_ReqUseOfPlatform (void)
/***** Type of statistic *****/
fprintf (Gbl.F.Out,"<br />"
"%s: <select name=\"UseStatType\">",
Txt_Statistics);
Txt_Statistic);
for (UseStatType = (Sta_UseStatType_t) 0;
UseStatType < Sta_NUM_TYPES_USE_STATS;
UseStatType++)
@ -3775,9 +3775,9 @@ void Sta_ShowUseOfPlatform (void)
static void Sta_GetAndShowDegCrsStats (void)
{
extern const char *Txt_Degrees_and_courses;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
Lay_StartRoundFrameTable10 (NULL,2,Txt_Degrees_and_courses);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_DEGREES_AND_COURSES]);
Sta_WriteHeadDegsCrssInSWAD ();
Sta_GetAndShowNumCtysInSWAD ();
Sta_GetAndShowNumInssInSWAD ();
@ -4413,13 +4413,14 @@ unsigned Sta_GetTotalNumberOfUsers (Sco_Scope_t Scope,Rol_Role_t Role)
static void Sta_GetAndShowUsersStats (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Users;
extern const char *Txt_No_of_users;
extern const char *Txt_Average_number_of_courses_to_which_a_user_belongs;
extern const char *Txt_Average_number_of_users_belonging_to_a_course;
/***** Number of users *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Users);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_USERS]);
fprintf (Gbl.F.Out,"<tr>"
"<th class=\"TIT_TBL\" style=\"text-align:right;\">"
@ -4449,10 +4450,11 @@ static void Sta_GetAndShowUsersStats (void)
/*****************************************************************************/
/********************* Show stats about exploration trees ********************/
/*****************************************************************************/
// TODO: add links to statistic
static void Sta_GetAndShowFileBrowsersStats (void)
{
extern const char *Txt_Folders_and_files;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_STAT_COURSE_FILE_ZONES[];
extern const char *Txt_Virtual_pendrives;
static const Brw_FileBrowser_t StatCrsFileZones[Sta_NUM_STAT_CRS_FILE_ZONES] =
@ -4470,7 +4472,7 @@ static void Sta_GetAndShowFileBrowsersStats (void)
unsigned NumStat;
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Folders_and_files);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_FOLDERS_AND_FILES]);
/***** Write table heading *****/
Sta_WriteStatsExpTreesTableHead ();
@ -4908,7 +4910,7 @@ static void Sta_GetSizeOfFileZoneFromDB (Sco_Scope_t Scope,Brw_FileBrowser_t Fil
static void Sta_GetAndShowOERsStats (void)
{
extern const char *Txt_OER;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_License;
extern const char *Txt_No_of_private_files;
extern const char *Txt_No_of_public_files;
@ -4917,7 +4919,7 @@ static void Sta_GetAndShowOERsStats (void)
unsigned long NumFiles[2];
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_OER);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_OER]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5060,7 +5062,7 @@ static void Sta_GetNumberOfOERsFromDB (Sco_Scope_t Scope,Brw_License_t License,u
static void Sta_GetAndShowAssignmentsStats (void)
{
extern const char *Txt_Assignments;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Number_of_BR_assignments;
extern const char *Txt_Number_of_BR_courses_with_BR_assignments;
extern const char *Txt_Average_number_BR_of_assignments_BR_per_course;
@ -5077,7 +5079,7 @@ static void Sta_GetAndShowAssignmentsStats (void)
NumAssignmentsPerCourse = (float) NumAssignments / (float) NumCoursesWithAssignments;
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Assignments);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_ASSIGNMENTS]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5129,7 +5131,7 @@ static void Sta_GetAndShowAssignmentsStats (void)
static void Sta_GetAndShowTestsStats (void)
{
extern const char *Txt_Tests;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Type_of_BR_answers;
extern const char *Txt_Number_of_BR_courses_BR_with_test_BR_questions;
extern const char *Txt_Number_of_BR_courses_with_BR_exportable_BR_test_BR_questions;
@ -5147,7 +5149,7 @@ static void Sta_GetAndShowTestsStats (void)
" border-width:1px;";
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Tests);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_TESTS]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5298,7 +5300,7 @@ static void Sta_GetAndShowTestsStats (void)
static void Sta_GetAndShowNoticesStats (void)
{
extern const char *Txt_Notices;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_NOTICE_Active_BR_notices;
extern const char *Txt_NOTICE_Obsolete_BR_notices;
extern const char *Txt_NOTICE_Deleted_BR_notices;
@ -5326,7 +5328,7 @@ static void Sta_GetAndShowNoticesStats (void)
NumTotalNotifications += NumNotif;
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Notices);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_NOTICES]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5386,6 +5388,7 @@ static void Sta_GetAndShowNoticesStats (void)
static void Sta_GetAndShowMsgsStats (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Messages;
extern const char *Txt_MSGS_Not_deleted;
extern const char *Txt_MSGS_Deleted;
@ -5406,7 +5409,7 @@ static void Sta_GetAndShowMsgsStats (void)
NumMsgsReceivedAndNotified = Msg_GetNumMsgsReceived (Gbl.Scope.Current,Msg_STATUS_NOTIFIED);
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Messages);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_MSGS_BETWEEN_USERS]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5487,6 +5490,7 @@ static void Sta_GetAndShowMsgsStats (void)
static void Sta_GetAndShowForumStats (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Forums;
extern const char *Txt_No_of_forums;
extern const char *Txt_No_of_threads;
@ -5504,7 +5508,7 @@ static void Sta_GetAndShowForumStats (void)
StatsForum.NumUsrsToBeNotifiedByEMail = 0;
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Forums);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_FORUMS]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5840,7 +5844,7 @@ static void Sta_WriteForumTotalStats (struct Sta_StatsForum *StatsForum)
static void Sta_GetAndShowSurveysStats (void)
{
extern const char *Txt_Surveys;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Number_of_BR_surveys;
extern const char *Txt_Number_of_BR_courses_with_BR_surveys;
extern const char *Txt_Average_number_BR_of_surveys_BR_per_course;
@ -5862,7 +5866,7 @@ static void Sta_GetAndShowSurveysStats (void)
}
/***** Table start *****/
Lay_StartRoundFrameTable10 (NULL,2,Txt_Surveys);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_SURVEYS]);
/***** Write table heading *****/
fprintf (Gbl.F.Out,"<tr>"
@ -5922,6 +5926,7 @@ static void Sta_GetAndShowSurveysStats (void)
static void Sta_GetAndShowNumUsrsPerLanguage (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Language;
extern const char *Txt_STR_LANG_ID[Txt_NUM_LANGUAGES];
extern const char *Txt_STR_LANG_NAME[Txt_NUM_LANGUAGES];
@ -5932,7 +5937,7 @@ static void Sta_GetAndShowNumUsrsPerLanguage (void)
unsigned NumUsrs[Txt_NUM_LANGUAGES];
unsigned NumUsrsTotal = 0;
Lay_StartRoundFrameTable10 (NULL,2,Txt_Language);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_LANGUAGES]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6045,6 +6050,7 @@ static void Sta_GetAndShowNumUsrsPerLanguage (void)
static void Sta_GetAndShowNumUsrsPerLayout (void)
{
extern const char *Lay_LayoutIcons[Lay_NUM_LAYOUTS];
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Layout;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
@ -6054,7 +6060,7 @@ static void Sta_GetAndShowNumUsrsPerLayout (void)
unsigned NumUsrs[Lay_NUM_LAYOUTS];
unsigned NumUsrsTotal = 0;
Lay_StartRoundFrameTable10 (NULL,2,Txt_Layout);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_LAYOUTS]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6163,9 +6169,10 @@ static void Sta_GetAndShowNumUsrsPerLayout (void)
static void Sta_GetAndShowNumUsrsPerTheme (void)
{
extern const char *Txt_Theme_SKIN;
extern const char *The_ThemeId[The_NUM_THEMES];
extern const char *The_ThemeNames[The_NUM_THEMES];
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Theme_SKIN;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
The_Theme_t Theme;
@ -6173,7 +6180,7 @@ static void Sta_GetAndShowNumUsrsPerTheme (void)
unsigned NumUsrs[The_NUM_THEMES];
unsigned NumUsrsTotal = 0;
Lay_StartRoundFrameTable10 (NULL,2,Txt_Theme_SKIN);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_THEMES]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6283,9 +6290,10 @@ static void Sta_GetAndShowNumUsrsPerTheme (void)
static void Sta_GetAndShowNumUsrsPerIconSet (void)
{
extern const char *Txt_Icons;
extern const char *Ico_IconSetId[Ico_NUM_ICON_SETS];
extern const char *Ico_IconSetNames[Ico_NUM_ICON_SETS];
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Icons;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
Ico_IconSet_t IconSet;
@ -6293,7 +6301,7 @@ static void Sta_GetAndShowNumUsrsPerIconSet (void)
unsigned NumUsrs[Ico_NUM_ICON_SETS];
unsigned NumUsrsTotal = 0;
Lay_StartRoundFrameTable10 (NULL,2,Txt_Icons);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_ICON_SETS]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6406,8 +6414,9 @@ static void Sta_GetAndShowNumUsrsPerIconSet (void)
static void Sta_GetAndShowNumUsrsPerMenu (void)
{
extern const char *Txt_Menu;
extern const char *Mnu_MenuIcons[Mnu_NUM_MENUS];
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Menu;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
extern const char *Txt_MENU_NAMES[Mnu_NUM_MENUS];
@ -6416,7 +6425,7 @@ static void Sta_GetAndShowNumUsrsPerMenu (void)
unsigned NumUsrs[Mnu_NUM_MENUS];
unsigned NumUsrsTotal = 0;
Lay_StartRoundFrameTable10 (NULL,2,Txt_Menu);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_MENUS]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6525,6 +6534,7 @@ static void Sta_GetAndShowNumUsrsPerMenu (void)
static void Sta_GetAndShowNumUsrsPerSideColumns (void)
{
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Columns;
extern const char *Txt_No_of_users;
extern const char *Txt_PERCENT_of_users;
@ -6534,7 +6544,7 @@ static void Sta_GetAndShowNumUsrsPerSideColumns (void)
unsigned NumUsrsTotal = 0;
extern const char *Txt_LAYOUT_SIDE_COLUMNS[4];
Lay_StartRoundFrameTable10 (NULL,2,Txt_Columns);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_SIDE_COLUMNS]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"
@ -6644,7 +6654,7 @@ static void Sta_GetAndShowNumUsrsPerSideColumns (void)
static void Sta_GetAndShowNumUsrsPerNotifyEvent (void)
{
extern const char *Txt_Notifications;
extern const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS];
extern const char *Txt_Event;
extern const char *Txt_NOTIFY_EVENTS_PLURAL[Ntf_NUM_NOTIFY_EVENTS];
extern const char *Txt_No_of_users;
@ -6666,7 +6676,7 @@ static void Sta_GetAndShowNumUsrsPerNotifyEvent (void)
char *StyleTableCell = " border-style:solid none none none;"
" border-width:1px;";
Lay_StartRoundFrameTable10 (NULL,2,Txt_Notifications);
Lay_StartRoundFrameTable10 (NULL,2,Txt_STAT_USE_STAT_TYPES[Sta_NOTIFY_EVENTS]);
/***** Heading row *****/
fprintf (Gbl.F.Out,"<tr>"

View File

@ -7281,27 +7281,6 @@ const char *Txt_degrees =
"titula&ccedil;oes";
#endif
const char *Txt_Degrees_and_courses =
#if L==0
"Titulaciones y asignaturas"; // Necessita traducció
#elif L==1
"Studieng&auml;nge und Kursen";
#elif L==2
"Degrees and courses";
#elif L==3
"Titulaciones y asignaturas";
#elif L==4
"&Eacute;tudes et mati&egrave;res";
#elif L==5
"Titulaciones y asignaturas"; // Okoteve traducción
#elif L==6
"Lauree e corsi";
#elif L==7
"Degrees and courses"; // Potrzebujesz tlumaczenie
#elif L==8
"Titula&ccedil;oes e disciplinas";
#endif
const char *Txt_Degrees_of_CENTRE_X = // Warning: it is very important to include %s in the following sentences
#if L==0
"Titulacions de %s";
@ -11320,27 +11299,6 @@ const char *Txt_folders =
"diret&oacute;rios";
#endif
const char *Txt_Folders_and_files =
#if L==0
"Carpetes i fitxers";
#elif L==1
"Verzeichnisse und Dateien";
#elif L==2
"Folders and files";
#elif L==3
"Carpetas y archivos";
#elif L==4
"R&eacute;pertoires et fichiers";
#elif L==5
"Carpetas y archivos"; // Okoteve traducción
#elif L==6
"Cartelle e file";
#elif L==7
"Foldery i pliki";
#elif L==8
"Diret&oacute;rios e arquivos";
#endif
const char *Txt_Folders_copied =
#if L==0
"Carpetes copiades";
@ -23534,27 +23492,6 @@ const char *Txt_Notice_created =
"Aviso criado.";
#endif
const char *Txt_Notices =
#if L==0
"Avisos";
#elif L==1
"Ank&uuml;ndigungen";
#elif L==2
"Notices";
#elif L==3
"Avisos";
#elif L==4
"Avis";
#elif L==5
"Marandu";
#elif L==6
"Avvisi";
#elif L==7
"Ogloszenia";
#elif L==8
"Avisos";
#endif
const char *Txt_NOTIF_new_SINGULAR =
#if L==0
"nueva"; // Necessita traduccio
@ -24605,27 +24542,6 @@ const char *Txt_Numeric_BR_code_BR_ISO_3166_1 =
"C&oacute;d.<br />num&eacute;rico<br />ISO 3166-1";
#endif
const char *Txt_OER =
#if L==0
"Recursos Educatius Oberts (OER)";
#elif L==1
"Open Educational Resources (OER)";
#elif L==2
"Open Educational Resources (OER)";
#elif L==3
"Recursos Educativos Abiertos (OER)";
#elif L==4
"Ressources &Eacute;ducatives Libres (REL)";
#elif L==5
"Recursos Educativos Abiertos (OER)"; // Okoteve traducción
#elif L==6
"Risorse Didattiche Aperte (OER)";
#elif L==7
"Otwarte Zasoby Edukacyjne (OER)";
#elif L==8
"Recursos Educacionais Abertos (OER)";
#endif
const char *Txt_of_PART_OF_A_TOTAL = // Example: transferred 2 of 3 files
#if L==0
"de"; // Necessita traduccio
@ -34847,381 +34763,381 @@ const char *Txt_STAT_TYPE_COUNT_SMALL[Sta_NUM_STAT_COUNT_TYPES] =
const char *Txt_STAT_USE_STAT_TYPES[Sta_NUM_TYPES_USE_STATS] =
{
#if L==0
"titulaciones y asignaturas" // Necessita traducció
"Titulaciones y asignaturas" // Necessita traducció
#elif L==1
"Studieng&auml;nge und Kursen"
#elif L==2
"degrees and courses"
"Degrees and courses"
#elif L==3
"titulaciones y asignaturas"
"Titulaciones y asignaturas"
#elif L==4
"&eacute;tudes et mati&egrave;res"
"&Eacute;tudes et mati&egrave;res"
#elif L==5
"titulaciones y asignaturas" // Okoteve traducción
"Titulaciones y asignaturas" // Okoteve traducción
#elif L==6
"lauree e corsi"
"Lauree e corsi"
#elif L==7
"degrees and courses" // Potrzebujesz tlumaczenie
"Degrees and courses" // Potrzebujesz tlumaczenie
#elif L==8
"titula&ccedil;oes e disciplinas"
"Titula&ccedil;oes e disciplinas"
#endif
,
#if L==0
"usuaris"
"Usuaris"
#elif L==1
"Benutzer"
#elif L==2
"users"
"Users"
#elif L==3
"usuarios"
"Usuarios"
#elif L==4
"utilisateurs"
"Utilisateurs"
#elif L==5
"puruh&aacute;ra"
"Puruh&aacute;ra"
#elif L==6
"utenti"
"Utenti"
#elif L==7
"u&zdot;ytkownicy"
"U&zdot;ytkownicy"
#elif L==8
"utilizadores"
"Utilizadores"
#endif
,
#if L==0
"webs / xarxes socials"
"Webs / xarxes socials"
#elif L==1
"Webs / Social Networks"
#elif L==2
"webs / social networks"
"Webs / social networks"
#elif L==3
"webs / redes sociales"
"Webs / redes sociales"
#elif L==4
"webs / r&eacute;seaux sociaux"
"Webs / r&eacute;seaux sociaux"
#elif L==5
"webs / redes sociales" // Okoteve traducción
"Webs / redes sociales" // Okoteve traducción
#elif L==6
"webs / reti sociali"
"Webs / reti sociali"
#elif L==7
"webs / sieci spo&lstrok;eczne"
"Webs / sieci spo&lstrok;eczne"
#elif L==8
"webs / redes sociais"
"Webs / redes sociais"
#endif
,
#if L==0
"carpetes i fitxers"
"Carpetes i fitxers"
#elif L==1
"Verzeichnisse und Dateien"
#elif L==2
"folders and files"
"Folders and files"
#elif L==3
"carpetas y archivos"
"Carpetas y archivos"
#elif L==4
"r&eacute;pertoires et fichiers"
"R&eacute;pertoires et fichiers"
#elif L==5
"carpetas y archivos" // Okoteve traducción
"Carpetas y archivos" // Okoteve traducción
#elif L==6
"cartelle e file"
"Cartelle e file"
#elif L==7
"folders and files" // Potrzebujesz tlumaczenie
"Folders and files" // Potrzebujesz tlumaczenie
#elif L==8
"diret&oacute;rios e arquivos"
"Diret&oacute;rios e arquivos"
#endif
,
#if L==0
"recursos educatius oberts (OER)"
"Recursos Educatius Oberts (OER)"
#elif L==1
"Open Educational Resources (OER)"
#elif L==2
"open educational resources (OER)"
"Open Educational Resources (OER)"
#elif L==3
"recursos educativos abiertos (OER)"
"Recursos Educativos Abiertos (OER)"
#elif L==4
"Ressources &Eacute;ducatives Libres (REL)"
#elif L==5
"recursos educativos abiertos (OER)" // Okoteve traducción
"Recursos Educativos Abiertos (OER)" // Okoteve traducción
#elif L==6
"risorse didattiche aperte (OER)"
"Risorse Didattiche Aperte (OER)"
#elif L==7
"Otwarte Zasoby Edukacyjne (OER)"
#elif L==8
"recursos educacionais abertos (OER)"
"Recursos Educacionais Abertos (OER)"
#endif
,
#if L==0
"activitats"
"Activitats"
#elif L==1
"Aufgaben"
#elif L==2
"assignments"
"Assignments"
#elif L==3
"actividades"
"Actividades"
#elif L==4
"activit&eacute;s"
"Activit&eacute;s"
#elif L==5
"tar&eacute;a"
"Tar&eacute;a"
#elif L==6
"attivit&agrave;"
"Attivit&agrave;"
#elif L==7
"assignments" // Potrzebujesz tlumaczenie
"Assignments" // Potrzebujesz tlumaczenie
#elif L==8
"atividades"
"Atividades"
#endif
,
#if L==0
"tests"
"Tests"
#elif L==1
"Tests"
#elif L==2
"tests"
"Tests"
#elif L==3
"tests"
"Tests"
#elif L==4
"tests"
"Tests"
#elif L==5
"tests" // Okoteve traducción
"Tests" // Okoteve traducción
#elif L==6
"test"
"Test"
#elif L==7
"tests" // Potrzebujesz tlumaczenie
"Tests" // Potrzebujesz tlumaczenie
#elif L==8
"testes"
"Testes"
#endif
,
#if L==0
"notificacions"
"Notificacions"
#elif L==1
"Anmeldungen"
#elif L==2
"notifications"
"Notifications"
#elif L==3
"notificaciones"
"Notificaciones"
#elif L==4
"notifications"
"Notifications"
#elif L==5
"momarandu"
"Momarandu"
#elif L==6
"notifiche"
"Notifiche"
#elif L==7
"powiadomienia"
"Powiadomienia"
#elif L==8
"notifica&ccedil;&otilde;es"
"Notifica&ccedil;&otilde;es"
#endif
,
#if L==0
"avisos"
"Avisos"
#elif L==1
"Ank&uuml;ndigungen"
#elif L==2
"notices"
"Notices"
#elif L==3
"avisos"
"Avisos"
#elif L==4
"avis"
"Avis"
#elif L==5
"marandu"
"Marandu"
#elif L==6
"avvisi"
"Avvisi"
#elif L==7
"notices" // Potrzebujesz tlumaczenie
"Notices" // Potrzebujesz tlumaczenie
#elif L==8
"avisos"
"Avisos"
#endif
,
#if L==0
"missatges"
"Missatges"
#elif L==1
"Nachrichten"
#elif L==2
"messages"
"Messages"
#elif L==3
"mensajes"
"Mensajes"
#elif L==4
"messages"
"Messages"
#elif L==5
"marandu"
"Marandu"
#elif L==6
"messaggi"
"Messaggi"
#elif L==7
"wiadomo&sacute;ci"
"Wiadomo&sacute;ci"
#elif L==8
"mensagens"
"Mensagens"
#endif
,
#if L==0
"f&ograve;rums"
"F&ograve;rums"
#elif L==1
"Foren"
#elif L==2
"forums"
"Forums"
#elif L==3
"foros"
"Foros"
#elif L==4
"forums"
"Forums"
#elif L==5
"foros" // Okoteve traducción
"Foros" // Okoteve traducción
#elif L==6
"forum"
"Forum"
#elif L==7
"forums" // Potrzebujesz tlumaczenie
"Forums" // Potrzebujesz tlumaczenie
#elif L==8
"f&oacute;runs"
"F&oacute;runs"
#endif
,
#if L==0
"enquestes"
"Enquestes"
#elif L==1
"Umfragen"
#elif L==2
"surveys"
"Surveys"
#elif L==3
"encuestas"
"Encuestas"
#elif L==4
"sondages"
"Sondages"
#elif L==5
"encuestas" // Okoteve traducción
"Encuestas" // Okoteve traducción
#elif L==6
"sondaggi"
"Sondaggi"
#elif L==7
"badania"
"Badania"
#elif L==8
"inqu&eacute;ritos"
"Inqu&eacute;ritos"
#endif
,
#if L==0
"idioma"
"Idioma"
#elif L==1
"Sprache"
#elif L==2
"language"
"Language"
#elif L==3
"idioma"
"Idioma"
#elif L==4
"langue"
"Langue"
#elif L==5
"&ntilde;e'&#7869;"
"&Ntilde;e'&#7869;"
#elif L==6
"lingua"
"Lingua"
#elif L==7
"language" // Potrzebujesz tlumaczenie
"Language" // Potrzebujesz tlumaczenie
#elif L==8
"lingua"
"Lingua"
#endif
,
#if L==0
"disseny"
"Disseny"
#elif L==1
"layout"
#elif L==2
"layout"
"Layout"
#elif L==3
"dise&ntilde;o"
"Dise&ntilde;o"
#elif L==4
"disposition"
"Disposition"
#elif L==5
"ta'&atilde;ngahai"
"Ta'&atilde;ngahai"
#elif L==6
"layout"
"Layout"
#elif L==7
"uk&lstrok;ad"
"Uk&lstrok;ad"
#elif L==8
"layout"
"Layout"
#endif
,
#if L==0
"tema (colors)"
"Tema (colors)"
#elif L==1
"Skin"
#elif L==2
"theme"
"Theme"
#elif L==3
"tema (colores)"
"Tema (colores)"
#elif L==4
"th&egrave;me"
"Th&egrave;me"
#elif L==5
"tema (colores)" // Okoteve traducción
"Tema (colores)" // Okoteve traducción
#elif L==6
"tema"
"Tema"
#elif L==7
"temat"
"Temat"
#elif L==8
"skin"
"Skin"
#endif
,
#if L==0
"icones"
"Icones"
#elif L==1
"Symbole"
#elif L==2
"icons"
"Icons"
#elif L==3
"iconos"
"Iconos"
#elif L==4
"ic&ocirc;nes"
"Ic&ocirc;nes"
#elif L==5
"iconos" // Okoteve traducción
"Iconos" // Okoteve traducción
#elif L==6
"icone"
"Icone"
#elif L==7
"ikony"
"Ikony"
#elif L==8
"&iacute;cones"
"&Iacute;cones"
#endif
,
#if L==0
"men&uacute;"
"Men&uacute;"
#elif L==1
"Men&uuml;"
#elif L==2
"menu"
"Menu"
#elif L==3
"men&uacute;"
"Men&uacute;"
#elif L==4
"menu"
"Menu"
#elif L==5
"men&uacute;" // Okoteve traducción
"Men&uacute;" // Okoteve traducción
#elif L==6
"menu"
"Menu"
#elif L==7
"menu"
"Menu"
#elif L==8
"menu"
"Menu"
#endif
,
#if L==0
"columnes"
"Columnes"
#elif L==1
"Spalten"
#elif L==2
"columns"
"Columns"
#elif L==3
"columnas"
"Columnas"
#elif L==4
"colonnes"
"Colonnes"
#elif L==5
"columnas" // Okoteve traducción
"Columnas" // Okoteve traducción
#elif L==6
"colonne"
"Colonne"
#elif L==7
"kolumny"
"Kolumny"
#elif L==8
"colunas"
"Colunas"
#endif
};
const char *Txt_Statistics =
const char *Txt_Statistic =
#if L==0
"Estad&iacute;stiques";
"Estad&iacute;stique";
#elif L==1
"Statistik";
#elif L==2
"Statistics";
"Statistic";
#elif L==3
"Estad&iacute;sticas";
"Estad&iacute;stica";
#elif L==4
"Statistiques";
"Statistique";
#elif L==5
"Papy'aporeko";
#elif L==6
"Statistiche";
"Statistica";
#elif L==7
"Statystyki";
#elif L==8
@ -37025,27 +36941,6 @@ const char *Txt_Test_result =
"Resultado do teste";
#endif
const char *Txt_Tests =
#if L==0
"Tests";
#elif L==1
"Tests";
#elif L==2
"Tests";
#elif L==3
"Tests";
#elif L==4
"Tests";
#elif L==5
"Tests"; // Okoteve traducción
#elif L==6
"Test";
#elif L==7
"Test&oacute;w";
#elif L==8
"Testes";
#endif
const char *Txt_Thanks_for_answering_the_survey =
#if L==0
"Gracias por responder la encuesta."; // Necessita traduccio