Skip to content

Commit 86eef18

Browse files
rubenvdlindeConduction Release Bot
andauthored
feat(nav): give launchpad the Documentation and roadmap chrome (#529)
* feat(nav): give launchpad the Documentation and roadmap chrome ADR-114 Decision 1: seven items belong at the bottom-left of every Conduction app. CnAppNav draws Personal settings and Admin settings itself; the other five are the app's own. launchpad shipped one of those five. Adds Documentation (footer, order 90, the app's own docs site) and Features & roadmap (footer, order 100) with its type:"roadmap" page, which ADR-018 has required of every app since it was written. Both icons had to be registered in src/icons.js. An unregistered name renders NO glyph, not a fallback, so shipping the entries alone would have put two blank rows in the footer. gate-60 caught it. * fix(l10n): carry the roadmap label in the English catalogue too The nl catalogue had it and en did not, so the two disagreed about a string this app now ships. * fix(l10n): translate the new chrome labels into every required locale tests/l10n/check-l10n-parity.js requires all 36 European locales to carry every English source key, in BOTH the .json catalogues and the .js ones. A new user-facing label is therefore 36 translations, not one. Measured against origin/development before and after: 0 missing keys on the base, so these are the strings this branch introduced and nothing else. launchpad has no scripts/build-l10n-js.js, so the .js catalogues are maintained by hand and each got the key in the file's own style. --------- Co-authored-by: Conduction Release Bot <release-bot@conduction.nl>
1 parent 162cdd5 commit 86eef18

76 files changed

Lines changed: 304 additions & 75 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

l10n/be.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
OC.L10N.register(
22
"launchpad",
33
{
4+
"Features & roadmap" : "Функцыі і дарожная карта",
45
"Maximum dashboards per user" : "Максімальная колькасць дашбордаў на карыстальніка",
56
"Maximum widgets per dashboard" : "Максімальная колькасць віджэтаў на дашборд",
67
"0 = unlimited. Lowering a limit never deletes existing dashboards; it only blocks new ones until users are back under the limit." : "0 = без абмежаванняў. Зніжэнне ліміту ніколі не выдаляе існуючыя дашборды; яно толькі блакуе стварэнне новых, пакуль карыстальнікі не вернуцца пад ліміт.",

l10n/be.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
"Kiosk playlists": "Кіёскавыя плэйлісты",
1010
"New playlist": "Новы плэйліст",
1111
"Point a wall display or reception screen at a playlist URL to rotate dashboards chrome-less and unattended.": "Накіруйце насценны дысплей або экран рэцэпцыі на URL плэйліста, каб ратаваць дашборды без інтэрфейсу і без нагляду.",
12-
"_%n dashboard_::_%n dashboards_": ["%n дашборд", "%n дашборды", "%n дашбордаў"],
12+
"_%n dashboard_::_%n dashboards_": [
13+
"%n дашборд",
14+
"%n дашборды",
15+
"%n дашбордаў"
16+
],
1317
"refresh every {seconds}s": "абнаўляць кожныя {seconds} с",
1418
"Copy URL": "Капіяваць URL",
1519
"Revoke": "Адклікаць",
@@ -1061,6 +1065,7 @@
10611065
"Bridge": "Мост",
10621066
"No widgets match this filter": "Няма віджэтаў, якія адпавядаюць гэтаму фільтру",
10631067
"Catalog": "Каталог",
1064-
"General": "Агульныя"
1068+
"General": "Агульныя",
1069+
"Features & roadmap": "Функцыі і дарожная карта"
10651070
}
10661071
}

l10n/bg.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
OC.L10N.register(
22
"launchpad",
33
{
4+
"Features & roadmap" : "Функции и пътна карта",
45
"Maximum dashboards per user" : "Максимален брой табла на потребител",
56
"Maximum widgets per dashboard" : "Максимален брой джаджи на табло",
67
"0 = unlimited. Lowering a limit never deletes existing dashboards; it only blocks new ones until users are back under the limit." : "0 = неограничено. Намаляването на ограничение никога не изтрива съществуващи табла; то само блокира новите, докато потребителите не се върнат под ограничението.",

l10n/bg.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
"Kiosk playlists": "Киоск плейлисти",
1010
"New playlist": "Нова плейлиста",
1111
"Point a wall display or reception screen at a playlist URL to rotate dashboards chrome-less and unattended.": "Насочете стенен дисплей или екран на рецепция към URL на плейлиста, за да въртите табла без рамка и без надзор.",
12-
"_%n dashboard_::_%n dashboards_": ["%n табло", "%n табла"],
12+
"_%n dashboard_::_%n dashboards_": [
13+
"%n табло",
14+
"%n табла"
15+
],
1316
"refresh every {seconds}s": "опресняване на всеки {seconds}s",
1417
"Copy URL": "Копирай URL",
1518
"Revoke": "Отмени",
@@ -1061,6 +1064,7 @@
10611064
"Bridge": "Мост",
10621065
"No widgets match this filter": "Няма уиджети, съответстващи на този филтър",
10631066
"Catalog": "Каталог",
1064-
"General": "Общи"
1067+
"General": "Общи",
1068+
"Features & roadmap": "Функции и пътна карта"
10651069
}
10661070
}

l10n/bs.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
OC.L10N.register(
22
"launchpad",
33
{
4+
"Features & roadmap" : "Funkcije i plan razvoja",
45
"Maximum dashboards per user" : "Maksimalan broj nadzornih ploča po korisniku",
56
"Maximum widgets per dashboard" : "Maksimalan broj widgeta po nadzornoj ploči",
67
"0 = unlimited. Lowering a limit never deletes existing dashboards; it only blocks new ones until users are back under the limit." : "0 = neograničeno. Snižavanje ograničenja nikada ne briše postojeće nadzorne ploče; samo blokira nove dok se korisnici ne vrate ispod ograničenja.",

l10n/bs.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
"Kiosk playlists": "Liste za reprodukciju kioska",
1010
"New playlist": "Nova lista za reprodukciju",
1111
"Point a wall display or reception screen at a playlist URL to rotate dashboards chrome-less and unattended.": "Usmjerite zidni ekran ili recepcijski ekran na URL liste za reprodukciju kako bi se nadzorne ploče smjenjivale bez interfejsa i bez nadzora.",
12-
"_%n dashboard_::_%n dashboards_": ["%n nadzorna ploča", "%n nadzorne ploče", "%n nadzornih ploča"],
12+
"_%n dashboard_::_%n dashboards_": [
13+
"%n nadzorna ploča",
14+
"%n nadzorne ploče",
15+
"%n nadzornih ploča"
16+
],
1317
"refresh every {seconds}s": "osvježi svakih {seconds}s",
1418
"Copy URL": "Kopiraj URL",
1519
"Revoke": "Opozovi",
@@ -1061,6 +1065,7 @@
10611065
"Bridge": "Most",
10621066
"No widgets match this filter": "Nijedan widget ne odgovara ovom filteru",
10631067
"Catalog": "Katalog",
1064-
"General": "Opšte"
1068+
"General": "Opšte",
1069+
"Features & roadmap": "Funkcije i plan razvoja"
10651070
}
10661071
}

l10n/ca.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
OC.L10N.register(
22
"launchpad",
33
{
4+
"Features & roadmap" : "Funcions i full de ruta",
45
"Maximum dashboards per user" : "Màxim de taulers per usuari",
56
"Maximum widgets per dashboard" : "Màxim de ginys per tauler",
67
"0 = unlimited. Lowering a limit never deletes existing dashboards; it only blocks new ones until users are back under the limit." : "0 = il·limitat. Reduir un límit mai no suprimeix els taulers existents; només bloqueja els nous fins que els usuaris tornin a estar per sota del límit.",

l10n/ca.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
"Kiosk playlists": "Llistes de reproducció de quiosc",
1010
"New playlist": "Llista de reproducció nova",
1111
"Point a wall display or reception screen at a playlist URL to rotate dashboards chrome-less and unattended.": "Apunteu una pantalla de paret o de recepció a un URL de llista de reproducció per rotar els taulers sense interfície i sense vigilància.",
12-
"_%n dashboard_::_%n dashboards_": ["%n tauler","%n taulers"],
12+
"_%n dashboard_::_%n dashboards_": [
13+
"%n tauler",
14+
"%n taulers"
15+
],
1316
"refresh every {seconds}s": "actualitza cada {seconds}s",
1417
"Copy URL": "Copia l'URL",
1518
"Revoke": "Revoca",
@@ -1061,6 +1064,7 @@
10611064
"Bridge": "Pont",
10621065
"No widgets match this filter": "Cap giny coincideix amb aquest filtre",
10631066
"Catalog": "Catàleg",
1064-
"General": "General"
1067+
"General": "General",
1068+
"Features & roadmap": "Funcions i full de ruta"
10651069
}
10661070
}

l10n/cs.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
OC.L10N.register(
22
"launchpad",
33
{
4+
"Features & roadmap" : "Funkce a plán vývoje",
45
"Maximum dashboards per user" : "Maximální počet dashboardů na uživatele",
56
"Maximum widgets per dashboard" : "Maximální počet widgetů na dashboard",
67
"0 = unlimited. Lowering a limit never deletes existing dashboards; it only blocks new ones until users are back under the limit." : "0 = neomezeno. Snížení limitu nikdy neodstraní stávající dashboardy; pouze zablokuje nové, dokud se uživatelé nevrátí pod limit.",

l10n/cs.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
"Kiosk playlists": "Playlisty kiosku",
1010
"New playlist": "Nový playlist",
1111
"Point a wall display or reception screen at a playlist URL to rotate dashboards chrome-less and unattended.": "Nasměrujte nástěnný displej nebo recepční obrazovku na URL playlistu, abyste rotovali dashboardy bez ovládacích prvků a bez obsluhy.",
12-
"_%n dashboard_::_%n dashboards_": ["%n dashboard", "%n dashboardy", "%n dashboardů"],
12+
"_%n dashboard_::_%n dashboards_": [
13+
"%n dashboard",
14+
"%n dashboardy",
15+
"%n dashboardů"
16+
],
1317
"refresh every {seconds}s": "obnovovat každých {seconds}s",
1418
"Copy URL": "Kopírovat URL",
1519
"Revoke": "Odvolat",
@@ -1061,6 +1065,7 @@
10611065
"Bridge": "Most",
10621066
"No widgets match this filter": "Tomuto filtru neodpovídají žádné widgety",
10631067
"Catalog": "Katalog",
1064-
"General": "Obecné"
1068+
"General": "Obecné",
1069+
"Features & roadmap": "Funkce a plán vývoje"
10651070
}
10661071
}

0 commit comments

Comments
 (0)