From 824911d5aff1d885e431121323e07a23ddbfa241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Fri, 3 Jan 2020 11:29:21 +0100 Subject: [PATCH] Version19.109.8 --- swad_action.c | 204 ----------------------------- swad_changelog.h | 3 +- swad_text_action.c | 314 ++++++++++++++++++++++----------------------- 3 files changed, 159 insertions(+), 362 deletions(-) diff --git a/swad_action.c b/swad_action.c index 0e617fc44..895a5ecf9 100644 --- a/swad_action.c +++ b/swad_action.c @@ -94,133 +94,7 @@ extern struct Globals Gbl; /************************* Private global variables **************************/ /*****************************************************************************/ /* -Assessment: - 403. ActConDocPrj - 404. ActZIPDocPrj - 405. ActReqDatDocPrj - 406. ActChgDatDocPrj - 407. ActDowDocPrj - - 408. ActAdmAssPrj - 409. ActReqRemFilAssPrj - 410. ActRemFilAssPrj - 411. ActRemFolAssPrj - 412. ActCopAssPrj - 413. ActPasAssPrj - 414. ActRemTreAssPrj - 415. ActFrmCreAssPrj - 416. ActCreFolAssPrj - 417. ActCreLnkAssPrj - 418. ActRenFolAssPrj - 419. ActRcvFilAssPrjDZ - 420. ActRcvFilAssPrjCla - 421. ActExpAssPrj - 422. ActConAssPrj - 423. ActZIPAssPrj - 424. ActReqDatAssPrj - 425. ActChgDatAssPrj - 426. ActDowAssPrj - - 427. ActSeeTst - 428. ActAssTst Assess a self-assessment test - 429. ActEdiTstQst Request the edition of self-assessment questions - 430. ActEdiOneTstQst Edit one self-assesment test question - 431. ActReqImpTstQst Put form to ask for an XML with test questions to import - 432. ActImpTstQst Import test questions from XML file - 433. ActLstTstQst List for edition several self-assessment test questions - 434. ActRcvTstQst Receive a question of self-assessment - 435. ActShfTstQst Change shuffle of of a question of self-assessment - 436. ActReqRemTstQst Request removing a self-assesment test question - 437. ActRemTstQst Remove a self-assesment test question - 438. ActCfgTst Request renaming of tags of questions of self-assesment - 439. ActEnableTag Enable a tag - 440. ActDisableTag Disable a tag - 441. ActRenTag Rename a tag - 442. ActRcvCfgTst Receive configuration of test - 443. ActReqSeeMyTstRes Select range of dates to see my test results - 444. ActSeeMyTstRes Show my test results - 445. ActReqSeeUsrTstRes Select users and range of dates to see test results - 446. ActSeeUsrTstRes Show test results of several users - 447. ActSeeOneTstResMe Show one test result of me as student - 448. ActSeeOneTstResOth Show one test result of other user - - 449. ActSeeSvy Show one survey - 450. ActAnsSvy Answer a survey - 451. ActFrmNewSvy Form to create a new survey - 452. ActEdiOneSvy Edit one survey - 453. ActNewSvy Create new survey - 454. ActChgSvy Modify data of an existing survey - 455. ActReqRemSvy Request the removal of a survey - 456. ActRemSvy Remove survey - 457. ActReqRstSvy Request the reset of answers of a survey - 458. ActRstSvy Reset answers of survey - 459. ActHidSvy Hide survey - 460. ActShoSvy Show survey - 461. ActEdiOneSvyQst Edit a new question for a survey - 462. ActRcvSvyQst Receive a question of a survey - 463. ActReqRemSvyQst Request the removal of a question of a survey - 464. ActRemSvyQst Confirm the removal of a question of a survey - - 465. ActSeeGam Show one game - - 466. ActReqRemMch Request the removal of a match - 467. ActRemMch Confirm the removal of a match - 468. ActReqNewMch Put form to create a new match - 469. ActNewMch Create a new match showing first question in a new browser tab - 470. ActResMch Resume an unfinished match showing current question in a new browser tab - 471. ActBckMch Go back when playing a match - 472. ActPlyPauMch Play/pause current match - 473. ActFwdMch Go forward when playing a match - 474. ActChgNumColMch Change number of columns when playing a match - 475. ActChgVisResMchQst Change visibility of question results when playing a match - 476. ActMchCntDwn Start match countdown - 477. ActRefMchTch Refresh current question when playing a match (as teacher) - - 478. ActJoiMch Show current question when playing a game (as student) - 479. ActSeeMchAnsQstStd View my answer to a match question (as student) - 480. ActRemMchAnsQstStd Remove my answer to a match question (as student) - 481. ActAnsMchQstStd Answer a match question (as student) - 482. ActRefMchStd Refresh current question when playing a game (as student) - - 483. ActSeeMyMchResCrs Show all my matches results in the current course - 484. ActSeeMyMchResGam Show all my matches results in a given game - 485. ActSeeMyMchResMch Show all my matches results in a given match - 486. ActSeeOneMchResMe Show one match result of me as student - - 487. ActReqSeeAllMchRes Select users and range of dates to see matches results - 488. ActSeeAllMchResCrs Show all matches results of selected users in the current course - 489. ActSeeAllMchResGam Show all matches results in a given game - 490. ActSeeAllMchResMch Show all matches results in a given game - 491. ActSeeOneMchResOth Show one match result of other user - - 492. ActChgVisResMchUsr Change visibility of match results for students - - 493. ActFrmNewGam Form to create a new game - 494. ActEdiOneGam Edit one game - 495. ActNewGam Create new game - 496. ActChgGam Modify data of an existing game - 497. ActReqRemGam Request the removal of a game - 498. ActRemGam Remove game - 499. ActHidGam Hide game - 500. ActShoGam Show game - 501. ActAddOneGamQst Add a new question to a game - 502. ActGamLstTstQst List test questions to select one or several questions - 503. ActAddTstQstToGam Add selected test questions to game - 504. ActReqRemGamQst Request the removal of a question of a game - 505. ActRemGamQst Confirm the removal of a question of a game - 506. ActUp_GamQst Move up a question of a game - 507. ActDwnGamQst Move down a question of a game - - 508. ActSeeOneExaAnn Show one exam announcement - 509. ActSeeDatExaAnn Show exam announcements of a given date - 510. ActEdiExaAnn Edit an exam announcement - 511. ActRcvExaAnn Receive an exam announcement - 512. ActPrnExaAnn Show an exam announcement ready to be printed - 513. ActReqRemExaAnn Request the removal of an exam announcement - 514. ActRemExaAnn Remove an exam announcement - 515. ActHidExaAnn Hide exam announcement - 516. ActShoExaAnn Show exam announcement Files: 517. ActSeeAdmDocIns Documents zone of the institution (see or admin) 518. ActAdmShaIns Admin the shared files zone of the institution @@ -1087,84 +961,6 @@ Statistics: 1314. ActSeeMyUsgRep Show my usage report -Profile: - 1315. ActFrmRolSes Show form to log out and to change current role in this session - 1316. ActMyCrs Select one of my courses - 1317. ActSeeMyTT Show the timetable of all courses of the logged user - 1318. ActSeeMyAgd Show my full agenda (personal organizer) - 1319. ActFrmMyAcc Show form to the creation or change of user's account - 1320. ActReqEdiRecSha Request the edition of the record with the personal data of the user - 1321. ActReqEdiSet Show forms to edit settings - - 1322. ActChgMyRol Change type of logged user - - 1323. ActFrmNewEvtMyAgd Form to create a new event in my agenda - 1324. ActEdiOneEvtMyAgd Edit one event from my agenda - 1325. ActNewEvtMyAgd Create a new event in my agenda - 1326. ActChgEvtMyAgd Modify data of an event from my agenda - 1327. ActReqRemEvtMyAgd Request the removal of an event from my agenda - 1328. ActRemEvtMyAgd Remove an event from my agenda - 1329. ActHidEvtMyAgd Hide an event from my agenda - 1330. ActShoEvtMyAgd Show an event from my agenda - 1331. ActPrvEvtMyAgd Make private an event from my agenda - 1332. ActPubEvtMyAgd Make public an event from my agenda - 1333. ActPrnAgdQR Show agenda QR code ready to print - - 1334. ActChkUsrAcc Check if already exists a new account without password associated to a ID - 1335. ActCreMyAcc Form to create a new account for me - 1336. ActCreUsrAcc Create new user account - 1337. ActRemMyID Remove one of my user's IDs - 1338. ActChgMyID Create a new user's ID for me - 1339. ActRemMyNck Remove one of my old nicknames - 1340. ActChgMyNck Change my nickname - 1341. ActRemMyMai Remove one of my old emails - 1342. ActChgMyMai Change my email address - 1343. ActCnfMai Confirm email address - 1344. ActChgMyPwd Change my password - 1345. ActReqRemMyAcc Request the removal of my account - 1346. ActRemMyAcc Remove my account - - 1347. ActChgMyData Update my personal data - - 1348. ActReqMyPho Show form to send my photo - 1349. ActDetMyPho Receive my photo and detect faces on it - 1350. ActUpdMyPho Update my photo - 1351. ActReqRemMyPho Request the removal of my photo - 1352. ActRemMyPho Remove my photo - - 1353. ActChgCtyMyIns Change the country of my institution - 1354. ActChgMyIns Change my institution - 1355. ActChgMyCtr Change my centre - 1356. ActChgMyDpt Change my department - 1357. ActChgMyOff Change my office - 1358. ActChgMyOffPho Change my office phone - - 1359. ActReqEdiMyNet Request the edition of my social networks - 1360. ActChgMyNet Change my web and social networks - - 1361. ActChgThe Change theme - 1362. ActReqChgLan Ask if change language - 1363. ActChgLan Change language - 1364. ActChg1stDay Change first day of the week - 1365. ActChgDatFmt Change date format - 1366. ActChgCol Change side columns - 1367. ActHidLftCol Hide left side column - 1368. ActHidRgtCol Hide right side column - 1369. ActShoLftCol Show left side column - 1370. ActShoRgtCol Show right side column - 1371. ActChgIco Change icon set - 1372. ActChgMnu Change menu - 1373. ActChgPriPho Change privacy of my photo - 1374. ActChgBasPriPrf Change privacy of my basic public profile - 1375. ActChgExtPriPrf Change privacy of my extended public profile - 1376. ActChgCooPrf Change setting about third party cookies - 1377. ActChgNtfPrf Change whether to notify by email new messages - 1378. ActPrnUsrQR Show my QR code ready to print5 - - 1379. ActPrnMyTT Show the timetable listo to impresión of all my courses - 1380. ActEdiTut Edit the timetable of tutorías - 1381. ActChgTut Modify the timetable of tutorías - 1382. ActChgMyTT1stDay Change first day of week and show timetable of the course */ #define Act_DEFAULT_ACTION_AFTER_LOGIN ActSeeSocTmlGbl diff --git a/swad_changelog.h b/swad_changelog.h index b7ff656e5..17e0df8cf 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -492,7 +492,7 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - * En OpenSWAD: ps2pdf source.ps destination.pdf */ -#define Log_PLATFORM_VERSION "SWAD 19.109.7 (2020-01-02)" +#define Log_PLATFORM_VERSION "SWAD 19.109.8 (2020-01-03)" #define CSS_FILE "swad19.101.5.css" #define JS_FILE "swad19.91.1.js" /* @@ -502,6 +502,7 @@ ps2pdf source.ps destination.pdf // TODO: Version 19.1xx: Jan xx, 2020 Map in country information. (? lines) // TODO: Version 19.1xx: Jan xx, 2020 Map in institution information. (? lines) + Version 19.109.8: Jan 03, 2020 Changing action descriptions from database to swad-core. Not finished. (278185 lines) Version 19.109.7: Jan 02, 2020 Changing action descriptions from database to swad-core. Not finished. (278368 lines) Version 19.109.6: Jan 02, 2020 Changing action descriptions from database to swad-core. Not finished. (278570 lines) Version 19.109.5: Jan 02, 2020 Changed query in last clicks. (278708 lines) diff --git a/swad_text_action.c b/swad_text_action.c index a23c824af..99c146767 100644 --- a/swad_text_action.c +++ b/swad_text_action.c @@ -9035,7 +9035,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Assess a self-assessment test" #elif L==4 // es "" #elif L==5 // fr @@ -9056,7 +9056,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the edition of self-assessment questions" #elif L==4 // es "" #elif L==5 // fr @@ -9077,7 +9077,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit one self-assesment test question" #elif L==4 // es "" #elif L==5 // fr @@ -9098,7 +9098,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Put form to ask for an XML with test questions to import" #elif L==4 // es "" #elif L==5 // fr @@ -9119,7 +9119,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Import test questions from XML file" #elif L==4 // es "" #elif L==5 // fr @@ -9140,7 +9140,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "List for edition several self-assessment test questions" #elif L==4 // es "" #elif L==5 // fr @@ -9161,7 +9161,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Receive a question of self-assessment" #elif L==4 // es "" #elif L==5 // fr @@ -9182,7 +9182,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request removing a self-assesment test question" #elif L==4 // es "" #elif L==5 // fr @@ -9203,7 +9203,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove a self-assesment test question" #elif L==4 // es "" #elif L==5 // fr @@ -9224,7 +9224,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change shuffle of of a question of self-assessment" #elif L==4 // es "" #elif L==5 // fr @@ -9245,7 +9245,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request renaming of tags of questions of self-assesment" #elif L==4 // es "" #elif L==5 // fr @@ -9266,7 +9266,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Enable a tag" #elif L==4 // es "" #elif L==5 // fr @@ -9287,7 +9287,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Disable a tag" #elif L==4 // es "" #elif L==5 // fr @@ -9308,7 +9308,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Rename a tag" #elif L==4 // es "" #elif L==5 // fr @@ -9329,7 +9329,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Receive configuration of test" #elif L==4 // es "" #elif L==5 // fr @@ -9350,7 +9350,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Select range of dates to see my test results" #elif L==4 // es "" #elif L==5 // fr @@ -9371,7 +9371,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show my test results" #elif L==4 // es "" #elif L==5 // fr @@ -9392,7 +9392,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Select users and range of dates to see test results" #elif L==4 // es "" #elif L==5 // fr @@ -9413,7 +9413,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show test results of several users" #elif L==4 // es "" #elif L==5 // fr @@ -9434,7 +9434,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one test result of me as student" #elif L==4 // es "" #elif L==5 // fr @@ -9455,7 +9455,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one test result of other user" #elif L==4 // es "" #elif L==5 // fr @@ -9476,7 +9476,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one game" #elif L==4 // es "" #elif L==5 // fr @@ -9497,7 +9497,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of a match" #elif L==4 // es "" #elif L==5 // fr @@ -9518,7 +9518,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Confirm the removal of a match" #elif L==4 // es "" #elif L==5 // fr @@ -9539,7 +9539,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Put form to create a new match" #elif L==4 // es "" #elif L==5 // fr @@ -9560,7 +9560,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create a new match showing first question in a new browser tab" #elif L==4 // es "" #elif L==5 // fr @@ -9581,7 +9581,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Resume an unfinished match showing current question in a new browser tab" #elif L==4 // es "" #elif L==5 // fr @@ -9602,7 +9602,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Go back when playing a match" #elif L==4 // es "" #elif L==5 // fr @@ -9623,7 +9623,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Play/pause current match" #elif L==4 // es "" #elif L==5 // fr @@ -9644,7 +9644,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Go forward when playing a match" #elif L==4 // es "" #elif L==5 // fr @@ -9665,7 +9665,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change number of columns when playing a match" #elif L==4 // es "" #elif L==5 // fr @@ -9686,7 +9686,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change visibility of question results when playing a match" #elif L==4 // es "" #elif L==5 // fr @@ -9707,7 +9707,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Start match countdown" #elif L==4 // es "" #elif L==5 // fr @@ -9728,7 +9728,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Refresh current question when playing a match (as teacher)" #elif L==4 // es "" #elif L==5 // fr @@ -9749,7 +9749,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show current question when playing a game (as student)" #elif L==4 // es "" #elif L==5 // fr @@ -9770,7 +9770,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "View my answer to a match question (as student)" #elif L==4 // es "" #elif L==5 // fr @@ -9791,7 +9791,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove my answer to a match question (as student)" #elif L==4 // es "" #elif L==5 // fr @@ -9812,7 +9812,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Answer a match question (as student)" #elif L==4 // es "" #elif L==5 // fr @@ -9833,7 +9833,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Refresh current question when playing a game (as student)" #elif L==4 // es "" #elif L==5 // fr @@ -9854,7 +9854,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all my matches results in the current course" #elif L==4 // es "" #elif L==5 // fr @@ -9875,7 +9875,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all my matches results in a given game" #elif L==4 // es "" #elif L==5 // fr @@ -9896,7 +9896,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all my matches results in a given match" #elif L==4 // es "" #elif L==5 // fr @@ -9917,7 +9917,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one match result of me as student" #elif L==4 // es "" #elif L==5 // fr @@ -9938,7 +9938,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Select users and range of dates to see matches results" #elif L==4 // es "" #elif L==5 // fr @@ -9959,7 +9959,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all matches results of selected users in the current course" #elif L==4 // es "" #elif L==5 // fr @@ -9980,7 +9980,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all matches results in a given game" #elif L==4 // es "" #elif L==5 // fr @@ -10001,7 +10001,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show all matches results in a given game" #elif L==4 // es "" #elif L==5 // fr @@ -10022,7 +10022,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one match result of other user" #elif L==4 // es "" #elif L==5 // fr @@ -10043,7 +10043,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change visibility of match results for students" #elif L==4 // es "" #elif L==5 // fr @@ -10064,7 +10064,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Form to create a new game" #elif L==4 // es "" #elif L==5 // fr @@ -10085,7 +10085,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit one game" #elif L==4 // es "" #elif L==5 // fr @@ -10106,7 +10106,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create new game" #elif L==4 // es "" #elif L==5 // fr @@ -10127,7 +10127,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Modify data of an existing game" #elif L==4 // es "" #elif L==5 // fr @@ -10148,7 +10148,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of a game" #elif L==4 // es "" #elif L==5 // fr @@ -10169,7 +10169,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove game" #elif L==4 // es "" #elif L==5 // fr @@ -10190,7 +10190,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide game" #elif L==4 // es "" #elif L==5 // fr @@ -10211,7 +10211,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show game" #elif L==4 // es "" #elif L==5 // fr @@ -10232,7 +10232,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Add a new question to a game" #elif L==4 // es "" #elif L==5 // fr @@ -10253,7 +10253,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "List test questions to select one or several questions" #elif L==4 // es "" #elif L==5 // fr @@ -10274,7 +10274,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Add selected test questions to game" #elif L==4 // es "" #elif L==5 // fr @@ -10295,7 +10295,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of a question of a game" #elif L==4 // es "" #elif L==5 // fr @@ -10316,7 +10316,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Confirm the removal of a question of a game" #elif L==4 // es "" #elif L==5 // fr @@ -10337,7 +10337,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Move up a question of a game" #elif L==4 // es "" #elif L==5 // fr @@ -10358,7 +10358,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Move down a question of a game" #elif L==4 // es "" #elif L==5 // fr @@ -10379,7 +10379,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one survey" #elif L==4 // es "" #elif L==5 // fr @@ -10400,7 +10400,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Answer a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10421,7 +10421,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Form to create a new survey" #elif L==4 // es "" #elif L==5 // fr @@ -10442,7 +10442,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit one survey" #elif L==4 // es "" #elif L==5 // fr @@ -10463,7 +10463,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create new survey" #elif L==4 // es "" #elif L==5 // fr @@ -10484,7 +10484,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Modify data of an existing survey" #elif L==4 // es "" #elif L==5 // fr @@ -10505,7 +10505,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10526,7 +10526,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove survey" #elif L==4 // es "" #elif L==5 // fr @@ -10547,7 +10547,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the reset of answers of a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10568,7 +10568,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Reset answers of survey" #elif L==4 // es "" #elif L==5 // fr @@ -10589,7 +10589,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide survey" #elif L==4 // es "" #elif L==5 // fr @@ -10610,7 +10610,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show survey" #elif L==4 // es "" #elif L==5 // fr @@ -10631,7 +10631,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit a new question for a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10652,7 +10652,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Receive a question of a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10673,7 +10673,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of a question of a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10694,7 +10694,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Confirm the removal of a question of a survey" #elif L==4 // es "" #elif L==5 // fr @@ -10715,7 +10715,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show one exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10736,7 +10736,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show exam announcements of a given date" #elif L==4 // es "" #elif L==5 // fr @@ -10757,7 +10757,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit an exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10778,7 +10778,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Receive an exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10799,7 +10799,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show an exam announcement ready to be printed" #elif L==4 // es "" #elif L==5 // fr @@ -10820,7 +10820,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of an exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10841,7 +10841,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove an exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10862,7 +10862,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -10883,7 +10883,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show exam announcement" #elif L==4 // es "" #elif L==5 // fr @@ -27662,7 +27662,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show form to log out and to change current role in this session" #elif L==4 // es "" #elif L==5 // fr @@ -27683,7 +27683,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Select one of my courses" #elif L==4 // es "" #elif L==5 // fr @@ -27704,7 +27704,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show the timetable of all courses of the logged user" #elif L==4 // es "" #elif L==5 // fr @@ -27725,7 +27725,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show my full agenda (personal organizer)" #elif L==4 // es "" #elif L==5 // fr @@ -27746,7 +27746,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show form to the creation or change of user's account" #elif L==4 // es "" #elif L==5 // fr @@ -27767,7 +27767,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the edition of the record with the personal data of the user" #elif L==4 // es "" #elif L==5 // fr @@ -27788,7 +27788,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show forms to edit settings" #elif L==4 // es "" #elif L==5 // fr @@ -27809,7 +27809,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change type of logged user" #elif L==4 // es "" #elif L==5 // fr @@ -27830,7 +27830,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Form to create a new event in my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27851,7 +27851,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit one event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27872,7 +27872,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create a new event in my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27893,7 +27893,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Modify data of an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27914,7 +27914,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27935,7 +27935,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27956,7 +27956,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27977,7 +27977,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -27998,7 +27998,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Make private an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -28019,7 +28019,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Make public an event from my agenda" #elif L==4 // es "" #elif L==5 // fr @@ -28040,7 +28040,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show agenda QR code ready to print" #elif L==4 // es "" #elif L==5 // fr @@ -28061,7 +28061,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Check if already exists a new account without password associated to a ID" #elif L==4 // es "" #elif L==5 // fr @@ -28082,7 +28082,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Form to create a new account for me" #elif L==4 // es "" #elif L==5 // fr @@ -28103,7 +28103,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create new user account" #elif L==4 // es "" #elif L==5 // fr @@ -28124,7 +28124,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove one of my user's IDs" #elif L==4 // es "" #elif L==5 // fr @@ -28145,7 +28145,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Create a new user's ID for me" #elif L==4 // es "" #elif L==5 // fr @@ -28166,7 +28166,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove one of my old nicknames" #elif L==4 // es "" #elif L==5 // fr @@ -28187,7 +28187,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my nickname" #elif L==4 // es "" #elif L==5 // fr @@ -28208,7 +28208,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove one of my old emails" #elif L==4 // es "" #elif L==5 // fr @@ -28229,7 +28229,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my email address" #elif L==4 // es "" #elif L==5 // fr @@ -28250,7 +28250,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Confirm email address" #elif L==4 // es "" #elif L==5 // fr @@ -28271,7 +28271,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my password" #elif L==4 // es "" #elif L==5 // fr @@ -28292,7 +28292,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of my account" #elif L==4 // es "" #elif L==5 // fr @@ -28313,7 +28313,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove my account" #elif L==4 // es "" #elif L==5 // fr @@ -28334,7 +28334,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Update my personal data" #elif L==4 // es "" #elif L==5 // fr @@ -28355,7 +28355,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show form to send my photo" #elif L==4 // es "" #elif L==5 // fr @@ -28376,7 +28376,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Receive my photo and detect faces on it" #elif L==4 // es "" #elif L==5 // fr @@ -28397,7 +28397,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Update my photo" #elif L==4 // es "" #elif L==5 // fr @@ -28418,7 +28418,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the removal of my photo" #elif L==4 // es "" #elif L==5 // fr @@ -28439,7 +28439,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Remove my photo" #elif L==4 // es "" #elif L==5 // fr @@ -28460,7 +28460,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change the country of my institution" #elif L==4 // es "" #elif L==5 // fr @@ -28481,7 +28481,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my institution" #elif L==4 // es "" #elif L==5 // fr @@ -28502,7 +28502,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my centre" #elif L==4 // es "" #elif L==5 // fr @@ -28523,7 +28523,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my department" #elif L==4 // es "" #elif L==5 // fr @@ -28544,7 +28544,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my office" #elif L==4 // es "" #elif L==5 // fr @@ -28565,7 +28565,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my office phone" #elif L==4 // es "" #elif L==5 // fr @@ -28586,7 +28586,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Request the edition of my social networks" #elif L==4 // es "" #elif L==5 // fr @@ -28607,7 +28607,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change my web and social networks" #elif L==4 // es "" #elif L==5 // fr @@ -28628,7 +28628,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change theme" #elif L==4 // es "" #elif L==5 // fr @@ -28649,7 +28649,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Ask if change language" #elif L==4 // es "" #elif L==5 // fr @@ -28670,7 +28670,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change language" #elif L==4 // es "" #elif L==5 // fr @@ -28691,7 +28691,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change first day of the week" #elif L==4 // es "" #elif L==5 // fr @@ -28712,7 +28712,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change date format" #elif L==4 // es "" #elif L==5 // fr @@ -28733,7 +28733,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change side columns" #elif L==4 // es "" #elif L==5 // fr @@ -28754,7 +28754,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide left side column" #elif L==4 // es "" #elif L==5 // fr @@ -28775,7 +28775,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Hide right side column" #elif L==4 // es "" #elif L==5 // fr @@ -28796,7 +28796,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show left side column" #elif L==4 // es "" #elif L==5 // fr @@ -28817,7 +28817,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show right side column" #elif L==4 // es "" #elif L==5 // fr @@ -28838,7 +28838,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change icon set" #elif L==4 // es "" #elif L==5 // fr @@ -28859,7 +28859,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change menu" #elif L==4 // es "" #elif L==5 // fr @@ -28880,7 +28880,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change privacy of my photo" #elif L==4 // es "" #elif L==5 // fr @@ -28901,7 +28901,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change privacy of my basic public profile" #elif L==4 // es "" #elif L==5 // fr @@ -28922,7 +28922,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change privacy of my extended public profile" #elif L==4 // es "" #elif L==5 // fr @@ -28943,7 +28943,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change setting about third party cookies" #elif L==4 // es "" #elif L==5 // fr @@ -28964,7 +28964,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change whether to notify by email new messages" #elif L==4 // es "" #elif L==5 // fr @@ -28985,7 +28985,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show my QR code ready to print" #elif L==4 // es "" #elif L==5 // fr @@ -29006,7 +29006,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Show the timetable listo to impresión of all my courses" #elif L==4 // es "" #elif L==5 // fr @@ -29027,7 +29027,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Edit the timetable of tutorías" #elif L==4 // es "" #elif L==5 // fr @@ -29048,7 +29048,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Modify the timetable of tutorías" #elif L==4 // es "" #elif L==5 // fr @@ -29069,7 +29069,7 @@ const char *Txt_Actions[Act_NUM_ACTIONS] = #elif L==2 // de "" // Need Übersetzung #elif L==3 // en - "" + "Change first day of week and show timetable of the course" #elif L==4 // es "" #elif L==5 // fr