diff --git a/appinfo/info.xml b/appinfo/info.xml
index 4f7baebe..6e54c41f 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -42,7 +42,7 @@ Vrij en open source onder de EUPL-1.2-licentie.
**Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl.
]]>
- 0.2.23-unstable.20260930090000
+ 0.2.23-unstable.20260930110000
EUPL-1.2
Conduction
Planninq
diff --git a/l10n/be.js b/l10n/be.js
index da316b40..8986f7bd 100644
--- a/l10n/be.js
+++ b/l10n/be.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Карткі застаюцца ў радку свайго эпіка. Змяніце эпік на старонцы задачы.",
"Hand over to": "Перадаць",
- "Could not save your board view. It applies until you reload.": "Выгляд дошкі не захаваны. Ён дзейнічае да перазагрузкі."
+ "Could not save your board view. It applies until you reload.": "Выгляд дошкі не захаваны. Ён дзейнічае да перазагрузкі.",
+ "Timetable wish": "Пажаданне да раскладу",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Пажаданне, якое ўлічвае генератар. Жорсткае пажаданне ён выконвае заўсёды, мяккае, дзе можа.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ці датычыць пажаданне настаўніка, групы, памяшкання ці аднаго занятку",
+ "Teacher": "Настаўнік",
+ "Group": "Група",
+ "Reference": "Спасылка",
+ "The user, group, room or activity the wish is about": "Карыстальнік, група, памяшканне ці занятак, якіх датычыць пажаданне",
+ "What the wish asks for": "Чаго просіць пажаданне",
+ "Not on these periods": "Не ў гэтыя ўрокі",
+ "Preferably not on these periods": "Лепш не ў гэтыя ўрокі",
+ "At most a number of lessons a day": "Не больш за пэўную колькасць урокаў у дзень",
+ "No free periods between lessons": "Без вокнаў паміж урокамі",
+ "Always the same room": "Заўсёды тое самае памяшканне",
+ "Periods": "Урокі",
+ "The periods of the week the wish is about, such as wed-5": "Урокі тыдня, якіх датычыць пажаданне, напрыклад wed-5",
+ "Limit": "Мяжа",
+ "The most lessons a day, for a wish of that kind": "Найбольшая колькасць урокаў у дзень для пажадання такога віду",
+ "Strength": "Сіла",
+ "Whether the generator must keep the wish or should keep it": "Ці мусіць генератар выканаць пажаданне, ці пажадана",
+ "Hard": "Жорсткае",
+ "Soft": "Мяккае",
+ "Weight": "Вага",
+ "How much a soft wish counts, from 1 to 3": "Колькі важыць мяккае пажаданне, ад 1 да 3",
+ "Why the wish exists": "Навошта існуе пажаданне",
+ "Timetable scenario": "Сцэнарый раскладу",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Адзін тыднёвы шаблон, створаны генератарам або ўзяты з цяперашняга раскладу. Ён захоўвае свае ўваходныя даныя і тое, як добра выконвае пажаданні.",
+ "The name timetablers know the scenario by": "Назва, пад якой складальнікі ведаюць сцэнарый",
+ "Whether the generator made it or it came from the current timetable": "Ці стварыў яго генератар, ці ён узяты з цяперашняга раскладу",
+ "Generated": "Згенераваны",
+ "From the current timetable": "З цяперашняга раскладу",
+ "Week of": "Тыдзень з",
+ "The Monday of the first week of the window": "Панядзелак першага тыдня перыяду",
+ "Window start": "Пачатак перыяду",
+ "The first day the week pattern applies to": "Першы дзень, да якога дастасоўваецца тыднёвы шаблон",
+ "Window end": "Канец перыяду",
+ "The last day the week pattern applies to": "Апошні дзень, да якога дастасоўваецца тыднёвы шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чакае, ствараецца, гатовы, не ўдаўся або апублікаваны як чарнавыя ўрокі",
+ "Waiting": "Чакае",
+ "Generating": "Ствараецца",
+ "Failed": "Не ўдаўся",
+ "Published": "Апублікаваны",
+ "Seed": "Пачатковы лік",
+ "The number the generator starts from, so a run can be repeated": "Лік, з якога пачынае генератар, каб запуск можна было паўтарыць",
+ "Input": "Уваходныя даныя",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Урокі, памяшканні, заняткі і пажаданні, з якіх зроблены сцэнарый",
+ "Placements": "Размяшчэнні",
+ "Each lesson with the period and room it was given": "Кожны занятак з атрыманымі ўрокам і памяшканнем",
+ "Unplaced lessons": "Неразмешчаныя заняткі",
+ "Lessons without a place, each with the hard wish that blocked it": "Заняткі без месца, кожны з жорсткім пажаданнем, якое яго спыніла",
+ "Broken wishes": "Парушаныя пажаданні",
+ "The wishes this scenario breaks, with the lessons that break them": "Пажаданні, якія парушае гэты сцэнарый, з заняткамі, што іх парушаюць",
+ "Measures": "Паказчыкі",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Размешчаныя заняткі, парушаныя пажаданні, вокны настаўнікаў, урокі ў дзень і выкарыстанне памяшканняў",
+ "Reason": "Прычына",
+ "Why the run failed": "Чаму запуск не ўдаўся",
+ "Published at": "Апублікаваны",
+ "When the scenario was written out as draft lessons": "Калі сцэнарый запісаны як чарнавыя ўрокі"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/be.json b/l10n/be.json
index 22fe9bd9..66948d86 100644
--- a/l10n/be.json
+++ b/l10n/be.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Карткі застаюцца ў радку свайго эпіка. Змяніце эпік на старонцы задачы.",
"Hand over to": "Перадаць",
- "Could not save your board view. It applies until you reload.": "Выгляд дошкі не захаваны. Ён дзейнічае да перазагрузкі."
+ "Could not save your board view. It applies until you reload.": "Выгляд дошкі не захаваны. Ён дзейнічае да перазагрузкі.",
+ "Timetable wish": "Пажаданне да раскладу",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Пажаданне, якое ўлічвае генератар. Жорсткае пажаданне ён выконвае заўсёды, мяккае, дзе можа.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ці датычыць пажаданне настаўніка, групы, памяшкання ці аднаго занятку",
+ "Teacher": "Настаўнік",
+ "Group": "Група",
+ "Reference": "Спасылка",
+ "The user, group, room or activity the wish is about": "Карыстальнік, група, памяшканне ці занятак, якіх датычыць пажаданне",
+ "What the wish asks for": "Чаго просіць пажаданне",
+ "Not on these periods": "Не ў гэтыя ўрокі",
+ "Preferably not on these periods": "Лепш не ў гэтыя ўрокі",
+ "At most a number of lessons a day": "Не больш за пэўную колькасць урокаў у дзень",
+ "No free periods between lessons": "Без вокнаў паміж урокамі",
+ "Always the same room": "Заўсёды тое самае памяшканне",
+ "Periods": "Урокі",
+ "The periods of the week the wish is about, such as wed-5": "Урокі тыдня, якіх датычыць пажаданне, напрыклад wed-5",
+ "Limit": "Мяжа",
+ "The most lessons a day, for a wish of that kind": "Найбольшая колькасць урокаў у дзень для пажадання такога віду",
+ "Strength": "Сіла",
+ "Whether the generator must keep the wish or should keep it": "Ці мусіць генератар выканаць пажаданне, ці пажадана",
+ "Hard": "Жорсткае",
+ "Soft": "Мяккае",
+ "Weight": "Вага",
+ "How much a soft wish counts, from 1 to 3": "Колькі важыць мяккае пажаданне, ад 1 да 3",
+ "Why the wish exists": "Навошта існуе пажаданне",
+ "Timetable scenario": "Сцэнарый раскладу",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Адзін тыднёвы шаблон, створаны генератарам або ўзяты з цяперашняга раскладу. Ён захоўвае свае ўваходныя даныя і тое, як добра выконвае пажаданні.",
+ "The name timetablers know the scenario by": "Назва, пад якой складальнікі ведаюць сцэнарый",
+ "Whether the generator made it or it came from the current timetable": "Ці стварыў яго генератар, ці ён узяты з цяперашняга раскладу",
+ "Generated": "Згенераваны",
+ "From the current timetable": "З цяперашняга раскладу",
+ "Week of": "Тыдзень з",
+ "The Monday of the first week of the window": "Панядзелак першага тыдня перыяду",
+ "Window start": "Пачатак перыяду",
+ "The first day the week pattern applies to": "Першы дзень, да якога дастасоўваецца тыднёвы шаблон",
+ "Window end": "Канец перыяду",
+ "The last day the week pattern applies to": "Апошні дзень, да якога дастасоўваецца тыднёвы шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чакае, ствараецца, гатовы, не ўдаўся або апублікаваны як чарнавыя ўрокі",
+ "Waiting": "Чакае",
+ "Generating": "Ствараецца",
+ "Failed": "Не ўдаўся",
+ "Published": "Апублікаваны",
+ "Seed": "Пачатковы лік",
+ "The number the generator starts from, so a run can be repeated": "Лік, з якога пачынае генератар, каб запуск можна было паўтарыць",
+ "Input": "Уваходныя даныя",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Урокі, памяшканні, заняткі і пажаданні, з якіх зроблены сцэнарый",
+ "Placements": "Размяшчэнні",
+ "Each lesson with the period and room it was given": "Кожны занятак з атрыманымі ўрокам і памяшканнем",
+ "Unplaced lessons": "Неразмешчаныя заняткі",
+ "Lessons without a place, each with the hard wish that blocked it": "Заняткі без месца, кожны з жорсткім пажаданнем, якое яго спыніла",
+ "Broken wishes": "Парушаныя пажаданні",
+ "The wishes this scenario breaks, with the lessons that break them": "Пажаданні, якія парушае гэты сцэнарый, з заняткамі, што іх парушаюць",
+ "Measures": "Паказчыкі",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Размешчаныя заняткі, парушаныя пажаданні, вокны настаўнікаў, урокі ў дзень і выкарыстанне памяшканняў",
+ "Reason": "Прычына",
+ "Why the run failed": "Чаму запуск не ўдаўся",
+ "Published at": "Апублікаваны",
+ "When the scenario was written out as draft lessons": "Калі сцэнарый запісаны як чарнавыя ўрокі"
},
"plurals": {}
}
diff --git a/l10n/bg.js b/l10n/bg.js
index 8452c717..81136283 100644
--- a/l10n/bg.js
+++ b/l10n/bg.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картите остават в реда на своя епик. Променете епика на страницата на задачата.",
"Hand over to": "Предаване на",
- "Could not save your board view. It applies until you reload.": "Изгледът на таблото не беше запазен. Важи до презареждане."
+ "Could not save your board view. It applies until you reload.": "Изгледът на таблото не беше запазен. Важи до презареждане.",
+ "Timetable wish": "Желание за разписание",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Желание, което генераторът взема предвид. Твърдо желание спазва винаги, гъвкаво, където може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Дали желанието засяга учител, група, стая или една дейност",
+ "Teacher": "Учител",
+ "Group": "Група",
+ "Reference": "Препратка",
+ "The user, group, room or activity the wish is about": "Потребителят, групата, стаята или дейността, за които е желанието",
+ "What the wish asks for": "Какво иска желанието",
+ "Not on these periods": "Не в тези часове",
+ "Preferably not on these periods": "По-добре не в тези часове",
+ "At most a number of lessons a day": "Най-много определен брой часове на ден",
+ "No free periods between lessons": "Без прозорци между часовете",
+ "Always the same room": "Винаги една и съща стая",
+ "Periods": "Часове",
+ "The periods of the week the wish is about, such as wed-5": "Часовете от седмицата, за които е желанието, напр. wed-5",
+ "Limit": "Граница",
+ "The most lessons a day, for a wish of that kind": "Най-много часове на ден, за желание от този вид",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Дали генераторът трябва или би трябвало да спази желанието",
+ "Hard": "Твърдо",
+ "Soft": "Гъвкаво",
+ "Weight": "Тежест",
+ "How much a soft wish counts, from 1 to 3": "Колко тежи гъвкаво желание, от 1 до 3",
+ "Why the wish exists": "Защо съществува желанието",
+ "Timetable scenario": "Сценарий за разписание",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Един седмичен модел, създаден от генератора или взет от текущото разписание. Пази входните си данни и колко добре спазва желанията.",
+ "The name timetablers know the scenario by": "Името, под което съставителите знаят сценария",
+ "Whether the generator made it or it came from the current timetable": "Дали го е създал генераторът, или идва от текущото разписание",
+ "Generated": "Генериран",
+ "From the current timetable": "От текущото разписание",
+ "Week of": "Седмица от",
+ "The Monday of the first week of the window": "Понеделникът на първата седмица от периода",
+ "Window start": "Начало на периода",
+ "The first day the week pattern applies to": "Първият ден, за който важи седмичният модел",
+ "Window end": "Край на периода",
+ "The last day the week pattern applies to": "Последният ден, за който важи седмичният модел",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чака, генерира се, готов, неуспешен или публикуван като чернови часове",
+ "Waiting": "Чака",
+ "Generating": "Генерира се",
+ "Failed": "Неуспешен",
+ "Published": "Публикуван",
+ "Seed": "Начално число",
+ "The number the generator starts from, so a run can be repeated": "Числото, от което генераторът започва, за да може изпълнението да се повтори",
+ "Input": "Входни данни",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Часовете, стаите, уроците и желанията, от които е създаден сценарият",
+ "Placements": "Разположения",
+ "Each lesson with the period and room it was given": "Всеки урок с часа и стаята, които е получил",
+ "Unplaced lessons": "Неразположени уроци",
+ "Lessons without a place, each with the hard wish that blocked it": "Уроци без място, всеки с твърдото желание, което го е спряло",
+ "Broken wishes": "Нарушени желания",
+ "The wishes this scenario breaks, with the lessons that break them": "Желанията, които този сценарий нарушава, с уроците, които ги нарушават",
+ "Measures": "Показатели",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Разположени уроци, нарушени желания, прозорци на учителите, часове на ден и използване на стаите",
+ "Reason": "Причина",
+ "Why the run failed": "Защо изпълнението е неуспешно",
+ "Published at": "Публикуван на",
+ "When the scenario was written out as draft lessons": "Кога сценарият е записан като чернови часове"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/bg.json b/l10n/bg.json
index 87097544..e73ba4d1 100644
--- a/l10n/bg.json
+++ b/l10n/bg.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картите остават в реда на своя епик. Променете епика на страницата на задачата.",
"Hand over to": "Предаване на",
- "Could not save your board view. It applies until you reload.": "Изгледът на таблото не беше запазен. Важи до презареждане."
+ "Could not save your board view. It applies until you reload.": "Изгледът на таблото не беше запазен. Важи до презареждане.",
+ "Timetable wish": "Желание за разписание",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Желание, което генераторът взема предвид. Твърдо желание спазва винаги, гъвкаво, където може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Дали желанието засяга учител, група, стая или една дейност",
+ "Teacher": "Учител",
+ "Group": "Група",
+ "Reference": "Препратка",
+ "The user, group, room or activity the wish is about": "Потребителят, групата, стаята или дейността, за които е желанието",
+ "What the wish asks for": "Какво иска желанието",
+ "Not on these periods": "Не в тези часове",
+ "Preferably not on these periods": "По-добре не в тези часове",
+ "At most a number of lessons a day": "Най-много определен брой часове на ден",
+ "No free periods between lessons": "Без прозорци между часовете",
+ "Always the same room": "Винаги една и съща стая",
+ "Periods": "Часове",
+ "The periods of the week the wish is about, such as wed-5": "Часовете от седмицата, за които е желанието, напр. wed-5",
+ "Limit": "Граница",
+ "The most lessons a day, for a wish of that kind": "Най-много часове на ден, за желание от този вид",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Дали генераторът трябва или би трябвало да спази желанието",
+ "Hard": "Твърдо",
+ "Soft": "Гъвкаво",
+ "Weight": "Тежест",
+ "How much a soft wish counts, from 1 to 3": "Колко тежи гъвкаво желание, от 1 до 3",
+ "Why the wish exists": "Защо съществува желанието",
+ "Timetable scenario": "Сценарий за разписание",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Един седмичен модел, създаден от генератора или взет от текущото разписание. Пази входните си данни и колко добре спазва желанията.",
+ "The name timetablers know the scenario by": "Името, под което съставителите знаят сценария",
+ "Whether the generator made it or it came from the current timetable": "Дали го е създал генераторът, или идва от текущото разписание",
+ "Generated": "Генериран",
+ "From the current timetable": "От текущото разписание",
+ "Week of": "Седмица от",
+ "The Monday of the first week of the window": "Понеделникът на първата седмица от периода",
+ "Window start": "Начало на периода",
+ "The first day the week pattern applies to": "Първият ден, за който важи седмичният модел",
+ "Window end": "Край на периода",
+ "The last day the week pattern applies to": "Последният ден, за който важи седмичният модел",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чака, генерира се, готов, неуспешен или публикуван като чернови часове",
+ "Waiting": "Чака",
+ "Generating": "Генерира се",
+ "Failed": "Неуспешен",
+ "Published": "Публикуван",
+ "Seed": "Начално число",
+ "The number the generator starts from, so a run can be repeated": "Числото, от което генераторът започва, за да може изпълнението да се повтори",
+ "Input": "Входни данни",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Часовете, стаите, уроците и желанията, от които е създаден сценарият",
+ "Placements": "Разположения",
+ "Each lesson with the period and room it was given": "Всеки урок с часа и стаята, които е получил",
+ "Unplaced lessons": "Неразположени уроци",
+ "Lessons without a place, each with the hard wish that blocked it": "Уроци без място, всеки с твърдото желание, което го е спряло",
+ "Broken wishes": "Нарушени желания",
+ "The wishes this scenario breaks, with the lessons that break them": "Желанията, които този сценарий нарушава, с уроците, които ги нарушават",
+ "Measures": "Показатели",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Разположени уроци, нарушени желания, прозорци на учителите, часове на ден и използване на стаите",
+ "Reason": "Причина",
+ "Why the run failed": "Защо изпълнението е неуспешно",
+ "Published at": "Публикуван на",
+ "When the scenario was written out as draft lessons": "Кога сценарият е записан като чернови часове"
},
"plurals": null
}
diff --git a/l10n/bs.js b/l10n/bs.js
index 3e4c6445..e5d2ea1b 100644
--- a/l10n/bs.js
+++ b/l10n/bs.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostaju u redu svog epica. Promijenite epic na stranici zadatka.",
"Hand over to": "Predaj osobi",
- "Could not save your board view. It applies until you reload.": "Prikaz ploče nije sačuvan. Vrijedi dok ponovo ne učitate stranicu."
+ "Could not save your board view. It applies until you reload.": "Prikaz ploče nije sačuvan. Vrijedi dok ponovo ne učitate stranicu.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Čvrstu želju uvijek poštuje, meku gdje može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Da li se želja odnosi na nastavnika, grupu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Grupa",
+ "Reference": "Referenca",
+ "The user, group, room or activity the wish is about": "Korisnik, grupa, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Šta želja traži",
+ "Not on these periods": "Ne u ovim časovima",
+ "Preferably not on these periods": "Radije ne u ovim časovima",
+ "At most a number of lessons a day": "Najviše određen broj časova dnevno",
+ "No free periods between lessons": "Bez rupa između časova",
+ "Always the same room": "Uvijek ista prostorija",
+ "Periods": "Časovi",
+ "The periods of the week the wish is about, such as wed-5": "Časovi u sedmici na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše časova dnevno, za želju te vrste",
+ "Strength": "Jačina",
+ "Whether the generator must keep the wish or should keep it": "Da li generator mora ili bi trebao poštovati želju",
+ "Hard": "Čvrsta",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vrijedi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenarij rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan sedmični obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenarij",
+ "Whether the generator made it or it came from the current timetable": "Da li ga je napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generisano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Sedmica od",
+ "The Monday of the first week of the window": "Ponedjeljak prve sedmice perioda",
+ "Window start": "Početak perioda",
+ "The first day the week pattern applies to": "Prvi dan na koji se sedmični obrazac odnosi",
+ "Window end": "Kraj perioda",
+ "The last day the week pattern applies to": "Zadnji dan na koji se sedmični obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generiše se, gotovo, neuspjelo ili objavljeno kao nacrti časova",
+ "Waiting": "Čeka",
+ "Generating": "Generiše se",
+ "Failed": "Neuspjelo",
+ "Published": "Objavljeno",
+ "Seed": "Sjeme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kojeg generator kreće, kako bi se pokretanje moglo ponoviti",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Časovi, prostorije, predavanja i želje od kojih je nastao scenarij",
+ "Placements": "Smještaji",
+ "Each lesson with the period and room it was given": "Svaki čas sa terminom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmješteni časovi",
+ "Lessons without a place, each with the hard wish that blocked it": "Časovi bez mjesta, svaki sa čvrstom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenarij krši, sa časovima koji ih krše",
+ "Measures": "Mjere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smješteni časovi, prekršene želje, rupe nastavnika, časovi dnevno i korištenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspjelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenarij zapisan kao nacrti časova"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/bs.json b/l10n/bs.json
index c5c3d196..d9872360 100644
--- a/l10n/bs.json
+++ b/l10n/bs.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostaju u redu svog epica. Promijenite epic na stranici zadatka.",
"Hand over to": "Predaj osobi",
- "Could not save your board view. It applies until you reload.": "Prikaz ploče nije sačuvan. Vrijedi dok ponovo ne učitate stranicu."
+ "Could not save your board view. It applies until you reload.": "Prikaz ploče nije sačuvan. Vrijedi dok ponovo ne učitate stranicu.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Čvrstu želju uvijek poštuje, meku gdje može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Da li se želja odnosi na nastavnika, grupu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Grupa",
+ "Reference": "Referenca",
+ "The user, group, room or activity the wish is about": "Korisnik, grupa, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Šta želja traži",
+ "Not on these periods": "Ne u ovim časovima",
+ "Preferably not on these periods": "Radije ne u ovim časovima",
+ "At most a number of lessons a day": "Najviše određen broj časova dnevno",
+ "No free periods between lessons": "Bez rupa između časova",
+ "Always the same room": "Uvijek ista prostorija",
+ "Periods": "Časovi",
+ "The periods of the week the wish is about, such as wed-5": "Časovi u sedmici na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše časova dnevno, za želju te vrste",
+ "Strength": "Jačina",
+ "Whether the generator must keep the wish or should keep it": "Da li generator mora ili bi trebao poštovati želju",
+ "Hard": "Čvrsta",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vrijedi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenarij rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan sedmični obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenarij",
+ "Whether the generator made it or it came from the current timetable": "Da li ga je napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generisano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Sedmica od",
+ "The Monday of the first week of the window": "Ponedjeljak prve sedmice perioda",
+ "Window start": "Početak perioda",
+ "The first day the week pattern applies to": "Prvi dan na koji se sedmični obrazac odnosi",
+ "Window end": "Kraj perioda",
+ "The last day the week pattern applies to": "Zadnji dan na koji se sedmični obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generiše se, gotovo, neuspjelo ili objavljeno kao nacrti časova",
+ "Waiting": "Čeka",
+ "Generating": "Generiše se",
+ "Failed": "Neuspjelo",
+ "Published": "Objavljeno",
+ "Seed": "Sjeme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kojeg generator kreće, kako bi se pokretanje moglo ponoviti",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Časovi, prostorije, predavanja i želje od kojih je nastao scenarij",
+ "Placements": "Smještaji",
+ "Each lesson with the period and room it was given": "Svaki čas sa terminom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmješteni časovi",
+ "Lessons without a place, each with the hard wish that blocked it": "Časovi bez mjesta, svaki sa čvrstom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenarij krši, sa časovima koji ih krše",
+ "Measures": "Mjere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smješteni časovi, prekršene želje, rupe nastavnika, časovi dnevno i korištenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspjelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenarij zapisan kao nacrti časova"
},
"plurals": null
}
diff --git a/l10n/ca.js b/l10n/ca.js
index 5a753ba4..d68871b0 100644
--- a/l10n/ca.js
+++ b/l10n/ca.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Les targetes es queden a la fila de la seva èpica. Canvieu l'èpica a la pàgina de la tasca.",
"Hand over to": "Traspassa a",
- "Could not save your board view. It applies until you reload.": "No s'ha pogut desar la vista del tauler. S'aplica fins que torneu a carregar."
+ "Could not save your board view. It applies until you reload.": "No s'ha pogut desar la vista del tauler. S'aplica fins que torneu a carregar.",
+ "Timetable wish": "Desig d'horari",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un desig que el generador té en compte. Sempre respecta un desig estricte, i un de flexible quan pot.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si el desig tracta d'un docent, un grup, una aula o una activitat",
+ "Teacher": "Docent",
+ "Group": "Grup",
+ "Reference": "Referència",
+ "The user, group, room or activity the wish is about": "L'usuari, grup, aula o activitat a què es refereix el desig",
+ "What the wish asks for": "El que demana el desig",
+ "Not on these periods": "No en aquestes franges",
+ "Preferably not on these periods": "Preferiblement no en aquestes franges",
+ "At most a number of lessons a day": "Com a màxim un nombre de classes al dia",
+ "No free periods between lessons": "Sense hores lliures entre classes",
+ "Always the same room": "Sempre la mateixa aula",
+ "Periods": "Franges",
+ "The periods of the week the wish is about, such as wed-5": "Les franges de la setmana a què es refereix, com wed-5",
+ "Limit": "Límit",
+ "The most lessons a day, for a wish of that kind": "El màxim de classes al dia, per a un desig d'aquest tipus",
+ "Strength": "Força",
+ "Whether the generator must keep the wish or should keep it": "Si el generador ha de o hauria de respectar el desig",
+ "Hard": "Estricte",
+ "Soft": "Flexible",
+ "Weight": "Pes",
+ "How much a soft wish counts, from 1 to 3": "Quant compta un desig flexible, d'1 a 3",
+ "Why the wish exists": "Per què existeix el desig",
+ "Timetable scenario": "Escenari d'horari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un patró setmanal, fet pel generador o pres de l'horari actual. Desa les dades d'entrada i com respecta els desigs.",
+ "The name timetablers know the scenario by": "El nom amb què els planificadors coneixen l'escenari",
+ "Whether the generator made it or it came from the current timetable": "Si l'ha fet el generador o ve de l'horari actual",
+ "Generated": "Generat",
+ "From the current timetable": "De l'horari actual",
+ "Week of": "Setmana del",
+ "The Monday of the first week of the window": "El dilluns de la primera setmana del període",
+ "Window start": "Inici del període",
+ "The first day the week pattern applies to": "El primer dia en què s'aplica el patró setmanal",
+ "Window end": "Fi del període",
+ "The last day the week pattern applies to": "L'últim dia en què s'aplica el patró setmanal",
+ "Waiting, generating, done, failed, or published as draft lessons": "En espera, generant, llest, fallit o publicat com a classes esborrany",
+ "Waiting": "En espera",
+ "Generating": "Generant",
+ "Failed": "Fallit",
+ "Published": "Publicat",
+ "Seed": "Llavor",
+ "The number the generator starts from, so a run can be repeated": "El nombre amb què comença el generador, per poder repetir una execució",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Les franges, aules, classes i desigs d'on surt l'escenari",
+ "Placements": "Ubicacions",
+ "Each lesson with the period and room it was given": "Cada classe amb la franja i l'aula que ha rebut",
+ "Unplaced lessons": "Classes sense ubicar",
+ "Lessons without a place, each with the hard wish that blocked it": "Classes sense lloc, cadascuna amb el desig estricte que la va bloquejar",
+ "Broken wishes": "Desigs incomplerts",
+ "The wishes this scenario breaks, with the lessons that break them": "Els desigs que aquest escenari incompleix, amb les classes implicades",
+ "Measures": "Mesures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Classes ubicades, desigs incomplerts, forats docents, classes al dia i ús de les aules",
+ "Reason": "Motiu",
+ "Why the run failed": "Per què ha fallat l'execució",
+ "Published at": "Publicat el",
+ "When the scenario was written out as draft lessons": "Quan es va escriure l'escenari com a classes esborrany"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/ca.json b/l10n/ca.json
index 5b8da56a..0c8a732d 100644
--- a/l10n/ca.json
+++ b/l10n/ca.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Les targetes es queden a la fila de la seva èpica. Canvieu l'èpica a la pàgina de la tasca.",
"Hand over to": "Traspassa a",
- "Could not save your board view. It applies until you reload.": "No s'ha pogut desar la vista del tauler. S'aplica fins que torneu a carregar."
+ "Could not save your board view. It applies until you reload.": "No s'ha pogut desar la vista del tauler. S'aplica fins que torneu a carregar.",
+ "Timetable wish": "Desig d'horari",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un desig que el generador té en compte. Sempre respecta un desig estricte, i un de flexible quan pot.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si el desig tracta d'un docent, un grup, una aula o una activitat",
+ "Teacher": "Docent",
+ "Group": "Grup",
+ "Reference": "Referència",
+ "The user, group, room or activity the wish is about": "L'usuari, grup, aula o activitat a què es refereix el desig",
+ "What the wish asks for": "El que demana el desig",
+ "Not on these periods": "No en aquestes franges",
+ "Preferably not on these periods": "Preferiblement no en aquestes franges",
+ "At most a number of lessons a day": "Com a màxim un nombre de classes al dia",
+ "No free periods between lessons": "Sense hores lliures entre classes",
+ "Always the same room": "Sempre la mateixa aula",
+ "Periods": "Franges",
+ "The periods of the week the wish is about, such as wed-5": "Les franges de la setmana a què es refereix, com wed-5",
+ "Limit": "Límit",
+ "The most lessons a day, for a wish of that kind": "El màxim de classes al dia, per a un desig d'aquest tipus",
+ "Strength": "Força",
+ "Whether the generator must keep the wish or should keep it": "Si el generador ha de o hauria de respectar el desig",
+ "Hard": "Estricte",
+ "Soft": "Flexible",
+ "Weight": "Pes",
+ "How much a soft wish counts, from 1 to 3": "Quant compta un desig flexible, d'1 a 3",
+ "Why the wish exists": "Per què existeix el desig",
+ "Timetable scenario": "Escenari d'horari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un patró setmanal, fet pel generador o pres de l'horari actual. Desa les dades d'entrada i com respecta els desigs.",
+ "The name timetablers know the scenario by": "El nom amb què els planificadors coneixen l'escenari",
+ "Whether the generator made it or it came from the current timetable": "Si l'ha fet el generador o ve de l'horari actual",
+ "Generated": "Generat",
+ "From the current timetable": "De l'horari actual",
+ "Week of": "Setmana del",
+ "The Monday of the first week of the window": "El dilluns de la primera setmana del període",
+ "Window start": "Inici del període",
+ "The first day the week pattern applies to": "El primer dia en què s'aplica el patró setmanal",
+ "Window end": "Fi del període",
+ "The last day the week pattern applies to": "L'últim dia en què s'aplica el patró setmanal",
+ "Waiting, generating, done, failed, or published as draft lessons": "En espera, generant, llest, fallit o publicat com a classes esborrany",
+ "Waiting": "En espera",
+ "Generating": "Generant",
+ "Failed": "Fallit",
+ "Published": "Publicat",
+ "Seed": "Llavor",
+ "The number the generator starts from, so a run can be repeated": "El nombre amb què comença el generador, per poder repetir una execució",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Les franges, aules, classes i desigs d'on surt l'escenari",
+ "Placements": "Ubicacions",
+ "Each lesson with the period and room it was given": "Cada classe amb la franja i l'aula que ha rebut",
+ "Unplaced lessons": "Classes sense ubicar",
+ "Lessons without a place, each with the hard wish that blocked it": "Classes sense lloc, cadascuna amb el desig estricte que la va bloquejar",
+ "Broken wishes": "Desigs incomplerts",
+ "The wishes this scenario breaks, with the lessons that break them": "Els desigs que aquest escenari incompleix, amb les classes implicades",
+ "Measures": "Mesures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Classes ubicades, desigs incomplerts, forats docents, classes al dia i ús de les aules",
+ "Reason": "Motiu",
+ "Why the run failed": "Per què ha fallat l'execució",
+ "Published at": "Publicat el",
+ "When the scenario was written out as draft lessons": "Quan es va escriure l'escenari com a classes esborrany"
},
"plurals": null
}
diff --git a/l10n/cs.js b/l10n/cs.js
index 86efeeed..dc0c2e0b 100644
--- a/l10n/cs.js
+++ b/l10n/cs.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zůstávají v řádku svého eposu. Epos změňte na stránce úkolu.",
"Hand over to": "Předat",
- "Could not save your board view. It applies until you reload.": "Zobrazení nástěnky se nepodařilo uložit. Platí do opětovného načtení."
+ "Could not save your board view. It applies until you reload.": "Zobrazení nástěnky se nepodařilo uložit. Platí do opětovného načtení.",
+ "Timetable wish": "Přání k rozvrhu",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Přání, které generátor zohledňuje. Pevné přání dodrží vždy, měkké tam, kde může.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Zda se přání týká učitele, skupiny, místnosti nebo jedné činnosti",
+ "Teacher": "Učitel",
+ "Group": "Skupina",
+ "Reference": "Odkaz",
+ "The user, group, room or activity the wish is about": "Uživatel, skupina, místnost nebo činnost, které se přání týká",
+ "What the wish asks for": "Co přání žádá",
+ "Not on these periods": "Ne v těchto hodinách",
+ "Preferably not on these periods": "Raději ne v těchto hodinách",
+ "At most a number of lessons a day": "Nejvýše určitý počet hodin denně",
+ "No free periods between lessons": "Žádné volné hodiny mezi hodinami",
+ "Always the same room": "Vždy stejná místnost",
+ "Periods": "Hodiny",
+ "The periods of the week the wish is about, such as wed-5": "Hodiny týdne, kterých se přání týká, např. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Nejvíce hodin denně, pro přání tohoto druhu",
+ "Strength": "Síla",
+ "Whether the generator must keep the wish or should keep it": "Zda generátor musí, nebo by měl přání dodržet",
+ "Hard": "Pevné",
+ "Soft": "Měkké",
+ "Weight": "Váha",
+ "How much a soft wish counts, from 1 to 3": "Jak moc měkké přání váží, od 1 do 3",
+ "Why the wish exists": "Proč přání existuje",
+ "Timetable scenario": "Scénář rozvrhu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden týdenní vzor, vytvořený generátorem nebo převzatý ze současného rozvrhu. Uchovává svůj vstup a jak dobře dodržuje přání.",
+ "The name timetablers know the scenario by": "Název, pod kterým tvůrci rozvrhu scénář znají",
+ "Whether the generator made it or it came from the current timetable": "Zda ho vytvořil generátor, nebo pochází ze současného rozvrhu",
+ "Generated": "Vygenerováno",
+ "From the current timetable": "Ze současného rozvrhu",
+ "Week of": "Týden od",
+ "The Monday of the first week of the window": "Pondělí prvního týdne období",
+ "Window start": "Začátek období",
+ "The first day the week pattern applies to": "První den, pro který týdenní vzor platí",
+ "Window end": "Konec období",
+ "The last day the week pattern applies to": "Poslední den, pro který týdenní vzor platí",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeká, generuje se, hotovo, selhalo nebo zveřejněno jako koncepty hodin",
+ "Waiting": "Čeká",
+ "Generating": "Generuje se",
+ "Failed": "Selhalo",
+ "Published": "Zveřejněno",
+ "Seed": "Semínko",
+ "The number the generator starts from, so a run can be repeated": "Číslo, od kterého generátor začíná, aby šel běh zopakovat",
+ "Input": "Vstup",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Hodiny, místnosti, vyučovací hodiny a přání, ze kterých scénář vznikl",
+ "Placements": "Umístění",
+ "Each lesson with the period and room it was given": "Každá vyučovací hodina s hodinou a místností, které dostala",
+ "Unplaced lessons": "Neumístěné hodiny",
+ "Lessons without a place, each with the hard wish that blocked it": "Hodiny bez místa, každá s pevným přáním, které ji zablokovalo",
+ "Broken wishes": "Porušená přání",
+ "The wishes this scenario breaks, with the lessons that break them": "Přání, která tento scénář porušuje, s hodinami, které je porušují",
+ "Measures": "Ukazatele",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umístěné hodiny, porušená přání, volné hodiny učitelů, hodiny denně a využití místností",
+ "Reason": "Důvod",
+ "Why the run failed": "Proč běh selhal",
+ "Published at": "Zveřejněno",
+ "When the scenario was written out as draft lessons": "Kdy byl scénář zapsán jako koncepty hodin"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/cs.json b/l10n/cs.json
index b63242dd..69c1006c 100644
--- a/l10n/cs.json
+++ b/l10n/cs.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zůstávají v řádku svého eposu. Epos změňte na stránce úkolu.",
"Hand over to": "Předat",
- "Could not save your board view. It applies until you reload.": "Zobrazení nástěnky se nepodařilo uložit. Platí do opětovného načtení."
+ "Could not save your board view. It applies until you reload.": "Zobrazení nástěnky se nepodařilo uložit. Platí do opětovného načtení.",
+ "Timetable wish": "Přání k rozvrhu",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Přání, které generátor zohledňuje. Pevné přání dodrží vždy, měkké tam, kde může.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Zda se přání týká učitele, skupiny, místnosti nebo jedné činnosti",
+ "Teacher": "Učitel",
+ "Group": "Skupina",
+ "Reference": "Odkaz",
+ "The user, group, room or activity the wish is about": "Uživatel, skupina, místnost nebo činnost, které se přání týká",
+ "What the wish asks for": "Co přání žádá",
+ "Not on these periods": "Ne v těchto hodinách",
+ "Preferably not on these periods": "Raději ne v těchto hodinách",
+ "At most a number of lessons a day": "Nejvýše určitý počet hodin denně",
+ "No free periods between lessons": "Žádné volné hodiny mezi hodinami",
+ "Always the same room": "Vždy stejná místnost",
+ "Periods": "Hodiny",
+ "The periods of the week the wish is about, such as wed-5": "Hodiny týdne, kterých se přání týká, např. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Nejvíce hodin denně, pro přání tohoto druhu",
+ "Strength": "Síla",
+ "Whether the generator must keep the wish or should keep it": "Zda generátor musí, nebo by měl přání dodržet",
+ "Hard": "Pevné",
+ "Soft": "Měkké",
+ "Weight": "Váha",
+ "How much a soft wish counts, from 1 to 3": "Jak moc měkké přání váží, od 1 do 3",
+ "Why the wish exists": "Proč přání existuje",
+ "Timetable scenario": "Scénář rozvrhu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden týdenní vzor, vytvořený generátorem nebo převzatý ze současného rozvrhu. Uchovává svůj vstup a jak dobře dodržuje přání.",
+ "The name timetablers know the scenario by": "Název, pod kterým tvůrci rozvrhu scénář znají",
+ "Whether the generator made it or it came from the current timetable": "Zda ho vytvořil generátor, nebo pochází ze současného rozvrhu",
+ "Generated": "Vygenerováno",
+ "From the current timetable": "Ze současného rozvrhu",
+ "Week of": "Týden od",
+ "The Monday of the first week of the window": "Pondělí prvního týdne období",
+ "Window start": "Začátek období",
+ "The first day the week pattern applies to": "První den, pro který týdenní vzor platí",
+ "Window end": "Konec období",
+ "The last day the week pattern applies to": "Poslední den, pro který týdenní vzor platí",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeká, generuje se, hotovo, selhalo nebo zveřejněno jako koncepty hodin",
+ "Waiting": "Čeká",
+ "Generating": "Generuje se",
+ "Failed": "Selhalo",
+ "Published": "Zveřejněno",
+ "Seed": "Semínko",
+ "The number the generator starts from, so a run can be repeated": "Číslo, od kterého generátor začíná, aby šel běh zopakovat",
+ "Input": "Vstup",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Hodiny, místnosti, vyučovací hodiny a přání, ze kterých scénář vznikl",
+ "Placements": "Umístění",
+ "Each lesson with the period and room it was given": "Každá vyučovací hodina s hodinou a místností, které dostala",
+ "Unplaced lessons": "Neumístěné hodiny",
+ "Lessons without a place, each with the hard wish that blocked it": "Hodiny bez místa, každá s pevným přáním, které ji zablokovalo",
+ "Broken wishes": "Porušená přání",
+ "The wishes this scenario breaks, with the lessons that break them": "Přání, která tento scénář porušuje, s hodinami, které je porušují",
+ "Measures": "Ukazatele",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umístěné hodiny, porušená přání, volné hodiny učitelů, hodiny denně a využití místností",
+ "Reason": "Důvod",
+ "Why the run failed": "Proč běh selhal",
+ "Published at": "Zveřejněno",
+ "When the scenario was written out as draft lessons": "Kdy byl scénář zapsán jako koncepty hodin"
},
"plurals": null
}
diff --git a/l10n/da.js b/l10n/da.js
index 834d9149..3bbeff32 100644
--- a/l10n/da.js
+++ b/l10n/da.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort bliver i deres epic-række. Skift epic på opgavesiden.",
"Hand over to": "Overdrag til",
- "Could not save your board view. It applies until you reload.": "Din tavlevisning kunne ikke gemmes. Den gælder, indtil du genindlæser."
+ "Could not save your board view. It applies until you reload.": "Din tavlevisning kunne ikke gemmes. Den gælder, indtil du genindlæser.",
+ "Timetable wish": "Skemaønske",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Et ønske, som generatoren tager hensyn til. Et hårdt ønske holder den altid, et blødt ønske hvor den kan.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om ønsket gælder en lærer, en gruppe, et lokale eller én aktivitet",
+ "Teacher": "Lærer",
+ "Group": "Gruppe",
+ "Reference": "Reference",
+ "The user, group, room or activity the wish is about": "Brugeren, gruppen, lokalet eller aktiviteten, ønsket gælder",
+ "What the wish asks for": "Hvad ønsket beder om",
+ "Not on these periods": "Ikke i disse moduler",
+ "Preferably not on these periods": "Helst ikke i disse moduler",
+ "At most a number of lessons a day": "Højst et antal lektioner om dagen",
+ "No free periods between lessons": "Ingen huller mellem lektionerne",
+ "Always the same room": "Altid samme lokale",
+ "Periods": "Moduler",
+ "The periods of the week the wish is about, such as wed-5": "Ugens moduler, ønsket gælder, fx wed-5",
+ "Limit": "Grænse",
+ "The most lessons a day, for a wish of that kind": "Flest lektioner om dagen, for et ønske af den slags",
+ "Strength": "Styrke",
+ "Whether the generator must keep the wish or should keep it": "Om generatoren skal eller bør holde ønsket",
+ "Hard": "Hårdt",
+ "Soft": "Blødt",
+ "Weight": "Vægt",
+ "How much a soft wish counts, from 1 to 3": "Hvor meget et blødt ønske tæller, fra 1 til 3",
+ "Why the wish exists": "Hvorfor ønsket findes",
+ "Timetable scenario": "Skemascenarie",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ét ugemønster, lavet af generatoren eller taget fra det nuværende skema. Det gemmer sine inddata og hvor godt det holder ønskerne.",
+ "The name timetablers know the scenario by": "Navnet, skemalæggerne kender scenariet under",
+ "Whether the generator made it or it came from the current timetable": "Om generatoren lavede det, eller det kommer fra det nuværende skema",
+ "Generated": "Genereret",
+ "From the current timetable": "Fra det nuværende skema",
+ "Week of": "Uge fra",
+ "The Monday of the first week of the window": "Mandagen i periodens første uge",
+ "Window start": "Periodens start",
+ "The first day the week pattern applies to": "Den første dag, ugemønstret gælder for",
+ "Window end": "Periodens slutning",
+ "The last day the week pattern applies to": "Den sidste dag, ugemønstret gælder for",
+ "Waiting, generating, done, failed, or published as draft lessons": "Venter, genereres, færdig, mislykket eller udgivet som kladdelektioner",
+ "Waiting": "Venter",
+ "Generating": "Genereres",
+ "Failed": "Mislykket",
+ "Published": "Udgivet",
+ "Seed": "Frø",
+ "The number the generator starts from, so a run can be repeated": "Tallet, generatoren starter fra, så en kørsel kan gentages",
+ "Input": "Inddata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Modulerne, lokalerne, lektionerne og ønskerne, scenariet blev lavet ud fra",
+ "Placements": "Placeringer",
+ "Each lesson with the period and room it was given": "Hver lektion med det modul og lokale, den fik",
+ "Unplaced lessons": "Uplacerede lektioner",
+ "Lessons without a place, each with the hard wish that blocked it": "Lektioner uden plads, hver med det hårde ønske, der blokerede den",
+ "Broken wishes": "Brudte ønsker",
+ "The wishes this scenario breaks, with the lessons that break them": "De ønsker, dette scenarie bryder, med de lektioner, der bryder dem",
+ "Measures": "Mål",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placerede lektioner, brudte ønsker, lærerhuller, lektioner om dagen og lokalebrug",
+ "Reason": "Årsag",
+ "Why the run failed": "Hvorfor kørslen mislykkedes",
+ "Published at": "Udgivet",
+ "When the scenario was written out as draft lessons": "Hvornår scenariet blev skrevet ud som kladdelektioner"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/da.json b/l10n/da.json
index 39ae03df..0a6f81f2 100644
--- a/l10n/da.json
+++ b/l10n/da.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort bliver i deres epic-række. Skift epic på opgavesiden.",
"Hand over to": "Overdrag til",
- "Could not save your board view. It applies until you reload.": "Din tavlevisning kunne ikke gemmes. Den gælder, indtil du genindlæser."
+ "Could not save your board view. It applies until you reload.": "Din tavlevisning kunne ikke gemmes. Den gælder, indtil du genindlæser.",
+ "Timetable wish": "Skemaønske",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Et ønske, som generatoren tager hensyn til. Et hårdt ønske holder den altid, et blødt ønske hvor den kan.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om ønsket gælder en lærer, en gruppe, et lokale eller én aktivitet",
+ "Teacher": "Lærer",
+ "Group": "Gruppe",
+ "Reference": "Reference",
+ "The user, group, room or activity the wish is about": "Brugeren, gruppen, lokalet eller aktiviteten, ønsket gælder",
+ "What the wish asks for": "Hvad ønsket beder om",
+ "Not on these periods": "Ikke i disse moduler",
+ "Preferably not on these periods": "Helst ikke i disse moduler",
+ "At most a number of lessons a day": "Højst et antal lektioner om dagen",
+ "No free periods between lessons": "Ingen huller mellem lektionerne",
+ "Always the same room": "Altid samme lokale",
+ "Periods": "Moduler",
+ "The periods of the week the wish is about, such as wed-5": "Ugens moduler, ønsket gælder, fx wed-5",
+ "Limit": "Grænse",
+ "The most lessons a day, for a wish of that kind": "Flest lektioner om dagen, for et ønske af den slags",
+ "Strength": "Styrke",
+ "Whether the generator must keep the wish or should keep it": "Om generatoren skal eller bør holde ønsket",
+ "Hard": "Hårdt",
+ "Soft": "Blødt",
+ "Weight": "Vægt",
+ "How much a soft wish counts, from 1 to 3": "Hvor meget et blødt ønske tæller, fra 1 til 3",
+ "Why the wish exists": "Hvorfor ønsket findes",
+ "Timetable scenario": "Skemascenarie",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ét ugemønster, lavet af generatoren eller taget fra det nuværende skema. Det gemmer sine inddata og hvor godt det holder ønskerne.",
+ "The name timetablers know the scenario by": "Navnet, skemalæggerne kender scenariet under",
+ "Whether the generator made it or it came from the current timetable": "Om generatoren lavede det, eller det kommer fra det nuværende skema",
+ "Generated": "Genereret",
+ "From the current timetable": "Fra det nuværende skema",
+ "Week of": "Uge fra",
+ "The Monday of the first week of the window": "Mandagen i periodens første uge",
+ "Window start": "Periodens start",
+ "The first day the week pattern applies to": "Den første dag, ugemønstret gælder for",
+ "Window end": "Periodens slutning",
+ "The last day the week pattern applies to": "Den sidste dag, ugemønstret gælder for",
+ "Waiting, generating, done, failed, or published as draft lessons": "Venter, genereres, færdig, mislykket eller udgivet som kladdelektioner",
+ "Waiting": "Venter",
+ "Generating": "Genereres",
+ "Failed": "Mislykket",
+ "Published": "Udgivet",
+ "Seed": "Frø",
+ "The number the generator starts from, so a run can be repeated": "Tallet, generatoren starter fra, så en kørsel kan gentages",
+ "Input": "Inddata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Modulerne, lokalerne, lektionerne og ønskerne, scenariet blev lavet ud fra",
+ "Placements": "Placeringer",
+ "Each lesson with the period and room it was given": "Hver lektion med det modul og lokale, den fik",
+ "Unplaced lessons": "Uplacerede lektioner",
+ "Lessons without a place, each with the hard wish that blocked it": "Lektioner uden plads, hver med det hårde ønske, der blokerede den",
+ "Broken wishes": "Brudte ønsker",
+ "The wishes this scenario breaks, with the lessons that break them": "De ønsker, dette scenarie bryder, med de lektioner, der bryder dem",
+ "Measures": "Mål",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placerede lektioner, brudte ønsker, lærerhuller, lektioner om dagen og lokalebrug",
+ "Reason": "Årsag",
+ "Why the run failed": "Hvorfor kørslen mislykkedes",
+ "Published at": "Udgivet",
+ "When the scenario was written out as draft lessons": "Hvornår scenariet blev skrevet ud som kladdelektioner"
},
"plurals": null
}
diff --git a/l10n/de.js b/l10n/de.js
index 8a215fb6..aefb9ccd 100644
--- a/l10n/de.js
+++ b/l10n/de.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karten bleiben in ihrer Epic-Zeile. Ändern Sie das Epic auf der Aufgabenseite.",
"Hand over to": "Übergeben an",
- "Could not save your board view. It applies until you reload.": "Ihre Board-Ansicht wurde nicht gespeichert. Sie gilt bis zum Neuladen."
+ "Could not save your board view. It applies until you reload.": "Ihre Board-Ansicht wurde nicht gespeichert. Sie gilt bis zum Neuladen.",
+ "Timetable wish": "Stundenplanwunsch",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ein Wunsch, den der Generator berücksichtigt. Einen harten Wunsch hält er immer ein, einen weichen, wo es geht.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ob der Wunsch eine Lehrkraft, eine Gruppe, einen Raum oder eine Aktivität betrifft",
+ "Teacher": "Lehrkraft",
+ "Group": "Gruppe",
+ "Reference": "Verweis",
+ "The user, group, room or activity the wish is about": "Die Person, Gruppe, der Raum oder die Aktivität, um die es geht",
+ "What the wish asks for": "Was der Wunsch verlangt",
+ "Not on these periods": "Nicht in diesen Stunden",
+ "Preferably not on these periods": "Möglichst nicht in diesen Stunden",
+ "At most a number of lessons a day": "Höchstens eine Anzahl Stunden pro Tag",
+ "No free periods between lessons": "Keine Freistunden zwischen den Stunden",
+ "Always the same room": "Immer derselbe Raum",
+ "Periods": "Stunden",
+ "The periods of the week the wish is about, such as wed-5": "Die Stunden der Woche, um die es geht, etwa wed-5",
+ "Limit": "Grenze",
+ "The most lessons a day, for a wish of that kind": "Die meisten Stunden pro Tag, für einen Wunsch dieser Art",
+ "Strength": "Stärke",
+ "Whether the generator must keep the wish or should keep it": "Ob der Generator den Wunsch einhalten muss oder sollte",
+ "Hard": "Hart",
+ "Soft": "Weich",
+ "Weight": "Gewicht",
+ "How much a soft wish counts, from 1 to 3": "Wie stark ein weicher Wunsch zählt, von 1 bis 3",
+ "Why the wish exists": "Warum es den Wunsch gibt",
+ "Timetable scenario": "Stundenplanszenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ein Wochenmuster, vom Generator erstellt oder aus dem aktuellen Stundenplan übernommen. Es behält seine Eingabe und wie gut es die Wünsche einhält.",
+ "The name timetablers know the scenario by": "Der Name, unter dem Planende das Szenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Ob der Generator es erstellt hat oder es aus dem aktuellen Stundenplan stammt",
+ "Generated": "Generiert",
+ "From the current timetable": "Aus dem aktuellen Stundenplan",
+ "Week of": "Woche vom",
+ "The Monday of the first week of the window": "Der Montag der ersten Woche des Zeitraums",
+ "Window start": "Beginn des Zeitraums",
+ "The first day the week pattern applies to": "Der erste Tag, für den das Wochenmuster gilt",
+ "Window end": "Ende des Zeitraums",
+ "The last day the week pattern applies to": "Der letzte Tag, für den das Wochenmuster gilt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Wartend, wird erstellt, fertig, fehlgeschlagen oder als Entwurfsstunden veröffentlicht",
+ "Waiting": "Wartend",
+ "Generating": "Wird erstellt",
+ "Failed": "Fehlgeschlagen",
+ "Published": "Veröffentlicht",
+ "Seed": "Startwert",
+ "The number the generator starts from, so a run can be repeated": "Die Zahl, mit der der Generator beginnt, damit ein Lauf wiederholbar ist",
+ "Input": "Eingabe",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Die Stunden, Räume, Unterrichtsstunden und Wünsche, aus denen das Szenario entstand",
+ "Placements": "Platzierungen",
+ "Each lesson with the period and room it was given": "Jede Unterrichtsstunde mit der Stunde und dem Raum, die sie bekam",
+ "Unplaced lessons": "Nicht platzierte Stunden",
+ "Lessons without a place, each with the hard wish that blocked it": "Stunden ohne Platz, jeweils mit dem harten Wunsch, der sie blockierte",
+ "Broken wishes": "Verletzte Wünsche",
+ "The wishes this scenario breaks, with the lessons that break them": "Die Wünsche, die dieses Szenario verletzt, mit den verletzenden Stunden",
+ "Measures": "Kennzahlen",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Platzierte Stunden, verletzte Wünsche, Freistunden, Stunden pro Tag und Raumnutzung",
+ "Reason": "Grund",
+ "Why the run failed": "Warum der Lauf fehlschlug",
+ "Published at": "Veröffentlicht am",
+ "When the scenario was written out as draft lessons": "Wann das Szenario als Entwurfsstunden geschrieben wurde"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/de.json b/l10n/de.json
index e40d6857..eef9e8af 100644
--- a/l10n/de.json
+++ b/l10n/de.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karten bleiben in ihrer Epic-Zeile. Ändern Sie das Epic auf der Aufgabenseite.",
"Hand over to": "Übergeben an",
- "Could not save your board view. It applies until you reload.": "Ihre Board-Ansicht wurde nicht gespeichert. Sie gilt bis zum Neuladen."
+ "Could not save your board view. It applies until you reload.": "Ihre Board-Ansicht wurde nicht gespeichert. Sie gilt bis zum Neuladen.",
+ "Timetable wish": "Stundenplanwunsch",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ein Wunsch, den der Generator berücksichtigt. Einen harten Wunsch hält er immer ein, einen weichen, wo es geht.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ob der Wunsch eine Lehrkraft, eine Gruppe, einen Raum oder eine Aktivität betrifft",
+ "Teacher": "Lehrkraft",
+ "Group": "Gruppe",
+ "Reference": "Verweis",
+ "The user, group, room or activity the wish is about": "Die Person, Gruppe, der Raum oder die Aktivität, um die es geht",
+ "What the wish asks for": "Was der Wunsch verlangt",
+ "Not on these periods": "Nicht in diesen Stunden",
+ "Preferably not on these periods": "Möglichst nicht in diesen Stunden",
+ "At most a number of lessons a day": "Höchstens eine Anzahl Stunden pro Tag",
+ "No free periods between lessons": "Keine Freistunden zwischen den Stunden",
+ "Always the same room": "Immer derselbe Raum",
+ "Periods": "Stunden",
+ "The periods of the week the wish is about, such as wed-5": "Die Stunden der Woche, um die es geht, etwa wed-5",
+ "Limit": "Grenze",
+ "The most lessons a day, for a wish of that kind": "Die meisten Stunden pro Tag, für einen Wunsch dieser Art",
+ "Strength": "Stärke",
+ "Whether the generator must keep the wish or should keep it": "Ob der Generator den Wunsch einhalten muss oder sollte",
+ "Hard": "Hart",
+ "Soft": "Weich",
+ "Weight": "Gewicht",
+ "How much a soft wish counts, from 1 to 3": "Wie stark ein weicher Wunsch zählt, von 1 bis 3",
+ "Why the wish exists": "Warum es den Wunsch gibt",
+ "Timetable scenario": "Stundenplanszenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ein Wochenmuster, vom Generator erstellt oder aus dem aktuellen Stundenplan übernommen. Es behält seine Eingabe und wie gut es die Wünsche einhält.",
+ "The name timetablers know the scenario by": "Der Name, unter dem Planende das Szenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Ob der Generator es erstellt hat oder es aus dem aktuellen Stundenplan stammt",
+ "Generated": "Generiert",
+ "From the current timetable": "Aus dem aktuellen Stundenplan",
+ "Week of": "Woche vom",
+ "The Monday of the first week of the window": "Der Montag der ersten Woche des Zeitraums",
+ "Window start": "Beginn des Zeitraums",
+ "The first day the week pattern applies to": "Der erste Tag, für den das Wochenmuster gilt",
+ "Window end": "Ende des Zeitraums",
+ "The last day the week pattern applies to": "Der letzte Tag, für den das Wochenmuster gilt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Wartend, wird erstellt, fertig, fehlgeschlagen oder als Entwurfsstunden veröffentlicht",
+ "Waiting": "Wartend",
+ "Generating": "Wird erstellt",
+ "Failed": "Fehlgeschlagen",
+ "Published": "Veröffentlicht",
+ "Seed": "Startwert",
+ "The number the generator starts from, so a run can be repeated": "Die Zahl, mit der der Generator beginnt, damit ein Lauf wiederholbar ist",
+ "Input": "Eingabe",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Die Stunden, Räume, Unterrichtsstunden und Wünsche, aus denen das Szenario entstand",
+ "Placements": "Platzierungen",
+ "Each lesson with the period and room it was given": "Jede Unterrichtsstunde mit der Stunde und dem Raum, die sie bekam",
+ "Unplaced lessons": "Nicht platzierte Stunden",
+ "Lessons without a place, each with the hard wish that blocked it": "Stunden ohne Platz, jeweils mit dem harten Wunsch, der sie blockierte",
+ "Broken wishes": "Verletzte Wünsche",
+ "The wishes this scenario breaks, with the lessons that break them": "Die Wünsche, die dieses Szenario verletzt, mit den verletzenden Stunden",
+ "Measures": "Kennzahlen",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Platzierte Stunden, verletzte Wünsche, Freistunden, Stunden pro Tag und Raumnutzung",
+ "Reason": "Grund",
+ "Why the run failed": "Warum der Lauf fehlschlug",
+ "Published at": "Veröffentlicht am",
+ "When the scenario was written out as draft lessons": "Wann das Szenario als Entwurfsstunden geschrieben wurde"
},
"plurals": null
}
diff --git a/l10n/el.js b/l10n/el.js
index 5d041a67..a813d4d1 100644
--- a/l10n/el.js
+++ b/l10n/el.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Οι κάρτες μένουν στη γραμμή του epic τους. Αλλάξτε το epic στη σελίδα της εργασίας.",
"Hand over to": "Παράδοση σε",
- "Could not save your board view. It applies until you reload.": "Η προβολή του πίνακα δεν αποθηκεύτηκε. Ισχύει μέχρι να ανανεώσετε τη σελίδα."
+ "Could not save your board view. It applies until you reload.": "Η προβολή του πίνακα δεν αποθηκεύτηκε. Ισχύει μέχρι να ανανεώσετε τη σελίδα.",
+ "Timetable wish": "Επιθυμία ωρολογίου",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Μια επιθυμία που λαμβάνει υπόψη η γεννήτρια. Μια αυστηρή την τηρεί πάντα, μια ευέλικτη όπου μπορεί.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Αν η επιθυμία αφορά εκπαιδευτικό, τμήμα, αίθουσα ή μία δραστηριότητα",
+ "Teacher": "Εκπαιδευτικός",
+ "Group": "Τμήμα",
+ "Reference": "Αναφορά",
+ "The user, group, room or activity the wish is about": "Ο χρήστης, το τμήμα, η αίθουσα ή η δραστηριότητα που αφορά η επιθυμία",
+ "What the wish asks for": "Τι ζητά η επιθυμία",
+ "Not on these periods": "Όχι σε αυτές τις ώρες",
+ "Preferably not on these periods": "Κατά προτίμηση όχι σε αυτές τις ώρες",
+ "At most a number of lessons a day": "Το πολύ ένας αριθμός μαθημάτων την ημέρα",
+ "No free periods between lessons": "Χωρίς κενά ανάμεσα στα μαθήματα",
+ "Always the same room": "Πάντα η ίδια αίθουσα",
+ "Periods": "Ώρες",
+ "The periods of the week the wish is about, such as wed-5": "Οι ώρες της εβδομάδας που αφορά η επιθυμία, π.χ. wed-5",
+ "Limit": "Όριο",
+ "The most lessons a day, for a wish of that kind": "Τα περισσότερα μαθήματα την ημέρα, για επιθυμία αυτού του είδους",
+ "Strength": "Ισχύς",
+ "Whether the generator must keep the wish or should keep it": "Αν η γεννήτρια πρέπει ή θα έπρεπε να τηρήσει την επιθυμία",
+ "Hard": "Αυστηρή",
+ "Soft": "Ευέλικτη",
+ "Weight": "Βάρος",
+ "How much a soft wish counts, from 1 to 3": "Πόσο μετρά μια ευέλικτη επιθυμία, από 1 έως 3",
+ "Why the wish exists": "Γιατί υπάρχει η επιθυμία",
+ "Timetable scenario": "Σενάριο ωρολογίου",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ένα εβδομαδιαίο μοτίβο, από τη γεννήτρια ή από το τρέχον ωρολόγιο. Κρατά τα δεδομένα εισόδου του και πόσο καλά τηρεί τις επιθυμίες.",
+ "The name timetablers know the scenario by": "Το όνομα με το οποίο γνωρίζουν το σενάριο όσοι φτιάχνουν το ωρολόγιο",
+ "Whether the generator made it or it came from the current timetable": "Αν το έφτιαξε η γεννήτρια ή προέρχεται από το τρέχον ωρολόγιο",
+ "Generated": "Παραγμένο",
+ "From the current timetable": "Από το τρέχον ωρολόγιο",
+ "Week of": "Εβδομάδα από",
+ "The Monday of the first week of the window": "Η Δευτέρα της πρώτης εβδομάδας της περιόδου",
+ "Window start": "Αρχή περιόδου",
+ "The first day the week pattern applies to": "Η πρώτη ημέρα για την οποία ισχύει το εβδομαδιαίο μοτίβο",
+ "Window end": "Τέλος περιόδου",
+ "The last day the week pattern applies to": "Η τελευταία ημέρα για την οποία ισχύει το εβδομαδιαίο μοτίβο",
+ "Waiting, generating, done, failed, or published as draft lessons": "Σε αναμονή, σε παραγωγή, έτοιμο, απέτυχε ή δημοσιευμένο ως πρόχειρα μαθήματα",
+ "Waiting": "Σε αναμονή",
+ "Generating": "Σε παραγωγή",
+ "Failed": "Απέτυχε",
+ "Published": "Δημοσιευμένο",
+ "Seed": "Σπόρος",
+ "The number the generator starts from, so a run can be repeated": "Ο αριθμός από τον οποίο ξεκινά η γεννήτρια, ώστε μια εκτέλεση να επαναλαμβάνεται",
+ "Input": "Είσοδος",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Οι ώρες, αίθουσες, μαθήματα και επιθυμίες από τα οποία φτιάχτηκε το σενάριο",
+ "Placements": "Τοποθετήσεις",
+ "Each lesson with the period and room it was given": "Κάθε μάθημα με την ώρα και την αίθουσα που πήρε",
+ "Unplaced lessons": "Μη τοποθετημένα μαθήματα",
+ "Lessons without a place, each with the hard wish that blocked it": "Μαθήματα χωρίς θέση, το καθένα με την αυστηρή επιθυμία που το εμπόδισε",
+ "Broken wishes": "Παραβιασμένες επιθυμίες",
+ "The wishes this scenario breaks, with the lessons that break them": "Οι επιθυμίες που παραβιάζει αυτό το σενάριο, με τα μαθήματα που τις παραβιάζουν",
+ "Measures": "Μετρήσεις",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Τοποθετημένα μαθήματα, παραβιασμένες επιθυμίες, κενά εκπαιδευτικών, μαθήματα την ημέρα και χρήση αιθουσών",
+ "Reason": "Αιτία",
+ "Why the run failed": "Γιατί απέτυχε η εκτέλεση",
+ "Published at": "Δημοσιεύτηκε στις",
+ "When the scenario was written out as draft lessons": "Πότε γράφτηκε το σενάριο ως πρόχειρα μαθήματα"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/el.json b/l10n/el.json
index a9fd204b..6dd0518e 100644
--- a/l10n/el.json
+++ b/l10n/el.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Οι κάρτες μένουν στη γραμμή του epic τους. Αλλάξτε το epic στη σελίδα της εργασίας.",
"Hand over to": "Παράδοση σε",
- "Could not save your board view. It applies until you reload.": "Η προβολή του πίνακα δεν αποθηκεύτηκε. Ισχύει μέχρι να ανανεώσετε τη σελίδα."
+ "Could not save your board view. It applies until you reload.": "Η προβολή του πίνακα δεν αποθηκεύτηκε. Ισχύει μέχρι να ανανεώσετε τη σελίδα.",
+ "Timetable wish": "Επιθυμία ωρολογίου",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Μια επιθυμία που λαμβάνει υπόψη η γεννήτρια. Μια αυστηρή την τηρεί πάντα, μια ευέλικτη όπου μπορεί.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Αν η επιθυμία αφορά εκπαιδευτικό, τμήμα, αίθουσα ή μία δραστηριότητα",
+ "Teacher": "Εκπαιδευτικός",
+ "Group": "Τμήμα",
+ "Reference": "Αναφορά",
+ "The user, group, room or activity the wish is about": "Ο χρήστης, το τμήμα, η αίθουσα ή η δραστηριότητα που αφορά η επιθυμία",
+ "What the wish asks for": "Τι ζητά η επιθυμία",
+ "Not on these periods": "Όχι σε αυτές τις ώρες",
+ "Preferably not on these periods": "Κατά προτίμηση όχι σε αυτές τις ώρες",
+ "At most a number of lessons a day": "Το πολύ ένας αριθμός μαθημάτων την ημέρα",
+ "No free periods between lessons": "Χωρίς κενά ανάμεσα στα μαθήματα",
+ "Always the same room": "Πάντα η ίδια αίθουσα",
+ "Periods": "Ώρες",
+ "The periods of the week the wish is about, such as wed-5": "Οι ώρες της εβδομάδας που αφορά η επιθυμία, π.χ. wed-5",
+ "Limit": "Όριο",
+ "The most lessons a day, for a wish of that kind": "Τα περισσότερα μαθήματα την ημέρα, για επιθυμία αυτού του είδους",
+ "Strength": "Ισχύς",
+ "Whether the generator must keep the wish or should keep it": "Αν η γεννήτρια πρέπει ή θα έπρεπε να τηρήσει την επιθυμία",
+ "Hard": "Αυστηρή",
+ "Soft": "Ευέλικτη",
+ "Weight": "Βάρος",
+ "How much a soft wish counts, from 1 to 3": "Πόσο μετρά μια ευέλικτη επιθυμία, από 1 έως 3",
+ "Why the wish exists": "Γιατί υπάρχει η επιθυμία",
+ "Timetable scenario": "Σενάριο ωρολογίου",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ένα εβδομαδιαίο μοτίβο, από τη γεννήτρια ή από το τρέχον ωρολόγιο. Κρατά τα δεδομένα εισόδου του και πόσο καλά τηρεί τις επιθυμίες.",
+ "The name timetablers know the scenario by": "Το όνομα με το οποίο γνωρίζουν το σενάριο όσοι φτιάχνουν το ωρολόγιο",
+ "Whether the generator made it or it came from the current timetable": "Αν το έφτιαξε η γεννήτρια ή προέρχεται από το τρέχον ωρολόγιο",
+ "Generated": "Παραγμένο",
+ "From the current timetable": "Από το τρέχον ωρολόγιο",
+ "Week of": "Εβδομάδα από",
+ "The Monday of the first week of the window": "Η Δευτέρα της πρώτης εβδομάδας της περιόδου",
+ "Window start": "Αρχή περιόδου",
+ "The first day the week pattern applies to": "Η πρώτη ημέρα για την οποία ισχύει το εβδομαδιαίο μοτίβο",
+ "Window end": "Τέλος περιόδου",
+ "The last day the week pattern applies to": "Η τελευταία ημέρα για την οποία ισχύει το εβδομαδιαίο μοτίβο",
+ "Waiting, generating, done, failed, or published as draft lessons": "Σε αναμονή, σε παραγωγή, έτοιμο, απέτυχε ή δημοσιευμένο ως πρόχειρα μαθήματα",
+ "Waiting": "Σε αναμονή",
+ "Generating": "Σε παραγωγή",
+ "Failed": "Απέτυχε",
+ "Published": "Δημοσιευμένο",
+ "Seed": "Σπόρος",
+ "The number the generator starts from, so a run can be repeated": "Ο αριθμός από τον οποίο ξεκινά η γεννήτρια, ώστε μια εκτέλεση να επαναλαμβάνεται",
+ "Input": "Είσοδος",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Οι ώρες, αίθουσες, μαθήματα και επιθυμίες από τα οποία φτιάχτηκε το σενάριο",
+ "Placements": "Τοποθετήσεις",
+ "Each lesson with the period and room it was given": "Κάθε μάθημα με την ώρα και την αίθουσα που πήρε",
+ "Unplaced lessons": "Μη τοποθετημένα μαθήματα",
+ "Lessons without a place, each with the hard wish that blocked it": "Μαθήματα χωρίς θέση, το καθένα με την αυστηρή επιθυμία που το εμπόδισε",
+ "Broken wishes": "Παραβιασμένες επιθυμίες",
+ "The wishes this scenario breaks, with the lessons that break them": "Οι επιθυμίες που παραβιάζει αυτό το σενάριο, με τα μαθήματα που τις παραβιάζουν",
+ "Measures": "Μετρήσεις",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Τοποθετημένα μαθήματα, παραβιασμένες επιθυμίες, κενά εκπαιδευτικών, μαθήματα την ημέρα και χρήση αιθουσών",
+ "Reason": "Αιτία",
+ "Why the run failed": "Γιατί απέτυχε η εκτέλεση",
+ "Published at": "Δημοσιεύτηκε στις",
+ "When the scenario was written out as draft lessons": "Πότε γράφτηκε το σενάριο ως πρόχειρα μαθήματα"
},
"plurals": null
}
diff --git a/l10n/en.js b/l10n/en.js
index 079b7e41..6fe2c3ab 100644
--- a/l10n/en.js
+++ b/l10n/en.js
@@ -929,7 +929,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Cards stay in their epic row. Change the epic on the task page.",
"Hand over to": "Hand over to",
- "Could not save your board view. It applies until you reload.": "Could not save your board view. It applies until you reload."
+ "Could not save your board view. It applies until you reload.": "Could not save your board view. It applies until you reload.",
+ "Timetable wish": "Timetable wish",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Whether the wish is about a teacher, a group, a room or one activity",
+ "Teacher": "Teacher",
+ "Group": "Group",
+ "Reference": "Reference",
+ "The user, group, room or activity the wish is about": "The user, group, room or activity the wish is about",
+ "What the wish asks for": "What the wish asks for",
+ "Not on these periods": "Not on these periods",
+ "Preferably not on these periods": "Preferably not on these periods",
+ "At most a number of lessons a day": "At most a number of lessons a day",
+ "No free periods between lessons": "No free periods between lessons",
+ "Always the same room": "Always the same room",
+ "Periods": "Periods",
+ "The periods of the week the wish is about, such as wed-5": "The periods of the week the wish is about, such as wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "The most lessons a day, for a wish of that kind",
+ "Strength": "Strength",
+ "Whether the generator must keep the wish or should keep it": "Whether the generator must keep the wish or should keep it",
+ "Hard": "Hard",
+ "Soft": "Soft",
+ "Weight": "Weight",
+ "How much a soft wish counts, from 1 to 3": "How much a soft wish counts, from 1 to 3",
+ "Why the wish exists": "Why the wish exists",
+ "Timetable scenario": "Timetable scenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.",
+ "The name timetablers know the scenario by": "The name timetablers know the scenario by",
+ "Whether the generator made it or it came from the current timetable": "Whether the generator made it or it came from the current timetable",
+ "Generated": "Generated",
+ "From the current timetable": "From the current timetable",
+ "Week of": "Week of",
+ "The Monday of the first week of the window": "The Monday of the first week of the window",
+ "Window start": "Window start",
+ "The first day the week pattern applies to": "The first day the week pattern applies to",
+ "Window end": "Window end",
+ "The last day the week pattern applies to": "The last day the week pattern applies to",
+ "Waiting, generating, done, failed, or published as draft lessons": "Waiting, generating, done, failed, or published as draft lessons",
+ "Waiting": "Waiting",
+ "Generating": "Generating",
+ "Failed": "Failed",
+ "Published": "Published",
+ "Seed": "Seed",
+ "The number the generator starts from, so a run can be repeated": "The number the generator starts from, so a run can be repeated",
+ "Input": "Input",
+ "The periods, rooms, lessons and wishes the scenario was made from": "The periods, rooms, lessons and wishes the scenario was made from",
+ "Placements": "Placements",
+ "Each lesson with the period and room it was given": "Each lesson with the period and room it was given",
+ "Unplaced lessons": "Unplaced lessons",
+ "Lessons without a place, each with the hard wish that blocked it": "Lessons without a place, each with the hard wish that blocked it",
+ "Broken wishes": "Broken wishes",
+ "The wishes this scenario breaks, with the lessons that break them": "The wishes this scenario breaks, with the lessons that break them",
+ "Measures": "Measures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placed lessons, broken wishes, teacher gaps, lessons a day and room use",
+ "Reason": "Reason",
+ "Why the run failed": "Why the run failed",
+ "Published at": "Published at",
+ "When the scenario was written out as draft lessons": "When the scenario was written out as draft lessons"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/en.json b/l10n/en.json
index a0685741..f551fa56 100644
--- a/l10n/en.json
+++ b/l10n/en.json
@@ -928,7 +928,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Cards stay in their epic row. Change the epic on the task page.",
"Hand over to": "Hand over to",
- "Could not save your board view. It applies until you reload.": "Could not save your board view. It applies until you reload."
+ "Could not save your board view. It applies until you reload.": "Could not save your board view. It applies until you reload.",
+ "Timetable wish": "Timetable wish",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Whether the wish is about a teacher, a group, a room or one activity",
+ "Teacher": "Teacher",
+ "Group": "Group",
+ "Reference": "Reference",
+ "The user, group, room or activity the wish is about": "The user, group, room or activity the wish is about",
+ "What the wish asks for": "What the wish asks for",
+ "Not on these periods": "Not on these periods",
+ "Preferably not on these periods": "Preferably not on these periods",
+ "At most a number of lessons a day": "At most a number of lessons a day",
+ "No free periods between lessons": "No free periods between lessons",
+ "Always the same room": "Always the same room",
+ "Periods": "Periods",
+ "The periods of the week the wish is about, such as wed-5": "The periods of the week the wish is about, such as wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "The most lessons a day, for a wish of that kind",
+ "Strength": "Strength",
+ "Whether the generator must keep the wish or should keep it": "Whether the generator must keep the wish or should keep it",
+ "Hard": "Hard",
+ "Soft": "Soft",
+ "Weight": "Weight",
+ "How much a soft wish counts, from 1 to 3": "How much a soft wish counts, from 1 to 3",
+ "Why the wish exists": "Why the wish exists",
+ "Timetable scenario": "Timetable scenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.",
+ "The name timetablers know the scenario by": "The name timetablers know the scenario by",
+ "Whether the generator made it or it came from the current timetable": "Whether the generator made it or it came from the current timetable",
+ "Generated": "Generated",
+ "From the current timetable": "From the current timetable",
+ "Week of": "Week of",
+ "The Monday of the first week of the window": "The Monday of the first week of the window",
+ "Window start": "Window start",
+ "The first day the week pattern applies to": "The first day the week pattern applies to",
+ "Window end": "Window end",
+ "The last day the week pattern applies to": "The last day the week pattern applies to",
+ "Waiting, generating, done, failed, or published as draft lessons": "Waiting, generating, done, failed, or published as draft lessons",
+ "Waiting": "Waiting",
+ "Generating": "Generating",
+ "Failed": "Failed",
+ "Published": "Published",
+ "Seed": "Seed",
+ "The number the generator starts from, so a run can be repeated": "The number the generator starts from, so a run can be repeated",
+ "Input": "Input",
+ "The periods, rooms, lessons and wishes the scenario was made from": "The periods, rooms, lessons and wishes the scenario was made from",
+ "Placements": "Placements",
+ "Each lesson with the period and room it was given": "Each lesson with the period and room it was given",
+ "Unplaced lessons": "Unplaced lessons",
+ "Lessons without a place, each with the hard wish that blocked it": "Lessons without a place, each with the hard wish that blocked it",
+ "Broken wishes": "Broken wishes",
+ "The wishes this scenario breaks, with the lessons that break them": "The wishes this scenario breaks, with the lessons that break them",
+ "Measures": "Measures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placed lessons, broken wishes, teacher gaps, lessons a day and room use",
+ "Reason": "Reason",
+ "Why the run failed": "Why the run failed",
+ "Published at": "Published at",
+ "When the scenario was written out as draft lessons": "When the scenario was written out as draft lessons"
},
"plurals": {},
"pluralForm": "nplurals=2; plural=(n != 1);"
diff --git a/l10n/es.js b/l10n/es.js
index 03502e92..d809f625 100644
--- a/l10n/es.js
+++ b/l10n/es.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Las tarjetas se quedan en la fila de su épica. Cambie la épica en la página de la tarea.",
"Hand over to": "Traspasar a",
- "Could not save your board view. It applies until you reload.": "No se pudo guardar su vista del tablero. Se aplica hasta que recargue."
+ "Could not save your board view. It applies until you reload.": "No se pudo guardar su vista del tablero. Se aplica hasta que recargue.",
+ "Timetable wish": "Deseo de horario",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un deseo que el generador tiene en cuenta. Siempre respeta un deseo estricto, y uno flexible cuando puede.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si el deseo trata de un docente, un grupo, un aula o una actividad",
+ "Teacher": "Docente",
+ "Group": "Grupo",
+ "Reference": "Referencia",
+ "The user, group, room or activity the wish is about": "El usuario, grupo, aula o actividad al que se refiere el deseo",
+ "What the wish asks for": "Lo que pide el deseo",
+ "Not on these periods": "No en estas franjas",
+ "Preferably not on these periods": "Preferiblemente no en estas franjas",
+ "At most a number of lessons a day": "Como máximo un número de clases al día",
+ "No free periods between lessons": "Sin horas libres entre clases",
+ "Always the same room": "Siempre la misma aula",
+ "Periods": "Franjas",
+ "The periods of the week the wish is about, such as wed-5": "Las franjas de la semana a las que se refiere, como wed-5",
+ "Limit": "Límite",
+ "The most lessons a day, for a wish of that kind": "El máximo de clases al día, para un deseo de ese tipo",
+ "Strength": "Fuerza",
+ "Whether the generator must keep the wish or should keep it": "Si el generador debe o debería respetar el deseo",
+ "Hard": "Estricto",
+ "Soft": "Flexible",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Cuánto cuenta un deseo flexible, de 1 a 3",
+ "Why the wish exists": "Por qué existe el deseo",
+ "Timetable scenario": "Escenario de horario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un patrón semanal, hecho por el generador o tomado del horario actual. Guarda sus datos de entrada y cuánto respeta los deseos.",
+ "The name timetablers know the scenario by": "El nombre con el que los planificadores conocen el escenario",
+ "Whether the generator made it or it came from the current timetable": "Si lo hizo el generador o viene del horario actual",
+ "Generated": "Generado",
+ "From the current timetable": "Del horario actual",
+ "Week of": "Semana del",
+ "The Monday of the first week of the window": "El lunes de la primera semana del periodo",
+ "Window start": "Inicio del periodo",
+ "The first day the week pattern applies to": "El primer día al que se aplica el patrón semanal",
+ "Window end": "Fin del periodo",
+ "The last day the week pattern applies to": "El último día al que se aplica el patrón semanal",
+ "Waiting, generating, done, failed, or published as draft lessons": "En espera, generando, listo, fallido o publicado como clases borrador",
+ "Waiting": "En espera",
+ "Generating": "Generando",
+ "Failed": "Fallido",
+ "Published": "Publicado",
+ "Seed": "Semilla",
+ "The number the generator starts from, so a run can be repeated": "El número con el que empieza el generador, para poder repetir una ejecución",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Las franjas, aulas, clases y deseos de los que salió el escenario",
+ "Placements": "Ubicaciones",
+ "Each lesson with the period and room it was given": "Cada clase con la franja y el aula que recibió",
+ "Unplaced lessons": "Clases sin ubicar",
+ "Lessons without a place, each with the hard wish that blocked it": "Clases sin sitio, cada una con el deseo estricto que la bloqueó",
+ "Broken wishes": "Deseos incumplidos",
+ "The wishes this scenario breaks, with the lessons that break them": "Los deseos que este escenario incumple, con las clases que los incumplen",
+ "Measures": "Medidas",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Clases ubicadas, deseos incumplidos, huecos docentes, clases al día y uso de aulas",
+ "Reason": "Motivo",
+ "Why the run failed": "Por qué falló la ejecución",
+ "Published at": "Publicado el",
+ "When the scenario was written out as draft lessons": "Cuándo se escribió el escenario como clases borrador"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/es.json b/l10n/es.json
index 128063f1..b2aa9898 100644
--- a/l10n/es.json
+++ b/l10n/es.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Las tarjetas se quedan en la fila de su épica. Cambie la épica en la página de la tarea.",
"Hand over to": "Traspasar a",
- "Could not save your board view. It applies until you reload.": "No se pudo guardar su vista del tablero. Se aplica hasta que recargue."
+ "Could not save your board view. It applies until you reload.": "No se pudo guardar su vista del tablero. Se aplica hasta que recargue.",
+ "Timetable wish": "Deseo de horario",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un deseo que el generador tiene en cuenta. Siempre respeta un deseo estricto, y uno flexible cuando puede.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si el deseo trata de un docente, un grupo, un aula o una actividad",
+ "Teacher": "Docente",
+ "Group": "Grupo",
+ "Reference": "Referencia",
+ "The user, group, room or activity the wish is about": "El usuario, grupo, aula o actividad al que se refiere el deseo",
+ "What the wish asks for": "Lo que pide el deseo",
+ "Not on these periods": "No en estas franjas",
+ "Preferably not on these periods": "Preferiblemente no en estas franjas",
+ "At most a number of lessons a day": "Como máximo un número de clases al día",
+ "No free periods between lessons": "Sin horas libres entre clases",
+ "Always the same room": "Siempre la misma aula",
+ "Periods": "Franjas",
+ "The periods of the week the wish is about, such as wed-5": "Las franjas de la semana a las que se refiere, como wed-5",
+ "Limit": "Límite",
+ "The most lessons a day, for a wish of that kind": "El máximo de clases al día, para un deseo de ese tipo",
+ "Strength": "Fuerza",
+ "Whether the generator must keep the wish or should keep it": "Si el generador debe o debería respetar el deseo",
+ "Hard": "Estricto",
+ "Soft": "Flexible",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Cuánto cuenta un deseo flexible, de 1 a 3",
+ "Why the wish exists": "Por qué existe el deseo",
+ "Timetable scenario": "Escenario de horario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un patrón semanal, hecho por el generador o tomado del horario actual. Guarda sus datos de entrada y cuánto respeta los deseos.",
+ "The name timetablers know the scenario by": "El nombre con el que los planificadores conocen el escenario",
+ "Whether the generator made it or it came from the current timetable": "Si lo hizo el generador o viene del horario actual",
+ "Generated": "Generado",
+ "From the current timetable": "Del horario actual",
+ "Week of": "Semana del",
+ "The Monday of the first week of the window": "El lunes de la primera semana del periodo",
+ "Window start": "Inicio del periodo",
+ "The first day the week pattern applies to": "El primer día al que se aplica el patrón semanal",
+ "Window end": "Fin del periodo",
+ "The last day the week pattern applies to": "El último día al que se aplica el patrón semanal",
+ "Waiting, generating, done, failed, or published as draft lessons": "En espera, generando, listo, fallido o publicado como clases borrador",
+ "Waiting": "En espera",
+ "Generating": "Generando",
+ "Failed": "Fallido",
+ "Published": "Publicado",
+ "Seed": "Semilla",
+ "The number the generator starts from, so a run can be repeated": "El número con el que empieza el generador, para poder repetir una ejecución",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Las franjas, aulas, clases y deseos de los que salió el escenario",
+ "Placements": "Ubicaciones",
+ "Each lesson with the period and room it was given": "Cada clase con la franja y el aula que recibió",
+ "Unplaced lessons": "Clases sin ubicar",
+ "Lessons without a place, each with the hard wish that blocked it": "Clases sin sitio, cada una con el deseo estricto que la bloqueó",
+ "Broken wishes": "Deseos incumplidos",
+ "The wishes this scenario breaks, with the lessons that break them": "Los deseos que este escenario incumple, con las clases que los incumplen",
+ "Measures": "Medidas",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Clases ubicadas, deseos incumplidos, huecos docentes, clases al día y uso de aulas",
+ "Reason": "Motivo",
+ "Why the run failed": "Por qué falló la ejecución",
+ "Published at": "Publicado el",
+ "When the scenario was written out as draft lessons": "Cuándo se escribió el escenario como clases borrador"
},
"plurals": null
}
diff --git a/l10n/et.js b/l10n/et.js
index a9b33cab..cf714176 100644
--- a/l10n/et.js
+++ b/l10n/et.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaardid jäävad oma eepose reale. Muuda eepost ülesande lehel.",
"Hand over to": "Anna üle",
- "Could not save your board view. It applies until you reload.": "Tahvli vaadet ei salvestatud. See kehtib kuni lehe uuesti laadimiseni."
+ "Could not save your board view. It applies until you reload.": "Tahvli vaadet ei salvestatud. See kehtib kuni lehe uuesti laadimiseni.",
+ "Timetable wish": "Tunniplaanisoov",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Soov, mida generaator arvestab. Ranget soovi peab ta alati kinni, paindlikku siis, kui saab.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Kas soov puudutab õpetajat, rühma, ruumi või üht tegevust",
+ "Teacher": "Õpetaja",
+ "Group": "Rühm",
+ "Reference": "Viide",
+ "The user, group, room or activity the wish is about": "Kasutaja, rühm, ruum või tegevus, mida soov puudutab",
+ "What the wish asks for": "Mida soov palub",
+ "Not on these periods": "Mitte nendel tundidel",
+ "Preferably not on these periods": "Pigem mitte nendel tundidel",
+ "At most a number of lessons a day": "Kõige rohkem teatud arv tunde päevas",
+ "No free periods between lessons": "Tundide vahel aknaid pole",
+ "Always the same room": "Alati sama ruum",
+ "Periods": "Tunnid",
+ "The periods of the week the wish is about, such as wed-5": "Nädala tunnid, mida soov puudutab, näiteks wed-5",
+ "Limit": "Piir",
+ "The most lessons a day, for a wish of that kind": "Kõige rohkem tunde päevas, sellist liiki soovi puhul",
+ "Strength": "Tugevus",
+ "Whether the generator must keep the wish or should keep it": "Kas generaator peab või peaks soovist kinni pidama",
+ "Hard": "Range",
+ "Soft": "Paindlik",
+ "Weight": "Kaal",
+ "How much a soft wish counts, from 1 to 3": "Kui palju paindlik soov loeb, 1 kuni 3",
+ "Why the wish exists": "Miks soov olemas on",
+ "Timetable scenario": "Tunniplaani stsenaarium",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Üks nädalamuster, generaatori tehtud või praegusest tunniplaanist võetud. See hoiab oma sisendit ja seda, kui hästi ta soove täidab.",
+ "The name timetablers know the scenario by": "Nimi, mille all tunniplaani koostajad stsenaariumi tunnevad",
+ "Whether the generator made it or it came from the current timetable": "Kas generaator tegi selle või tuleb see praegusest tunniplaanist",
+ "Generated": "Genereeritud",
+ "From the current timetable": "Praegusest tunniplaanist",
+ "Week of": "Nädal alates",
+ "The Monday of the first week of the window": "Perioodi esimese nädala esmaspäev",
+ "Window start": "Perioodi algus",
+ "The first day the week pattern applies to": "Esimene päev, mille kohta nädalamuster kehtib",
+ "Window end": "Perioodi lõpp",
+ "The last day the week pattern applies to": "Viimane päev, mille kohta nädalamuster kehtib",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ootel, genereerimisel, valmis, ebaõnnestus või avaldatud mustandtundidena",
+ "Waiting": "Ootel",
+ "Generating": "Genereerimisel",
+ "Failed": "Ebaõnnestus",
+ "Published": "Avaldatud",
+ "Seed": "Seeme",
+ "The number the generator starts from, so a run can be repeated": "Arv, millest generaator alustab, et käivitust saaks korrata",
+ "Input": "Sisend",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tunnid, ruumid, õppetunnid ja soovid, millest stsenaarium tehti",
+ "Placements": "Paigutused",
+ "Each lesson with the period and room it was given": "Iga õppetund koos saadud tunni ja ruumiga",
+ "Unplaced lessons": "Paigutamata õppetunnid",
+ "Lessons without a place, each with the hard wish that blocked it": "Kohata õppetunnid, igaüks koos range sooviga, mis selle peatas",
+ "Broken wishes": "Rikutud soovid",
+ "The wishes this scenario breaks, with the lessons that break them": "Soovid, mida see stsenaarium rikub, koos neid rikkuvate õppetundidega",
+ "Measures": "Mõõdikud",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Paigutatud õppetunnid, rikutud soovid, õpetajate aknad, tunnid päevas ja ruumikasutus",
+ "Reason": "Põhjus",
+ "Why the run failed": "Miks käivitus ebaõnnestus",
+ "Published at": "Avaldatud",
+ "When the scenario was written out as draft lessons": "Millal stsenaarium kirjutati mustandtundideks"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/et.json b/l10n/et.json
index c7368a35..132f4156 100644
--- a/l10n/et.json
+++ b/l10n/et.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaardid jäävad oma eepose reale. Muuda eepost ülesande lehel.",
"Hand over to": "Anna üle",
- "Could not save your board view. It applies until you reload.": "Tahvli vaadet ei salvestatud. See kehtib kuni lehe uuesti laadimiseni."
+ "Could not save your board view. It applies until you reload.": "Tahvli vaadet ei salvestatud. See kehtib kuni lehe uuesti laadimiseni.",
+ "Timetable wish": "Tunniplaanisoov",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Soov, mida generaator arvestab. Ranget soovi peab ta alati kinni, paindlikku siis, kui saab.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Kas soov puudutab õpetajat, rühma, ruumi või üht tegevust",
+ "Teacher": "Õpetaja",
+ "Group": "Rühm",
+ "Reference": "Viide",
+ "The user, group, room or activity the wish is about": "Kasutaja, rühm, ruum või tegevus, mida soov puudutab",
+ "What the wish asks for": "Mida soov palub",
+ "Not on these periods": "Mitte nendel tundidel",
+ "Preferably not on these periods": "Pigem mitte nendel tundidel",
+ "At most a number of lessons a day": "Kõige rohkem teatud arv tunde päevas",
+ "No free periods between lessons": "Tundide vahel aknaid pole",
+ "Always the same room": "Alati sama ruum",
+ "Periods": "Tunnid",
+ "The periods of the week the wish is about, such as wed-5": "Nädala tunnid, mida soov puudutab, näiteks wed-5",
+ "Limit": "Piir",
+ "The most lessons a day, for a wish of that kind": "Kõige rohkem tunde päevas, sellist liiki soovi puhul",
+ "Strength": "Tugevus",
+ "Whether the generator must keep the wish or should keep it": "Kas generaator peab või peaks soovist kinni pidama",
+ "Hard": "Range",
+ "Soft": "Paindlik",
+ "Weight": "Kaal",
+ "How much a soft wish counts, from 1 to 3": "Kui palju paindlik soov loeb, 1 kuni 3",
+ "Why the wish exists": "Miks soov olemas on",
+ "Timetable scenario": "Tunniplaani stsenaarium",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Üks nädalamuster, generaatori tehtud või praegusest tunniplaanist võetud. See hoiab oma sisendit ja seda, kui hästi ta soove täidab.",
+ "The name timetablers know the scenario by": "Nimi, mille all tunniplaani koostajad stsenaariumi tunnevad",
+ "Whether the generator made it or it came from the current timetable": "Kas generaator tegi selle või tuleb see praegusest tunniplaanist",
+ "Generated": "Genereeritud",
+ "From the current timetable": "Praegusest tunniplaanist",
+ "Week of": "Nädal alates",
+ "The Monday of the first week of the window": "Perioodi esimese nädala esmaspäev",
+ "Window start": "Perioodi algus",
+ "The first day the week pattern applies to": "Esimene päev, mille kohta nädalamuster kehtib",
+ "Window end": "Perioodi lõpp",
+ "The last day the week pattern applies to": "Viimane päev, mille kohta nädalamuster kehtib",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ootel, genereerimisel, valmis, ebaõnnestus või avaldatud mustandtundidena",
+ "Waiting": "Ootel",
+ "Generating": "Genereerimisel",
+ "Failed": "Ebaõnnestus",
+ "Published": "Avaldatud",
+ "Seed": "Seeme",
+ "The number the generator starts from, so a run can be repeated": "Arv, millest generaator alustab, et käivitust saaks korrata",
+ "Input": "Sisend",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tunnid, ruumid, õppetunnid ja soovid, millest stsenaarium tehti",
+ "Placements": "Paigutused",
+ "Each lesson with the period and room it was given": "Iga õppetund koos saadud tunni ja ruumiga",
+ "Unplaced lessons": "Paigutamata õppetunnid",
+ "Lessons without a place, each with the hard wish that blocked it": "Kohata õppetunnid, igaüks koos range sooviga, mis selle peatas",
+ "Broken wishes": "Rikutud soovid",
+ "The wishes this scenario breaks, with the lessons that break them": "Soovid, mida see stsenaarium rikub, koos neid rikkuvate õppetundidega",
+ "Measures": "Mõõdikud",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Paigutatud õppetunnid, rikutud soovid, õpetajate aknad, tunnid päevas ja ruumikasutus",
+ "Reason": "Põhjus",
+ "Why the run failed": "Miks käivitus ebaõnnestus",
+ "Published at": "Avaldatud",
+ "When the scenario was written out as draft lessons": "Millal stsenaarium kirjutati mustandtundideks"
},
"plurals": null
}
diff --git a/l10n/fi.js b/l10n/fi.js
index e8fdd7bb..007249c5 100644
--- a/l10n/fi.js
+++ b/l10n/fi.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kortit pysyvät eepoksensa rivillä. Vaihda eepos tehtävän sivulla.",
"Hand over to": "Siirrä henkilölle",
- "Could not save your board view. It applies until you reload.": "Taulun näkymää ei voitu tallentaa. Se on voimassa, kunnes lataat sivun uudelleen."
+ "Could not save your board view. It applies until you reload.": "Taulun näkymää ei voitu tallentaa. Se on voimassa, kunnes lataat sivun uudelleen.",
+ "Timetable wish": "Lukujärjestystoive",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Toive, jonka generaattori ottaa huomioon. Ehdottoman toiveen se pitää aina, joustavan kun voi.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Koskeeko toive opettajaa, ryhmää, tilaa vai yhtä toimintoa",
+ "Teacher": "Opettaja",
+ "Group": "Ryhmä",
+ "Reference": "Viite",
+ "The user, group, room or activity the wish is about": "Käyttäjä, ryhmä, tila tai toiminto, jota toive koskee",
+ "What the wish asks for": "Mitä toive pyytää",
+ "Not on these periods": "Ei näillä tunneilla",
+ "Preferably not on these periods": "Mieluiten ei näillä tunneilla",
+ "At most a number of lessons a day": "Enintään tietty määrä tunteja päivässä",
+ "No free periods between lessons": "Ei hyppytunteja",
+ "Always the same room": "Aina sama tila",
+ "Periods": "Tunnit",
+ "The periods of the week the wish is about, such as wed-5": "Viikon tunnit, joita toive koskee, esimerkiksi wed-5",
+ "Limit": "Raja",
+ "The most lessons a day, for a wish of that kind": "Enimmäistunnit päivässä, tämän lajin toiveelle",
+ "Strength": "Vahvuus",
+ "Whether the generator must keep the wish or should keep it": "Täytyykö vai pitäisikö generaattorin pitää toive",
+ "Hard": "Ehdoton",
+ "Soft": "Joustava",
+ "Weight": "Paino",
+ "How much a soft wish counts, from 1 to 3": "Kuinka paljon joustava toive painaa, 1–3",
+ "Why the wish exists": "Miksi toive on olemassa",
+ "Timetable scenario": "Lukujärjestysskenaario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Yksi viikkomalli, generaattorin tekemä tai nykyisestä lukujärjestyksestä otettu. Se säilyttää syötteensä ja sen, miten hyvin se pitää toiveet.",
+ "The name timetablers know the scenario by": "Nimi, jolla lukujärjestyksen tekijät tuntevat skenaarion",
+ "Whether the generator made it or it came from the current timetable": "Tekikö generaattori sen vai tuleeko se nykyisestä lukujärjestyksestä",
+ "Generated": "Luotu",
+ "From the current timetable": "Nykyisestä lukujärjestyksestä",
+ "Week of": "Viikko alkaen",
+ "The Monday of the first week of the window": "Jakson ensimmäisen viikon maanantai",
+ "Window start": "Jakson alku",
+ "The first day the week pattern applies to": "Ensimmäinen päivä, jota viikkomalli koskee",
+ "Window end": "Jakson loppu",
+ "The last day the week pattern applies to": "Viimeinen päivä, jota viikkomalli koskee",
+ "Waiting, generating, done, failed, or published as draft lessons": "Odottaa, luodaan, valmis, epäonnistui tai julkaistu luonnostunteina",
+ "Waiting": "Odottaa",
+ "Generating": "Luodaan",
+ "Failed": "Epäonnistui",
+ "Published": "Julkaistu",
+ "Seed": "Siemen",
+ "The number the generator starts from, so a run can be repeated": "Luku, josta generaattori aloittaa, jotta ajon voi toistaa",
+ "Input": "Syöte",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tunnit, tilat, oppitunnit ja toiveet, joista skenaario tehtiin",
+ "Placements": "Sijoitukset",
+ "Each lesson with the period and room it was given": "Jokainen oppitunti sille annetun tunnin ja tilan kanssa",
+ "Unplaced lessons": "Sijoittamattomat oppitunnit",
+ "Lessons without a place, each with the hard wish that blocked it": "Oppitunnit ilman paikkaa, kukin sen estäneen ehdottoman toiveen kanssa",
+ "Broken wishes": "Rikotut toiveet",
+ "The wishes this scenario breaks, with the lessons that break them": "Toiveet, joita tämä skenaario rikkoo, ja ne rikkovat oppitunnit",
+ "Measures": "Mittarit",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Sijoitetut oppitunnit, rikotut toiveet, opettajien hyppytunnit, tunnit päivässä ja tilojen käyttö",
+ "Reason": "Syy",
+ "Why the run failed": "Miksi ajo epäonnistui",
+ "Published at": "Julkaistu",
+ "When the scenario was written out as draft lessons": "Milloin skenaario kirjoitettiin luonnostunneiksi"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/fi.json b/l10n/fi.json
index 40ac2c9b..888d9764 100644
--- a/l10n/fi.json
+++ b/l10n/fi.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kortit pysyvät eepoksensa rivillä. Vaihda eepos tehtävän sivulla.",
"Hand over to": "Siirrä henkilölle",
- "Could not save your board view. It applies until you reload.": "Taulun näkymää ei voitu tallentaa. Se on voimassa, kunnes lataat sivun uudelleen."
+ "Could not save your board view. It applies until you reload.": "Taulun näkymää ei voitu tallentaa. Se on voimassa, kunnes lataat sivun uudelleen.",
+ "Timetable wish": "Lukujärjestystoive",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Toive, jonka generaattori ottaa huomioon. Ehdottoman toiveen se pitää aina, joustavan kun voi.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Koskeeko toive opettajaa, ryhmää, tilaa vai yhtä toimintoa",
+ "Teacher": "Opettaja",
+ "Group": "Ryhmä",
+ "Reference": "Viite",
+ "The user, group, room or activity the wish is about": "Käyttäjä, ryhmä, tila tai toiminto, jota toive koskee",
+ "What the wish asks for": "Mitä toive pyytää",
+ "Not on these periods": "Ei näillä tunneilla",
+ "Preferably not on these periods": "Mieluiten ei näillä tunneilla",
+ "At most a number of lessons a day": "Enintään tietty määrä tunteja päivässä",
+ "No free periods between lessons": "Ei hyppytunteja",
+ "Always the same room": "Aina sama tila",
+ "Periods": "Tunnit",
+ "The periods of the week the wish is about, such as wed-5": "Viikon tunnit, joita toive koskee, esimerkiksi wed-5",
+ "Limit": "Raja",
+ "The most lessons a day, for a wish of that kind": "Enimmäistunnit päivässä, tämän lajin toiveelle",
+ "Strength": "Vahvuus",
+ "Whether the generator must keep the wish or should keep it": "Täytyykö vai pitäisikö generaattorin pitää toive",
+ "Hard": "Ehdoton",
+ "Soft": "Joustava",
+ "Weight": "Paino",
+ "How much a soft wish counts, from 1 to 3": "Kuinka paljon joustava toive painaa, 1–3",
+ "Why the wish exists": "Miksi toive on olemassa",
+ "Timetable scenario": "Lukujärjestysskenaario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Yksi viikkomalli, generaattorin tekemä tai nykyisestä lukujärjestyksestä otettu. Se säilyttää syötteensä ja sen, miten hyvin se pitää toiveet.",
+ "The name timetablers know the scenario by": "Nimi, jolla lukujärjestyksen tekijät tuntevat skenaarion",
+ "Whether the generator made it or it came from the current timetable": "Tekikö generaattori sen vai tuleeko se nykyisestä lukujärjestyksestä",
+ "Generated": "Luotu",
+ "From the current timetable": "Nykyisestä lukujärjestyksestä",
+ "Week of": "Viikko alkaen",
+ "The Monday of the first week of the window": "Jakson ensimmäisen viikon maanantai",
+ "Window start": "Jakson alku",
+ "The first day the week pattern applies to": "Ensimmäinen päivä, jota viikkomalli koskee",
+ "Window end": "Jakson loppu",
+ "The last day the week pattern applies to": "Viimeinen päivä, jota viikkomalli koskee",
+ "Waiting, generating, done, failed, or published as draft lessons": "Odottaa, luodaan, valmis, epäonnistui tai julkaistu luonnostunteina",
+ "Waiting": "Odottaa",
+ "Generating": "Luodaan",
+ "Failed": "Epäonnistui",
+ "Published": "Julkaistu",
+ "Seed": "Siemen",
+ "The number the generator starts from, so a run can be repeated": "Luku, josta generaattori aloittaa, jotta ajon voi toistaa",
+ "Input": "Syöte",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tunnit, tilat, oppitunnit ja toiveet, joista skenaario tehtiin",
+ "Placements": "Sijoitukset",
+ "Each lesson with the period and room it was given": "Jokainen oppitunti sille annetun tunnin ja tilan kanssa",
+ "Unplaced lessons": "Sijoittamattomat oppitunnit",
+ "Lessons without a place, each with the hard wish that blocked it": "Oppitunnit ilman paikkaa, kukin sen estäneen ehdottoman toiveen kanssa",
+ "Broken wishes": "Rikotut toiveet",
+ "The wishes this scenario breaks, with the lessons that break them": "Toiveet, joita tämä skenaario rikkoo, ja ne rikkovat oppitunnit",
+ "Measures": "Mittarit",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Sijoitetut oppitunnit, rikotut toiveet, opettajien hyppytunnit, tunnit päivässä ja tilojen käyttö",
+ "Reason": "Syy",
+ "Why the run failed": "Miksi ajo epäonnistui",
+ "Published at": "Julkaistu",
+ "When the scenario was written out as draft lessons": "Milloin skenaario kirjoitettiin luonnostunneiksi"
},
"plurals": null
}
diff --git a/l10n/fr.js b/l10n/fr.js
index 72623d47..73238b14 100644
--- a/l10n/fr.js
+++ b/l10n/fr.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Les cartes restent dans la ligne de leur epic. Modifiez l'epic sur la page de la tâche.",
"Hand over to": "Confier à",
- "Could not save your board view. It applies until you reload.": "Votre affichage du tableau n'a pas été enregistré. Il s'applique jusqu'au rechargement."
+ "Could not save your board view. It applies until you reload.": "Votre affichage du tableau n'a pas été enregistré. Il s'applique jusqu'au rechargement.",
+ "Timetable wish": "Souhait d'emploi du temps",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un souhait que le générateur prend en compte. Il respecte toujours un souhait strict, et un souhait souple quand il le peut.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si le souhait concerne un enseignant, un groupe, une salle ou une activité",
+ "Teacher": "Enseignant",
+ "Group": "Groupe",
+ "Reference": "Référence",
+ "The user, group, room or activity the wish is about": "L'utilisateur, le groupe, la salle ou l'activité concernés",
+ "What the wish asks for": "Ce que le souhait demande",
+ "Not on these periods": "Pas sur ces créneaux",
+ "Preferably not on these periods": "De préférence pas sur ces créneaux",
+ "At most a number of lessons a day": "Au plus un nombre de cours par jour",
+ "No free periods between lessons": "Pas de trous entre les cours",
+ "Always the same room": "Toujours la même salle",
+ "Periods": "Créneaux",
+ "The periods of the week the wish is about, such as wed-5": "Les créneaux de la semaine concernés, par exemple wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "Le nombre maximal de cours par jour, pour ce type de souhait",
+ "Strength": "Force",
+ "Whether the generator must keep the wish or should keep it": "Si le générateur doit ou devrait respecter le souhait",
+ "Hard": "Strict",
+ "Soft": "Souple",
+ "Weight": "Poids",
+ "How much a soft wish counts, from 1 to 3": "Le poids d'un souhait souple, de 1 à 3",
+ "Why the wish exists": "Pourquoi ce souhait existe",
+ "Timetable scenario": "Scénario d'emploi du temps",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un modèle de semaine, créé par le générateur ou repris de l'emploi du temps actuel. Il garde ses données d'entrée et son respect des souhaits.",
+ "The name timetablers know the scenario by": "Le nom sous lequel les planificateurs connaissent le scénario",
+ "Whether the generator made it or it came from the current timetable": "Si le générateur l'a créé ou s'il vient de l'emploi du temps actuel",
+ "Generated": "Généré",
+ "From the current timetable": "Depuis l'emploi du temps actuel",
+ "Week of": "Semaine du",
+ "The Monday of the first week of the window": "Le lundi de la première semaine de la période",
+ "Window start": "Début de la période",
+ "The first day the week pattern applies to": "Le premier jour où le modèle de semaine s'applique",
+ "Window end": "Fin de la période",
+ "The last day the week pattern applies to": "Le dernier jour où le modèle de semaine s'applique",
+ "Waiting, generating, done, failed, or published as draft lessons": "En attente, en cours, terminé, échoué ou publié en cours brouillons",
+ "Waiting": "En attente",
+ "Generating": "Génération en cours",
+ "Failed": "Échoué",
+ "Published": "Publié",
+ "Seed": "Graine",
+ "The number the generator starts from, so a run can be repeated": "Le nombre de départ du générateur, pour pouvoir répéter un calcul",
+ "Input": "Entrée",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Les créneaux, salles, cours et souhaits d'où vient le scénario",
+ "Placements": "Placements",
+ "Each lesson with the period and room it was given": "Chaque cours avec le créneau et la salle obtenus",
+ "Unplaced lessons": "Cours non placés",
+ "Lessons without a place, each with the hard wish that blocked it": "Cours sans place, chacun avec le souhait strict qui l'a bloqué",
+ "Broken wishes": "Souhaits non respectés",
+ "The wishes this scenario breaks, with the lessons that break them": "Les souhaits que ce scénario enfreint, avec les cours en cause",
+ "Measures": "Mesures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Cours placés, souhaits enfreints, trous des enseignants, cours par jour et usage des salles",
+ "Reason": "Raison",
+ "Why the run failed": "Pourquoi le calcul a échoué",
+ "Published at": "Publié le",
+ "When the scenario was written out as draft lessons": "Quand le scénario a été écrit en cours brouillons"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/fr.json b/l10n/fr.json
index cf6907d9..1f7b947f 100644
--- a/l10n/fr.json
+++ b/l10n/fr.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Les cartes restent dans la ligne de leur epic. Modifiez l'epic sur la page de la tâche.",
"Hand over to": "Confier à",
- "Could not save your board view. It applies until you reload.": "Votre affichage du tableau n'a pas été enregistré. Il s'applique jusqu'au rechargement."
+ "Could not save your board view. It applies until you reload.": "Votre affichage du tableau n'a pas été enregistré. Il s'applique jusqu'au rechargement.",
+ "Timetable wish": "Souhait d'emploi du temps",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un souhait que le générateur prend en compte. Il respecte toujours un souhait strict, et un souhait souple quand il le peut.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Si le souhait concerne un enseignant, un groupe, une salle ou une activité",
+ "Teacher": "Enseignant",
+ "Group": "Groupe",
+ "Reference": "Référence",
+ "The user, group, room or activity the wish is about": "L'utilisateur, le groupe, la salle ou l'activité concernés",
+ "What the wish asks for": "Ce que le souhait demande",
+ "Not on these periods": "Pas sur ces créneaux",
+ "Preferably not on these periods": "De préférence pas sur ces créneaux",
+ "At most a number of lessons a day": "Au plus un nombre de cours par jour",
+ "No free periods between lessons": "Pas de trous entre les cours",
+ "Always the same room": "Toujours la même salle",
+ "Periods": "Créneaux",
+ "The periods of the week the wish is about, such as wed-5": "Les créneaux de la semaine concernés, par exemple wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "Le nombre maximal de cours par jour, pour ce type de souhait",
+ "Strength": "Force",
+ "Whether the generator must keep the wish or should keep it": "Si le générateur doit ou devrait respecter le souhait",
+ "Hard": "Strict",
+ "Soft": "Souple",
+ "Weight": "Poids",
+ "How much a soft wish counts, from 1 to 3": "Le poids d'un souhait souple, de 1 à 3",
+ "Why the wish exists": "Pourquoi ce souhait existe",
+ "Timetable scenario": "Scénario d'emploi du temps",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un modèle de semaine, créé par le générateur ou repris de l'emploi du temps actuel. Il garde ses données d'entrée et son respect des souhaits.",
+ "The name timetablers know the scenario by": "Le nom sous lequel les planificateurs connaissent le scénario",
+ "Whether the generator made it or it came from the current timetable": "Si le générateur l'a créé ou s'il vient de l'emploi du temps actuel",
+ "Generated": "Généré",
+ "From the current timetable": "Depuis l'emploi du temps actuel",
+ "Week of": "Semaine du",
+ "The Monday of the first week of the window": "Le lundi de la première semaine de la période",
+ "Window start": "Début de la période",
+ "The first day the week pattern applies to": "Le premier jour où le modèle de semaine s'applique",
+ "Window end": "Fin de la période",
+ "The last day the week pattern applies to": "Le dernier jour où le modèle de semaine s'applique",
+ "Waiting, generating, done, failed, or published as draft lessons": "En attente, en cours, terminé, échoué ou publié en cours brouillons",
+ "Waiting": "En attente",
+ "Generating": "Génération en cours",
+ "Failed": "Échoué",
+ "Published": "Publié",
+ "Seed": "Graine",
+ "The number the generator starts from, so a run can be repeated": "Le nombre de départ du générateur, pour pouvoir répéter un calcul",
+ "Input": "Entrée",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Les créneaux, salles, cours et souhaits d'où vient le scénario",
+ "Placements": "Placements",
+ "Each lesson with the period and room it was given": "Chaque cours avec le créneau et la salle obtenus",
+ "Unplaced lessons": "Cours non placés",
+ "Lessons without a place, each with the hard wish that blocked it": "Cours sans place, chacun avec le souhait strict qui l'a bloqué",
+ "Broken wishes": "Souhaits non respectés",
+ "The wishes this scenario breaks, with the lessons that break them": "Les souhaits que ce scénario enfreint, avec les cours en cause",
+ "Measures": "Mesures",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Cours placés, souhaits enfreints, trous des enseignants, cours par jour et usage des salles",
+ "Reason": "Raison",
+ "Why the run failed": "Pourquoi le calcul a échoué",
+ "Published at": "Publié le",
+ "When the scenario was written out as draft lessons": "Quand le scénario a été écrit en cours brouillons"
},
"plurals": null
}
diff --git a/l10n/ga.js b/l10n/ga.js
index a3e9e58d..8f460dfb 100644
--- a/l10n/ga.js
+++ b/l10n/ga.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Fanann cártaí i ró a n-eipice. Athraigh an eipic ar leathanach an tasc.",
"Hand over to": "Tabhair do",
- "Could not save your board view. It applies until you reload.": "Níor sábháladh amharc an chláir. Tá sé i bhfeidhm go dtí go n-athlódálann tú."
+ "Could not save your board view. It applies until you reload.": "Níor sábháladh amharc an chláir. Tá sé i bhfeidhm go dtí go n-athlódálann tú.",
+ "Timetable wish": "Mian amchláir",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Mian a mheasann an gineadóir. Coinníonn sé mian docht i gcónaí, agus mian bog nuair is féidir.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Cé acu múinteoir, grúpa, seomra nó gníomhaíocht atá i gceist leis an mian",
+ "Teacher": "Múinteoir",
+ "Group": "Grúpa",
+ "Reference": "Tagairt",
+ "The user, group, room or activity the wish is about": "An t-úsáideoir, an grúpa, an seomra nó an ghníomhaíocht atá i gceist",
+ "What the wish asks for": "Cad a iarrann an mian",
+ "Not on these periods": "Ní ar na tréimhsí seo",
+ "Preferably not on these periods": "B'fhearr gan a bheith ar na tréimhsí seo",
+ "At most a number of lessons a day": "Líon ceachtanna sa lá ar a mhéad",
+ "No free periods between lessons": "Gan bearnaí idir ceachtanna",
+ "Always the same room": "An seomra céanna i gcónaí",
+ "Periods": "Tréimhsí",
+ "The periods of the week the wish is about, such as wed-5": "Tréimhsí na seachtaine atá i gceist, mar shampla wed-5",
+ "Limit": "Teorainn",
+ "The most lessons a day, for a wish of that kind": "An líon is mó ceachtanna sa lá, do mhian den chineál sin",
+ "Strength": "Neart",
+ "Whether the generator must keep the wish or should keep it": "Cé acu a chaithfidh nó ar cheart don ghineadóir an mian a choinneáil",
+ "Hard": "Docht",
+ "Soft": "Bog",
+ "Weight": "Meáchan",
+ "How much a soft wish counts, from 1 to 3": "Cé mhéad a chomhaireann mian bog, ó 1 go 3",
+ "Why the wish exists": "Cén fáth a bhfuil an mian ann",
+ "Timetable scenario": "Cás amchláir",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Patrún seachtaine amháin, déanta ag an ngineadóir nó tógtha ón amchlár reatha. Coinníonn sé a ionchur agus cé chomh maith is a choinníonn sé na mianta.",
+ "The name timetablers know the scenario by": "An t-ainm a bhfuil aithne ag lucht amchlár ar an gcás faoi",
+ "Whether the generator made it or it came from the current timetable": "Cé acu an gineadóir a rinne é nó an as an amchlár reatha a tháinig sé",
+ "Generated": "Ginte",
+ "From the current timetable": "Ón amchlár reatha",
+ "Week of": "Seachtain an",
+ "The Monday of the first week of the window": "Luan na chéad seachtaine den tréimhse",
+ "Window start": "Tús na tréimhse",
+ "The first day the week pattern applies to": "An chéad lá a bhaineann an patrún seachtaine leis",
+ "Window end": "Deireadh na tréimhse",
+ "The last day the week pattern applies to": "An lá deireanach a bhaineann an patrún seachtaine leis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ag fanacht, á ghiniúint, déanta, theip air nó foilsithe mar dhréachtcheachtanna",
+ "Waiting": "Ag fanacht",
+ "Generating": "Á ghiniúint",
+ "Failed": "Theip air",
+ "Published": "Foilsithe",
+ "Seed": "Síol",
+ "The number the generator starts from, so a run can be repeated": "An uimhir a dtosaíonn an gineadóir léi, ionas gur féidir rith a athdhéanamh",
+ "Input": "Ionchur",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Na tréimhsí, seomraí, ceachtanna agus mianta ónar rinneadh an cás",
+ "Placements": "Socruithe",
+ "Each lesson with the period and room it was given": "Gach ceacht leis an tréimhse agus an seomra a fuair sé",
+ "Unplaced lessons": "Ceachtanna gan socrú",
+ "Lessons without a place, each with the hard wish that blocked it": "Ceachtanna gan áit, gach ceann leis an mian docht a chuir bac air",
+ "Broken wishes": "Mianta briste",
+ "The wishes this scenario breaks, with the lessons that break them": "Na mianta a bhriseann an cás seo, leis na ceachtanna a bhriseann iad",
+ "Measures": "Tomhais",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Ceachtanna socraithe, mianta briste, bearnaí múinteoirí, ceachtanna sa lá agus úsáid seomraí",
+ "Reason": "Cúis",
+ "Why the run failed": "Cén fáth ar theip ar an rith",
+ "Published at": "Foilsithe ar",
+ "When the scenario was written out as draft lessons": "Cathain a scríobhadh an cás mar dhréachtcheachtanna"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/ga.json b/l10n/ga.json
index 51584ca6..d0a50576 100644
--- a/l10n/ga.json
+++ b/l10n/ga.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Fanann cártaí i ró a n-eipice. Athraigh an eipic ar leathanach an tasc.",
"Hand over to": "Tabhair do",
- "Could not save your board view. It applies until you reload.": "Níor sábháladh amharc an chláir. Tá sé i bhfeidhm go dtí go n-athlódálann tú."
+ "Could not save your board view. It applies until you reload.": "Níor sábháladh amharc an chláir. Tá sé i bhfeidhm go dtí go n-athlódálann tú.",
+ "Timetable wish": "Mian amchláir",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Mian a mheasann an gineadóir. Coinníonn sé mian docht i gcónaí, agus mian bog nuair is féidir.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Cé acu múinteoir, grúpa, seomra nó gníomhaíocht atá i gceist leis an mian",
+ "Teacher": "Múinteoir",
+ "Group": "Grúpa",
+ "Reference": "Tagairt",
+ "The user, group, room or activity the wish is about": "An t-úsáideoir, an grúpa, an seomra nó an ghníomhaíocht atá i gceist",
+ "What the wish asks for": "Cad a iarrann an mian",
+ "Not on these periods": "Ní ar na tréimhsí seo",
+ "Preferably not on these periods": "B'fhearr gan a bheith ar na tréimhsí seo",
+ "At most a number of lessons a day": "Líon ceachtanna sa lá ar a mhéad",
+ "No free periods between lessons": "Gan bearnaí idir ceachtanna",
+ "Always the same room": "An seomra céanna i gcónaí",
+ "Periods": "Tréimhsí",
+ "The periods of the week the wish is about, such as wed-5": "Tréimhsí na seachtaine atá i gceist, mar shampla wed-5",
+ "Limit": "Teorainn",
+ "The most lessons a day, for a wish of that kind": "An líon is mó ceachtanna sa lá, do mhian den chineál sin",
+ "Strength": "Neart",
+ "Whether the generator must keep the wish or should keep it": "Cé acu a chaithfidh nó ar cheart don ghineadóir an mian a choinneáil",
+ "Hard": "Docht",
+ "Soft": "Bog",
+ "Weight": "Meáchan",
+ "How much a soft wish counts, from 1 to 3": "Cé mhéad a chomhaireann mian bog, ó 1 go 3",
+ "Why the wish exists": "Cén fáth a bhfuil an mian ann",
+ "Timetable scenario": "Cás amchláir",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Patrún seachtaine amháin, déanta ag an ngineadóir nó tógtha ón amchlár reatha. Coinníonn sé a ionchur agus cé chomh maith is a choinníonn sé na mianta.",
+ "The name timetablers know the scenario by": "An t-ainm a bhfuil aithne ag lucht amchlár ar an gcás faoi",
+ "Whether the generator made it or it came from the current timetable": "Cé acu an gineadóir a rinne é nó an as an amchlár reatha a tháinig sé",
+ "Generated": "Ginte",
+ "From the current timetable": "Ón amchlár reatha",
+ "Week of": "Seachtain an",
+ "The Monday of the first week of the window": "Luan na chéad seachtaine den tréimhse",
+ "Window start": "Tús na tréimhse",
+ "The first day the week pattern applies to": "An chéad lá a bhaineann an patrún seachtaine leis",
+ "Window end": "Deireadh na tréimhse",
+ "The last day the week pattern applies to": "An lá deireanach a bhaineann an patrún seachtaine leis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ag fanacht, á ghiniúint, déanta, theip air nó foilsithe mar dhréachtcheachtanna",
+ "Waiting": "Ag fanacht",
+ "Generating": "Á ghiniúint",
+ "Failed": "Theip air",
+ "Published": "Foilsithe",
+ "Seed": "Síol",
+ "The number the generator starts from, so a run can be repeated": "An uimhir a dtosaíonn an gineadóir léi, ionas gur féidir rith a athdhéanamh",
+ "Input": "Ionchur",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Na tréimhsí, seomraí, ceachtanna agus mianta ónar rinneadh an cás",
+ "Placements": "Socruithe",
+ "Each lesson with the period and room it was given": "Gach ceacht leis an tréimhse agus an seomra a fuair sé",
+ "Unplaced lessons": "Ceachtanna gan socrú",
+ "Lessons without a place, each with the hard wish that blocked it": "Ceachtanna gan áit, gach ceann leis an mian docht a chuir bac air",
+ "Broken wishes": "Mianta briste",
+ "The wishes this scenario breaks, with the lessons that break them": "Na mianta a bhriseann an cás seo, leis na ceachtanna a bhriseann iad",
+ "Measures": "Tomhais",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Ceachtanna socraithe, mianta briste, bearnaí múinteoirí, ceachtanna sa lá agus úsáid seomraí",
+ "Reason": "Cúis",
+ "Why the run failed": "Cén fáth ar theip ar an rith",
+ "Published at": "Foilsithe ar",
+ "When the scenario was written out as draft lessons": "Cathain a scríobhadh an cás mar dhréachtcheachtanna"
},
"plurals": null
}
diff --git a/l10n/hr.js b/l10n/hr.js
index 5b9d9d2f..22c6c27e 100644
--- a/l10n/hr.js
+++ b/l10n/hr.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostaju u retku svog epica. Promijenite epic na stranici zadatka.",
"Hand over to": "Predaj osobi",
- "Could not save your board view. It applies until you reload.": "Prikaz ploče nije spremljen. Vrijedi dok ne učitate stranicu ponovno."
+ "Could not save your board view. It applies until you reload.": "Prikaz ploče nije spremljen. Vrijedi dok ne učitate stranicu ponovno.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Tvrdu želju uvijek poštuje, meku gdje može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Odnosi li se želja na nastavnika, skupinu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Skupina",
+ "Reference": "Poveznica",
+ "The user, group, room or activity the wish is about": "Korisnik, skupina, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Što želja traži",
+ "Not on these periods": "Ne u ovim satima",
+ "Preferably not on these periods": "Radije ne u ovim satima",
+ "At most a number of lessons a day": "Najviše određen broj sati dnevno",
+ "No free periods between lessons": "Bez rupa između sati",
+ "Always the same room": "Uvijek ista prostorija",
+ "Periods": "Sati",
+ "The periods of the week the wish is about, such as wed-5": "Sati u tjednu na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše sati dnevno, za želju te vrste",
+ "Strength": "Snaga",
+ "Whether the generator must keep the wish or should keep it": "Mora li ili bi li generator trebao poštovati želju",
+ "Hard": "Tvrda",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vrijedi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenarij rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan tjedni obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenarij",
+ "Whether the generator made it or it came from the current timetable": "Je li ga napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generirano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Tjedan od",
+ "The Monday of the first week of the window": "Ponedjeljak prvog tjedna razdoblja",
+ "Window start": "Početak razdoblja",
+ "The first day the week pattern applies to": "Prvi dan na koji se tjedni obrazac odnosi",
+ "Window end": "Kraj razdoblja",
+ "The last day the week pattern applies to": "Zadnji dan na koji se tjedni obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generira se, gotovo, neuspjelo ili objavljeno kao nacrti sati",
+ "Waiting": "Čeka",
+ "Generating": "Generira se",
+ "Failed": "Neuspjelo",
+ "Published": "Objavljeno",
+ "Seed": "Sjeme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kojeg generator kreće, kako bi se pokretanje moglo ponoviti",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Sati, prostorije, nastavni sati i želje od kojih je nastao scenarij",
+ "Placements": "Smještaji",
+ "Each lesson with the period and room it was given": "Svaki nastavni sat sa satom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmješteni sati",
+ "Lessons without a place, each with the hard wish that blocked it": "Sati bez mjesta, svaki s tvrdom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenarij krši, sa satima koji ih krše",
+ "Measures": "Mjere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smješteni sati, prekršene želje, rupe nastavnika, sati dnevno i korištenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspjelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenarij zapisan kao nacrti sati"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/hr.json b/l10n/hr.json
index 70b56771..62a8b373 100644
--- a/l10n/hr.json
+++ b/l10n/hr.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostaju u retku svog epica. Promijenite epic na stranici zadatka.",
"Hand over to": "Predaj osobi",
- "Could not save your board view. It applies until you reload.": "Prikaz ploče nije spremljen. Vrijedi dok ne učitate stranicu ponovno."
+ "Could not save your board view. It applies until you reload.": "Prikaz ploče nije spremljen. Vrijedi dok ne učitate stranicu ponovno.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Tvrdu želju uvijek poštuje, meku gdje može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Odnosi li se želja na nastavnika, skupinu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Skupina",
+ "Reference": "Poveznica",
+ "The user, group, room or activity the wish is about": "Korisnik, skupina, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Što želja traži",
+ "Not on these periods": "Ne u ovim satima",
+ "Preferably not on these periods": "Radije ne u ovim satima",
+ "At most a number of lessons a day": "Najviše određen broj sati dnevno",
+ "No free periods between lessons": "Bez rupa između sati",
+ "Always the same room": "Uvijek ista prostorija",
+ "Periods": "Sati",
+ "The periods of the week the wish is about, such as wed-5": "Sati u tjednu na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše sati dnevno, za želju te vrste",
+ "Strength": "Snaga",
+ "Whether the generator must keep the wish or should keep it": "Mora li ili bi li generator trebao poštovati želju",
+ "Hard": "Tvrda",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vrijedi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenarij rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan tjedni obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenarij",
+ "Whether the generator made it or it came from the current timetable": "Je li ga napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generirano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Tjedan od",
+ "The Monday of the first week of the window": "Ponedjeljak prvog tjedna razdoblja",
+ "Window start": "Početak razdoblja",
+ "The first day the week pattern applies to": "Prvi dan na koji se tjedni obrazac odnosi",
+ "Window end": "Kraj razdoblja",
+ "The last day the week pattern applies to": "Zadnji dan na koji se tjedni obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generira se, gotovo, neuspjelo ili objavljeno kao nacrti sati",
+ "Waiting": "Čeka",
+ "Generating": "Generira se",
+ "Failed": "Neuspjelo",
+ "Published": "Objavljeno",
+ "Seed": "Sjeme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kojeg generator kreće, kako bi se pokretanje moglo ponoviti",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Sati, prostorije, nastavni sati i želje od kojih je nastao scenarij",
+ "Placements": "Smještaji",
+ "Each lesson with the period and room it was given": "Svaki nastavni sat sa satom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmješteni sati",
+ "Lessons without a place, each with the hard wish that blocked it": "Sati bez mjesta, svaki s tvrdom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenarij krši, sa satima koji ih krše",
+ "Measures": "Mjere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smješteni sati, prekršene želje, rupe nastavnika, sati dnevno i korištenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspjelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenarij zapisan kao nacrti sati"
},
"plurals": null
}
diff --git a/l10n/hu.js b/l10n/hu.js
index 8b668bca..418cb9f0 100644
--- a/l10n/hu.js
+++ b/l10n/hu.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "A kártyák az epicjük sorában maradnak. Az epicet a feladat oldalán módosíthatja.",
"Hand over to": "Átadás neki",
- "Could not save your board view. It applies until you reload.": "A tábla nézetét nem sikerült menteni. Az újratöltésig érvényes."
+ "Could not save your board view. It applies until you reload.": "A tábla nézetét nem sikerült menteni. Az újratöltésig érvényes.",
+ "Timetable wish": "Órarendi kívánság",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Kívánság, amelyet a generátor figyelembe vesz. A kötelezőt mindig betartja, a rugalmasat, ahol tudja.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "A kívánság tanárra, csoportra, teremre vagy egy foglalkozásra vonatkozik",
+ "Teacher": "Tanár",
+ "Group": "Csoport",
+ "Reference": "Hivatkozás",
+ "The user, group, room or activity the wish is about": "A felhasználó, csoport, terem vagy foglalkozás, amelyre a kívánság vonatkozik",
+ "What the wish asks for": "Mit kér a kívánság",
+ "Not on these periods": "Ne ezekben az órákban",
+ "Preferably not on these periods": "Lehetőleg ne ezekben az órákban",
+ "At most a number of lessons a day": "Legfeljebb adott számú óra naponta",
+ "No free periods between lessons": "Nincs lyukasóra az órák között",
+ "Always the same room": "Mindig ugyanaz a terem",
+ "Periods": "Órák",
+ "The periods of the week the wish is about, such as wed-5": "A hét órái, amelyekre a kívánság vonatkozik, pl. wed-5",
+ "Limit": "Korlát",
+ "The most lessons a day, for a wish of that kind": "A napi legtöbb óra, ilyen fajta kívánságnál",
+ "Strength": "Erősség",
+ "Whether the generator must keep the wish or should keep it": "A generátornak be kell-e tartania a kívánságot, vagy csak illene",
+ "Hard": "Kötelező",
+ "Soft": "Rugalmas",
+ "Weight": "Súly",
+ "How much a soft wish counts, from 1 to 3": "Mennyit számít egy rugalmas kívánság, 1-től 3-ig",
+ "Why the wish exists": "Miért van a kívánság",
+ "Timetable scenario": "Órarendi forgatókönyv",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Egy heti minta, amelyet a generátor készített vagy a jelenlegi órarendből vettünk. Megőrzi a bemenetét és azt, mennyire tartja be a kívánságokat.",
+ "The name timetablers know the scenario by": "A név, amelyen az órarendkészítők ismerik a forgatókönyvet",
+ "Whether the generator made it or it came from the current timetable": "A generátor készítette, vagy a jelenlegi órarendből származik",
+ "Generated": "Generált",
+ "From the current timetable": "A jelenlegi órarendből",
+ "Week of": "Hét kezdete",
+ "The Monday of the first week of the window": "Az időszak első hetének hétfője",
+ "Window start": "Időszak kezdete",
+ "The first day the week pattern applies to": "Az első nap, amelyre a heti minta vonatkozik",
+ "Window end": "Időszak vége",
+ "The last day the week pattern applies to": "Az utolsó nap, amelyre a heti minta vonatkozik",
+ "Waiting, generating, done, failed, or published as draft lessons": "Várakozik, készül, kész, sikertelen vagy piszkozatórákként közzétéve",
+ "Waiting": "Várakozik",
+ "Generating": "Készül",
+ "Failed": "Sikertelen",
+ "Published": "Közzétéve",
+ "Seed": "Kezdőérték",
+ "The number the generator starts from, so a run can be repeated": "A szám, amelyről a generátor indul, hogy egy futás megismételhető legyen",
+ "Input": "Bemenet",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Az órák, termek, foglalkozások és kívánságok, amelyekből a forgatókönyv készült",
+ "Placements": "Elhelyezések",
+ "Each lesson with the period and room it was given": "Minden foglalkozás a kapott órával és teremmel",
+ "Unplaced lessons": "Elhelyezetlen foglalkozások",
+ "Lessons without a place, each with the hard wish that blocked it": "Hely nélküli foglalkozások, mindegyik a kötelező kívánsággal, amely megakadályozta",
+ "Broken wishes": "Megszegett kívánságok",
+ "The wishes this scenario breaks, with the lessons that break them": "A kívánságok, amelyeket ez a forgatókönyv megszeg, a megszegő foglalkozásokkal",
+ "Measures": "Mérőszámok",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Elhelyezett foglalkozások, megszegett kívánságok, tanári lyukasórák, napi órák és teremhasználat",
+ "Reason": "Ok",
+ "Why the run failed": "Miért volt sikertelen a futás",
+ "Published at": "Közzétéve",
+ "When the scenario was written out as draft lessons": "Mikor íródott ki a forgatókönyv piszkozatórákként"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/hu.json b/l10n/hu.json
index b498e342..702e783e 100644
--- a/l10n/hu.json
+++ b/l10n/hu.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "A kártyák az epicjük sorában maradnak. Az epicet a feladat oldalán módosíthatja.",
"Hand over to": "Átadás neki",
- "Could not save your board view. It applies until you reload.": "A tábla nézetét nem sikerült menteni. Az újratöltésig érvényes."
+ "Could not save your board view. It applies until you reload.": "A tábla nézetét nem sikerült menteni. Az újratöltésig érvényes.",
+ "Timetable wish": "Órarendi kívánság",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Kívánság, amelyet a generátor figyelembe vesz. A kötelezőt mindig betartja, a rugalmasat, ahol tudja.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "A kívánság tanárra, csoportra, teremre vagy egy foglalkozásra vonatkozik",
+ "Teacher": "Tanár",
+ "Group": "Csoport",
+ "Reference": "Hivatkozás",
+ "The user, group, room or activity the wish is about": "A felhasználó, csoport, terem vagy foglalkozás, amelyre a kívánság vonatkozik",
+ "What the wish asks for": "Mit kér a kívánság",
+ "Not on these periods": "Ne ezekben az órákban",
+ "Preferably not on these periods": "Lehetőleg ne ezekben az órákban",
+ "At most a number of lessons a day": "Legfeljebb adott számú óra naponta",
+ "No free periods between lessons": "Nincs lyukasóra az órák között",
+ "Always the same room": "Mindig ugyanaz a terem",
+ "Periods": "Órák",
+ "The periods of the week the wish is about, such as wed-5": "A hét órái, amelyekre a kívánság vonatkozik, pl. wed-5",
+ "Limit": "Korlát",
+ "The most lessons a day, for a wish of that kind": "A napi legtöbb óra, ilyen fajta kívánságnál",
+ "Strength": "Erősség",
+ "Whether the generator must keep the wish or should keep it": "A generátornak be kell-e tartania a kívánságot, vagy csak illene",
+ "Hard": "Kötelező",
+ "Soft": "Rugalmas",
+ "Weight": "Súly",
+ "How much a soft wish counts, from 1 to 3": "Mennyit számít egy rugalmas kívánság, 1-től 3-ig",
+ "Why the wish exists": "Miért van a kívánság",
+ "Timetable scenario": "Órarendi forgatókönyv",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Egy heti minta, amelyet a generátor készített vagy a jelenlegi órarendből vettünk. Megőrzi a bemenetét és azt, mennyire tartja be a kívánságokat.",
+ "The name timetablers know the scenario by": "A név, amelyen az órarendkészítők ismerik a forgatókönyvet",
+ "Whether the generator made it or it came from the current timetable": "A generátor készítette, vagy a jelenlegi órarendből származik",
+ "Generated": "Generált",
+ "From the current timetable": "A jelenlegi órarendből",
+ "Week of": "Hét kezdete",
+ "The Monday of the first week of the window": "Az időszak első hetének hétfője",
+ "Window start": "Időszak kezdete",
+ "The first day the week pattern applies to": "Az első nap, amelyre a heti minta vonatkozik",
+ "Window end": "Időszak vége",
+ "The last day the week pattern applies to": "Az utolsó nap, amelyre a heti minta vonatkozik",
+ "Waiting, generating, done, failed, or published as draft lessons": "Várakozik, készül, kész, sikertelen vagy piszkozatórákként közzétéve",
+ "Waiting": "Várakozik",
+ "Generating": "Készül",
+ "Failed": "Sikertelen",
+ "Published": "Közzétéve",
+ "Seed": "Kezdőérték",
+ "The number the generator starts from, so a run can be repeated": "A szám, amelyről a generátor indul, hogy egy futás megismételhető legyen",
+ "Input": "Bemenet",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Az órák, termek, foglalkozások és kívánságok, amelyekből a forgatókönyv készült",
+ "Placements": "Elhelyezések",
+ "Each lesson with the period and room it was given": "Minden foglalkozás a kapott órával és teremmel",
+ "Unplaced lessons": "Elhelyezetlen foglalkozások",
+ "Lessons without a place, each with the hard wish that blocked it": "Hely nélküli foglalkozások, mindegyik a kötelező kívánsággal, amely megakadályozta",
+ "Broken wishes": "Megszegett kívánságok",
+ "The wishes this scenario breaks, with the lessons that break them": "A kívánságok, amelyeket ez a forgatókönyv megszeg, a megszegő foglalkozásokkal",
+ "Measures": "Mérőszámok",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Elhelyezett foglalkozások, megszegett kívánságok, tanári lyukasórák, napi órák és teremhasználat",
+ "Reason": "Ok",
+ "Why the run failed": "Miért volt sikertelen a futás",
+ "Published at": "Közzétéve",
+ "When the scenario was written out as draft lessons": "Mikor íródott ki a forgatókönyv piszkozatórákként"
},
"plurals": null
}
diff --git a/l10n/is.js b/l10n/is.js
index 7f03b38c..0bf5e511 100644
--- a/l10n/is.js
+++ b/l10n/is.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Spjöld haldast í röð síns bálks. Breyttu bálkinum á síðu verkefnisins.",
"Hand over to": "Afhenda",
- "Could not save your board view. It applies until you reload.": "Ekki tókst að vista töfluyfirlitið. Það gildir þar til þú endurhleður."
+ "Could not save your board view. It applies until you reload.": "Ekki tókst að vista töfluyfirlitið. Það gildir þar til þú endurhleður.",
+ "Timetable wish": "Stundaskrárósk",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ósk sem rafallinn tekur tillit til. Harða ósk virðir hann alltaf, mjúka ósk þar sem hægt er.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Hvort óskin varðar kennara, hóp, stofu eða eina virkni",
+ "Teacher": "Kennari",
+ "Group": "Hópur",
+ "Reference": "Tilvísun",
+ "The user, group, room or activity the wish is about": "Notandinn, hópurinn, stofan eða virknin sem óskin varðar",
+ "What the wish asks for": "Það sem óskin biður um",
+ "Not on these periods": "Ekki í þessum tímum",
+ "Preferably not on these periods": "Helst ekki í þessum tímum",
+ "At most a number of lessons a day": "Mest tiltekinn fjöldi kennslustunda á dag",
+ "No free periods between lessons": "Engin göt milli kennslustunda",
+ "Always the same room": "Alltaf sama stofa",
+ "Periods": "Tímar",
+ "The periods of the week the wish is about, such as wed-5": "Tímar vikunnar sem óskin varðar, t.d. wed-5",
+ "Limit": "Mörk",
+ "The most lessons a day, for a wish of that kind": "Flestar kennslustundir á dag, fyrir ósk af því tagi",
+ "Strength": "Styrkur",
+ "Whether the generator must keep the wish or should keep it": "Hvort rafallinn verður eða ætti að virða óskina",
+ "Hard": "Hörð",
+ "Soft": "Mjúk",
+ "Weight": "Vægi",
+ "How much a soft wish counts, from 1 to 3": "Hve mikið mjúk ósk vegur, frá 1 til 3",
+ "Why the wish exists": "Hvers vegna óskin er til",
+ "Timetable scenario": "Stundaskrárdrög",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Eitt vikumynstur, gert af rafalnum eða tekið úr núverandi stundaskrá. Það geymir inntak sitt og hve vel það virðir óskirnar.",
+ "The name timetablers know the scenario by": "Nafnið sem stundaskrárgerðarfólk þekkir drögin undir",
+ "Whether the generator made it or it came from the current timetable": "Hvort rafallinn gerði þau eða þau koma úr núverandi stundaskrá",
+ "Generated": "Búin til",
+ "From the current timetable": "Úr núverandi stundaskrá",
+ "Week of": "Vika frá",
+ "The Monday of the first week of the window": "Mánudagur fyrstu viku tímabilsins",
+ "Window start": "Upphaf tímabils",
+ "The first day the week pattern applies to": "Fyrsti dagurinn sem vikumynstrið gildir",
+ "Window end": "Lok tímabils",
+ "The last day the week pattern applies to": "Síðasti dagurinn sem vikumynstrið gildir",
+ "Waiting, generating, done, failed, or published as draft lessons": "Bíður, í vinnslu, lokið, mistókst eða birt sem drög að kennslustundum",
+ "Waiting": "Bíður",
+ "Generating": "Í vinnslu",
+ "Failed": "Mistókst",
+ "Published": "Birt",
+ "Seed": "Fræ",
+ "The number the generator starts from, so a run can be repeated": "Talan sem rafallinn byrjar á, svo hægt sé að endurtaka keyrslu",
+ "Input": "Inntak",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tímarnir, stofurnar, kennslustundirnar og óskirnar sem drögin voru gerð úr",
+ "Placements": "Staðsetningar",
+ "Each lesson with the period and room it was given": "Hver kennslustund með tímanum og stofunni sem hún fékk",
+ "Unplaced lessons": "Óstaðsettar kennslustundir",
+ "Lessons without a place, each with the hard wish that blocked it": "Kennslustundir án staðar, hver með hörðu óskinni sem stöðvaði hana",
+ "Broken wishes": "Brotnar óskir",
+ "The wishes this scenario breaks, with the lessons that break them": "Óskirnar sem drögin brjóta, með kennslustundunum sem brjóta þær",
+ "Measures": "Mælikvarðar",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Staðsettar kennslustundir, brotnar óskir, göt kennara, kennslustundir á dag og stofunotkun",
+ "Reason": "Ástæða",
+ "Why the run failed": "Hvers vegna keyrslan mistókst",
+ "Published at": "Birt",
+ "When the scenario was written out as draft lessons": "Hvenær drögin voru skrifuð út sem drög að kennslustundum"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/is.json b/l10n/is.json
index 9ebabb62..14315c2b 100644
--- a/l10n/is.json
+++ b/l10n/is.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Spjöld haldast í röð síns bálks. Breyttu bálkinum á síðu verkefnisins.",
"Hand over to": "Afhenda",
- "Could not save your board view. It applies until you reload.": "Ekki tókst að vista töfluyfirlitið. Það gildir þar til þú endurhleður."
+ "Could not save your board view. It applies until you reload.": "Ekki tókst að vista töfluyfirlitið. Það gildir þar til þú endurhleður.",
+ "Timetable wish": "Stundaskrárósk",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ósk sem rafallinn tekur tillit til. Harða ósk virðir hann alltaf, mjúka ósk þar sem hægt er.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Hvort óskin varðar kennara, hóp, stofu eða eina virkni",
+ "Teacher": "Kennari",
+ "Group": "Hópur",
+ "Reference": "Tilvísun",
+ "The user, group, room or activity the wish is about": "Notandinn, hópurinn, stofan eða virknin sem óskin varðar",
+ "What the wish asks for": "Það sem óskin biður um",
+ "Not on these periods": "Ekki í þessum tímum",
+ "Preferably not on these periods": "Helst ekki í þessum tímum",
+ "At most a number of lessons a day": "Mest tiltekinn fjöldi kennslustunda á dag",
+ "No free periods between lessons": "Engin göt milli kennslustunda",
+ "Always the same room": "Alltaf sama stofa",
+ "Periods": "Tímar",
+ "The periods of the week the wish is about, such as wed-5": "Tímar vikunnar sem óskin varðar, t.d. wed-5",
+ "Limit": "Mörk",
+ "The most lessons a day, for a wish of that kind": "Flestar kennslustundir á dag, fyrir ósk af því tagi",
+ "Strength": "Styrkur",
+ "Whether the generator must keep the wish or should keep it": "Hvort rafallinn verður eða ætti að virða óskina",
+ "Hard": "Hörð",
+ "Soft": "Mjúk",
+ "Weight": "Vægi",
+ "How much a soft wish counts, from 1 to 3": "Hve mikið mjúk ósk vegur, frá 1 til 3",
+ "Why the wish exists": "Hvers vegna óskin er til",
+ "Timetable scenario": "Stundaskrárdrög",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Eitt vikumynstur, gert af rafalnum eða tekið úr núverandi stundaskrá. Það geymir inntak sitt og hve vel það virðir óskirnar.",
+ "The name timetablers know the scenario by": "Nafnið sem stundaskrárgerðarfólk þekkir drögin undir",
+ "Whether the generator made it or it came from the current timetable": "Hvort rafallinn gerði þau eða þau koma úr núverandi stundaskrá",
+ "Generated": "Búin til",
+ "From the current timetable": "Úr núverandi stundaskrá",
+ "Week of": "Vika frá",
+ "The Monday of the first week of the window": "Mánudagur fyrstu viku tímabilsins",
+ "Window start": "Upphaf tímabils",
+ "The first day the week pattern applies to": "Fyrsti dagurinn sem vikumynstrið gildir",
+ "Window end": "Lok tímabils",
+ "The last day the week pattern applies to": "Síðasti dagurinn sem vikumynstrið gildir",
+ "Waiting, generating, done, failed, or published as draft lessons": "Bíður, í vinnslu, lokið, mistókst eða birt sem drög að kennslustundum",
+ "Waiting": "Bíður",
+ "Generating": "Í vinnslu",
+ "Failed": "Mistókst",
+ "Published": "Birt",
+ "Seed": "Fræ",
+ "The number the generator starts from, so a run can be repeated": "Talan sem rafallinn byrjar á, svo hægt sé að endurtaka keyrslu",
+ "Input": "Inntak",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Tímarnir, stofurnar, kennslustundirnar og óskirnar sem drögin voru gerð úr",
+ "Placements": "Staðsetningar",
+ "Each lesson with the period and room it was given": "Hver kennslustund með tímanum og stofunni sem hún fékk",
+ "Unplaced lessons": "Óstaðsettar kennslustundir",
+ "Lessons without a place, each with the hard wish that blocked it": "Kennslustundir án staðar, hver með hörðu óskinni sem stöðvaði hana",
+ "Broken wishes": "Brotnar óskir",
+ "The wishes this scenario breaks, with the lessons that break them": "Óskirnar sem drögin brjóta, með kennslustundunum sem brjóta þær",
+ "Measures": "Mælikvarðar",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Staðsettar kennslustundir, brotnar óskir, göt kennara, kennslustundir á dag og stofunotkun",
+ "Reason": "Ástæða",
+ "Why the run failed": "Hvers vegna keyrslan mistókst",
+ "Published at": "Birt",
+ "When the scenario was written out as draft lessons": "Hvenær drögin voru skrifuð út sem drög að kennslustundum"
},
"plurals": {}
}
diff --git a/l10n/it.js b/l10n/it.js
index aa91e43a..28438919 100644
--- a/l10n/it.js
+++ b/l10n/it.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Le schede restano nella riga della loro epic. Cambia l'epic nella pagina dell'attività.",
"Hand over to": "Passa a",
- "Could not save your board view. It applies until you reload.": "Impossibile salvare la visualizzazione della bacheca. Vale fino al ricaricamento."
+ "Could not save your board view. It applies until you reload.": "Impossibile salvare la visualizzazione della bacheca. Vale fino al ricaricamento.",
+ "Timetable wish": "Desiderata d'orario",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un desiderata che il generatore considera. Rispetta sempre uno vincolante, e uno flessibile quando può.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Se il desiderata riguarda un docente, un gruppo, un'aula o un'attività",
+ "Teacher": "Docente",
+ "Group": "Gruppo",
+ "Reference": "Riferimento",
+ "The user, group, room or activity the wish is about": "L'utente, il gruppo, l'aula o l'attività di cui si tratta",
+ "What the wish asks for": "Cosa chiede il desiderata",
+ "Not on these periods": "Non in queste ore",
+ "Preferably not on these periods": "Preferibilmente non in queste ore",
+ "At most a number of lessons a day": "Al massimo un numero di lezioni al giorno",
+ "No free periods between lessons": "Nessuna ora buca tra le lezioni",
+ "Always the same room": "Sempre la stessa aula",
+ "Periods": "Ore",
+ "The periods of the week the wish is about, such as wed-5": "Le ore della settimana interessate, per esempio wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "Il massimo di lezioni al giorno, per un desiderata di quel tipo",
+ "Strength": "Forza",
+ "Whether the generator must keep the wish or should keep it": "Se il generatore deve o dovrebbe rispettare il desiderata",
+ "Hard": "Vincolante",
+ "Soft": "Flessibile",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Quanto conta un desiderata flessibile, da 1 a 3",
+ "Why the wish exists": "Perché esiste il desiderata",
+ "Timetable scenario": "Scenario d'orario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Uno schema settimanale, creato dal generatore o preso dall'orario attuale. Conserva i dati di partenza e quanto rispetta i desiderata.",
+ "The name timetablers know the scenario by": "Il nome con cui chi fa l'orario conosce lo scenario",
+ "Whether the generator made it or it came from the current timetable": "Se l'ha creato il generatore o viene dall'orario attuale",
+ "Generated": "Generato",
+ "From the current timetable": "Dall'orario attuale",
+ "Week of": "Settimana del",
+ "The Monday of the first week of the window": "Il lunedì della prima settimana del periodo",
+ "Window start": "Inizio del periodo",
+ "The first day the week pattern applies to": "Il primo giorno a cui si applica lo schema settimanale",
+ "Window end": "Fine del periodo",
+ "The last day the week pattern applies to": "L'ultimo giorno a cui si applica lo schema settimanale",
+ "Waiting, generating, done, failed, or published as draft lessons": "In attesa, in generazione, pronto, fallito o pubblicato come lezioni bozza",
+ "Waiting": "In attesa",
+ "Generating": "In generazione",
+ "Failed": "Fallito",
+ "Published": "Pubblicato",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Il numero da cui parte il generatore, per poter ripetere un'esecuzione",
+ "Input": "Dati di partenza",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Le ore, aule, lezioni e desiderata da cui è nato lo scenario",
+ "Placements": "Collocazioni",
+ "Each lesson with the period and room it was given": "Ogni lezione con l'ora e l'aula assegnate",
+ "Unplaced lessons": "Lezioni non collocate",
+ "Lessons without a place, each with the hard wish that blocked it": "Lezioni senza posto, ognuna con il desiderata vincolante che l'ha bloccata",
+ "Broken wishes": "Desiderata non rispettati",
+ "The wishes this scenario breaks, with the lessons that break them": "I desiderata che questo scenario non rispetta, con le lezioni coinvolte",
+ "Measures": "Misure",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lezioni collocate, desiderata non rispettati, ore buche, lezioni al giorno e uso delle aule",
+ "Reason": "Motivo",
+ "Why the run failed": "Perché l'esecuzione è fallita",
+ "Published at": "Pubblicato il",
+ "When the scenario was written out as draft lessons": "Quando lo scenario è stato scritto come lezioni bozza"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/it.json b/l10n/it.json
index 96c9a5fe..4d83da62 100644
--- a/l10n/it.json
+++ b/l10n/it.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Le schede restano nella riga della loro epic. Cambia l'epic nella pagina dell'attività.",
"Hand over to": "Passa a",
- "Could not save your board view. It applies until you reload.": "Impossibile salvare la visualizzazione della bacheca. Vale fino al ricaricamento."
+ "Could not save your board view. It applies until you reload.": "Impossibile salvare la visualizzazione della bacheca. Vale fino al ricaricamento.",
+ "Timetable wish": "Desiderata d'orario",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Un desiderata che il generatore considera. Rispetta sempre uno vincolante, e uno flessibile quando può.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Se il desiderata riguarda un docente, un gruppo, un'aula o un'attività",
+ "Teacher": "Docente",
+ "Group": "Gruppo",
+ "Reference": "Riferimento",
+ "The user, group, room or activity the wish is about": "L'utente, il gruppo, l'aula o l'attività di cui si tratta",
+ "What the wish asks for": "Cosa chiede il desiderata",
+ "Not on these periods": "Non in queste ore",
+ "Preferably not on these periods": "Preferibilmente non in queste ore",
+ "At most a number of lessons a day": "Al massimo un numero di lezioni al giorno",
+ "No free periods between lessons": "Nessuna ora buca tra le lezioni",
+ "Always the same room": "Sempre la stessa aula",
+ "Periods": "Ore",
+ "The periods of the week the wish is about, such as wed-5": "Le ore della settimana interessate, per esempio wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "Il massimo di lezioni al giorno, per un desiderata di quel tipo",
+ "Strength": "Forza",
+ "Whether the generator must keep the wish or should keep it": "Se il generatore deve o dovrebbe rispettare il desiderata",
+ "Hard": "Vincolante",
+ "Soft": "Flessibile",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Quanto conta un desiderata flessibile, da 1 a 3",
+ "Why the wish exists": "Perché esiste il desiderata",
+ "Timetable scenario": "Scenario d'orario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Uno schema settimanale, creato dal generatore o preso dall'orario attuale. Conserva i dati di partenza e quanto rispetta i desiderata.",
+ "The name timetablers know the scenario by": "Il nome con cui chi fa l'orario conosce lo scenario",
+ "Whether the generator made it or it came from the current timetable": "Se l'ha creato il generatore o viene dall'orario attuale",
+ "Generated": "Generato",
+ "From the current timetable": "Dall'orario attuale",
+ "Week of": "Settimana del",
+ "The Monday of the first week of the window": "Il lunedì della prima settimana del periodo",
+ "Window start": "Inizio del periodo",
+ "The first day the week pattern applies to": "Il primo giorno a cui si applica lo schema settimanale",
+ "Window end": "Fine del periodo",
+ "The last day the week pattern applies to": "L'ultimo giorno a cui si applica lo schema settimanale",
+ "Waiting, generating, done, failed, or published as draft lessons": "In attesa, in generazione, pronto, fallito o pubblicato come lezioni bozza",
+ "Waiting": "In attesa",
+ "Generating": "In generazione",
+ "Failed": "Fallito",
+ "Published": "Pubblicato",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Il numero da cui parte il generatore, per poter ripetere un'esecuzione",
+ "Input": "Dati di partenza",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Le ore, aule, lezioni e desiderata da cui è nato lo scenario",
+ "Placements": "Collocazioni",
+ "Each lesson with the period and room it was given": "Ogni lezione con l'ora e l'aula assegnate",
+ "Unplaced lessons": "Lezioni non collocate",
+ "Lessons without a place, each with the hard wish that blocked it": "Lezioni senza posto, ognuna con il desiderata vincolante che l'ha bloccata",
+ "Broken wishes": "Desiderata non rispettati",
+ "The wishes this scenario breaks, with the lessons that break them": "I desiderata che questo scenario non rispetta, con le lezioni coinvolte",
+ "Measures": "Misure",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lezioni collocate, desiderata non rispettati, ore buche, lezioni al giorno e uso delle aule",
+ "Reason": "Motivo",
+ "Why the run failed": "Perché l'esecuzione è fallita",
+ "Published at": "Pubblicato il",
+ "When the scenario was written out as draft lessons": "Quando lo scenario è stato scritto come lezioni bozza"
},
"plurals": null
}
diff --git a/l10n/lb.js b/l10n/lb.js
index cffc9ff6..056e0794 100644
--- a/l10n/lb.js
+++ b/l10n/lb.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaarte bleiwen an der Zeil vun hirem Epic. Ännert den Epic op der Säit vun der Aufgab.",
"Hand over to": "Iwwerginn un",
- "Could not save your board view. It applies until you reload.": "Är Board-Usiicht gouf net gespäichert. Se gëllt bis Dir nei lued."
+ "Could not save your board view. It applies until you reload.": "Är Board-Usiicht gouf net gespäichert. Se gëllt bis Dir nei lued.",
+ "Timetable wish": "Stonneplangwonsch",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "E Wonsch, deen de Generator berécksiichtegt. E strenge Wonsch hält en ëmmer an, e flexiblen do wou et geet.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ob de Wonsch en Enseignant, eng Grupp, e Sall oder eng Aktivitéit betrëfft",
+ "Teacher": "Enseignant",
+ "Group": "Grupp",
+ "Reference": "Referenz",
+ "The user, group, room or activity the wish is about": "De Benotzer, d'Grupp, de Sall oder d'Aktivitéit, ëm déi et geet",
+ "What the wish asks for": "Wat de Wonsch freet",
+ "Not on these periods": "Net an dëse Stonnen",
+ "Preferably not on these periods": "Léiwer net an dëse Stonnen",
+ "At most a number of lessons a day": "Héchstens eng Zuel u Stonnen den Dag",
+ "No free periods between lessons": "Keng Fräistonnen tëscht de Stonnen",
+ "Always the same room": "Ëmmer dee selwechte Sall",
+ "Periods": "Stonnen",
+ "The periods of the week the wish is about, such as wed-5": "D'Stonnen vun der Woch, ëm déi et geet, zum Beispill wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Déi meescht Stonnen den Dag, fir e Wonsch vun där Aart",
+ "Strength": "Stäerkt",
+ "Whether the generator must keep the wish or should keep it": "Ob de Generator de Wonsch muss oder sollt anhalen",
+ "Hard": "Streng",
+ "Soft": "Flexibel",
+ "Weight": "Gewiicht",
+ "How much a soft wish counts, from 1 to 3": "Wéi vill e flexibele Wonsch zielt, vun 1 bis 3",
+ "Why the wish exists": "Firwat et de Wonsch gëtt",
+ "Timetable scenario": "Stonneplangszenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "E Wochemuster, vum Generator gemaach oder aus dem aktuelle Stonneplang iwwerholl. Et hält seng Agab a wéi gutt et d'Wënsch anhält.",
+ "The name timetablers know the scenario by": "Den Numm, ënner deem d'Planer d'Szenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Ob de Generator et gemaach huet oder et aus dem aktuelle Stonneplang kënnt",
+ "Generated": "Generéiert",
+ "From the current timetable": "Aus dem aktuelle Stonneplang",
+ "Week of": "Woch vum",
+ "The Monday of the first week of the window": "De Méindeg vun der éischter Woch vun der Period",
+ "Window start": "Ufank vun der Period",
+ "The first day the week pattern applies to": "Den éischten Dag, fir deen d'Wochemuster gëllt",
+ "Window end": "Enn vun der Period",
+ "The last day the week pattern applies to": "De leschten Dag, fir deen d'Wochemuster gëllt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Waart, gëtt generéiert, fäerdeg, feelgeschloen oder als Entworfsstonne publizéiert",
+ "Waiting": "Waart",
+ "Generating": "Gëtt generéiert",
+ "Failed": "Feelgeschloen",
+ "Published": "Publizéiert",
+ "Seed": "Startwäert",
+ "The number the generator starts from, so a run can be repeated": "D'Zuel, mat där de Generator ufänkt, sou datt e Laf ka widderholl ginn",
+ "Input": "Agab",
+ "The periods, rooms, lessons and wishes the scenario was made from": "D'Stonnen, Säll, Couren a Wënsch, aus deenen d'Szenario entstanen ass",
+ "Placements": "Placementer",
+ "Each lesson with the period and room it was given": "All Cours mat der Stonn an dem Sall, déi e krut",
+ "Unplaced lessons": "Net placéiert Couren",
+ "Lessons without a place, each with the hard wish that blocked it": "Couren ouni Plaz, all mat dem strenge Wonsch, deen en blockéiert huet",
+ "Broken wishes": "Verletzt Wënsch",
+ "The wishes this scenario breaks, with the lessons that break them": "D'Wënsch, déi dëst Szenario verletzt, mat de Couren, déi se verletzen",
+ "Measures": "Moossen",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placéiert Couren, verletzt Wënsch, Fräistonnen, Couren den Dag a Sallbenotzung",
+ "Reason": "Grond",
+ "Why the run failed": "Firwat de Laf feelgeschloen ass",
+ "Published at": "Publizéiert den",
+ "When the scenario was written out as draft lessons": "Wéini d'Szenario als Entworfsstonne geschriwwe gouf"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/lb.json b/l10n/lb.json
index 25a7a871..693cb28d 100644
--- a/l10n/lb.json
+++ b/l10n/lb.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaarte bleiwen an der Zeil vun hirem Epic. Ännert den Epic op der Säit vun der Aufgab.",
"Hand over to": "Iwwerginn un",
- "Could not save your board view. It applies until you reload.": "Är Board-Usiicht gouf net gespäichert. Se gëllt bis Dir nei lued."
+ "Could not save your board view. It applies until you reload.": "Är Board-Usiicht gouf net gespäichert. Se gëllt bis Dir nei lued.",
+ "Timetable wish": "Stonneplangwonsch",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "E Wonsch, deen de Generator berécksiichtegt. E strenge Wonsch hält en ëmmer an, e flexiblen do wou et geet.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ob de Wonsch en Enseignant, eng Grupp, e Sall oder eng Aktivitéit betrëfft",
+ "Teacher": "Enseignant",
+ "Group": "Grupp",
+ "Reference": "Referenz",
+ "The user, group, room or activity the wish is about": "De Benotzer, d'Grupp, de Sall oder d'Aktivitéit, ëm déi et geet",
+ "What the wish asks for": "Wat de Wonsch freet",
+ "Not on these periods": "Net an dëse Stonnen",
+ "Preferably not on these periods": "Léiwer net an dëse Stonnen",
+ "At most a number of lessons a day": "Héchstens eng Zuel u Stonnen den Dag",
+ "No free periods between lessons": "Keng Fräistonnen tëscht de Stonnen",
+ "Always the same room": "Ëmmer dee selwechte Sall",
+ "Periods": "Stonnen",
+ "The periods of the week the wish is about, such as wed-5": "D'Stonnen vun der Woch, ëm déi et geet, zum Beispill wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Déi meescht Stonnen den Dag, fir e Wonsch vun där Aart",
+ "Strength": "Stäerkt",
+ "Whether the generator must keep the wish or should keep it": "Ob de Generator de Wonsch muss oder sollt anhalen",
+ "Hard": "Streng",
+ "Soft": "Flexibel",
+ "Weight": "Gewiicht",
+ "How much a soft wish counts, from 1 to 3": "Wéi vill e flexibele Wonsch zielt, vun 1 bis 3",
+ "Why the wish exists": "Firwat et de Wonsch gëtt",
+ "Timetable scenario": "Stonneplangszenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "E Wochemuster, vum Generator gemaach oder aus dem aktuelle Stonneplang iwwerholl. Et hält seng Agab a wéi gutt et d'Wënsch anhält.",
+ "The name timetablers know the scenario by": "Den Numm, ënner deem d'Planer d'Szenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Ob de Generator et gemaach huet oder et aus dem aktuelle Stonneplang kënnt",
+ "Generated": "Generéiert",
+ "From the current timetable": "Aus dem aktuelle Stonneplang",
+ "Week of": "Woch vum",
+ "The Monday of the first week of the window": "De Méindeg vun der éischter Woch vun der Period",
+ "Window start": "Ufank vun der Period",
+ "The first day the week pattern applies to": "Den éischten Dag, fir deen d'Wochemuster gëllt",
+ "Window end": "Enn vun der Period",
+ "The last day the week pattern applies to": "De leschten Dag, fir deen d'Wochemuster gëllt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Waart, gëtt generéiert, fäerdeg, feelgeschloen oder als Entworfsstonne publizéiert",
+ "Waiting": "Waart",
+ "Generating": "Gëtt generéiert",
+ "Failed": "Feelgeschloen",
+ "Published": "Publizéiert",
+ "Seed": "Startwäert",
+ "The number the generator starts from, so a run can be repeated": "D'Zuel, mat där de Generator ufänkt, sou datt e Laf ka widderholl ginn",
+ "Input": "Agab",
+ "The periods, rooms, lessons and wishes the scenario was made from": "D'Stonnen, Säll, Couren a Wënsch, aus deenen d'Szenario entstanen ass",
+ "Placements": "Placementer",
+ "Each lesson with the period and room it was given": "All Cours mat der Stonn an dem Sall, déi e krut",
+ "Unplaced lessons": "Net placéiert Couren",
+ "Lessons without a place, each with the hard wish that blocked it": "Couren ouni Plaz, all mat dem strenge Wonsch, deen en blockéiert huet",
+ "Broken wishes": "Verletzt Wënsch",
+ "The wishes this scenario breaks, with the lessons that break them": "D'Wënsch, déi dëst Szenario verletzt, mat de Couren, déi se verletzen",
+ "Measures": "Moossen",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placéiert Couren, verletzt Wënsch, Fräistonnen, Couren den Dag a Sallbenotzung",
+ "Reason": "Grond",
+ "Why the run failed": "Firwat de Laf feelgeschloen ass",
+ "Published at": "Publizéiert den",
+ "When the scenario was written out as draft lessons": "Wéini d'Szenario als Entworfsstonne geschriwwe gouf"
},
"plurals": null
}
diff --git a/l10n/lt.js b/l10n/lt.js
index 81ca8459..167a2c82 100644
--- a/l10n/lt.js
+++ b/l10n/lt.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kortelės lieka savo epo eilutėje. Epą pakeiskite užduoties puslapyje.",
"Hand over to": "Perduoti",
- "Could not save your board view. It applies until you reload.": "Lentos rodinio išsaugoti nepavyko. Jis galioja, kol iš naujo įkelsite puslapį."
+ "Could not save your board view. It applies until you reload.": "Lentos rodinio išsaugoti nepavyko. Jis galioja, kol iš naujo įkelsite puslapį.",
+ "Timetable wish": "Tvarkaraščio pageidavimas",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Pageidavimas, kurį generatorius įvertina. Griežtą pageidavimą jis visada išlaiko, lankstų, kur gali.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ar pageidavimas susijęs su mokytoju, grupe, patalpa ar viena veikla",
+ "Teacher": "Mokytojas",
+ "Group": "Grupė",
+ "Reference": "Nuoroda",
+ "The user, group, room or activity the wish is about": "Naudotojas, grupė, patalpa ar veikla, su kuria susijęs pageidavimas",
+ "What the wish asks for": "Ko prašo pageidavimas",
+ "Not on these periods": "Ne šiomis pamokomis",
+ "Preferably not on these periods": "Geriau ne šiomis pamokomis",
+ "At most a number of lessons a day": "Ne daugiau kaip tam tikras pamokų skaičius per dieną",
+ "No free periods between lessons": "Jokių langų tarp pamokų",
+ "Always the same room": "Visada ta pati patalpa",
+ "Periods": "Pamokos",
+ "The periods of the week the wish is about, such as wed-5": "Savaitės pamokos, su kuriomis susijęs pageidavimas, pvz., wed-5",
+ "Limit": "Riba",
+ "The most lessons a day, for a wish of that kind": "Daugiausia pamokų per dieną tokios rūšies pageidavimui",
+ "Strength": "Stiprumas",
+ "Whether the generator must keep the wish or should keep it": "Ar generatorius privalo ar turėtų išlaikyti pageidavimą",
+ "Hard": "Griežtas",
+ "Soft": "Lankstus",
+ "Weight": "Svoris",
+ "How much a soft wish counts, from 1 to 3": "Kiek sveria lankstus pageidavimas, nuo 1 iki 3",
+ "Why the wish exists": "Kodėl pageidavimas yra",
+ "Timetable scenario": "Tvarkaraščio scenarijus",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Vienas savaitės modelis, sukurtas generatoriaus arba paimtas iš dabartinio tvarkaraščio. Jis saugo savo įvestį ir kaip gerai išlaiko pageidavimus.",
+ "The name timetablers know the scenario by": "Pavadinimas, kuriuo sudarytojai žino scenarijų",
+ "Whether the generator made it or it came from the current timetable": "Ar jį sukūrė generatorius, ar jis kilęs iš dabartinio tvarkaraščio",
+ "Generated": "Sugeneruotas",
+ "From the current timetable": "Iš dabartinio tvarkaraščio",
+ "Week of": "Savaitė nuo",
+ "The Monday of the first week of the window": "Laikotarpio pirmosios savaitės pirmadienis",
+ "Window start": "Laikotarpio pradžia",
+ "The first day the week pattern applies to": "Pirmoji diena, kuriai galioja savaitės modelis",
+ "Window end": "Laikotarpio pabaiga",
+ "The last day the week pattern applies to": "Paskutinė diena, kuriai galioja savaitės modelis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Laukia, generuojamas, baigtas, nepavyko arba paskelbtas kaip juodraštinės pamokos",
+ "Waiting": "Laukia",
+ "Generating": "Generuojamas",
+ "Failed": "Nepavyko",
+ "Published": "Paskelbtas",
+ "Seed": "Sėkla",
+ "The number the generator starts from, so a run can be repeated": "Skaičius, nuo kurio pradeda generatorius, kad paleidimą būtų galima pakartoti",
+ "Input": "Įvestis",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Pamokos, patalpos, užsiėmimai ir pageidavimai, iš kurių sukurtas scenarijus",
+ "Placements": "Išdėstymai",
+ "Each lesson with the period and room it was given": "Kiekviena pamoka su gautu laiku ir patalpa",
+ "Unplaced lessons": "Neišdėstytos pamokos",
+ "Lessons without a place, each with the hard wish that blocked it": "Pamokos be vietos, kiekviena su griežtu pageidavimu, kuris ją sustabdė",
+ "Broken wishes": "Pažeisti pageidavimai",
+ "The wishes this scenario breaks, with the lessons that break them": "Pageidavimai, kuriuos šis scenarijus pažeidžia, su juos pažeidžiančiomis pamokomis",
+ "Measures": "Rodikliai",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Išdėstytos pamokos, pažeisti pageidavimai, mokytojų langai, pamokos per dieną ir patalpų naudojimas",
+ "Reason": "Priežastis",
+ "Why the run failed": "Kodėl paleidimas nepavyko",
+ "Published at": "Paskelbta",
+ "When the scenario was written out as draft lessons": "Kada scenarijus buvo įrašytas kaip juodraštinės pamokos"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/lt.json b/l10n/lt.json
index 77201007..a9f1daad 100644
--- a/l10n/lt.json
+++ b/l10n/lt.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kortelės lieka savo epo eilutėje. Epą pakeiskite užduoties puslapyje.",
"Hand over to": "Perduoti",
- "Could not save your board view. It applies until you reload.": "Lentos rodinio išsaugoti nepavyko. Jis galioja, kol iš naujo įkelsite puslapį."
+ "Could not save your board view. It applies until you reload.": "Lentos rodinio išsaugoti nepavyko. Jis galioja, kol iš naujo įkelsite puslapį.",
+ "Timetable wish": "Tvarkaraščio pageidavimas",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Pageidavimas, kurį generatorius įvertina. Griežtą pageidavimą jis visada išlaiko, lankstų, kur gali.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ar pageidavimas susijęs su mokytoju, grupe, patalpa ar viena veikla",
+ "Teacher": "Mokytojas",
+ "Group": "Grupė",
+ "Reference": "Nuoroda",
+ "The user, group, room or activity the wish is about": "Naudotojas, grupė, patalpa ar veikla, su kuria susijęs pageidavimas",
+ "What the wish asks for": "Ko prašo pageidavimas",
+ "Not on these periods": "Ne šiomis pamokomis",
+ "Preferably not on these periods": "Geriau ne šiomis pamokomis",
+ "At most a number of lessons a day": "Ne daugiau kaip tam tikras pamokų skaičius per dieną",
+ "No free periods between lessons": "Jokių langų tarp pamokų",
+ "Always the same room": "Visada ta pati patalpa",
+ "Periods": "Pamokos",
+ "The periods of the week the wish is about, such as wed-5": "Savaitės pamokos, su kuriomis susijęs pageidavimas, pvz., wed-5",
+ "Limit": "Riba",
+ "The most lessons a day, for a wish of that kind": "Daugiausia pamokų per dieną tokios rūšies pageidavimui",
+ "Strength": "Stiprumas",
+ "Whether the generator must keep the wish or should keep it": "Ar generatorius privalo ar turėtų išlaikyti pageidavimą",
+ "Hard": "Griežtas",
+ "Soft": "Lankstus",
+ "Weight": "Svoris",
+ "How much a soft wish counts, from 1 to 3": "Kiek sveria lankstus pageidavimas, nuo 1 iki 3",
+ "Why the wish exists": "Kodėl pageidavimas yra",
+ "Timetable scenario": "Tvarkaraščio scenarijus",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Vienas savaitės modelis, sukurtas generatoriaus arba paimtas iš dabartinio tvarkaraščio. Jis saugo savo įvestį ir kaip gerai išlaiko pageidavimus.",
+ "The name timetablers know the scenario by": "Pavadinimas, kuriuo sudarytojai žino scenarijų",
+ "Whether the generator made it or it came from the current timetable": "Ar jį sukūrė generatorius, ar jis kilęs iš dabartinio tvarkaraščio",
+ "Generated": "Sugeneruotas",
+ "From the current timetable": "Iš dabartinio tvarkaraščio",
+ "Week of": "Savaitė nuo",
+ "The Monday of the first week of the window": "Laikotarpio pirmosios savaitės pirmadienis",
+ "Window start": "Laikotarpio pradžia",
+ "The first day the week pattern applies to": "Pirmoji diena, kuriai galioja savaitės modelis",
+ "Window end": "Laikotarpio pabaiga",
+ "The last day the week pattern applies to": "Paskutinė diena, kuriai galioja savaitės modelis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Laukia, generuojamas, baigtas, nepavyko arba paskelbtas kaip juodraštinės pamokos",
+ "Waiting": "Laukia",
+ "Generating": "Generuojamas",
+ "Failed": "Nepavyko",
+ "Published": "Paskelbtas",
+ "Seed": "Sėkla",
+ "The number the generator starts from, so a run can be repeated": "Skaičius, nuo kurio pradeda generatorius, kad paleidimą būtų galima pakartoti",
+ "Input": "Įvestis",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Pamokos, patalpos, užsiėmimai ir pageidavimai, iš kurių sukurtas scenarijus",
+ "Placements": "Išdėstymai",
+ "Each lesson with the period and room it was given": "Kiekviena pamoka su gautu laiku ir patalpa",
+ "Unplaced lessons": "Neišdėstytos pamokos",
+ "Lessons without a place, each with the hard wish that blocked it": "Pamokos be vietos, kiekviena su griežtu pageidavimu, kuris ją sustabdė",
+ "Broken wishes": "Pažeisti pageidavimai",
+ "The wishes this scenario breaks, with the lessons that break them": "Pageidavimai, kuriuos šis scenarijus pažeidžia, su juos pažeidžiančiomis pamokomis",
+ "Measures": "Rodikliai",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Išdėstytos pamokos, pažeisti pageidavimai, mokytojų langai, pamokos per dieną ir patalpų naudojimas",
+ "Reason": "Priežastis",
+ "Why the run failed": "Kodėl paleidimas nepavyko",
+ "Published at": "Paskelbta",
+ "When the scenario was written out as draft lessons": "Kada scenarijus buvo įrašytas kaip juodraštinės pamokos"
},
"plurals": null
}
diff --git a/l10n/lv.js b/l10n/lv.js
index b73ac6fd..a049989b 100644
--- a/l10n/lv.js
+++ b/l10n/lv.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartītes paliek sava eposa rindā. Mainiet eposu uzdevuma lapā.",
"Hand over to": "Nodot",
- "Could not save your board view. It applies until you reload.": "Dēļa skatu neizdevās saglabāt. Tas darbojas līdz lapas pārlādei."
+ "Could not save your board view. It applies until you reload.": "Dēļa skatu neizdevās saglabāt. Tas darbojas līdz lapas pārlādei.",
+ "Timetable wish": "Stundu saraksta vēlme",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Vēlme, ko ģenerators ņem vērā. Stingru vēlmi tas ievēro vienmēr, elastīgu, kur var.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Vai vēlme attiecas uz skolotāju, grupu, telpu vai vienu nodarbību",
+ "Teacher": "Skolotājs",
+ "Group": "Grupa",
+ "Reference": "Atsauce",
+ "The user, group, room or activity the wish is about": "Lietotājs, grupa, telpa vai nodarbība, uz ko vēlme attiecas",
+ "What the wish asks for": "Ko vēlme prasa",
+ "Not on these periods": "Ne šajās stundās",
+ "Preferably not on these periods": "Labāk ne šajās stundās",
+ "At most a number of lessons a day": "Ne vairāk kā noteikts stundu skaits dienā",
+ "No free periods between lessons": "Bez brīvstundām starp stundām",
+ "Always the same room": "Vienmēr tā pati telpa",
+ "Periods": "Stundas",
+ "The periods of the week the wish is about, such as wed-5": "Nedēļas stundas, uz kurām vēlme attiecas, piemēram, wed-5",
+ "Limit": "Robeža",
+ "The most lessons a day, for a wish of that kind": "Lielākais stundu skaits dienā šāda veida vēlmei",
+ "Strength": "Stiprums",
+ "Whether the generator must keep the wish or should keep it": "Vai ģeneratoram vēlme jāievēro vai vajadzētu ievērot",
+ "Hard": "Stingra",
+ "Soft": "Elastīga",
+ "Weight": "Svars",
+ "How much a soft wish counts, from 1 to 3": "Cik daudz elastīga vēlme sver, no 1 līdz 3",
+ "Why the wish exists": "Kāpēc vēlme pastāv",
+ "Timetable scenario": "Stundu saraksta scenārijs",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Viens nedēļas modelis, ko izveidojis ģenerators vai kas ņemts no pašreizējā saraksta. Tas glabā savus ievaddatus un to, cik labi tas ievēro vēlmes.",
+ "The name timetablers know the scenario by": "Nosaukums, ar kādu sastādītāji zina scenāriju",
+ "Whether the generator made it or it came from the current timetable": "Vai to izveidoja ģenerators, vai tas nāk no pašreizējā saraksta",
+ "Generated": "Ģenerēts",
+ "From the current timetable": "No pašreizējā saraksta",
+ "Week of": "Nedēļa no",
+ "The Monday of the first week of the window": "Perioda pirmās nedēļas pirmdiena",
+ "Window start": "Perioda sākums",
+ "The first day the week pattern applies to": "Pirmā diena, uz kuru attiecas nedēļas modelis",
+ "Window end": "Perioda beigas",
+ "The last day the week pattern applies to": "Pēdējā diena, uz kuru attiecas nedēļas modelis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Gaida, tiek ģenerēts, gatavs, neizdevās vai publicēts kā melnraksta stundas",
+ "Waiting": "Gaida",
+ "Generating": "Tiek ģenerēts",
+ "Failed": "Neizdevās",
+ "Published": "Publicēts",
+ "Seed": "Sēkla",
+ "The number the generator starts from, so a run can be repeated": "Skaitlis, no kura sāk ģenerators, lai palaišanu varētu atkārtot",
+ "Input": "Ievaddati",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Stundas, telpas, nodarbības un vēlmes, no kurām scenārijs izveidots",
+ "Placements": "Izvietojumi",
+ "Each lesson with the period and room it was given": "Katra nodarbība ar tai piešķirto stundu un telpu",
+ "Unplaced lessons": "Neizvietotas nodarbības",
+ "Lessons without a place, each with the hard wish that blocked it": "Nodarbības bez vietas, katra ar stingro vēlmi, kas to aizkavēja",
+ "Broken wishes": "Pārkāptās vēlmes",
+ "The wishes this scenario breaks, with the lessons that break them": "Vēlmes, ko šis scenārijs pārkāpj, ar nodarbībām, kas tās pārkāpj",
+ "Measures": "Rādītāji",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Izvietotās nodarbības, pārkāptās vēlmes, skolotāju brīvstundas, stundas dienā un telpu izmantojums",
+ "Reason": "Iemesls",
+ "Why the run failed": "Kāpēc palaišana neizdevās",
+ "Published at": "Publicēts",
+ "When the scenario was written out as draft lessons": "Kad scenārijs tika ierakstīts kā melnraksta stundas"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/lv.json b/l10n/lv.json
index e47b3b66..e253cd7b 100644
--- a/l10n/lv.json
+++ b/l10n/lv.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartītes paliek sava eposa rindā. Mainiet eposu uzdevuma lapā.",
"Hand over to": "Nodot",
- "Could not save your board view. It applies until you reload.": "Dēļa skatu neizdevās saglabāt. Tas darbojas līdz lapas pārlādei."
+ "Could not save your board view. It applies until you reload.": "Dēļa skatu neizdevās saglabāt. Tas darbojas līdz lapas pārlādei.",
+ "Timetable wish": "Stundu saraksta vēlme",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Vēlme, ko ģenerators ņem vērā. Stingru vēlmi tas ievēro vienmēr, elastīgu, kur var.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Vai vēlme attiecas uz skolotāju, grupu, telpu vai vienu nodarbību",
+ "Teacher": "Skolotājs",
+ "Group": "Grupa",
+ "Reference": "Atsauce",
+ "The user, group, room or activity the wish is about": "Lietotājs, grupa, telpa vai nodarbība, uz ko vēlme attiecas",
+ "What the wish asks for": "Ko vēlme prasa",
+ "Not on these periods": "Ne šajās stundās",
+ "Preferably not on these periods": "Labāk ne šajās stundās",
+ "At most a number of lessons a day": "Ne vairāk kā noteikts stundu skaits dienā",
+ "No free periods between lessons": "Bez brīvstundām starp stundām",
+ "Always the same room": "Vienmēr tā pati telpa",
+ "Periods": "Stundas",
+ "The periods of the week the wish is about, such as wed-5": "Nedēļas stundas, uz kurām vēlme attiecas, piemēram, wed-5",
+ "Limit": "Robeža",
+ "The most lessons a day, for a wish of that kind": "Lielākais stundu skaits dienā šāda veida vēlmei",
+ "Strength": "Stiprums",
+ "Whether the generator must keep the wish or should keep it": "Vai ģeneratoram vēlme jāievēro vai vajadzētu ievērot",
+ "Hard": "Stingra",
+ "Soft": "Elastīga",
+ "Weight": "Svars",
+ "How much a soft wish counts, from 1 to 3": "Cik daudz elastīga vēlme sver, no 1 līdz 3",
+ "Why the wish exists": "Kāpēc vēlme pastāv",
+ "Timetable scenario": "Stundu saraksta scenārijs",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Viens nedēļas modelis, ko izveidojis ģenerators vai kas ņemts no pašreizējā saraksta. Tas glabā savus ievaddatus un to, cik labi tas ievēro vēlmes.",
+ "The name timetablers know the scenario by": "Nosaukums, ar kādu sastādītāji zina scenāriju",
+ "Whether the generator made it or it came from the current timetable": "Vai to izveidoja ģenerators, vai tas nāk no pašreizējā saraksta",
+ "Generated": "Ģenerēts",
+ "From the current timetable": "No pašreizējā saraksta",
+ "Week of": "Nedēļa no",
+ "The Monday of the first week of the window": "Perioda pirmās nedēļas pirmdiena",
+ "Window start": "Perioda sākums",
+ "The first day the week pattern applies to": "Pirmā diena, uz kuru attiecas nedēļas modelis",
+ "Window end": "Perioda beigas",
+ "The last day the week pattern applies to": "Pēdējā diena, uz kuru attiecas nedēļas modelis",
+ "Waiting, generating, done, failed, or published as draft lessons": "Gaida, tiek ģenerēts, gatavs, neizdevās vai publicēts kā melnraksta stundas",
+ "Waiting": "Gaida",
+ "Generating": "Tiek ģenerēts",
+ "Failed": "Neizdevās",
+ "Published": "Publicēts",
+ "Seed": "Sēkla",
+ "The number the generator starts from, so a run can be repeated": "Skaitlis, no kura sāk ģenerators, lai palaišanu varētu atkārtot",
+ "Input": "Ievaddati",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Stundas, telpas, nodarbības un vēlmes, no kurām scenārijs izveidots",
+ "Placements": "Izvietojumi",
+ "Each lesson with the period and room it was given": "Katra nodarbība ar tai piešķirto stundu un telpu",
+ "Unplaced lessons": "Neizvietotas nodarbības",
+ "Lessons without a place, each with the hard wish that blocked it": "Nodarbības bez vietas, katra ar stingro vēlmi, kas to aizkavēja",
+ "Broken wishes": "Pārkāptās vēlmes",
+ "The wishes this scenario breaks, with the lessons that break them": "Vēlmes, ko šis scenārijs pārkāpj, ar nodarbībām, kas tās pārkāpj",
+ "Measures": "Rādītāji",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Izvietotās nodarbības, pārkāptās vēlmes, skolotāju brīvstundas, stundas dienā un telpu izmantojums",
+ "Reason": "Iemesls",
+ "Why the run failed": "Kāpēc palaišana neizdevās",
+ "Published at": "Publicēts",
+ "When the scenario was written out as draft lessons": "Kad scenārijs tika ierakstīts kā melnraksta stundas"
},
"plurals": null
}
diff --git a/l10n/mk.js b/l10n/mk.js
index 8765ff80..8cec77f8 100644
--- a/l10n/mk.js
+++ b/l10n/mk.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картичките остануваат во редот на својот епик. Сменете го епикот на страницата на задачата.",
"Hand over to": "Предај на",
- "Could not save your board view. It applies until you reload.": "Приказот на таблата не е зачуван. Важи до повторно вчитување."
+ "Could not save your board view. It applies until you reload.": "Приказот на таблата не е зачуван. Важи до повторно вчитување.",
+ "Timetable wish": "Желба за распоред",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Желба што генераторот ја зема предвид. Цврста желба секогаш ја почитува, мека каде што може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Дали желбата се однесува на наставник, група, простор или една активност",
+ "Teacher": "Наставник",
+ "Group": "Група",
+ "Reference": "Упатување",
+ "The user, group, room or activity the wish is about": "Корисникот, групата, просторот или активноста на која се однесува желбата",
+ "What the wish asks for": "Што бара желбата",
+ "Not on these periods": "Не во овие часови",
+ "Preferably not on these periods": "Подобро не во овие часови",
+ "At most a number of lessons a day": "Најмногу одреден број часови дневно",
+ "No free periods between lessons": "Без дупки меѓу часовите",
+ "Always the same room": "Секогаш истиот простор",
+ "Periods": "Часови",
+ "The periods of the week the wish is about, such as wed-5": "Часовите во неделата на кои се однесува желбата, на пр. wed-5",
+ "Limit": "Граница",
+ "The most lessons a day, for a wish of that kind": "Најмногу часови дневно, за желба од тој вид",
+ "Strength": "Јачина",
+ "Whether the generator must keep the wish or should keep it": "Дали генераторот мора или треба да ја почитува желбата",
+ "Hard": "Цврста",
+ "Soft": "Мека",
+ "Weight": "Тежина",
+ "How much a soft wish counts, from 1 to 3": "Колку вреди мека желба, од 1 до 3",
+ "Why the wish exists": "Зошто постои желбата",
+ "Timetable scenario": "Сценарио за распоред",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Еден неделен образец, направен од генераторот или преземен од тековниот распоред. Го чува својот влез и колку добро ги почитува желбите.",
+ "The name timetablers know the scenario by": "Името под кое составувачите на распоред го знаат сценариото",
+ "Whether the generator made it or it came from the current timetable": "Дали го направил генераторот или доаѓа од тековниот распоред",
+ "Generated": "Генерирано",
+ "From the current timetable": "Од тековниот распоред",
+ "Week of": "Недела од",
+ "The Monday of the first week of the window": "Понеделникот на првата недела од периодот",
+ "Window start": "Почеток на периодот",
+ "The first day the week pattern applies to": "Првиот ден за кој важи неделниот образец",
+ "Window end": "Крај на периодот",
+ "The last day the week pattern applies to": "Последниот ден за кој важи неделниот образец",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чека, се генерира, готово, неуспешно или објавено како нацрт-часови",
+ "Waiting": "Чека",
+ "Generating": "Се генерира",
+ "Failed": "Неуспешно",
+ "Published": "Објавено",
+ "Seed": "Семе",
+ "The number the generator starts from, so a run can be repeated": "Бројот од кој почнува генераторот, за извршувањето да може да се повтори",
+ "Input": "Влез",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Часовите, просториите, предавањата и желбите од кои е направено сценариото",
+ "Placements": "Сместувања",
+ "Each lesson with the period and room it was given": "Секој час со терминот и просторот што ги добил",
+ "Unplaced lessons": "Несместени часови",
+ "Lessons without a place, each with the hard wish that blocked it": "Часови без место, секој со цврстата желба што го запрела",
+ "Broken wishes": "Прекршени желби",
+ "The wishes this scenario breaks, with the lessons that break them": "Желбите што ова сценарио ги крши, со часовите што ги кршат",
+ "Measures": "Мерки",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Сместени часови, прекршени желби, дупки на наставниците, часови дневно и користење на простории",
+ "Reason": "Причина",
+ "Why the run failed": "Зошто извршувањето не успеа",
+ "Published at": "Објавено на",
+ "When the scenario was written out as draft lessons": "Кога сценариото е запишано како нацрт-часови"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/mk.json b/l10n/mk.json
index 80805c85..9575a935 100644
--- a/l10n/mk.json
+++ b/l10n/mk.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картичките остануваат во редот на својот епик. Сменете го епикот на страницата на задачата.",
"Hand over to": "Предај на",
- "Could not save your board view. It applies until you reload.": "Приказот на таблата не е зачуван. Важи до повторно вчитување."
+ "Could not save your board view. It applies until you reload.": "Приказот на таблата не е зачуван. Важи до повторно вчитување.",
+ "Timetable wish": "Желба за распоред",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Желба што генераторот ја зема предвид. Цврста желба секогаш ја почитува, мека каде што може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Дали желбата се однесува на наставник, група, простор или една активност",
+ "Teacher": "Наставник",
+ "Group": "Група",
+ "Reference": "Упатување",
+ "The user, group, room or activity the wish is about": "Корисникот, групата, просторот или активноста на која се однесува желбата",
+ "What the wish asks for": "Што бара желбата",
+ "Not on these periods": "Не во овие часови",
+ "Preferably not on these periods": "Подобро не во овие часови",
+ "At most a number of lessons a day": "Најмногу одреден број часови дневно",
+ "No free periods between lessons": "Без дупки меѓу часовите",
+ "Always the same room": "Секогаш истиот простор",
+ "Periods": "Часови",
+ "The periods of the week the wish is about, such as wed-5": "Часовите во неделата на кои се однесува желбата, на пр. wed-5",
+ "Limit": "Граница",
+ "The most lessons a day, for a wish of that kind": "Најмногу часови дневно, за желба од тој вид",
+ "Strength": "Јачина",
+ "Whether the generator must keep the wish or should keep it": "Дали генераторот мора или треба да ја почитува желбата",
+ "Hard": "Цврста",
+ "Soft": "Мека",
+ "Weight": "Тежина",
+ "How much a soft wish counts, from 1 to 3": "Колку вреди мека желба, од 1 до 3",
+ "Why the wish exists": "Зошто постои желбата",
+ "Timetable scenario": "Сценарио за распоред",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Еден неделен образец, направен од генераторот или преземен од тековниот распоред. Го чува својот влез и колку добро ги почитува желбите.",
+ "The name timetablers know the scenario by": "Името под кое составувачите на распоред го знаат сценариото",
+ "Whether the generator made it or it came from the current timetable": "Дали го направил генераторот или доаѓа од тековниот распоред",
+ "Generated": "Генерирано",
+ "From the current timetable": "Од тековниот распоред",
+ "Week of": "Недела од",
+ "The Monday of the first week of the window": "Понеделникот на првата недела од периодот",
+ "Window start": "Почеток на периодот",
+ "The first day the week pattern applies to": "Првиот ден за кој важи неделниот образец",
+ "Window end": "Крај на периодот",
+ "The last day the week pattern applies to": "Последниот ден за кој важи неделниот образец",
+ "Waiting, generating, done, failed, or published as draft lessons": "Чека, се генерира, готово, неуспешно или објавено како нацрт-часови",
+ "Waiting": "Чека",
+ "Generating": "Се генерира",
+ "Failed": "Неуспешно",
+ "Published": "Објавено",
+ "Seed": "Семе",
+ "The number the generator starts from, so a run can be repeated": "Бројот од кој почнува генераторот, за извршувањето да може да се повтори",
+ "Input": "Влез",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Часовите, просториите, предавањата и желбите од кои е направено сценариото",
+ "Placements": "Сместувања",
+ "Each lesson with the period and room it was given": "Секој час со терминот и просторот што ги добил",
+ "Unplaced lessons": "Несместени часови",
+ "Lessons without a place, each with the hard wish that blocked it": "Часови без место, секој со цврстата желба што го запрела",
+ "Broken wishes": "Прекршени желби",
+ "The wishes this scenario breaks, with the lessons that break them": "Желбите што ова сценарио ги крши, со часовите што ги кршат",
+ "Measures": "Мерки",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Сместени часови, прекршени желби, дупки на наставниците, часови дневно и користење на простории",
+ "Reason": "Причина",
+ "Why the run failed": "Зошто извршувањето не успеа",
+ "Published at": "Објавено на",
+ "When the scenario was written out as draft lessons": "Кога сценариото е запишано како нацрт-часови"
},
"plurals": null
}
diff --git a/l10n/mt.js b/l10n/mt.js
index 89e9a5e7..ea5a2717 100644
--- a/l10n/mt.js
+++ b/l10n/mt.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Il-kards jibqgħu fir-ringiela tal-epic tagħhom. Ibdel l-epic fil-paġna tal-kompitu.",
"Hand over to": "Għaddi lil",
- "Could not save your board view. It applies until you reload.": "Il-wiri tal-bord ma ġiex issejvjat. Japplika sakemm terġa' ttella' l-paġna."
+ "Could not save your board view. It applies until you reload.": "Il-wiri tal-bord ma ġiex issejvjat. Japplika sakemm terġa' ttella' l-paġna.",
+ "Timetable wish": "Xewqa tal-orarju",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Xewqa li l-ġeneratur iqis. Xewqa iebsa dejjem iżommha, u xewqa flessibbli fejn jista'.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Jekk ix-xewqa hijiex dwar għalliem, grupp, kamra jew attività",
+ "Teacher": "Għalliem",
+ "Group": "Grupp",
+ "Reference": "Referenza",
+ "The user, group, room or activity the wish is about": "L-utent, il-grupp, il-kamra jew l-attività li tikkonċerna x-xewqa",
+ "What the wish asks for": "X'titlob ix-xewqa",
+ "Not on these periods": "Mhux f'dawn il-perjodi",
+ "Preferably not on these periods": "Preferibbilment mhux f'dawn il-perjodi",
+ "At most a number of lessons a day": "L-aktar numru ta' lezzjonijiet kuljum",
+ "No free periods between lessons": "Ebda perjodu vojt bejn il-lezzjonijiet",
+ "Always the same room": "Dejjem l-istess kamra",
+ "Periods": "Perjodi",
+ "The periods of the week the wish is about, such as wed-5": "Il-perjodi tal-ġimgħa li tikkonċerna x-xewqa, bħal wed-5",
+ "Limit": "Limitu",
+ "The most lessons a day, for a wish of that kind": "L-aktar lezzjonijiet kuljum, għal xewqa ta' dak it-tip",
+ "Strength": "Saħħa",
+ "Whether the generator must keep the wish or should keep it": "Jekk il-ġeneratur għandux bilfors jew għandux iżomm ix-xewqa",
+ "Hard": "Iebsa",
+ "Soft": "Flessibbli",
+ "Weight": "Piż",
+ "How much a soft wish counts, from 1 to 3": "Kemm tgħodd xewqa flessibbli, minn 1 sa 3",
+ "Why the wish exists": "Għaliex teżisti x-xewqa",
+ "Timetable scenario": "Xenarju tal-orarju",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Mudell ta' ġimgħa waħda, magħmul mill-ġeneratur jew meħud mill-orarju attwali. Iżomm l-input tiegħu u kemm iżomm tajjeb ix-xewqat.",
+ "The name timetablers know the scenario by": "L-isem li bih dawk li jagħmlu l-orarju jafu x-xenarju",
+ "Whether the generator made it or it came from the current timetable": "Jekk għamlux il-ġeneratur jew ġiex mill-orarju attwali",
+ "Generated": "Iġġenerat",
+ "From the current timetable": "Mill-orarju attwali",
+ "Week of": "Ġimgħa tal-",
+ "The Monday of the first week of the window": "It-Tnejn tal-ewwel ġimgħa tal-perjodu",
+ "Window start": "Bidu tal-perjodu",
+ "The first day the week pattern applies to": "L-ewwel jum li fih japplika l-mudell tal-ġimgħa",
+ "Window end": "Tmiem tal-perjodu",
+ "The last day the week pattern applies to": "L-aħħar jum li fih japplika l-mudell tal-ġimgħa",
+ "Waiting, generating, done, failed, or published as draft lessons": "Qed jistenna, qed jiġi ġġenerat, lest, falla jew ippubblikat bħala lezzjonijiet abbozz",
+ "Waiting": "Qed jistenna",
+ "Generating": "Qed jiġi ġġenerat",
+ "Failed": "Falla",
+ "Published": "Ippubblikat",
+ "Seed": "Żerriegħa",
+ "The number the generator starts from, so a run can be repeated": "In-numru li bih jibda l-ġeneratur, biex ġirja tkun tista' tiġi ripetuta",
+ "Input": "Input",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Il-perjodi, il-kmamar, il-lezzjonijiet u x-xewqat li minnhom sar ix-xenarju",
+ "Placements": "Postijiet",
+ "Each lesson with the period and room it was given": "Kull lezzjoni bil-perjodu u l-kamra li ngħatat",
+ "Unplaced lessons": "Lezzjonijiet mingħajr post",
+ "Lessons without a place, each with the hard wish that blocked it": "Lezzjonijiet mingħajr post, kull waħda bix-xewqa iebsa li waqqfitha",
+ "Broken wishes": "Xewqat miksura",
+ "The wishes this scenario breaks, with the lessons that break them": "Ix-xewqat li dan ix-xenarju jikser, bil-lezzjonijiet li jiksruhom",
+ "Measures": "Kejl",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lezzjonijiet imqiegħda, xewqat miksura, perjodi vojta tal-għalliema, lezzjonijiet kuljum u użu tal-kmamar",
+ "Reason": "Raġuni",
+ "Why the run failed": "Għaliex falliet il-ġirja",
+ "Published at": "Ippubblikat fi",
+ "When the scenario was written out as draft lessons": "Meta x-xenarju nkiteb bħala lezzjonijiet abbozz"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/mt.json b/l10n/mt.json
index 9bf55960..59ef6162 100644
--- a/l10n/mt.json
+++ b/l10n/mt.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Il-kards jibqgħu fir-ringiela tal-epic tagħhom. Ibdel l-epic fil-paġna tal-kompitu.",
"Hand over to": "Għaddi lil",
- "Could not save your board view. It applies until you reload.": "Il-wiri tal-bord ma ġiex issejvjat. Japplika sakemm terġa' ttella' l-paġna."
+ "Could not save your board view. It applies until you reload.": "Il-wiri tal-bord ma ġiex issejvjat. Japplika sakemm terġa' ttella' l-paġna.",
+ "Timetable wish": "Xewqa tal-orarju",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Xewqa li l-ġeneratur iqis. Xewqa iebsa dejjem iżommha, u xewqa flessibbli fejn jista'.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Jekk ix-xewqa hijiex dwar għalliem, grupp, kamra jew attività",
+ "Teacher": "Għalliem",
+ "Group": "Grupp",
+ "Reference": "Referenza",
+ "The user, group, room or activity the wish is about": "L-utent, il-grupp, il-kamra jew l-attività li tikkonċerna x-xewqa",
+ "What the wish asks for": "X'titlob ix-xewqa",
+ "Not on these periods": "Mhux f'dawn il-perjodi",
+ "Preferably not on these periods": "Preferibbilment mhux f'dawn il-perjodi",
+ "At most a number of lessons a day": "L-aktar numru ta' lezzjonijiet kuljum",
+ "No free periods between lessons": "Ebda perjodu vojt bejn il-lezzjonijiet",
+ "Always the same room": "Dejjem l-istess kamra",
+ "Periods": "Perjodi",
+ "The periods of the week the wish is about, such as wed-5": "Il-perjodi tal-ġimgħa li tikkonċerna x-xewqa, bħal wed-5",
+ "Limit": "Limitu",
+ "The most lessons a day, for a wish of that kind": "L-aktar lezzjonijiet kuljum, għal xewqa ta' dak it-tip",
+ "Strength": "Saħħa",
+ "Whether the generator must keep the wish or should keep it": "Jekk il-ġeneratur għandux bilfors jew għandux iżomm ix-xewqa",
+ "Hard": "Iebsa",
+ "Soft": "Flessibbli",
+ "Weight": "Piż",
+ "How much a soft wish counts, from 1 to 3": "Kemm tgħodd xewqa flessibbli, minn 1 sa 3",
+ "Why the wish exists": "Għaliex teżisti x-xewqa",
+ "Timetable scenario": "Xenarju tal-orarju",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Mudell ta' ġimgħa waħda, magħmul mill-ġeneratur jew meħud mill-orarju attwali. Iżomm l-input tiegħu u kemm iżomm tajjeb ix-xewqat.",
+ "The name timetablers know the scenario by": "L-isem li bih dawk li jagħmlu l-orarju jafu x-xenarju",
+ "Whether the generator made it or it came from the current timetable": "Jekk għamlux il-ġeneratur jew ġiex mill-orarju attwali",
+ "Generated": "Iġġenerat",
+ "From the current timetable": "Mill-orarju attwali",
+ "Week of": "Ġimgħa tal-",
+ "The Monday of the first week of the window": "It-Tnejn tal-ewwel ġimgħa tal-perjodu",
+ "Window start": "Bidu tal-perjodu",
+ "The first day the week pattern applies to": "L-ewwel jum li fih japplika l-mudell tal-ġimgħa",
+ "Window end": "Tmiem tal-perjodu",
+ "The last day the week pattern applies to": "L-aħħar jum li fih japplika l-mudell tal-ġimgħa",
+ "Waiting, generating, done, failed, or published as draft lessons": "Qed jistenna, qed jiġi ġġenerat, lest, falla jew ippubblikat bħala lezzjonijiet abbozz",
+ "Waiting": "Qed jistenna",
+ "Generating": "Qed jiġi ġġenerat",
+ "Failed": "Falla",
+ "Published": "Ippubblikat",
+ "Seed": "Żerriegħa",
+ "The number the generator starts from, so a run can be repeated": "In-numru li bih jibda l-ġeneratur, biex ġirja tkun tista' tiġi ripetuta",
+ "Input": "Input",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Il-perjodi, il-kmamar, il-lezzjonijiet u x-xewqat li minnhom sar ix-xenarju",
+ "Placements": "Postijiet",
+ "Each lesson with the period and room it was given": "Kull lezzjoni bil-perjodu u l-kamra li ngħatat",
+ "Unplaced lessons": "Lezzjonijiet mingħajr post",
+ "Lessons without a place, each with the hard wish that blocked it": "Lezzjonijiet mingħajr post, kull waħda bix-xewqa iebsa li waqqfitha",
+ "Broken wishes": "Xewqat miksura",
+ "The wishes this scenario breaks, with the lessons that break them": "Ix-xewqat li dan ix-xenarju jikser, bil-lezzjonijiet li jiksruhom",
+ "Measures": "Kejl",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lezzjonijiet imqiegħda, xewqat miksura, perjodi vojta tal-għalliema, lezzjonijiet kuljum u użu tal-kmamar",
+ "Reason": "Raġuni",
+ "Why the run failed": "Għaliex falliet il-ġirja",
+ "Published at": "Ippubblikat fi",
+ "When the scenario was written out as draft lessons": "Meta x-xenarju nkiteb bħala lezzjonijiet abbozz"
},
"plurals": {}
}
diff --git a/l10n/nb.js b/l10n/nb.js
index 558a17ac..6a42a851 100644
--- a/l10n/nb.js
+++ b/l10n/nb.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort blir i sin epic-rad. Endre epic på oppgavesiden.",
"Hand over to": "Overlever til",
- "Could not save your board view. It applies until you reload.": "Tavlevisningen kunne ikke lagres. Den gjelder til du laster inn på nytt."
+ "Could not save your board view. It applies until you reload.": "Tavlevisningen kunne ikke lagres. Den gjelder til du laster inn på nytt.",
+ "Timetable wish": "Timeplanønske",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Et ønske generatoren tar hensyn til. Et hardt ønske holder den alltid, et mykt der det går.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om ønsket gjelder en lærer, en gruppe, et rom eller én aktivitet",
+ "Teacher": "Lærer",
+ "Group": "Gruppe",
+ "Reference": "Referanse",
+ "The user, group, room or activity the wish is about": "Brukeren, gruppen, rommet eller aktiviteten ønsket gjelder",
+ "What the wish asks for": "Hva ønsket ber om",
+ "Not on these periods": "Ikke i disse timene",
+ "Preferably not on these periods": "Helst ikke i disse timene",
+ "At most a number of lessons a day": "Høyst et antall timer per dag",
+ "No free periods between lessons": "Ingen hull mellom timene",
+ "Always the same room": "Alltid samme rom",
+ "Periods": "Timer",
+ "The periods of the week the wish is about, such as wed-5": "Ukens timer ønsket gjelder, for eksempel wed-5",
+ "Limit": "Grense",
+ "The most lessons a day, for a wish of that kind": "Flest timer per dag, for et ønske av den typen",
+ "Strength": "Styrke",
+ "Whether the generator must keep the wish or should keep it": "Om generatoren må eller bør holde ønsket",
+ "Hard": "Hardt",
+ "Soft": "Mykt",
+ "Weight": "Vekt",
+ "How much a soft wish counts, from 1 to 3": "Hvor mye et mykt ønske teller, fra 1 til 3",
+ "Why the wish exists": "Hvorfor ønsket finnes",
+ "Timetable scenario": "Timeplanscenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ett ukemønster, laget av generatoren eller hentet fra dagens timeplan. Det tar vare på inndataene og hvor godt det holder ønskene.",
+ "The name timetablers know the scenario by": "Navnet timeplanleggerne kjenner scenarioet under",
+ "Whether the generator made it or it came from the current timetable": "Om generatoren laget det eller det kommer fra dagens timeplan",
+ "Generated": "Generert",
+ "From the current timetable": "Fra dagens timeplan",
+ "Week of": "Uke fra",
+ "The Monday of the first week of the window": "Mandagen i periodens første uke",
+ "Window start": "Periodens start",
+ "The first day the week pattern applies to": "Den første dagen ukemønsteret gjelder",
+ "Window end": "Periodens slutt",
+ "The last day the week pattern applies to": "Den siste dagen ukemønsteret gjelder",
+ "Waiting, generating, done, failed, or published as draft lessons": "Venter, genereres, ferdig, mislyktes eller publisert som utkasttimer",
+ "Waiting": "Venter",
+ "Generating": "Genereres",
+ "Failed": "Mislyktes",
+ "Published": "Publisert",
+ "Seed": "Frø",
+ "The number the generator starts from, so a run can be repeated": "Tallet generatoren starter fra, slik at en kjøring kan gjentas",
+ "Input": "Inndata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Timene, rommene, undervisningstimene og ønskene scenarioet ble laget av",
+ "Placements": "Plasseringer",
+ "Each lesson with the period and room it was given": "Hver undervisningstime med timen og rommet den fikk",
+ "Unplaced lessons": "Uplasserte timer",
+ "Lessons without a place, each with the hard wish that blocked it": "Timer uten plass, hver med det harde ønsket som stoppet den",
+ "Broken wishes": "Brutte ønsker",
+ "The wishes this scenario breaks, with the lessons that break them": "Ønskene scenarioet bryter, med timene som bryter dem",
+ "Measures": "Mål",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Plasserte timer, brutte ønsker, lærerhull, timer per dag og rombruk",
+ "Reason": "Årsak",
+ "Why the run failed": "Hvorfor kjøringen mislyktes",
+ "Published at": "Publisert",
+ "When the scenario was written out as draft lessons": "Når scenarioet ble skrevet ut som utkasttimer"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/nb.json b/l10n/nb.json
index 7b871434..41ee8836 100644
--- a/l10n/nb.json
+++ b/l10n/nb.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort blir i sin epic-rad. Endre epic på oppgavesiden.",
"Hand over to": "Overlever til",
- "Could not save your board view. It applies until you reload.": "Tavlevisningen kunne ikke lagres. Den gjelder til du laster inn på nytt."
+ "Could not save your board view. It applies until you reload.": "Tavlevisningen kunne ikke lagres. Den gjelder til du laster inn på nytt.",
+ "Timetable wish": "Timeplanønske",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Et ønske generatoren tar hensyn til. Et hardt ønske holder den alltid, et mykt der det går.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om ønsket gjelder en lærer, en gruppe, et rom eller én aktivitet",
+ "Teacher": "Lærer",
+ "Group": "Gruppe",
+ "Reference": "Referanse",
+ "The user, group, room or activity the wish is about": "Brukeren, gruppen, rommet eller aktiviteten ønsket gjelder",
+ "What the wish asks for": "Hva ønsket ber om",
+ "Not on these periods": "Ikke i disse timene",
+ "Preferably not on these periods": "Helst ikke i disse timene",
+ "At most a number of lessons a day": "Høyst et antall timer per dag",
+ "No free periods between lessons": "Ingen hull mellom timene",
+ "Always the same room": "Alltid samme rom",
+ "Periods": "Timer",
+ "The periods of the week the wish is about, such as wed-5": "Ukens timer ønsket gjelder, for eksempel wed-5",
+ "Limit": "Grense",
+ "The most lessons a day, for a wish of that kind": "Flest timer per dag, for et ønske av den typen",
+ "Strength": "Styrke",
+ "Whether the generator must keep the wish or should keep it": "Om generatoren må eller bør holde ønsket",
+ "Hard": "Hardt",
+ "Soft": "Mykt",
+ "Weight": "Vekt",
+ "How much a soft wish counts, from 1 to 3": "Hvor mye et mykt ønske teller, fra 1 til 3",
+ "Why the wish exists": "Hvorfor ønsket finnes",
+ "Timetable scenario": "Timeplanscenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ett ukemønster, laget av generatoren eller hentet fra dagens timeplan. Det tar vare på inndataene og hvor godt det holder ønskene.",
+ "The name timetablers know the scenario by": "Navnet timeplanleggerne kjenner scenarioet under",
+ "Whether the generator made it or it came from the current timetable": "Om generatoren laget det eller det kommer fra dagens timeplan",
+ "Generated": "Generert",
+ "From the current timetable": "Fra dagens timeplan",
+ "Week of": "Uke fra",
+ "The Monday of the first week of the window": "Mandagen i periodens første uke",
+ "Window start": "Periodens start",
+ "The first day the week pattern applies to": "Den første dagen ukemønsteret gjelder",
+ "Window end": "Periodens slutt",
+ "The last day the week pattern applies to": "Den siste dagen ukemønsteret gjelder",
+ "Waiting, generating, done, failed, or published as draft lessons": "Venter, genereres, ferdig, mislyktes eller publisert som utkasttimer",
+ "Waiting": "Venter",
+ "Generating": "Genereres",
+ "Failed": "Mislyktes",
+ "Published": "Publisert",
+ "Seed": "Frø",
+ "The number the generator starts from, so a run can be repeated": "Tallet generatoren starter fra, slik at en kjøring kan gjentas",
+ "Input": "Inndata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Timene, rommene, undervisningstimene og ønskene scenarioet ble laget av",
+ "Placements": "Plasseringer",
+ "Each lesson with the period and room it was given": "Hver undervisningstime med timen og rommet den fikk",
+ "Unplaced lessons": "Uplasserte timer",
+ "Lessons without a place, each with the hard wish that blocked it": "Timer uten plass, hver med det harde ønsket som stoppet den",
+ "Broken wishes": "Brutte ønsker",
+ "The wishes this scenario breaks, with the lessons that break them": "Ønskene scenarioet bryter, med timene som bryter dem",
+ "Measures": "Mål",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Plasserte timer, brutte ønsker, lærerhull, timer per dag og rombruk",
+ "Reason": "Årsak",
+ "Why the run failed": "Hvorfor kjøringen mislyktes",
+ "Published at": "Publisert",
+ "When the scenario was written out as draft lessons": "Når scenarioet ble skrevet ut som utkasttimer"
},
"plurals": {}
}
diff --git a/l10n/nl.js b/l10n/nl.js
index b3abd13a..0b0655df 100644
--- a/l10n/nl.js
+++ b/l10n/nl.js
@@ -964,7 +964,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaarten blijven in hun epic-rij. Wijzig de epic op de taakpagina.",
"Hand over to": "Overdragen aan",
- "Could not save your board view. It applies until you reload.": "Kon de bordweergave niet opslaan. Ze geldt tot u de pagina herlaadt."
+ "Could not save your board view. It applies until you reload.": "Kon de bordweergave niet opslaan. Ze geldt tot u de pagina herlaadt.",
+ "Timetable wish": "Roosterwens",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Een wens die de generator meeweegt. Een harde wens houdt hij altijd aan, een zachte wens waar het kan.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Of de wens gaat over een docent, een groep, een lokaal of één activiteit",
+ "Teacher": "Docent",
+ "Group": "Groep",
+ "Reference": "Verwijzing",
+ "The user, group, room or activity the wish is about": "De gebruiker, groep, het lokaal of de activiteit waar de wens over gaat",
+ "What the wish asks for": "Wat de wens vraagt",
+ "Not on these periods": "Niet op deze lesuren",
+ "Preferably not on these periods": "Liever niet op deze lesuren",
+ "At most a number of lessons a day": "Hoogstens een aantal lessen per dag",
+ "No free periods between lessons": "Geen tussenuren",
+ "Always the same room": "Altijd hetzelfde lokaal",
+ "Periods": "Lesuren",
+ "The periods of the week the wish is about, such as wed-5": "De lesuren van de week waar de wens over gaat, zoals wed-5",
+ "Limit": "Grens",
+ "The most lessons a day, for a wish of that kind": "Het hoogste aantal lessen per dag, voor een wens van die soort",
+ "Strength": "Sterkte",
+ "Whether the generator must keep the wish or should keep it": "Of de generator de wens moet of zou moeten aanhouden",
+ "Hard": "Hard",
+ "Soft": "Zacht",
+ "Weight": "Gewicht",
+ "How much a soft wish counts, from 1 to 3": "Hoe zwaar een zachte wens telt, van 1 tot 3",
+ "Why the wish exists": "Waarom de wens bestaat",
+ "Timetable scenario": "Roosterscenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Eén weekpatroon, gemaakt door de generator of overgenomen uit het huidige rooster. Het bewaart de invoer en hoe goed het de wensen aanhoudt.",
+ "The name timetablers know the scenario by": "De naam waaronder roostermakers het scenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Of de generator het maakte of het uit het huidige rooster komt",
+ "Generated": "Gegenereerd",
+ "From the current timetable": "Uit het huidige rooster",
+ "Week of": "Week van",
+ "The Monday of the first week of the window": "De maandag van de eerste week van de periode",
+ "Window start": "Begin van de periode",
+ "The first day the week pattern applies to": "De eerste dag waarop het weekpatroon geldt",
+ "Window end": "Einde van de periode",
+ "The last day the week pattern applies to": "De laatste dag waarop het weekpatroon geldt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Wachtend, bezig, klaar, mislukt of gepubliceerd als conceptlessen",
+ "Waiting": "Wachtend",
+ "Generating": "Bezig met genereren",
+ "Failed": "Mislukt",
+ "Published": "Gepubliceerd",
+ "Seed": "Startgetal",
+ "The number the generator starts from, so a run can be repeated": "Het getal waarmee de generator begint, zodat een run te herhalen is",
+ "Input": "Invoer",
+ "The periods, rooms, lessons and wishes the scenario was made from": "De lesuren, lokalen, lessen en wensen waaruit het scenario is gemaakt",
+ "Placements": "Plaatsingen",
+ "Each lesson with the period and room it was given": "Elke les met het lesuur en lokaal dat hij kreeg",
+ "Unplaced lessons": "Niet geplaatste lessen",
+ "Lessons without a place, each with the hard wish that blocked it": "Lessen zonder plek, elk met de harde wens die hem tegenhield",
+ "Broken wishes": "Geschonden wensen",
+ "The wishes this scenario breaks, with the lessons that break them": "De wensen die dit scenario niet aanhoudt, met de lessen die ze schenden",
+ "Measures": "Maatstaven",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Geplaatste lessen, geschonden wensen, tussenuren van docenten, lessen per dag en lokaalgebruik",
+ "Reason": "Reden",
+ "Why the run failed": "Waarom de run mislukte",
+ "Published at": "Gepubliceerd op",
+ "When the scenario was written out as draft lessons": "Wanneer het scenario als conceptlessen is weggeschreven"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/nl.json b/l10n/nl.json
index 28ba8b05..e9849877 100644
--- a/l10n/nl.json
+++ b/l10n/nl.json
@@ -963,7 +963,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kaarten blijven in hun epic-rij. Wijzig de epic op de taakpagina.",
"Hand over to": "Overdragen aan",
- "Could not save your board view. It applies until you reload.": "Kon de bordweergave niet opslaan. Ze geldt tot u de pagina herlaadt."
+ "Could not save your board view. It applies until you reload.": "Kon de bordweergave niet opslaan. Ze geldt tot u de pagina herlaadt.",
+ "Timetable wish": "Roosterwens",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Een wens die de generator meeweegt. Een harde wens houdt hij altijd aan, een zachte wens waar het kan.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Of de wens gaat over een docent, een groep, een lokaal of één activiteit",
+ "Teacher": "Docent",
+ "Group": "Groep",
+ "Reference": "Verwijzing",
+ "The user, group, room or activity the wish is about": "De gebruiker, groep, het lokaal of de activiteit waar de wens over gaat",
+ "What the wish asks for": "Wat de wens vraagt",
+ "Not on these periods": "Niet op deze lesuren",
+ "Preferably not on these periods": "Liever niet op deze lesuren",
+ "At most a number of lessons a day": "Hoogstens een aantal lessen per dag",
+ "No free periods between lessons": "Geen tussenuren",
+ "Always the same room": "Altijd hetzelfde lokaal",
+ "Periods": "Lesuren",
+ "The periods of the week the wish is about, such as wed-5": "De lesuren van de week waar de wens over gaat, zoals wed-5",
+ "Limit": "Grens",
+ "The most lessons a day, for a wish of that kind": "Het hoogste aantal lessen per dag, voor een wens van die soort",
+ "Strength": "Sterkte",
+ "Whether the generator must keep the wish or should keep it": "Of de generator de wens moet of zou moeten aanhouden",
+ "Hard": "Hard",
+ "Soft": "Zacht",
+ "Weight": "Gewicht",
+ "How much a soft wish counts, from 1 to 3": "Hoe zwaar een zachte wens telt, van 1 tot 3",
+ "Why the wish exists": "Waarom de wens bestaat",
+ "Timetable scenario": "Roosterscenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Eén weekpatroon, gemaakt door de generator of overgenomen uit het huidige rooster. Het bewaart de invoer en hoe goed het de wensen aanhoudt.",
+ "The name timetablers know the scenario by": "De naam waaronder roostermakers het scenario kennen",
+ "Whether the generator made it or it came from the current timetable": "Of de generator het maakte of het uit het huidige rooster komt",
+ "Generated": "Gegenereerd",
+ "From the current timetable": "Uit het huidige rooster",
+ "Week of": "Week van",
+ "The Monday of the first week of the window": "De maandag van de eerste week van de periode",
+ "Window start": "Begin van de periode",
+ "The first day the week pattern applies to": "De eerste dag waarop het weekpatroon geldt",
+ "Window end": "Einde van de periode",
+ "The last day the week pattern applies to": "De laatste dag waarop het weekpatroon geldt",
+ "Waiting, generating, done, failed, or published as draft lessons": "Wachtend, bezig, klaar, mislukt of gepubliceerd als conceptlessen",
+ "Waiting": "Wachtend",
+ "Generating": "Bezig met genereren",
+ "Failed": "Mislukt",
+ "Published": "Gepubliceerd",
+ "Seed": "Startgetal",
+ "The number the generator starts from, so a run can be repeated": "Het getal waarmee de generator begint, zodat een run te herhalen is",
+ "Input": "Invoer",
+ "The periods, rooms, lessons and wishes the scenario was made from": "De lesuren, lokalen, lessen en wensen waaruit het scenario is gemaakt",
+ "Placements": "Plaatsingen",
+ "Each lesson with the period and room it was given": "Elke les met het lesuur en lokaal dat hij kreeg",
+ "Unplaced lessons": "Niet geplaatste lessen",
+ "Lessons without a place, each with the hard wish that blocked it": "Lessen zonder plek, elk met de harde wens die hem tegenhield",
+ "Broken wishes": "Geschonden wensen",
+ "The wishes this scenario breaks, with the lessons that break them": "De wensen die dit scenario niet aanhoudt, met de lessen die ze schenden",
+ "Measures": "Maatstaven",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Geplaatste lessen, geschonden wensen, tussenuren van docenten, lessen per dag en lokaalgebruik",
+ "Reason": "Reden",
+ "Why the run failed": "Waarom de run mislukte",
+ "Published at": "Gepubliceerd op",
+ "When the scenario was written out as draft lessons": "Wanneer het scenario als conceptlessen is weggeschreven"
},
"plurals": {},
"pluralForm": "nplurals=2; plural=(n != 1);"
diff --git a/l10n/pl.js b/l10n/pl.js
index 988c3c44..757cb92b 100644
--- a/l10n/pl.js
+++ b/l10n/pl.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zostają w wierszu swojej epiki. Zmień epikę na stronie zadania.",
"Hand over to": "Przekaż",
- "Could not save your board view. It applies until you reload.": "Nie udało się zapisać widoku tablicy. Obowiązuje do ponownego załadowania."
+ "Could not save your board view. It applies until you reload.": "Nie udało się zapisać widoku tablicy. Obowiązuje do ponownego załadowania.",
+ "Timetable wish": "Życzenie planu lekcji",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Życzenie, które generator bierze pod uwagę. Twarde życzenie zawsze spełnia, miękkie tam, gdzie może.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Czy życzenie dotyczy nauczyciela, grupy, sali czy jednego zajęcia",
+ "Teacher": "Nauczyciel",
+ "Group": "Grupa",
+ "Reference": "Odniesienie",
+ "The user, group, room or activity the wish is about": "Użytkownik, grupa, sala lub zajęcie, którego dotyczy życzenie",
+ "What the wish asks for": "O co prosi życzenie",
+ "Not on these periods": "Nie w tych godzinach",
+ "Preferably not on these periods": "Najlepiej nie w tych godzinach",
+ "At most a number of lessons a day": "Najwyżej określona liczba lekcji dziennie",
+ "No free periods between lessons": "Bez okienek między lekcjami",
+ "Always the same room": "Zawsze ta sama sala",
+ "Periods": "Godziny",
+ "The periods of the week the wish is about, such as wed-5": "Godziny tygodnia, których dotyczy życzenie, np. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Najwięcej lekcji dziennie, dla życzenia tego rodzaju",
+ "Strength": "Siła",
+ "Whether the generator must keep the wish or should keep it": "Czy generator musi, czy powinien spełnić życzenie",
+ "Hard": "Twarde",
+ "Soft": "Miękkie",
+ "Weight": "Waga",
+ "How much a soft wish counts, from 1 to 3": "Ile waży miękkie życzenie, od 1 do 3",
+ "Why the wish exists": "Dlaczego życzenie istnieje",
+ "Timetable scenario": "Scenariusz planu lekcji",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden wzór tygodnia, zrobiony przez generator lub wzięty z obecnego planu. Zachowuje swoje dane wejściowe i to, jak dobrze spełnia życzenia.",
+ "The name timetablers know the scenario by": "Nazwa, pod którą układający plan znają scenariusz",
+ "Whether the generator made it or it came from the current timetable": "Czy zrobił go generator, czy pochodzi z obecnego planu",
+ "Generated": "Wygenerowany",
+ "From the current timetable": "Z obecnego planu",
+ "Week of": "Tydzień od",
+ "The Monday of the first week of the window": "Poniedziałek pierwszego tygodnia okresu",
+ "Window start": "Początek okresu",
+ "The first day the week pattern applies to": "Pierwszy dzień, którego dotyczy wzór tygodnia",
+ "Window end": "Koniec okresu",
+ "The last day the week pattern applies to": "Ostatni dzień, którego dotyczy wzór tygodnia",
+ "Waiting, generating, done, failed, or published as draft lessons": "Oczekuje, generowanie, gotowy, nieudany lub opublikowany jako lekcje robocze",
+ "Waiting": "Oczekuje",
+ "Generating": "Generowanie",
+ "Failed": "Nieudany",
+ "Published": "Opublikowany",
+ "Seed": "Ziarno",
+ "The number the generator starts from, so a run can be repeated": "Liczba, od której zaczyna generator, aby przebieg można było powtórzyć",
+ "Input": "Dane wejściowe",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Godziny, sale, lekcje i życzenia, z których powstał scenariusz",
+ "Placements": "Rozmieszczenia",
+ "Each lesson with the period and room it was given": "Każda lekcja z przydzieloną godziną i salą",
+ "Unplaced lessons": "Nierozmieszczone lekcje",
+ "Lessons without a place, each with the hard wish that blocked it": "Lekcje bez miejsca, każda z twardym życzeniem, które ją zablokowało",
+ "Broken wishes": "Niespełnione życzenia",
+ "The wishes this scenario breaks, with the lessons that break them": "Życzenia, których ten scenariusz nie spełnia, z lekcjami, które je łamią",
+ "Measures": "Miary",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Rozmieszczone lekcje, niespełnione życzenia, okienka nauczycieli, lekcje dziennie i wykorzystanie sal",
+ "Reason": "Powód",
+ "Why the run failed": "Dlaczego przebieg się nie udał",
+ "Published at": "Opublikowano",
+ "When the scenario was written out as draft lessons": "Kiedy scenariusz zapisano jako lekcje robocze"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/pl.json b/l10n/pl.json
index 9dafb458..e6099d88 100644
--- a/l10n/pl.json
+++ b/l10n/pl.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zostają w wierszu swojej epiki. Zmień epikę na stronie zadania.",
"Hand over to": "Przekaż",
- "Could not save your board view. It applies until you reload.": "Nie udało się zapisać widoku tablicy. Obowiązuje do ponownego załadowania."
+ "Could not save your board view. It applies until you reload.": "Nie udało się zapisać widoku tablicy. Obowiązuje do ponownego załadowania.",
+ "Timetable wish": "Życzenie planu lekcji",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Życzenie, które generator bierze pod uwagę. Twarde życzenie zawsze spełnia, miękkie tam, gdzie może.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Czy życzenie dotyczy nauczyciela, grupy, sali czy jednego zajęcia",
+ "Teacher": "Nauczyciel",
+ "Group": "Grupa",
+ "Reference": "Odniesienie",
+ "The user, group, room or activity the wish is about": "Użytkownik, grupa, sala lub zajęcie, którego dotyczy życzenie",
+ "What the wish asks for": "O co prosi życzenie",
+ "Not on these periods": "Nie w tych godzinach",
+ "Preferably not on these periods": "Najlepiej nie w tych godzinach",
+ "At most a number of lessons a day": "Najwyżej określona liczba lekcji dziennie",
+ "No free periods between lessons": "Bez okienek między lekcjami",
+ "Always the same room": "Zawsze ta sama sala",
+ "Periods": "Godziny",
+ "The periods of the week the wish is about, such as wed-5": "Godziny tygodnia, których dotyczy życzenie, np. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Najwięcej lekcji dziennie, dla życzenia tego rodzaju",
+ "Strength": "Siła",
+ "Whether the generator must keep the wish or should keep it": "Czy generator musi, czy powinien spełnić życzenie",
+ "Hard": "Twarde",
+ "Soft": "Miękkie",
+ "Weight": "Waga",
+ "How much a soft wish counts, from 1 to 3": "Ile waży miękkie życzenie, od 1 do 3",
+ "Why the wish exists": "Dlaczego życzenie istnieje",
+ "Timetable scenario": "Scenariusz planu lekcji",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden wzór tygodnia, zrobiony przez generator lub wzięty z obecnego planu. Zachowuje swoje dane wejściowe i to, jak dobrze spełnia życzenia.",
+ "The name timetablers know the scenario by": "Nazwa, pod którą układający plan znają scenariusz",
+ "Whether the generator made it or it came from the current timetable": "Czy zrobił go generator, czy pochodzi z obecnego planu",
+ "Generated": "Wygenerowany",
+ "From the current timetable": "Z obecnego planu",
+ "Week of": "Tydzień od",
+ "The Monday of the first week of the window": "Poniedziałek pierwszego tygodnia okresu",
+ "Window start": "Początek okresu",
+ "The first day the week pattern applies to": "Pierwszy dzień, którego dotyczy wzór tygodnia",
+ "Window end": "Koniec okresu",
+ "The last day the week pattern applies to": "Ostatni dzień, którego dotyczy wzór tygodnia",
+ "Waiting, generating, done, failed, or published as draft lessons": "Oczekuje, generowanie, gotowy, nieudany lub opublikowany jako lekcje robocze",
+ "Waiting": "Oczekuje",
+ "Generating": "Generowanie",
+ "Failed": "Nieudany",
+ "Published": "Opublikowany",
+ "Seed": "Ziarno",
+ "The number the generator starts from, so a run can be repeated": "Liczba, od której zaczyna generator, aby przebieg można było powtórzyć",
+ "Input": "Dane wejściowe",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Godziny, sale, lekcje i życzenia, z których powstał scenariusz",
+ "Placements": "Rozmieszczenia",
+ "Each lesson with the period and room it was given": "Każda lekcja z przydzieloną godziną i salą",
+ "Unplaced lessons": "Nierozmieszczone lekcje",
+ "Lessons without a place, each with the hard wish that blocked it": "Lekcje bez miejsca, każda z twardym życzeniem, które ją zablokowało",
+ "Broken wishes": "Niespełnione życzenia",
+ "The wishes this scenario breaks, with the lessons that break them": "Życzenia, których ten scenariusz nie spełnia, z lekcjami, które je łamią",
+ "Measures": "Miary",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Rozmieszczone lekcje, niespełnione życzenia, okienka nauczycieli, lekcje dziennie i wykorzystanie sal",
+ "Reason": "Powód",
+ "Why the run failed": "Dlaczego przebieg się nie udał",
+ "Published at": "Opublikowano",
+ "When the scenario was written out as draft lessons": "Kiedy scenariusz zapisano jako lekcje robocze"
},
"plurals": {}
}
diff --git a/l10n/pt.js b/l10n/pt.js
index 2e85c752..fc500900 100644
--- a/l10n/pt.js
+++ b/l10n/pt.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Os cartões ficam na linha do seu épico. Altere o épico na página da tarefa.",
"Hand over to": "Passar a",
- "Could not save your board view. It applies until you reload.": "Não foi possível guardar a vista do quadro. Aplica-se até recarregar."
+ "Could not save your board view. It applies until you reload.": "Não foi possível guardar a vista do quadro. Aplica-se até recarregar.",
+ "Timetable wish": "Desejo de horário",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Um desejo que o gerador tem em conta. Respeita sempre um desejo rígido, e um flexível quando pode.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Se o desejo é sobre um professor, uma turma, uma sala ou uma atividade",
+ "Teacher": "Professor",
+ "Group": "Turma",
+ "Reference": "Referência",
+ "The user, group, room or activity the wish is about": "O utilizador, turma, sala ou atividade a que o desejo se refere",
+ "What the wish asks for": "O que o desejo pede",
+ "Not on these periods": "Não nestes tempos",
+ "Preferably not on these periods": "De preferência não nestes tempos",
+ "At most a number of lessons a day": "No máximo um número de aulas por dia",
+ "No free periods between lessons": "Sem tempos livres entre aulas",
+ "Always the same room": "Sempre a mesma sala",
+ "Periods": "Tempos",
+ "The periods of the week the wish is about, such as wed-5": "Os tempos da semana a que o desejo se refere, como wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "O máximo de aulas por dia, para um desejo desse tipo",
+ "Strength": "Força",
+ "Whether the generator must keep the wish or should keep it": "Se o gerador tem de ou deve respeitar o desejo",
+ "Hard": "Rígido",
+ "Soft": "Flexível",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Quanto conta um desejo flexível, de 1 a 3",
+ "Why the wish exists": "Porque existe o desejo",
+ "Timetable scenario": "Cenário de horário",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Um padrão semanal, feito pelo gerador ou tirado do horário atual. Guarda os seus dados de entrada e quanto respeita os desejos.",
+ "The name timetablers know the scenario by": "O nome pelo qual quem faz horários conhece o cenário",
+ "Whether the generator made it or it came from the current timetable": "Se foi o gerador a fazê-lo ou se vem do horário atual",
+ "Generated": "Gerado",
+ "From the current timetable": "Do horário atual",
+ "Week of": "Semana de",
+ "The Monday of the first week of the window": "A segunda-feira da primeira semana do período",
+ "Window start": "Início do período",
+ "The first day the week pattern applies to": "O primeiro dia em que o padrão semanal se aplica",
+ "Window end": "Fim do período",
+ "The last day the week pattern applies to": "O último dia em que o padrão semanal se aplica",
+ "Waiting, generating, done, failed, or published as draft lessons": "Em espera, a gerar, concluído, falhado ou publicado como aulas rascunho",
+ "Waiting": "Em espera",
+ "Generating": "A gerar",
+ "Failed": "Falhado",
+ "Published": "Publicado",
+ "Seed": "Semente",
+ "The number the generator starts from, so a run can be repeated": "O número com que o gerador começa, para se poder repetir uma execução",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Os tempos, salas, aulas e desejos de onde saiu o cenário",
+ "Placements": "Colocações",
+ "Each lesson with the period and room it was given": "Cada aula com o tempo e a sala que recebeu",
+ "Unplaced lessons": "Aulas por colocar",
+ "Lessons without a place, each with the hard wish that blocked it": "Aulas sem lugar, cada uma com o desejo rígido que a bloqueou",
+ "Broken wishes": "Desejos não cumpridos",
+ "The wishes this scenario breaks, with the lessons that break them": "Os desejos que este cenário não cumpre, com as aulas em causa",
+ "Measures": "Medidas",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Aulas colocadas, desejos não cumpridos, furos dos professores, aulas por dia e uso das salas",
+ "Reason": "Motivo",
+ "Why the run failed": "Porque falhou a execução",
+ "Published at": "Publicado em",
+ "When the scenario was written out as draft lessons": "Quando o cenário foi escrito como aulas rascunho"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/pt.json b/l10n/pt.json
index 0717a35f..1d2ff8bc 100644
--- a/l10n/pt.json
+++ b/l10n/pt.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Os cartões ficam na linha do seu épico. Altere o épico na página da tarefa.",
"Hand over to": "Passar a",
- "Could not save your board view. It applies until you reload.": "Não foi possível guardar a vista do quadro. Aplica-se até recarregar."
+ "Could not save your board view. It applies until you reload.": "Não foi possível guardar a vista do quadro. Aplica-se até recarregar.",
+ "Timetable wish": "Desejo de horário",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Um desejo que o gerador tem em conta. Respeita sempre um desejo rígido, e um flexível quando pode.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Se o desejo é sobre um professor, uma turma, uma sala ou uma atividade",
+ "Teacher": "Professor",
+ "Group": "Turma",
+ "Reference": "Referência",
+ "The user, group, room or activity the wish is about": "O utilizador, turma, sala ou atividade a que o desejo se refere",
+ "What the wish asks for": "O que o desejo pede",
+ "Not on these periods": "Não nestes tempos",
+ "Preferably not on these periods": "De preferência não nestes tempos",
+ "At most a number of lessons a day": "No máximo um número de aulas por dia",
+ "No free periods between lessons": "Sem tempos livres entre aulas",
+ "Always the same room": "Sempre a mesma sala",
+ "Periods": "Tempos",
+ "The periods of the week the wish is about, such as wed-5": "Os tempos da semana a que o desejo se refere, como wed-5",
+ "Limit": "Limite",
+ "The most lessons a day, for a wish of that kind": "O máximo de aulas por dia, para um desejo desse tipo",
+ "Strength": "Força",
+ "Whether the generator must keep the wish or should keep it": "Se o gerador tem de ou deve respeitar o desejo",
+ "Hard": "Rígido",
+ "Soft": "Flexível",
+ "Weight": "Peso",
+ "How much a soft wish counts, from 1 to 3": "Quanto conta um desejo flexível, de 1 a 3",
+ "Why the wish exists": "Porque existe o desejo",
+ "Timetable scenario": "Cenário de horário",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Um padrão semanal, feito pelo gerador ou tirado do horário atual. Guarda os seus dados de entrada e quanto respeita os desejos.",
+ "The name timetablers know the scenario by": "O nome pelo qual quem faz horários conhece o cenário",
+ "Whether the generator made it or it came from the current timetable": "Se foi o gerador a fazê-lo ou se vem do horário atual",
+ "Generated": "Gerado",
+ "From the current timetable": "Do horário atual",
+ "Week of": "Semana de",
+ "The Monday of the first week of the window": "A segunda-feira da primeira semana do período",
+ "Window start": "Início do período",
+ "The first day the week pattern applies to": "O primeiro dia em que o padrão semanal se aplica",
+ "Window end": "Fim do período",
+ "The last day the week pattern applies to": "O último dia em que o padrão semanal se aplica",
+ "Waiting, generating, done, failed, or published as draft lessons": "Em espera, a gerar, concluído, falhado ou publicado como aulas rascunho",
+ "Waiting": "Em espera",
+ "Generating": "A gerar",
+ "Failed": "Falhado",
+ "Published": "Publicado",
+ "Seed": "Semente",
+ "The number the generator starts from, so a run can be repeated": "O número com que o gerador começa, para se poder repetir uma execução",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Os tempos, salas, aulas e desejos de onde saiu o cenário",
+ "Placements": "Colocações",
+ "Each lesson with the period and room it was given": "Cada aula com o tempo e a sala que recebeu",
+ "Unplaced lessons": "Aulas por colocar",
+ "Lessons without a place, each with the hard wish that blocked it": "Aulas sem lugar, cada uma com o desejo rígido que a bloqueou",
+ "Broken wishes": "Desejos não cumpridos",
+ "The wishes this scenario breaks, with the lessons that break them": "Os desejos que este cenário não cumpre, com as aulas em causa",
+ "Measures": "Medidas",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Aulas colocadas, desejos não cumpridos, furos dos professores, aulas por dia e uso das salas",
+ "Reason": "Motivo",
+ "Why the run failed": "Porque falhou a execução",
+ "Published at": "Publicado em",
+ "When the scenario was written out as draft lessons": "Quando o cenário foi escrito como aulas rascunho"
},
"plurals": {}
}
diff --git a/l10n/rm.js b/l10n/rm.js
index a64733da..891db5ad 100644
--- a/l10n/rm.js
+++ b/l10n/rm.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Las cartas restan en la lingia da lur epic. Midai l'epic sin la pagina da la lavur.",
"Hand over to": "Surdar a",
- "Could not save your board view. It applies until you reload.": "Vossa vista da la tavla n'è betg vegnida memorisada. Ella vala fin che Vus chargiais da nov."
+ "Could not save your board view. It applies until you reload.": "Vossa vista da la tavla n'è betg vegnida memorisada. Ella vala fin che Vus chargiais da nov.",
+ "Timetable wish": "Giavisch d'urari",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "In giavisch che il generatur resguarda. In giavisch dir resguarda el adina, in giavisch flexibel nua ch'i va.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Sch'il giavisch pertutga in magister, ina gruppa, ina stanza u ina activitad",
+ "Teacher": "Magister",
+ "Group": "Gruppa",
+ "Reference": "Referenza",
+ "The user, group, room or activity the wish is about": "L'utilisader, la gruppa, la stanza u l'activitad dal giavisch",
+ "What the wish asks for": "Tge ch'il giavisch dumonda",
+ "Not on these periods": "Betg en questas uras",
+ "Preferably not on these periods": "Plitost betg en questas uras",
+ "At most a number of lessons a day": "Maximalmain in dumber d'uras per di",
+ "No free periods between lessons": "Naginas uras libras tranter las lecziuns",
+ "Always the same room": "Adina la medema stanza",
+ "Periods": "Uras",
+ "The periods of the week the wish is about, such as wed-5": "Las uras da l'emna dal giavisch, per exempel wed-5",
+ "Limit": "Limita",
+ "The most lessons a day, for a wish of that kind": "Il dumber maximal d'uras per di, per in giavisch da quella sort",
+ "Strength": "Fermezza",
+ "Whether the generator must keep the wish or should keep it": "Sch'il generatur sto u duess resguardar il giavisch",
+ "Hard": "Dir",
+ "Soft": "Flexibel",
+ "Weight": "Paisa",
+ "How much a soft wish counts, from 1 to 3": "Quant ch'in giavisch flexibel quinta, da 1 fin 3",
+ "Why the wish exists": "Pertge ch'il giavisch exista",
+ "Timetable scenario": "Scenari d'urari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "In model d'emna, fatg dal generatur u prendì da l'urari actual. El tegna sias datas d'entrada e quant bain ch'el resguarda ils giavischs.",
+ "The name timetablers know the scenario by": "Il num sut il qual ils planisaders enconuschan il scenari",
+ "Whether the generator made it or it came from the current timetable": "Sch'il generatur l'ha fatg u sch'el deriva da l'urari actual",
+ "Generated": "Generà",
+ "From the current timetable": "Da l'urari actual",
+ "Week of": "Emna dals",
+ "The Monday of the first week of the window": "Il glindesdi da l'emprima emna da la perioda",
+ "Window start": "Entschatta da la perioda",
+ "The first day the week pattern applies to": "L'emprim di che il model d'emna vala",
+ "Window end": "Fin da la perioda",
+ "The last day the week pattern applies to": "L'ultim di che il model d'emna vala",
+ "Waiting, generating, done, failed, or published as draft lessons": "En spetga, vegn generà, finì, fallì u publitgà sco lecziuns sbozz",
+ "Waiting": "En spetga",
+ "Generating": "Vegn generà",
+ "Failed": "Fallì",
+ "Published": "Publitgà",
+ "Seed": "Grauna",
+ "The number the generator starts from, so a run can be repeated": "Il dumber cun il qual il generatur cumenza, per che in currer possia vegnir repetì",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Las uras, stanzas, lecziuns e giavischs dals quals il scenari è nà",
+ "Placements": "Plazzaments",
+ "Each lesson with the period and room it was given": "Mintga lecziun cun l'ura e la stanza ch'ella ha survegnì",
+ "Unplaced lessons": "Lecziuns betg plazzadas",
+ "Lessons without a place, each with the hard wish that blocked it": "Lecziuns senza plazza, mintgina cun il giavisch dir che l'ha bloccada",
+ "Broken wishes": "Giavischs violads",
+ "The wishes this scenario breaks, with the lessons that break them": "Ils giavischs che quest scenari violescha, cun las lecziuns pertutgadas",
+ "Measures": "Mesiras",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lecziuns plazzadas, giavischs violads, uras libras dals magisters, lecziuns per di e utilisaziun da las stanzas",
+ "Reason": "Motiv",
+ "Why the run failed": "Pertge ch'il currer è fallì",
+ "Published at": "Publitgà ils",
+ "When the scenario was written out as draft lessons": "Cura ch'il scenari è vegnì scrit sco lecziuns sbozz"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/rm.json b/l10n/rm.json
index 58e069a9..92522b85 100644
--- a/l10n/rm.json
+++ b/l10n/rm.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Las cartas restan en la lingia da lur epic. Midai l'epic sin la pagina da la lavur.",
"Hand over to": "Surdar a",
- "Could not save your board view. It applies until you reload.": "Vossa vista da la tavla n'è betg vegnida memorisada. Ella vala fin che Vus chargiais da nov."
+ "Could not save your board view. It applies until you reload.": "Vossa vista da la tavla n'è betg vegnida memorisada. Ella vala fin che Vus chargiais da nov.",
+ "Timetable wish": "Giavisch d'urari",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "In giavisch che il generatur resguarda. In giavisch dir resguarda el adina, in giavisch flexibel nua ch'i va.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Sch'il giavisch pertutga in magister, ina gruppa, ina stanza u ina activitad",
+ "Teacher": "Magister",
+ "Group": "Gruppa",
+ "Reference": "Referenza",
+ "The user, group, room or activity the wish is about": "L'utilisader, la gruppa, la stanza u l'activitad dal giavisch",
+ "What the wish asks for": "Tge ch'il giavisch dumonda",
+ "Not on these periods": "Betg en questas uras",
+ "Preferably not on these periods": "Plitost betg en questas uras",
+ "At most a number of lessons a day": "Maximalmain in dumber d'uras per di",
+ "No free periods between lessons": "Naginas uras libras tranter las lecziuns",
+ "Always the same room": "Adina la medema stanza",
+ "Periods": "Uras",
+ "The periods of the week the wish is about, such as wed-5": "Las uras da l'emna dal giavisch, per exempel wed-5",
+ "Limit": "Limita",
+ "The most lessons a day, for a wish of that kind": "Il dumber maximal d'uras per di, per in giavisch da quella sort",
+ "Strength": "Fermezza",
+ "Whether the generator must keep the wish or should keep it": "Sch'il generatur sto u duess resguardar il giavisch",
+ "Hard": "Dir",
+ "Soft": "Flexibel",
+ "Weight": "Paisa",
+ "How much a soft wish counts, from 1 to 3": "Quant ch'in giavisch flexibel quinta, da 1 fin 3",
+ "Why the wish exists": "Pertge ch'il giavisch exista",
+ "Timetable scenario": "Scenari d'urari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "In model d'emna, fatg dal generatur u prendì da l'urari actual. El tegna sias datas d'entrada e quant bain ch'el resguarda ils giavischs.",
+ "The name timetablers know the scenario by": "Il num sut il qual ils planisaders enconuschan il scenari",
+ "Whether the generator made it or it came from the current timetable": "Sch'il generatur l'ha fatg u sch'el deriva da l'urari actual",
+ "Generated": "Generà",
+ "From the current timetable": "Da l'urari actual",
+ "Week of": "Emna dals",
+ "The Monday of the first week of the window": "Il glindesdi da l'emprima emna da la perioda",
+ "Window start": "Entschatta da la perioda",
+ "The first day the week pattern applies to": "L'emprim di che il model d'emna vala",
+ "Window end": "Fin da la perioda",
+ "The last day the week pattern applies to": "L'ultim di che il model d'emna vala",
+ "Waiting, generating, done, failed, or published as draft lessons": "En spetga, vegn generà, finì, fallì u publitgà sco lecziuns sbozz",
+ "Waiting": "En spetga",
+ "Generating": "Vegn generà",
+ "Failed": "Fallì",
+ "Published": "Publitgà",
+ "Seed": "Grauna",
+ "The number the generator starts from, so a run can be repeated": "Il dumber cun il qual il generatur cumenza, per che in currer possia vegnir repetì",
+ "Input": "Entrada",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Las uras, stanzas, lecziuns e giavischs dals quals il scenari è nà",
+ "Placements": "Plazzaments",
+ "Each lesson with the period and room it was given": "Mintga lecziun cun l'ura e la stanza ch'ella ha survegnì",
+ "Unplaced lessons": "Lecziuns betg plazzadas",
+ "Lessons without a place, each with the hard wish that blocked it": "Lecziuns senza plazza, mintgina cun il giavisch dir che l'ha bloccada",
+ "Broken wishes": "Giavischs violads",
+ "The wishes this scenario breaks, with the lessons that break them": "Ils giavischs che quest scenari violescha, cun las lecziuns pertutgadas",
+ "Measures": "Mesiras",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lecziuns plazzadas, giavischs violads, uras libras dals magisters, lecziuns per di e utilisaziun da las stanzas",
+ "Reason": "Motiv",
+ "Why the run failed": "Pertge ch'il currer è fallì",
+ "Published at": "Publitgà ils",
+ "When the scenario was written out as draft lessons": "Cura ch'il scenari è vegnì scrit sco lecziuns sbozz"
},
"plurals": null
}
diff --git a/l10n/ro.js b/l10n/ro.js
index 6cd58e91..750b55dc 100644
--- a/l10n/ro.js
+++ b/l10n/ro.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Cardurile rămân pe rândul epicului lor. Schimbați epicul pe pagina sarcinii.",
"Hand over to": "Predă către",
- "Could not save your board view. It applies until you reload.": "Afișarea tablei nu a fost salvată. Se aplică până la reîncărcare."
+ "Could not save your board view. It applies until you reload.": "Afișarea tablei nu a fost salvată. Se aplică până la reîncărcare.",
+ "Timetable wish": "Dorință de orar",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "O dorință pe care generatorul o ia în calcul. Respectă mereu o dorință strictă, iar una flexibilă când poate.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Dacă dorința privește un profesor, o grupă, o sală sau o activitate",
+ "Teacher": "Profesor",
+ "Group": "Grupă",
+ "Reference": "Referință",
+ "The user, group, room or activity the wish is about": "Utilizatorul, grupa, sala sau activitatea la care se referă dorința",
+ "What the wish asks for": "Ce cere dorința",
+ "Not on these periods": "Nu în aceste ore",
+ "Preferably not on these periods": "De preferință nu în aceste ore",
+ "At most a number of lessons a day": "Cel mult un număr de ore pe zi",
+ "No free periods between lessons": "Fără ferestre între ore",
+ "Always the same room": "Mereu aceeași sală",
+ "Periods": "Ore",
+ "The periods of the week the wish is about, such as wed-5": "Orele din săptămână la care se referă dorința, de exemplu wed-5",
+ "Limit": "Limită",
+ "The most lessons a day, for a wish of that kind": "Numărul maxim de ore pe zi, pentru o dorință de acest fel",
+ "Strength": "Tărie",
+ "Whether the generator must keep the wish or should keep it": "Dacă generatorul trebuie sau ar trebui să respecte dorința",
+ "Hard": "Strictă",
+ "Soft": "Flexibilă",
+ "Weight": "Pondere",
+ "How much a soft wish counts, from 1 to 3": "Cât contează o dorință flexibilă, de la 1 la 3",
+ "Why the wish exists": "De ce există dorința",
+ "Timetable scenario": "Scenariu de orar",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un model săptămânal, făcut de generator sau preluat din orarul actual. Își păstrează datele de intrare și cât de bine respectă dorințele.",
+ "The name timetablers know the scenario by": "Numele sub care cei care fac orarul cunosc scenariul",
+ "Whether the generator made it or it came from the current timetable": "Dacă l-a făcut generatorul sau vine din orarul actual",
+ "Generated": "Generat",
+ "From the current timetable": "Din orarul actual",
+ "Week of": "Săptămâna din",
+ "The Monday of the first week of the window": "Lunea primei săptămâni a perioadei",
+ "Window start": "Începutul perioadei",
+ "The first day the week pattern applies to": "Prima zi în care se aplică modelul săptămânal",
+ "Window end": "Sfârșitul perioadei",
+ "The last day the week pattern applies to": "Ultima zi în care se aplică modelul săptămânal",
+ "Waiting, generating, done, failed, or published as draft lessons": "În așteptare, în generare, gata, eșuat sau publicat ca ore ciornă",
+ "Waiting": "În așteptare",
+ "Generating": "În generare",
+ "Failed": "Eșuat",
+ "Published": "Publicat",
+ "Seed": "Sămânță",
+ "The number the generator starts from, so a run can be repeated": "Numărul de la care pornește generatorul, ca o rulare să poată fi repetată",
+ "Input": "Date de intrare",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Orele, sălile, lecțiile și dorințele din care a rezultat scenariul",
+ "Placements": "Plasări",
+ "Each lesson with the period and room it was given": "Fiecare lecție cu ora și sala primite",
+ "Unplaced lessons": "Lecții neplasate",
+ "Lessons without a place, each with the hard wish that blocked it": "Lecții fără loc, fiecare cu dorința strictă care a blocat-o",
+ "Broken wishes": "Dorințe încălcate",
+ "The wishes this scenario breaks, with the lessons that break them": "Dorințele pe care acest scenariu le încalcă, cu lecțiile implicate",
+ "Measures": "Indicatori",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lecții plasate, dorințe încălcate, ferestre ale profesorilor, ore pe zi și folosirea sălilor",
+ "Reason": "Motiv",
+ "Why the run failed": "De ce a eșuat rularea",
+ "Published at": "Publicat la",
+ "When the scenario was written out as draft lessons": "Când a fost scris scenariul ca ore ciornă"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/ro.json b/l10n/ro.json
index 49285cb7..a7e47901 100644
--- a/l10n/ro.json
+++ b/l10n/ro.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Cardurile rămân pe rândul epicului lor. Schimbați epicul pe pagina sarcinii.",
"Hand over to": "Predă către",
- "Could not save your board view. It applies until you reload.": "Afișarea tablei nu a fost salvată. Se aplică până la reîncărcare."
+ "Could not save your board view. It applies until you reload.": "Afișarea tablei nu a fost salvată. Se aplică până la reîncărcare.",
+ "Timetable wish": "Dorință de orar",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "O dorință pe care generatorul o ia în calcul. Respectă mereu o dorință strictă, iar una flexibilă când poate.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Dacă dorința privește un profesor, o grupă, o sală sau o activitate",
+ "Teacher": "Profesor",
+ "Group": "Grupă",
+ "Reference": "Referință",
+ "The user, group, room or activity the wish is about": "Utilizatorul, grupa, sala sau activitatea la care se referă dorința",
+ "What the wish asks for": "Ce cere dorința",
+ "Not on these periods": "Nu în aceste ore",
+ "Preferably not on these periods": "De preferință nu în aceste ore",
+ "At most a number of lessons a day": "Cel mult un număr de ore pe zi",
+ "No free periods between lessons": "Fără ferestre între ore",
+ "Always the same room": "Mereu aceeași sală",
+ "Periods": "Ore",
+ "The periods of the week the wish is about, such as wed-5": "Orele din săptămână la care se referă dorința, de exemplu wed-5",
+ "Limit": "Limită",
+ "The most lessons a day, for a wish of that kind": "Numărul maxim de ore pe zi, pentru o dorință de acest fel",
+ "Strength": "Tărie",
+ "Whether the generator must keep the wish or should keep it": "Dacă generatorul trebuie sau ar trebui să respecte dorința",
+ "Hard": "Strictă",
+ "Soft": "Flexibilă",
+ "Weight": "Pondere",
+ "How much a soft wish counts, from 1 to 3": "Cât contează o dorință flexibilă, de la 1 la 3",
+ "Why the wish exists": "De ce există dorința",
+ "Timetable scenario": "Scenariu de orar",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Un model săptămânal, făcut de generator sau preluat din orarul actual. Își păstrează datele de intrare și cât de bine respectă dorințele.",
+ "The name timetablers know the scenario by": "Numele sub care cei care fac orarul cunosc scenariul",
+ "Whether the generator made it or it came from the current timetable": "Dacă l-a făcut generatorul sau vine din orarul actual",
+ "Generated": "Generat",
+ "From the current timetable": "Din orarul actual",
+ "Week of": "Săptămâna din",
+ "The Monday of the first week of the window": "Lunea primei săptămâni a perioadei",
+ "Window start": "Începutul perioadei",
+ "The first day the week pattern applies to": "Prima zi în care se aplică modelul săptămânal",
+ "Window end": "Sfârșitul perioadei",
+ "The last day the week pattern applies to": "Ultima zi în care se aplică modelul săptămânal",
+ "Waiting, generating, done, failed, or published as draft lessons": "În așteptare, în generare, gata, eșuat sau publicat ca ore ciornă",
+ "Waiting": "În așteptare",
+ "Generating": "În generare",
+ "Failed": "Eșuat",
+ "Published": "Publicat",
+ "Seed": "Sămânță",
+ "The number the generator starts from, so a run can be repeated": "Numărul de la care pornește generatorul, ca o rulare să poată fi repetată",
+ "Input": "Date de intrare",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Orele, sălile, lecțiile și dorințele din care a rezultat scenariul",
+ "Placements": "Plasări",
+ "Each lesson with the period and room it was given": "Fiecare lecție cu ora și sala primite",
+ "Unplaced lessons": "Lecții neplasate",
+ "Lessons without a place, each with the hard wish that blocked it": "Lecții fără loc, fiecare cu dorința strictă care a blocat-o",
+ "Broken wishes": "Dorințe încălcate",
+ "The wishes this scenario breaks, with the lessons that break them": "Dorințele pe care acest scenariu le încalcă, cu lecțiile implicate",
+ "Measures": "Indicatori",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Lecții plasate, dorințe încălcate, ferestre ale profesorilor, ore pe zi și folosirea sălilor",
+ "Reason": "Motiv",
+ "Why the run failed": "De ce a eșuat rularea",
+ "Published at": "Publicat la",
+ "When the scenario was written out as draft lessons": "Când a fost scris scenariul ca ore ciornă"
},
"plurals": {}
}
diff --git a/l10n/ru.js b/l10n/ru.js
index 9368485f..b81511ea 100644
--- a/l10n/ru.js
+++ b/l10n/ru.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Карточки остаются в строке своего эпика. Измените эпик на странице задачи.",
"Hand over to": "Передать",
- "Could not save your board view. It applies until you reload.": "Вид доски не сохранён. Он действует до перезагрузки."
+ "Could not save your board view. It applies until you reload.": "Вид доски не сохранён. Он действует до перезагрузки.",
+ "Timetable wish": "Пожелание к расписанию",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Пожелание, которое учитывает генератор. Жёсткое пожелание он соблюдает всегда, мягкое, где может.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Касается ли пожелание учителя, группы, помещения или одного занятия",
+ "Teacher": "Учитель",
+ "Group": "Группа",
+ "Reference": "Ссылка",
+ "The user, group, room or activity the wish is about": "Пользователь, группа, помещение или занятие, к которым относится пожелание",
+ "What the wish asks for": "Чего просит пожелание",
+ "Not on these periods": "Не в эти уроки",
+ "Preferably not on these periods": "Лучше не в эти уроки",
+ "At most a number of lessons a day": "Не больше определённого числа уроков в день",
+ "No free periods between lessons": "Без окон между уроками",
+ "Always the same room": "Всегда одно и то же помещение",
+ "Periods": "Уроки",
+ "The periods of the week the wish is about, such as wed-5": "Уроки недели, к которым относится пожелание, например wed-5",
+ "Limit": "Предел",
+ "The most lessons a day, for a wish of that kind": "Наибольшее число уроков в день для пожелания такого вида",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Должен ли генератор соблюсти пожелание или желательно",
+ "Hard": "Жёсткое",
+ "Soft": "Мягкое",
+ "Weight": "Вес",
+ "How much a soft wish counts, from 1 to 3": "Сколько весит мягкое пожелание, от 1 до 3",
+ "Why the wish exists": "Зачем нужно пожелание",
+ "Timetable scenario": "Сценарий расписания",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Один недельный шаблон, созданный генератором или взятый из текущего расписания. Он хранит свои входные данные и то, как хорошо соблюдает пожелания.",
+ "The name timetablers know the scenario by": "Название, под которым составители знают сценарий",
+ "Whether the generator made it or it came from the current timetable": "Создал ли его генератор или он взят из текущего расписания",
+ "Generated": "Сгенерирован",
+ "From the current timetable": "Из текущего расписания",
+ "Week of": "Неделя с",
+ "The Monday of the first week of the window": "Понедельник первой недели периода",
+ "Window start": "Начало периода",
+ "The first day the week pattern applies to": "Первый день, к которому применяется недельный шаблон",
+ "Window end": "Конец периода",
+ "The last day the week pattern applies to": "Последний день, к которому применяется недельный шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ожидает, создаётся, готов, не удался или опубликован как черновые уроки",
+ "Waiting": "Ожидает",
+ "Generating": "Создаётся",
+ "Failed": "Не удался",
+ "Published": "Опубликован",
+ "Seed": "Начальное число",
+ "The number the generator starts from, so a run can be repeated": "Число, с которого начинает генератор, чтобы запуск можно было повторить",
+ "Input": "Входные данные",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Уроки, помещения, занятия и пожелания, из которых сделан сценарий",
+ "Placements": "Размещения",
+ "Each lesson with the period and room it was given": "Каждое занятие с полученными уроком и помещением",
+ "Unplaced lessons": "Неразмещённые занятия",
+ "Lessons without a place, each with the hard wish that blocked it": "Занятия без места, каждое с жёстким пожеланием, которое его остановило",
+ "Broken wishes": "Нарушенные пожелания",
+ "The wishes this scenario breaks, with the lessons that break them": "Пожелания, которые нарушает этот сценарий, с нарушающими их занятиями",
+ "Measures": "Показатели",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Размещённые занятия, нарушенные пожелания, окна учителей, уроки в день и использование помещений",
+ "Reason": "Причина",
+ "Why the run failed": "Почему запуск не удался",
+ "Published at": "Опубликован",
+ "When the scenario was written out as draft lessons": "Когда сценарий записан как черновые уроки"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/ru.json b/l10n/ru.json
index 0ebb93b0..eb715f66 100644
--- a/l10n/ru.json
+++ b/l10n/ru.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Карточки остаются в строке своего эпика. Измените эпик на странице задачи.",
"Hand over to": "Передать",
- "Could not save your board view. It applies until you reload.": "Вид доски не сохранён. Он действует до перезагрузки."
+ "Could not save your board view. It applies until you reload.": "Вид доски не сохранён. Он действует до перезагрузки.",
+ "Timetable wish": "Пожелание к расписанию",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Пожелание, которое учитывает генератор. Жёсткое пожелание он соблюдает всегда, мягкое, где может.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Касается ли пожелание учителя, группы, помещения или одного занятия",
+ "Teacher": "Учитель",
+ "Group": "Группа",
+ "Reference": "Ссылка",
+ "The user, group, room or activity the wish is about": "Пользователь, группа, помещение или занятие, к которым относится пожелание",
+ "What the wish asks for": "Чего просит пожелание",
+ "Not on these periods": "Не в эти уроки",
+ "Preferably not on these periods": "Лучше не в эти уроки",
+ "At most a number of lessons a day": "Не больше определённого числа уроков в день",
+ "No free periods between lessons": "Без окон между уроками",
+ "Always the same room": "Всегда одно и то же помещение",
+ "Periods": "Уроки",
+ "The periods of the week the wish is about, such as wed-5": "Уроки недели, к которым относится пожелание, например wed-5",
+ "Limit": "Предел",
+ "The most lessons a day, for a wish of that kind": "Наибольшее число уроков в день для пожелания такого вида",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Должен ли генератор соблюсти пожелание или желательно",
+ "Hard": "Жёсткое",
+ "Soft": "Мягкое",
+ "Weight": "Вес",
+ "How much a soft wish counts, from 1 to 3": "Сколько весит мягкое пожелание, от 1 до 3",
+ "Why the wish exists": "Зачем нужно пожелание",
+ "Timetable scenario": "Сценарий расписания",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Один недельный шаблон, созданный генератором или взятый из текущего расписания. Он хранит свои входные данные и то, как хорошо соблюдает пожелания.",
+ "The name timetablers know the scenario by": "Название, под которым составители знают сценарий",
+ "Whether the generator made it or it came from the current timetable": "Создал ли его генератор или он взят из текущего расписания",
+ "Generated": "Сгенерирован",
+ "From the current timetable": "Из текущего расписания",
+ "Week of": "Неделя с",
+ "The Monday of the first week of the window": "Понедельник первой недели периода",
+ "Window start": "Начало периода",
+ "The first day the week pattern applies to": "Первый день, к которому применяется недельный шаблон",
+ "Window end": "Конец периода",
+ "The last day the week pattern applies to": "Последний день, к которому применяется недельный шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Ожидает, создаётся, готов, не удался или опубликован как черновые уроки",
+ "Waiting": "Ожидает",
+ "Generating": "Создаётся",
+ "Failed": "Не удался",
+ "Published": "Опубликован",
+ "Seed": "Начальное число",
+ "The number the generator starts from, so a run can be repeated": "Число, с которого начинает генератор, чтобы запуск можно было повторить",
+ "Input": "Входные данные",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Уроки, помещения, занятия и пожелания, из которых сделан сценарий",
+ "Placements": "Размещения",
+ "Each lesson with the period and room it was given": "Каждое занятие с полученными уроком и помещением",
+ "Unplaced lessons": "Неразмещённые занятия",
+ "Lessons without a place, each with the hard wish that blocked it": "Занятия без места, каждое с жёстким пожеланием, которое его остановило",
+ "Broken wishes": "Нарушенные пожелания",
+ "The wishes this scenario breaks, with the lessons that break them": "Пожелания, которые нарушает этот сценарий, с нарушающими их занятиями",
+ "Measures": "Показатели",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Размещённые занятия, нарушенные пожелания, окна учителей, уроки в день и использование помещений",
+ "Reason": "Причина",
+ "Why the run failed": "Почему запуск не удался",
+ "Published at": "Опубликован",
+ "When the scenario was written out as draft lessons": "Когда сценарий записан как черновые уроки"
},
"plurals": {}
}
diff --git a/l10n/sk.js b/l10n/sk.js
index 0f366e4c..ccd9de81 100644
--- a/l10n/sk.js
+++ b/l10n/sk.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zostávajú v riadku svojho eposu. Epos zmeňte na stránke úlohy.",
"Hand over to": "Odovzdať",
- "Could not save your board view. It applies until you reload.": "Zobrazenie nástenky sa nepodarilo uložiť. Platí do opätovného načítania."
+ "Could not save your board view. It applies until you reload.": "Zobrazenie nástenky sa nepodarilo uložiť. Platí do opätovného načítania.",
+ "Timetable wish": "Želanie k rozvrhu",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želanie, ktoré generátor zohľadňuje. Pevné želanie dodrží vždy, mäkké tam, kde môže.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Či sa želanie týka učiteľa, skupiny, miestnosti alebo jednej činnosti",
+ "Teacher": "Učiteľ",
+ "Group": "Skupina",
+ "Reference": "Odkaz",
+ "The user, group, room or activity the wish is about": "Používateľ, skupina, miestnosť alebo činnosť, ktorej sa želanie týka",
+ "What the wish asks for": "Čo želanie žiada",
+ "Not on these periods": "Nie v týchto hodinách",
+ "Preferably not on these periods": "Radšej nie v týchto hodinách",
+ "At most a number of lessons a day": "Najviac určitý počet hodín denne",
+ "No free periods between lessons": "Žiadne voľné hodiny medzi hodinami",
+ "Always the same room": "Vždy tá istá miestnosť",
+ "Periods": "Hodiny",
+ "The periods of the week the wish is about, such as wed-5": "Hodiny týždňa, ktorých sa želanie týka, napr. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Najviac hodín denne, pre želanie tohto druhu",
+ "Strength": "Sila",
+ "Whether the generator must keep the wish or should keep it": "Či generátor musí, alebo by mal želanie dodržať",
+ "Hard": "Pevné",
+ "Soft": "Mäkké",
+ "Weight": "Váha",
+ "How much a soft wish counts, from 1 to 3": "Ako veľmi mäkké želanie váži, od 1 do 3",
+ "Why the wish exists": "Prečo želanie existuje",
+ "Timetable scenario": "Scenár rozvrhu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden týždenný vzor, vytvorený generátorom alebo prevzatý zo súčasného rozvrhu. Uchováva svoj vstup a ako dobre dodržiava želania.",
+ "The name timetablers know the scenario by": "Názov, pod ktorým tvorcovia rozvrhu scenár poznajú",
+ "Whether the generator made it or it came from the current timetable": "Či ho vytvoril generátor, alebo pochádza zo súčasného rozvrhu",
+ "Generated": "Vygenerované",
+ "From the current timetable": "Zo súčasného rozvrhu",
+ "Week of": "Týždeň od",
+ "The Monday of the first week of the window": "Pondelok prvého týždňa obdobia",
+ "Window start": "Začiatok obdobia",
+ "The first day the week pattern applies to": "Prvý deň, pre ktorý týždenný vzor platí",
+ "Window end": "Koniec obdobia",
+ "The last day the week pattern applies to": "Posledný deň, pre ktorý týždenný vzor platí",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čaká, generuje sa, hotovo, zlyhalo alebo zverejnené ako koncepty hodín",
+ "Waiting": "Čaká",
+ "Generating": "Generuje sa",
+ "Failed": "Zlyhalo",
+ "Published": "Zverejnené",
+ "Seed": "Semienko",
+ "The number the generator starts from, so a run can be repeated": "Číslo, od ktorého generátor začína, aby sa beh dal zopakovať",
+ "Input": "Vstup",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Hodiny, miestnosti, vyučovacie hodiny a želania, z ktorých scenár vznikol",
+ "Placements": "Umiestnenia",
+ "Each lesson with the period and room it was given": "Každá vyučovacia hodina s hodinou a miestnosťou, ktoré dostala",
+ "Unplaced lessons": "Neumiestnené hodiny",
+ "Lessons without a place, each with the hard wish that blocked it": "Hodiny bez miesta, každá s pevným želaním, ktoré ju zablokovalo",
+ "Broken wishes": "Porušené želania",
+ "The wishes this scenario breaks, with the lessons that break them": "Želania, ktoré tento scenár porušuje, s hodinami, ktoré ich porušujú",
+ "Measures": "Ukazovatele",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umiestnené hodiny, porušené želania, voľné hodiny učiteľov, hodiny denne a využitie miestností",
+ "Reason": "Dôvod",
+ "Why the run failed": "Prečo beh zlyhal",
+ "Published at": "Zverejnené",
+ "When the scenario was written out as draft lessons": "Kedy bol scenár zapísaný ako koncepty hodín"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/sk.json b/l10n/sk.json
index 61ff1380..c1e92be7 100644
--- a/l10n/sk.json
+++ b/l10n/sk.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Karty zostávajú v riadku svojho eposu. Epos zmeňte na stránke úlohy.",
"Hand over to": "Odovzdať",
- "Could not save your board view. It applies until you reload.": "Zobrazenie nástenky sa nepodarilo uložiť. Platí do opätovného načítania."
+ "Could not save your board view. It applies until you reload.": "Zobrazenie nástenky sa nepodarilo uložiť. Platí do opätovného načítania.",
+ "Timetable wish": "Želanie k rozvrhu",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želanie, ktoré generátor zohľadňuje. Pevné želanie dodrží vždy, mäkké tam, kde môže.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Či sa želanie týka učiteľa, skupiny, miestnosti alebo jednej činnosti",
+ "Teacher": "Učiteľ",
+ "Group": "Skupina",
+ "Reference": "Odkaz",
+ "The user, group, room or activity the wish is about": "Používateľ, skupina, miestnosť alebo činnosť, ktorej sa želanie týka",
+ "What the wish asks for": "Čo želanie žiada",
+ "Not on these periods": "Nie v týchto hodinách",
+ "Preferably not on these periods": "Radšej nie v týchto hodinách",
+ "At most a number of lessons a day": "Najviac určitý počet hodín denne",
+ "No free periods between lessons": "Žiadne voľné hodiny medzi hodinami",
+ "Always the same room": "Vždy tá istá miestnosť",
+ "Periods": "Hodiny",
+ "The periods of the week the wish is about, such as wed-5": "Hodiny týždňa, ktorých sa želanie týka, napr. wed-5",
+ "Limit": "Limit",
+ "The most lessons a day, for a wish of that kind": "Najviac hodín denne, pre želanie tohto druhu",
+ "Strength": "Sila",
+ "Whether the generator must keep the wish or should keep it": "Či generátor musí, alebo by mal želanie dodržať",
+ "Hard": "Pevné",
+ "Soft": "Mäkké",
+ "Weight": "Váha",
+ "How much a soft wish counts, from 1 to 3": "Ako veľmi mäkké želanie váži, od 1 do 3",
+ "Why the wish exists": "Prečo želanie existuje",
+ "Timetable scenario": "Scenár rozvrhu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jeden týždenný vzor, vytvorený generátorom alebo prevzatý zo súčasného rozvrhu. Uchováva svoj vstup a ako dobre dodržiava želania.",
+ "The name timetablers know the scenario by": "Názov, pod ktorým tvorcovia rozvrhu scenár poznajú",
+ "Whether the generator made it or it came from the current timetable": "Či ho vytvoril generátor, alebo pochádza zo súčasného rozvrhu",
+ "Generated": "Vygenerované",
+ "From the current timetable": "Zo súčasného rozvrhu",
+ "Week of": "Týždeň od",
+ "The Monday of the first week of the window": "Pondelok prvého týždňa obdobia",
+ "Window start": "Začiatok obdobia",
+ "The first day the week pattern applies to": "Prvý deň, pre ktorý týždenný vzor platí",
+ "Window end": "Koniec obdobia",
+ "The last day the week pattern applies to": "Posledný deň, pre ktorý týždenný vzor platí",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čaká, generuje sa, hotovo, zlyhalo alebo zverejnené ako koncepty hodín",
+ "Waiting": "Čaká",
+ "Generating": "Generuje sa",
+ "Failed": "Zlyhalo",
+ "Published": "Zverejnené",
+ "Seed": "Semienko",
+ "The number the generator starts from, so a run can be repeated": "Číslo, od ktorého generátor začína, aby sa beh dal zopakovať",
+ "Input": "Vstup",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Hodiny, miestnosti, vyučovacie hodiny a želania, z ktorých scenár vznikol",
+ "Placements": "Umiestnenia",
+ "Each lesson with the period and room it was given": "Každá vyučovacia hodina s hodinou a miestnosťou, ktoré dostala",
+ "Unplaced lessons": "Neumiestnené hodiny",
+ "Lessons without a place, each with the hard wish that blocked it": "Hodiny bez miesta, každá s pevným želaním, ktoré ju zablokovalo",
+ "Broken wishes": "Porušené želania",
+ "The wishes this scenario breaks, with the lessons that break them": "Želania, ktoré tento scenár porušuje, s hodinami, ktoré ich porušujú",
+ "Measures": "Ukazovatele",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umiestnené hodiny, porušené želania, voľné hodiny učiteľov, hodiny denne a využitie miestností",
+ "Reason": "Dôvod",
+ "Why the run failed": "Prečo beh zlyhal",
+ "Published at": "Zverejnené",
+ "When the scenario was written out as draft lessons": "Kedy bol scenár zapísaný ako koncepty hodín"
},
"plurals": null
}
diff --git a/l10n/sl.js b/l10n/sl.js
index 651780c0..39b463b8 100644
--- a/l10n/sl.js
+++ b/l10n/sl.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostanejo v vrstici svojega epa. Ep spremenite na strani naloge.",
"Hand over to": "Predaj",
- "Could not save your board view. It applies until you reload.": "Pogleda table ni bilo mogoče shraniti. Velja do ponovnega nalaganja."
+ "Could not save your board view. It applies until you reload.": "Pogleda table ni bilo mogoče shraniti. Velja do ponovnega nalaganja.",
+ "Timetable wish": "Želja za urnik",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja, ki jo generator upošteva. Trdo željo vedno spoštuje, mehko, kjer lahko.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ali se želja nanaša na učitelja, skupino, prostor ali eno dejavnost",
+ "Teacher": "Učitelj",
+ "Group": "Skupina",
+ "Reference": "Sklic",
+ "The user, group, room or activity the wish is about": "Uporabnik, skupina, prostor ali dejavnost, na katero se želja nanaša",
+ "What the wish asks for": "Kaj želja zahteva",
+ "Not on these periods": "Ne v teh urah",
+ "Preferably not on these periods": "Raje ne v teh urah",
+ "At most a number of lessons a day": "Največ določeno število ur na dan",
+ "No free periods between lessons": "Brez prostih ur med urami",
+ "Always the same room": "Vedno isti prostor",
+ "Periods": "Ure",
+ "The periods of the week the wish is about, such as wed-5": "Ure v tednu, na katere se želja nanaša, npr. wed-5",
+ "Limit": "Meja",
+ "The most lessons a day, for a wish of that kind": "Največ ur na dan, za željo te vrste",
+ "Strength": "Moč",
+ "Whether the generator must keep the wish or should keep it": "Ali mora ali naj bi generator spoštoval željo",
+ "Hard": "Trda",
+ "Soft": "Mehka",
+ "Weight": "Utež",
+ "How much a soft wish counts, from 1 to 3": "Koliko šteje mehka želja, od 1 do 3",
+ "Why the wish exists": "Zakaj želja obstaja",
+ "Timetable scenario": "Scenarij urnika",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "En tedenski vzorec, ki ga je naredil generator ali je vzet iz trenutnega urnika. Hrani svoj vhod in kako dobro spoštuje želje.",
+ "The name timetablers know the scenario by": "Ime, pod katerim sestavljavci urnika poznajo scenarij",
+ "Whether the generator made it or it came from the current timetable": "Ali ga je naredil generator ali prihaja iz trenutnega urnika",
+ "Generated": "Ustvarjen",
+ "From the current timetable": "Iz trenutnega urnika",
+ "Week of": "Teden od",
+ "The Monday of the first week of the window": "Ponedeljek prvega tedna obdobja",
+ "Window start": "Začetek obdobja",
+ "The first day the week pattern applies to": "Prvi dan, za katerega velja tedenski vzorec",
+ "Window end": "Konec obdobja",
+ "The last day the week pattern applies to": "Zadnji dan, za katerega velja tedenski vzorec",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čaka, se ustvarja, končan, ni uspel ali objavljen kot osnutki ur",
+ "Waiting": "Čaka",
+ "Generating": "Se ustvarja",
+ "Failed": "Ni uspel",
+ "Published": "Objavljen",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Število, s katerim generator začne, da je zagon mogoče ponoviti",
+ "Input": "Vhod",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Ure, prostori, učne ure in želje, iz katerih je nastal scenarij",
+ "Placements": "Umestitve",
+ "Each lesson with the period and room it was given": "Vsaka učna ura z uro in prostorom, ki ju je dobila",
+ "Unplaced lessons": "Neumeščene ure",
+ "Lessons without a place, each with the hard wish that blocked it": "Ure brez mesta, vsaka s trdo željo, ki jo je ustavila",
+ "Broken wishes": "Kršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje, ki jih ta scenarij krši, z urami, ki jih kršijo",
+ "Measures": "Merila",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umeščene ure, kršene želje, proste ure učiteljev, ure na dan in raba prostorov",
+ "Reason": "Razlog",
+ "Why the run failed": "Zakaj zagon ni uspel",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kdaj je bil scenarij zapisan kot osnutki ur"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/sl.json b/l10n/sl.json
index 8fafc925..ad8b8f79 100644
--- a/l10n/sl.json
+++ b/l10n/sl.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartice ostanejo v vrstici svojega epa. Ep spremenite na strani naloge.",
"Hand over to": "Predaj",
- "Could not save your board view. It applies until you reload.": "Pogleda table ni bilo mogoče shraniti. Velja do ponovnega nalaganja."
+ "Could not save your board view. It applies until you reload.": "Pogleda table ni bilo mogoče shraniti. Velja do ponovnega nalaganja.",
+ "Timetable wish": "Želja za urnik",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja, ki jo generator upošteva. Trdo željo vedno spoštuje, mehko, kjer lahko.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Ali se želja nanaša na učitelja, skupino, prostor ali eno dejavnost",
+ "Teacher": "Učitelj",
+ "Group": "Skupina",
+ "Reference": "Sklic",
+ "The user, group, room or activity the wish is about": "Uporabnik, skupina, prostor ali dejavnost, na katero se želja nanaša",
+ "What the wish asks for": "Kaj želja zahteva",
+ "Not on these periods": "Ne v teh urah",
+ "Preferably not on these periods": "Raje ne v teh urah",
+ "At most a number of lessons a day": "Največ določeno število ur na dan",
+ "No free periods between lessons": "Brez prostih ur med urami",
+ "Always the same room": "Vedno isti prostor",
+ "Periods": "Ure",
+ "The periods of the week the wish is about, such as wed-5": "Ure v tednu, na katere se želja nanaša, npr. wed-5",
+ "Limit": "Meja",
+ "The most lessons a day, for a wish of that kind": "Največ ur na dan, za željo te vrste",
+ "Strength": "Moč",
+ "Whether the generator must keep the wish or should keep it": "Ali mora ali naj bi generator spoštoval željo",
+ "Hard": "Trda",
+ "Soft": "Mehka",
+ "Weight": "Utež",
+ "How much a soft wish counts, from 1 to 3": "Koliko šteje mehka želja, od 1 do 3",
+ "Why the wish exists": "Zakaj želja obstaja",
+ "Timetable scenario": "Scenarij urnika",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "En tedenski vzorec, ki ga je naredil generator ali je vzet iz trenutnega urnika. Hrani svoj vhod in kako dobro spoštuje želje.",
+ "The name timetablers know the scenario by": "Ime, pod katerim sestavljavci urnika poznajo scenarij",
+ "Whether the generator made it or it came from the current timetable": "Ali ga je naredil generator ali prihaja iz trenutnega urnika",
+ "Generated": "Ustvarjen",
+ "From the current timetable": "Iz trenutnega urnika",
+ "Week of": "Teden od",
+ "The Monday of the first week of the window": "Ponedeljek prvega tedna obdobja",
+ "Window start": "Začetek obdobja",
+ "The first day the week pattern applies to": "Prvi dan, za katerega velja tedenski vzorec",
+ "Window end": "Konec obdobja",
+ "The last day the week pattern applies to": "Zadnji dan, za katerega velja tedenski vzorec",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čaka, se ustvarja, končan, ni uspel ali objavljen kot osnutki ur",
+ "Waiting": "Čaka",
+ "Generating": "Se ustvarja",
+ "Failed": "Ni uspel",
+ "Published": "Objavljen",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Število, s katerim generator začne, da je zagon mogoče ponoviti",
+ "Input": "Vhod",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Ure, prostori, učne ure in želje, iz katerih je nastal scenarij",
+ "Placements": "Umestitve",
+ "Each lesson with the period and room it was given": "Vsaka učna ura z uro in prostorom, ki ju je dobila",
+ "Unplaced lessons": "Neumeščene ure",
+ "Lessons without a place, each with the hard wish that blocked it": "Ure brez mesta, vsaka s trdo željo, ki jo je ustavila",
+ "Broken wishes": "Kršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje, ki jih ta scenarij krši, z urami, ki jih kršijo",
+ "Measures": "Merila",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Umeščene ure, kršene želje, proste ure učiteljev, ure na dan in raba prostorov",
+ "Reason": "Razlog",
+ "Why the run failed": "Zakaj zagon ni uspel",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kdaj je bil scenarij zapisan kot osnutki ur"
},
"plurals": null
}
diff --git a/l10n/sq.js b/l10n/sq.js
index 870370cf..3c43b018 100644
--- a/l10n/sq.js
+++ b/l10n/sq.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartat mbeten në rreshtin e epikës së tyre. Ndryshoni epikën në faqen e detyrës.",
"Hand over to": "Dorëzoja",
- "Could not save your board view. It applies until you reload.": "Pamja e tabelës nuk u ruajt. Vlen derisa të ringarkoni faqen."
+ "Could not save your board view. It applies until you reload.": "Pamja e tabelës nuk u ruajt. Vlen derisa të ringarkoni faqen.",
+ "Timetable wish": "Dëshirë për orarin",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Një dëshirë që gjeneratori e merr parasysh. Një dëshirë të fortë e mban gjithmonë, një të butë aty ku mundet.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Nëse dëshira ka të bëjë me një mësues, grup, sallë apo një aktivitet",
+ "Teacher": "Mësues",
+ "Group": "Grup",
+ "Reference": "Referencë",
+ "The user, group, room or activity the wish is about": "Përdoruesi, grupi, salla ose aktiviteti që ka të bëjë dëshira",
+ "What the wish asks for": "Çfarë kërkon dëshira",
+ "Not on these periods": "Jo në këto orë",
+ "Preferably not on these periods": "Më mirë jo në këto orë",
+ "At most a number of lessons a day": "Më së shumti një numër orësh në ditë",
+ "No free periods between lessons": "Pa boshllëqe mes orëve",
+ "Always the same room": "Gjithmonë e njëjta sallë",
+ "Periods": "Orët",
+ "The periods of the week the wish is about, such as wed-5": "Orët e javës që ka të bëjë dëshira, p.sh. wed-5",
+ "Limit": "Kufi",
+ "The most lessons a day, for a wish of that kind": "Më së shumti orë në ditë, për një dëshirë të atij lloji",
+ "Strength": "Forca",
+ "Whether the generator must keep the wish or should keep it": "Nëse gjeneratori duhet ose do të duhej ta mbajë dëshirën",
+ "Hard": "E fortë",
+ "Soft": "E butë",
+ "Weight": "Pesha",
+ "How much a soft wish counts, from 1 to 3": "Sa vlen një dëshirë e butë, nga 1 deri në 3",
+ "Why the wish exists": "Pse ekziston dëshira",
+ "Timetable scenario": "Skenar orari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Një model jave, i bërë nga gjeneratori ose i marrë nga orari aktual. Ruan të dhënat hyrëse dhe sa mirë i mban dëshirat.",
+ "The name timetablers know the scenario by": "Emri me të cilin hartuesit e orarit e njohin skenarin",
+ "Whether the generator made it or it came from the current timetable": "Nëse e bëri gjeneratori apo vjen nga orari aktual",
+ "Generated": "I gjeneruar",
+ "From the current timetable": "Nga orari aktual",
+ "Week of": "Java e",
+ "The Monday of the first week of the window": "E hëna e javës së parë të periudhës",
+ "Window start": "Fillimi i periudhës",
+ "The first day the week pattern applies to": "Dita e parë për të cilën vlen modeli i javës",
+ "Window end": "Fundi i periudhës",
+ "The last day the week pattern applies to": "Dita e fundit për të cilën vlen modeli i javës",
+ "Waiting, generating, done, failed, or published as draft lessons": "Në pritje, po gjenerohet, gati, dështoi ose u publikua si orë draft",
+ "Waiting": "Në pritje",
+ "Generating": "Po gjenerohet",
+ "Failed": "Dështoi",
+ "Published": "U publikua",
+ "Seed": "Farë",
+ "The number the generator starts from, so a run can be repeated": "Numri nga i cili nis gjeneratori, që një ekzekutim të mund të përsëritet",
+ "Input": "Të dhëna hyrëse",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Orët, sallat, mësimet dhe dëshirat nga të cilat u bë skenari",
+ "Placements": "Vendosjet",
+ "Each lesson with the period and room it was given": "Çdo mësim me orën dhe sallën që mori",
+ "Unplaced lessons": "Mësime të pavendosura",
+ "Lessons without a place, each with the hard wish that blocked it": "Mësime pa vend, secili me dëshirën e fortë që e ndaloi",
+ "Broken wishes": "Dëshira të shkelura",
+ "The wishes this scenario breaks, with the lessons that break them": "Dëshirat që shkel ky skenar, me mësimet që i shkelin",
+ "Measures": "Matje",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Mësime të vendosura, dëshira të shkelura, boshllëqe të mësuesve, orë në ditë dhe përdorim i sallave",
+ "Reason": "Arsyeja",
+ "Why the run failed": "Pse dështoi ekzekutimi",
+ "Published at": "Publikuar më",
+ "When the scenario was written out as draft lessons": "Kur u shkrua skenari si orë draft"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/sq.json b/l10n/sq.json
index cf78c54b..bf1d2e14 100644
--- a/l10n/sq.json
+++ b/l10n/sq.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartat mbeten në rreshtin e epikës së tyre. Ndryshoni epikën në faqen e detyrës.",
"Hand over to": "Dorëzoja",
- "Could not save your board view. It applies until you reload.": "Pamja e tabelës nuk u ruajt. Vlen derisa të ringarkoni faqen."
+ "Could not save your board view. It applies until you reload.": "Pamja e tabelës nuk u ruajt. Vlen derisa të ringarkoni faqen.",
+ "Timetable wish": "Dëshirë për orarin",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Një dëshirë që gjeneratori e merr parasysh. Një dëshirë të fortë e mban gjithmonë, një të butë aty ku mundet.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Nëse dëshira ka të bëjë me një mësues, grup, sallë apo një aktivitet",
+ "Teacher": "Mësues",
+ "Group": "Grup",
+ "Reference": "Referencë",
+ "The user, group, room or activity the wish is about": "Përdoruesi, grupi, salla ose aktiviteti që ka të bëjë dëshira",
+ "What the wish asks for": "Çfarë kërkon dëshira",
+ "Not on these periods": "Jo në këto orë",
+ "Preferably not on these periods": "Më mirë jo në këto orë",
+ "At most a number of lessons a day": "Më së shumti një numër orësh në ditë",
+ "No free periods between lessons": "Pa boshllëqe mes orëve",
+ "Always the same room": "Gjithmonë e njëjta sallë",
+ "Periods": "Orët",
+ "The periods of the week the wish is about, such as wed-5": "Orët e javës që ka të bëjë dëshira, p.sh. wed-5",
+ "Limit": "Kufi",
+ "The most lessons a day, for a wish of that kind": "Më së shumti orë në ditë, për një dëshirë të atij lloji",
+ "Strength": "Forca",
+ "Whether the generator must keep the wish or should keep it": "Nëse gjeneratori duhet ose do të duhej ta mbajë dëshirën",
+ "Hard": "E fortë",
+ "Soft": "E butë",
+ "Weight": "Pesha",
+ "How much a soft wish counts, from 1 to 3": "Sa vlen një dëshirë e butë, nga 1 deri në 3",
+ "Why the wish exists": "Pse ekziston dëshira",
+ "Timetable scenario": "Skenar orari",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Një model jave, i bërë nga gjeneratori ose i marrë nga orari aktual. Ruan të dhënat hyrëse dhe sa mirë i mban dëshirat.",
+ "The name timetablers know the scenario by": "Emri me të cilin hartuesit e orarit e njohin skenarin",
+ "Whether the generator made it or it came from the current timetable": "Nëse e bëri gjeneratori apo vjen nga orari aktual",
+ "Generated": "I gjeneruar",
+ "From the current timetable": "Nga orari aktual",
+ "Week of": "Java e",
+ "The Monday of the first week of the window": "E hëna e javës së parë të periudhës",
+ "Window start": "Fillimi i periudhës",
+ "The first day the week pattern applies to": "Dita e parë për të cilën vlen modeli i javës",
+ "Window end": "Fundi i periudhës",
+ "The last day the week pattern applies to": "Dita e fundit për të cilën vlen modeli i javës",
+ "Waiting, generating, done, failed, or published as draft lessons": "Në pritje, po gjenerohet, gati, dështoi ose u publikua si orë draft",
+ "Waiting": "Në pritje",
+ "Generating": "Po gjenerohet",
+ "Failed": "Dështoi",
+ "Published": "U publikua",
+ "Seed": "Farë",
+ "The number the generator starts from, so a run can be repeated": "Numri nga i cili nis gjeneratori, që një ekzekutim të mund të përsëritet",
+ "Input": "Të dhëna hyrëse",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Orët, sallat, mësimet dhe dëshirat nga të cilat u bë skenari",
+ "Placements": "Vendosjet",
+ "Each lesson with the period and room it was given": "Çdo mësim me orën dhe sallën që mori",
+ "Unplaced lessons": "Mësime të pavendosura",
+ "Lessons without a place, each with the hard wish that blocked it": "Mësime pa vend, secili me dëshirën e fortë që e ndaloi",
+ "Broken wishes": "Dëshira të shkelura",
+ "The wishes this scenario breaks, with the lessons that break them": "Dëshirat që shkel ky skenar, me mësimet që i shkelin",
+ "Measures": "Matje",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Mësime të vendosura, dëshira të shkelura, boshllëqe të mësuesve, orë në ditë dhe përdorim i sallave",
+ "Reason": "Arsyeja",
+ "Why the run failed": "Pse dështoi ekzekutimi",
+ "Published at": "Publikuar më",
+ "When the scenario was written out as draft lessons": "Kur u shkrua skenari si orë draft"
},
"plurals": {}
}
diff --git a/l10n/sr.js b/l10n/sr.js
index 3fd6c905..befb312d 100644
--- a/l10n/sr.js
+++ b/l10n/sr.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картице остају у реду свог епика. Промените епик на страници задатка.",
"Hand over to": "Предај",
- "Could not save your board view. It applies until you reload.": "Приказ табле није сачуван. Важи до поновног учитавања."
+ "Could not save your board view. It applies until you reload.": "Приказ табле није сачуван. Важи до поновног учитавања.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Čvrstu želju uvek poštuje, meku gde može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Da li se želja odnosi na nastavnika, grupu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Grupa",
+ "Reference": "Referenca",
+ "The user, group, room or activity the wish is about": "Korisnik, grupa, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Šta želja traži",
+ "Not on these periods": "Ne u ovim časovima",
+ "Preferably not on these periods": "Radije ne u ovim časovima",
+ "At most a number of lessons a day": "Najviše određen broj časova dnevno",
+ "No free periods between lessons": "Bez rupa između časova",
+ "Always the same room": "Uvek ista prostorija",
+ "Periods": "Časovi",
+ "The periods of the week the wish is about, such as wed-5": "Časovi u nedelji na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše časova dnevno, za želju te vrste",
+ "Strength": "Jačina",
+ "Whether the generator must keep the wish or should keep it": "Da li generator mora ili bi trebalo da poštuje želju",
+ "Hard": "Čvrsta",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vredi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenario rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan nedeljni obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenario",
+ "Whether the generator made it or it came from the current timetable": "Da li ga je napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generisano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Nedelja od",
+ "The Monday of the first week of the window": "Ponedeljak prve nedelje perioda",
+ "Window start": "Početak perioda",
+ "The first day the week pattern applies to": "Prvi dan na koji se nedeljni obrazac odnosi",
+ "Window end": "Kraj perioda",
+ "The last day the week pattern applies to": "Poslednji dan na koji se nedeljni obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generiše se, gotovo, neuspelo ili objavljeno kao nacrti časova",
+ "Waiting": "Čeka",
+ "Generating": "Generiše se",
+ "Failed": "Neuspelo",
+ "Published": "Objavljeno",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kog generator kreće, kako bi pokretanje moglo da se ponovi",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Časovi, prostorije, predavanja i želje od kojih je nastao scenario",
+ "Placements": "Smeštaji",
+ "Each lesson with the period and room it was given": "Svaki čas sa terminom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmešteni časovi",
+ "Lessons without a place, each with the hard wish that blocked it": "Časovi bez mesta, svaki sa čvrstom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenario krši, sa časovima koji ih krše",
+ "Measures": "Mere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smešteni časovi, prekršene želje, rupe nastavnika, časovi dnevno i korišćenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenario zapisan kao nacrti časova"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/sr.json b/l10n/sr.json
index 27862402..4724cf92 100644
--- a/l10n/sr.json
+++ b/l10n/sr.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картице остају у реду свог епика. Промените епик на страници задатка.",
"Hand over to": "Предај",
- "Could not save your board view. It applies until you reload.": "Приказ табле није сачуван. Важи до поновног учитавања."
+ "Could not save your board view. It applies until you reload.": "Приказ табле није сачуван. Важи до поновног учитавања.",
+ "Timetable wish": "Želja za raspored",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Želja koju generator uzima u obzir. Čvrstu želju uvek poštuje, meku gde može.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Da li se želja odnosi na nastavnika, grupu, prostoriju ili jednu aktivnost",
+ "Teacher": "Nastavnik",
+ "Group": "Grupa",
+ "Reference": "Referenca",
+ "The user, group, room or activity the wish is about": "Korisnik, grupa, prostorija ili aktivnost na koju se želja odnosi",
+ "What the wish asks for": "Šta želja traži",
+ "Not on these periods": "Ne u ovim časovima",
+ "Preferably not on these periods": "Radije ne u ovim časovima",
+ "At most a number of lessons a day": "Najviše određen broj časova dnevno",
+ "No free periods between lessons": "Bez rupa između časova",
+ "Always the same room": "Uvek ista prostorija",
+ "Periods": "Časovi",
+ "The periods of the week the wish is about, such as wed-5": "Časovi u nedelji na koje se želja odnosi, npr. wed-5",
+ "Limit": "Granica",
+ "The most lessons a day, for a wish of that kind": "Najviše časova dnevno, za želju te vrste",
+ "Strength": "Jačina",
+ "Whether the generator must keep the wish or should keep it": "Da li generator mora ili bi trebalo da poštuje želju",
+ "Hard": "Čvrsta",
+ "Soft": "Meka",
+ "Weight": "Težina",
+ "How much a soft wish counts, from 1 to 3": "Koliko meka želja vredi, od 1 do 3",
+ "Why the wish exists": "Zašto želja postoji",
+ "Timetable scenario": "Scenario rasporeda",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Jedan nedeljni obrazac, koji je napravio generator ili je preuzet iz trenutnog rasporeda. Čuva svoj ulaz i koliko dobro poštuje želje.",
+ "The name timetablers know the scenario by": "Naziv pod kojim sastavljači rasporeda znaju scenario",
+ "Whether the generator made it or it came from the current timetable": "Da li ga je napravio generator ili dolazi iz trenutnog rasporeda",
+ "Generated": "Generisano",
+ "From the current timetable": "Iz trenutnog rasporeda",
+ "Week of": "Nedelja od",
+ "The Monday of the first week of the window": "Ponedeljak prve nedelje perioda",
+ "Window start": "Početak perioda",
+ "The first day the week pattern applies to": "Prvi dan na koji se nedeljni obrazac odnosi",
+ "Window end": "Kraj perioda",
+ "The last day the week pattern applies to": "Poslednji dan na koji se nedeljni obrazac odnosi",
+ "Waiting, generating, done, failed, or published as draft lessons": "Čeka, generiše se, gotovo, neuspelo ili objavljeno kao nacrti časova",
+ "Waiting": "Čeka",
+ "Generating": "Generiše se",
+ "Failed": "Neuspelo",
+ "Published": "Objavljeno",
+ "Seed": "Seme",
+ "The number the generator starts from, so a run can be repeated": "Broj od kog generator kreće, kako bi pokretanje moglo da se ponovi",
+ "Input": "Ulaz",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Časovi, prostorije, predavanja i želje od kojih je nastao scenario",
+ "Placements": "Smeštaji",
+ "Each lesson with the period and room it was given": "Svaki čas sa terminom i prostorijom koje je dobio",
+ "Unplaced lessons": "Nesmešteni časovi",
+ "Lessons without a place, each with the hard wish that blocked it": "Časovi bez mesta, svaki sa čvrstom željom koja ga je zaustavila",
+ "Broken wishes": "Prekršene želje",
+ "The wishes this scenario breaks, with the lessons that break them": "Želje koje ovaj scenario krši, sa časovima koji ih krše",
+ "Measures": "Mere",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Smešteni časovi, prekršene želje, rupe nastavnika, časovi dnevno i korišćenje prostorija",
+ "Reason": "Razlog",
+ "Why the run failed": "Zašto pokretanje nije uspelo",
+ "Published at": "Objavljeno",
+ "When the scenario was written out as draft lessons": "Kada je scenario zapisan kao nacrti časova"
},
"plurals": null
}
diff --git a/l10n/sv.js b/l10n/sv.js
index a65b4f43..e62e5a2a 100644
--- a/l10n/sv.js
+++ b/l10n/sv.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort stannar i sin epic-rad. Byt epic på uppgiftssidan.",
"Hand over to": "Lämna över till",
- "Could not save your board view. It applies until you reload.": "Din tavelvy kunde inte sparas. Den gäller tills du laddar om."
+ "Could not save your board view. It applies until you reload.": "Din tavelvy kunde inte sparas. Den gäller tills du laddar om.",
+ "Timetable wish": "Schemaönskemål",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ett önskemål som generatorn väger in. Ett hårt önskemål håller den alltid, ett mjukt där det går.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om önskemålet gäller en lärare, en grupp, en sal eller en aktivitet",
+ "Teacher": "Lärare",
+ "Group": "Grupp",
+ "Reference": "Referens",
+ "The user, group, room or activity the wish is about": "Användaren, gruppen, salen eller aktiviteten som önskemålet gäller",
+ "What the wish asks for": "Vad önskemålet begär",
+ "Not on these periods": "Inte på dessa pass",
+ "Preferably not on these periods": "Helst inte på dessa pass",
+ "At most a number of lessons a day": "Högst ett antal lektioner per dag",
+ "No free periods between lessons": "Inga håltimmar mellan lektionerna",
+ "Always the same room": "Alltid samma sal",
+ "Periods": "Pass",
+ "The periods of the week the wish is about, such as wed-5": "Veckans pass som önskemålet gäller, till exempel wed-5",
+ "Limit": "Gräns",
+ "The most lessons a day, for a wish of that kind": "Flest lektioner per dag, för ett önskemål av det slaget",
+ "Strength": "Styrka",
+ "Whether the generator must keep the wish or should keep it": "Om generatorn måste eller bör hålla önskemålet",
+ "Hard": "Hårt",
+ "Soft": "Mjukt",
+ "Weight": "Vikt",
+ "How much a soft wish counts, from 1 to 3": "Hur mycket ett mjukt önskemål väger, från 1 till 3",
+ "Why the wish exists": "Varför önskemålet finns",
+ "Timetable scenario": "Schemascenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ett veckomönster, gjort av generatorn eller hämtat ur det nuvarande schemat. Det sparar sin indata och hur väl det håller önskemålen.",
+ "The name timetablers know the scenario by": "Namnet som schemaläggarna känner scenariot under",
+ "Whether the generator made it or it came from the current timetable": "Om generatorn gjorde det eller om det kommer från det nuvarande schemat",
+ "Generated": "Genererat",
+ "From the current timetable": "Från det nuvarande schemat",
+ "Week of": "Vecka från",
+ "The Monday of the first week of the window": "Måndagen i periodens första vecka",
+ "Window start": "Periodens början",
+ "The first day the week pattern applies to": "Den första dagen veckomönstret gäller",
+ "Window end": "Periodens slut",
+ "The last day the week pattern applies to": "Den sista dagen veckomönstret gäller",
+ "Waiting, generating, done, failed, or published as draft lessons": "Väntar, genereras, klart, misslyckat eller publicerat som utkastlektioner",
+ "Waiting": "Väntar",
+ "Generating": "Genereras",
+ "Failed": "Misslyckat",
+ "Published": "Publicerat",
+ "Seed": "Frö",
+ "The number the generator starts from, so a run can be repeated": "Talet som generatorn börjar från, så att en körning kan upprepas",
+ "Input": "Indata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Passen, salarna, lektionerna och önskemålen som scenariot gjordes av",
+ "Placements": "Placeringar",
+ "Each lesson with the period and room it was given": "Varje lektion med passet och salen den fick",
+ "Unplaced lessons": "Oplacerade lektioner",
+ "Lessons without a place, each with the hard wish that blocked it": "Lektioner utan plats, var och en med det hårda önskemål som stoppade den",
+ "Broken wishes": "Brutna önskemål",
+ "The wishes this scenario breaks, with the lessons that break them": "Önskemålen som scenariot bryter, med lektionerna som bryter dem",
+ "Measures": "Mått",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placerade lektioner, brutna önskemål, håltimmar, lektioner per dag och salsanvändning",
+ "Reason": "Orsak",
+ "Why the run failed": "Varför körningen misslyckades",
+ "Published at": "Publicerat",
+ "When the scenario was written out as draft lessons": "När scenariot skrevs ut som utkastlektioner"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/sv.json b/l10n/sv.json
index bdbb0c61..adfdc18d 100644
--- a/l10n/sv.json
+++ b/l10n/sv.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kort stannar i sin epic-rad. Byt epic på uppgiftssidan.",
"Hand over to": "Lämna över till",
- "Could not save your board view. It applies until you reload.": "Din tavelvy kunde inte sparas. Den gäller tills du laddar om."
+ "Could not save your board view. It applies until you reload.": "Din tavelvy kunde inte sparas. Den gäller tills du laddar om.",
+ "Timetable wish": "Schemaönskemål",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Ett önskemål som generatorn väger in. Ett hårt önskemål håller den alltid, ett mjukt där det går.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Om önskemålet gäller en lärare, en grupp, en sal eller en aktivitet",
+ "Teacher": "Lärare",
+ "Group": "Grupp",
+ "Reference": "Referens",
+ "The user, group, room or activity the wish is about": "Användaren, gruppen, salen eller aktiviteten som önskemålet gäller",
+ "What the wish asks for": "Vad önskemålet begär",
+ "Not on these periods": "Inte på dessa pass",
+ "Preferably not on these periods": "Helst inte på dessa pass",
+ "At most a number of lessons a day": "Högst ett antal lektioner per dag",
+ "No free periods between lessons": "Inga håltimmar mellan lektionerna",
+ "Always the same room": "Alltid samma sal",
+ "Periods": "Pass",
+ "The periods of the week the wish is about, such as wed-5": "Veckans pass som önskemålet gäller, till exempel wed-5",
+ "Limit": "Gräns",
+ "The most lessons a day, for a wish of that kind": "Flest lektioner per dag, för ett önskemål av det slaget",
+ "Strength": "Styrka",
+ "Whether the generator must keep the wish or should keep it": "Om generatorn måste eller bör hålla önskemålet",
+ "Hard": "Hårt",
+ "Soft": "Mjukt",
+ "Weight": "Vikt",
+ "How much a soft wish counts, from 1 to 3": "Hur mycket ett mjukt önskemål väger, från 1 till 3",
+ "Why the wish exists": "Varför önskemålet finns",
+ "Timetable scenario": "Schemascenario",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Ett veckomönster, gjort av generatorn eller hämtat ur det nuvarande schemat. Det sparar sin indata och hur väl det håller önskemålen.",
+ "The name timetablers know the scenario by": "Namnet som schemaläggarna känner scenariot under",
+ "Whether the generator made it or it came from the current timetable": "Om generatorn gjorde det eller om det kommer från det nuvarande schemat",
+ "Generated": "Genererat",
+ "From the current timetable": "Från det nuvarande schemat",
+ "Week of": "Vecka från",
+ "The Monday of the first week of the window": "Måndagen i periodens första vecka",
+ "Window start": "Periodens början",
+ "The first day the week pattern applies to": "Den första dagen veckomönstret gäller",
+ "Window end": "Periodens slut",
+ "The last day the week pattern applies to": "Den sista dagen veckomönstret gäller",
+ "Waiting, generating, done, failed, or published as draft lessons": "Väntar, genereras, klart, misslyckat eller publicerat som utkastlektioner",
+ "Waiting": "Väntar",
+ "Generating": "Genereras",
+ "Failed": "Misslyckat",
+ "Published": "Publicerat",
+ "Seed": "Frö",
+ "The number the generator starts from, so a run can be repeated": "Talet som generatorn börjar från, så att en körning kan upprepas",
+ "Input": "Indata",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Passen, salarna, lektionerna och önskemålen som scenariot gjordes av",
+ "Placements": "Placeringar",
+ "Each lesson with the period and room it was given": "Varje lektion med passet och salen den fick",
+ "Unplaced lessons": "Oplacerade lektioner",
+ "Lessons without a place, each with the hard wish that blocked it": "Lektioner utan plats, var och en med det hårda önskemål som stoppade den",
+ "Broken wishes": "Brutna önskemål",
+ "The wishes this scenario breaks, with the lessons that break them": "Önskemålen som scenariot bryter, med lektionerna som bryter dem",
+ "Measures": "Mått",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Placerade lektioner, brutna önskemål, håltimmar, lektioner per dag och salsanvändning",
+ "Reason": "Orsak",
+ "Why the run failed": "Varför körningen misslyckades",
+ "Published at": "Publicerat",
+ "When the scenario was written out as draft lessons": "När scenariot skrevs ut som utkastlektioner"
},
"plurals": null
}
diff --git a/l10n/tr.js b/l10n/tr.js
index af4c7dcd..471d8f14 100644
--- a/l10n/tr.js
+++ b/l10n/tr.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartlar kendi epik satırında kalır. Epiği görev sayfasında değiştirin.",
"Hand over to": "Devret",
- "Could not save your board view. It applies until you reload.": "Pano görünümünüz kaydedilemedi. Sayfayı yenileyene kadar geçerlidir."
+ "Could not save your board view. It applies until you reload.": "Pano görünümünüz kaydedilemedi. Sayfayı yenileyene kadar geçerlidir.",
+ "Timetable wish": "Ders programı isteği",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Oluşturucunun dikkate aldığı bir istek. Katı isteğe her zaman uyar, esnek isteğe uyabildiği yerde.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "İsteğin bir öğretmen, grup, derslik veya tek bir etkinlikle ilgili olup olmadığı",
+ "Teacher": "Öğretmen",
+ "Group": "Grup",
+ "Reference": "Referans",
+ "The user, group, room or activity the wish is about": "İsteğin ilgili olduğu kullanıcı, grup, derslik veya etkinlik",
+ "What the wish asks for": "İsteğin ne istediği",
+ "Not on these periods": "Bu ders saatlerinde değil",
+ "Preferably not on these periods": "Tercihen bu ders saatlerinde değil",
+ "At most a number of lessons a day": "Günde en fazla belirli sayıda ders",
+ "No free periods between lessons": "Dersler arasında boşluk yok",
+ "Always the same room": "Her zaman aynı derslik",
+ "Periods": "Ders saatleri",
+ "The periods of the week the wish is about, such as wed-5": "İsteğin ilgili olduğu haftanın ders saatleri, örneğin wed-5",
+ "Limit": "Sınır",
+ "The most lessons a day, for a wish of that kind": "Bu türde bir istek için günde en fazla ders",
+ "Strength": "Güç",
+ "Whether the generator must keep the wish or should keep it": "Oluşturucunun isteğe uyması gerekip gerekmediği ya da uyması gerektiği",
+ "Hard": "Katı",
+ "Soft": "Esnek",
+ "Weight": "Ağırlık",
+ "How much a soft wish counts, from 1 to 3": "Esnek bir isteğin ne kadar saydığı, 1 ile 3 arası",
+ "Why the wish exists": "İsteğin neden var olduğu",
+ "Timetable scenario": "Ders programı senaryosu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Oluşturucunun yaptığı ya da mevcut programdan alınan bir haftalık desen. Girdisini ve isteklere ne kadar uyduğunu saklar.",
+ "The name timetablers know the scenario by": "Programı hazırlayanların senaryoyu bildiği ad",
+ "Whether the generator made it or it came from the current timetable": "Oluşturucunun mu yaptığı yoksa mevcut programdan mı geldiği",
+ "Generated": "Oluşturuldu",
+ "From the current timetable": "Mevcut programdan",
+ "Week of": "Hafta başı",
+ "The Monday of the first week of the window": "Dönemin ilk haftasının pazartesi günü",
+ "Window start": "Dönem başı",
+ "The first day the week pattern applies to": "Haftalık desenin geçerli olduğu ilk gün",
+ "Window end": "Dönem sonu",
+ "The last day the week pattern applies to": "Haftalık desenin geçerli olduğu son gün",
+ "Waiting, generating, done, failed, or published as draft lessons": "Bekliyor, oluşturuluyor, bitti, başarısız veya taslak ders olarak yayımlandı",
+ "Waiting": "Bekliyor",
+ "Generating": "Oluşturuluyor",
+ "Failed": "Başarısız",
+ "Published": "Yayımlandı",
+ "Seed": "Tohum",
+ "The number the generator starts from, so a run can be repeated": "Bir çalıştırmanın tekrarlanabilmesi için oluşturucunun başladığı sayı",
+ "Input": "Girdi",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Senaryonun yapıldığı ders saatleri, derslikler, dersler ve istekler",
+ "Placements": "Yerleştirmeler",
+ "Each lesson with the period and room it was given": "Her ders, aldığı ders saati ve derslikle",
+ "Unplaced lessons": "Yerleştirilmemiş dersler",
+ "Lessons without a place, each with the hard wish that blocked it": "Yeri olmayan dersler, her biri onu engelleyen katı istekle",
+ "Broken wishes": "Karşılanmayan istekler",
+ "The wishes this scenario breaks, with the lessons that break them": "Bu senaryonun karşılamadığı istekler ve onları bozan dersler",
+ "Measures": "Ölçüler",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Yerleştirilen dersler, karşılanmayan istekler, öğretmen boşlukları, günlük dersler ve derslik kullanımı",
+ "Reason": "Neden",
+ "Why the run failed": "Çalıştırmanın neden başarısız olduğu",
+ "Published at": "Yayımlanma zamanı",
+ "When the scenario was written out as draft lessons": "Senaryonun taslak ders olarak ne zaman yazıldığı"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/tr.json b/l10n/tr.json
index dce39778..ebdca64a 100644
--- a/l10n/tr.json
+++ b/l10n/tr.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Kartlar kendi epik satırında kalır. Epiği görev sayfasında değiştirin.",
"Hand over to": "Devret",
- "Could not save your board view. It applies until you reload.": "Pano görünümünüz kaydedilemedi. Sayfayı yenileyene kadar geçerlidir."
+ "Could not save your board view. It applies until you reload.": "Pano görünümünüz kaydedilemedi. Sayfayı yenileyene kadar geçerlidir.",
+ "Timetable wish": "Ders programı isteği",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Oluşturucunun dikkate aldığı bir istek. Katı isteğe her zaman uyar, esnek isteğe uyabildiği yerde.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "İsteğin bir öğretmen, grup, derslik veya tek bir etkinlikle ilgili olup olmadığı",
+ "Teacher": "Öğretmen",
+ "Group": "Grup",
+ "Reference": "Referans",
+ "The user, group, room or activity the wish is about": "İsteğin ilgili olduğu kullanıcı, grup, derslik veya etkinlik",
+ "What the wish asks for": "İsteğin ne istediği",
+ "Not on these periods": "Bu ders saatlerinde değil",
+ "Preferably not on these periods": "Tercihen bu ders saatlerinde değil",
+ "At most a number of lessons a day": "Günde en fazla belirli sayıda ders",
+ "No free periods between lessons": "Dersler arasında boşluk yok",
+ "Always the same room": "Her zaman aynı derslik",
+ "Periods": "Ders saatleri",
+ "The periods of the week the wish is about, such as wed-5": "İsteğin ilgili olduğu haftanın ders saatleri, örneğin wed-5",
+ "Limit": "Sınır",
+ "The most lessons a day, for a wish of that kind": "Bu türde bir istek için günde en fazla ders",
+ "Strength": "Güç",
+ "Whether the generator must keep the wish or should keep it": "Oluşturucunun isteğe uyması gerekip gerekmediği ya da uyması gerektiği",
+ "Hard": "Katı",
+ "Soft": "Esnek",
+ "Weight": "Ağırlık",
+ "How much a soft wish counts, from 1 to 3": "Esnek bir isteğin ne kadar saydığı, 1 ile 3 arası",
+ "Why the wish exists": "İsteğin neden var olduğu",
+ "Timetable scenario": "Ders programı senaryosu",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Oluşturucunun yaptığı ya da mevcut programdan alınan bir haftalık desen. Girdisini ve isteklere ne kadar uyduğunu saklar.",
+ "The name timetablers know the scenario by": "Programı hazırlayanların senaryoyu bildiği ad",
+ "Whether the generator made it or it came from the current timetable": "Oluşturucunun mu yaptığı yoksa mevcut programdan mı geldiği",
+ "Generated": "Oluşturuldu",
+ "From the current timetable": "Mevcut programdan",
+ "Week of": "Hafta başı",
+ "The Monday of the first week of the window": "Dönemin ilk haftasının pazartesi günü",
+ "Window start": "Dönem başı",
+ "The first day the week pattern applies to": "Haftalık desenin geçerli olduğu ilk gün",
+ "Window end": "Dönem sonu",
+ "The last day the week pattern applies to": "Haftalık desenin geçerli olduğu son gün",
+ "Waiting, generating, done, failed, or published as draft lessons": "Bekliyor, oluşturuluyor, bitti, başarısız veya taslak ders olarak yayımlandı",
+ "Waiting": "Bekliyor",
+ "Generating": "Oluşturuluyor",
+ "Failed": "Başarısız",
+ "Published": "Yayımlandı",
+ "Seed": "Tohum",
+ "The number the generator starts from, so a run can be repeated": "Bir çalıştırmanın tekrarlanabilmesi için oluşturucunun başladığı sayı",
+ "Input": "Girdi",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Senaryonun yapıldığı ders saatleri, derslikler, dersler ve istekler",
+ "Placements": "Yerleştirmeler",
+ "Each lesson with the period and room it was given": "Her ders, aldığı ders saati ve derslikle",
+ "Unplaced lessons": "Yerleştirilmemiş dersler",
+ "Lessons without a place, each with the hard wish that blocked it": "Yeri olmayan dersler, her biri onu engelleyen katı istekle",
+ "Broken wishes": "Karşılanmayan istekler",
+ "The wishes this scenario breaks, with the lessons that break them": "Bu senaryonun karşılamadığı istekler ve onları bozan dersler",
+ "Measures": "Ölçüler",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Yerleştirilen dersler, karşılanmayan istekler, öğretmen boşlukları, günlük dersler ve derslik kullanımı",
+ "Reason": "Neden",
+ "Why the run failed": "Çalıştırmanın neden başarısız olduğu",
+ "Published at": "Yayımlanma zamanı",
+ "When the scenario was written out as draft lessons": "Senaryonun taslak ders olarak ne zaman yazıldığı"
},
"plurals": {}
}
diff --git a/l10n/uk.js b/l10n/uk.js
index b0601af4..7f30c879 100644
--- a/l10n/uk.js
+++ b/l10n/uk.js
@@ -951,7 +951,64 @@ OC.L10N.register(
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картки залишаються в рядку свого епіка. Змініть епік на сторінці завдання.",
"Hand over to": "Передати",
- "Could not save your board view. It applies until you reload.": "Вигляд дошки не збережено. Він діє до перезавантаження."
+ "Could not save your board view. It applies until you reload.": "Вигляд дошки не збережено. Він діє до перезавантаження.",
+ "Timetable wish": "Побажання до розкладу",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Побажання, яке враховує генератор. Жорстке побажання він дотримує завжди, м'яке, де може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Чи стосується побажання вчителя, групи, приміщення чи одного заняття",
+ "Teacher": "Учитель",
+ "Group": "Група",
+ "Reference": "Посилання",
+ "The user, group, room or activity the wish is about": "Користувач, група, приміщення чи заняття, яких стосується побажання",
+ "What the wish asks for": "Чого просить побажання",
+ "Not on these periods": "Не в ці уроки",
+ "Preferably not on these periods": "Краще не в ці уроки",
+ "At most a number of lessons a day": "Не більше певної кількості уроків на день",
+ "No free periods between lessons": "Без вікон між уроками",
+ "Always the same room": "Завжди те саме приміщення",
+ "Periods": "Уроки",
+ "The periods of the week the wish is about, such as wed-5": "Уроки тижня, яких стосується побажання, наприклад wed-5",
+ "Limit": "Межа",
+ "The most lessons a day, for a wish of that kind": "Найбільша кількість уроків на день для побажання такого виду",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Чи мусить генератор дотримати побажання, чи бажано",
+ "Hard": "Жорстке",
+ "Soft": "М'яке",
+ "Weight": "Вага",
+ "How much a soft wish counts, from 1 to 3": "Скільки важить м'яке побажання, від 1 до 3",
+ "Why the wish exists": "Навіщо існує побажання",
+ "Timetable scenario": "Сценарій розкладу",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Один тижневий шаблон, створений генератором або взятий з поточного розкладу. Він зберігає свої вхідні дані й те, наскільки добре дотримує побажань.",
+ "The name timetablers know the scenario by": "Назва, під якою укладачі знають сценарій",
+ "Whether the generator made it or it came from the current timetable": "Чи створив його генератор, чи він узятий з поточного розкладу",
+ "Generated": "Згенеровано",
+ "From the current timetable": "З поточного розкладу",
+ "Week of": "Тиждень з",
+ "The Monday of the first week of the window": "Понеділок першого тижня періоду",
+ "Window start": "Початок періоду",
+ "The first day the week pattern applies to": "Перший день, до якого застосовується тижневий шаблон",
+ "Window end": "Кінець періоду",
+ "The last day the week pattern applies to": "Останній день, до якого застосовується тижневий шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Очікує, створюється, готово, не вдалося або опубліковано як чернеткові уроки",
+ "Waiting": "Очікує",
+ "Generating": "Створюється",
+ "Failed": "Не вдалося",
+ "Published": "Опубліковано",
+ "Seed": "Початкове число",
+ "The number the generator starts from, so a run can be repeated": "Число, з якого починає генератор, щоб запуск можна було повторити",
+ "Input": "Вхідні дані",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Уроки, приміщення, заняття й побажання, з яких зроблено сценарій",
+ "Placements": "Розміщення",
+ "Each lesson with the period and room it was given": "Кожне заняття з отриманими уроком і приміщенням",
+ "Unplaced lessons": "Нерозміщені заняття",
+ "Lessons without a place, each with the hard wish that blocked it": "Заняття без місця, кожне з жорстким побажанням, яке його зупинило",
+ "Broken wishes": "Порушені побажання",
+ "The wishes this scenario breaks, with the lessons that break them": "Побажання, які порушує цей сценарій, із заняттями, що їх порушують",
+ "Measures": "Показники",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Розміщені заняття, порушені побажання, вікна вчителів, уроки на день і використання приміщень",
+ "Reason": "Причина",
+ "Why the run failed": "Чому запуск не вдався",
+ "Published at": "Опубліковано",
+ "When the scenario was written out as draft lessons": "Коли сценарій записано як чернеткові уроки"
},
"nplurals=2; plural=(n != 1);"
)
diff --git a/l10n/uk.json b/l10n/uk.json
index 497cf335..91f24b07 100644
--- a/l10n/uk.json
+++ b/l10n/uk.json
@@ -950,7 +950,64 @@
"{name} ({count})": "{name} ({count})",
"Cards stay in their epic row. Change the epic on the task page.": "Картки залишаються в рядку свого епіка. Змініть епік на сторінці завдання.",
"Hand over to": "Передати",
- "Could not save your board view. It applies until you reload.": "Вигляд дошки не збережено. Він діє до перезавантаження."
+ "Could not save your board view. It applies until you reload.": "Вигляд дошки не збережено. Він діє до перезавантаження.",
+ "Timetable wish": "Побажання до розкладу",
+ "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.": "Побажання, яке враховує генератор. Жорстке побажання він дотримує завжди, м'яке, де може.",
+ "Whether the wish is about a teacher, a group, a room or one activity": "Чи стосується побажання вчителя, групи, приміщення чи одного заняття",
+ "Teacher": "Учитель",
+ "Group": "Група",
+ "Reference": "Посилання",
+ "The user, group, room or activity the wish is about": "Користувач, група, приміщення чи заняття, яких стосується побажання",
+ "What the wish asks for": "Чого просить побажання",
+ "Not on these periods": "Не в ці уроки",
+ "Preferably not on these periods": "Краще не в ці уроки",
+ "At most a number of lessons a day": "Не більше певної кількості уроків на день",
+ "No free periods between lessons": "Без вікон між уроками",
+ "Always the same room": "Завжди те саме приміщення",
+ "Periods": "Уроки",
+ "The periods of the week the wish is about, such as wed-5": "Уроки тижня, яких стосується побажання, наприклад wed-5",
+ "Limit": "Межа",
+ "The most lessons a day, for a wish of that kind": "Найбільша кількість уроків на день для побажання такого виду",
+ "Strength": "Сила",
+ "Whether the generator must keep the wish or should keep it": "Чи мусить генератор дотримати побажання, чи бажано",
+ "Hard": "Жорстке",
+ "Soft": "М'яке",
+ "Weight": "Вага",
+ "How much a soft wish counts, from 1 to 3": "Скільки важить м'яке побажання, від 1 до 3",
+ "Why the wish exists": "Навіщо існує побажання",
+ "Timetable scenario": "Сценарій розкладу",
+ "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.": "Один тижневий шаблон, створений генератором або взятий з поточного розкладу. Він зберігає свої вхідні дані й те, наскільки добре дотримує побажань.",
+ "The name timetablers know the scenario by": "Назва, під якою укладачі знають сценарій",
+ "Whether the generator made it or it came from the current timetable": "Чи створив його генератор, чи він узятий з поточного розкладу",
+ "Generated": "Згенеровано",
+ "From the current timetable": "З поточного розкладу",
+ "Week of": "Тиждень з",
+ "The Monday of the first week of the window": "Понеділок першого тижня періоду",
+ "Window start": "Початок періоду",
+ "The first day the week pattern applies to": "Перший день, до якого застосовується тижневий шаблон",
+ "Window end": "Кінець періоду",
+ "The last day the week pattern applies to": "Останній день, до якого застосовується тижневий шаблон",
+ "Waiting, generating, done, failed, or published as draft lessons": "Очікує, створюється, готово, не вдалося або опубліковано як чернеткові уроки",
+ "Waiting": "Очікує",
+ "Generating": "Створюється",
+ "Failed": "Не вдалося",
+ "Published": "Опубліковано",
+ "Seed": "Початкове число",
+ "The number the generator starts from, so a run can be repeated": "Число, з якого починає генератор, щоб запуск можна було повторити",
+ "Input": "Вхідні дані",
+ "The periods, rooms, lessons and wishes the scenario was made from": "Уроки, приміщення, заняття й побажання, з яких зроблено сценарій",
+ "Placements": "Розміщення",
+ "Each lesson with the period and room it was given": "Кожне заняття з отриманими уроком і приміщенням",
+ "Unplaced lessons": "Нерозміщені заняття",
+ "Lessons without a place, each with the hard wish that blocked it": "Заняття без місця, кожне з жорстким побажанням, яке його зупинило",
+ "Broken wishes": "Порушені побажання",
+ "The wishes this scenario breaks, with the lessons that break them": "Побажання, які порушує цей сценарій, із заняттями, що їх порушують",
+ "Measures": "Показники",
+ "Placed lessons, broken wishes, teacher gaps, lessons a day and room use": "Розміщені заняття, порушені побажання, вікна вчителів, уроки на день і використання приміщень",
+ "Reason": "Причина",
+ "Why the run failed": "Чому запуск не вдався",
+ "Published at": "Опубліковано",
+ "When the scenario was written out as draft lessons": "Коли сценарій записано як чернеткові уроки"
},
"plurals": {}
}
diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php
index 285963f1..4027fe38 100644
--- a/lib/Controller/SettingsController.php
+++ b/lib/Controller/SettingsController.php
@@ -28,6 +28,7 @@
use OCA\Planninq\Service\RegisterImportService;
use OCA\Planninq\Service\RiskScaleService;
use OCA\Planninq\Service\SettingsService;
+use OCA\Planninq\Service\TimetableGridService;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\JSONResponse;
@@ -48,6 +49,7 @@ class SettingsController extends Controller {
* @param RegisterImportService $registerImport The register import service
* @param IUserSession $userSession The user session
* @param RiskScaleService $riskScale Finds the risks a smaller risk scale would strand
+ * @param TimetableGridService $timetableGrid The timetable week grid and generator budget
*
* @return void
*/
@@ -57,6 +59,7 @@ public function __construct(
private RegisterImportService $registerImport,
private IUserSession $userSession,
private RiskScaleService $riskScale,
+ private TimetableGridService $timetableGrid,
) {
parent::__construct(appName: Application::APP_ID, request: $request);
}//end __construct()
@@ -72,6 +75,7 @@ public function __construct(
* @return JSONResponse
*
* @spec openspec/changes/retrofit-2026-05-24-annotate-planix/tasks.md#task-4
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
*/
public function index(): JSONResponse {
if ($this->userSession->getUser() === null) {
@@ -79,7 +83,7 @@ public function index(): JSONResponse {
}
return new JSONResponse(
- $this->settingsService->getSettings()
+ array_merge($this->settingsService->getSettings(), $this->timetableGrid->settings())
);
}//end index()
@@ -92,6 +96,7 @@ public function index(): JSONResponse {
* @return JSONResponse
*
* @spec openspec/changes/retrofit-2026-05-24-annotate-planix/tasks.md#task-4
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
*/
public function create(): JSONResponse {
if ($this->settingsService->isCurrentUserAdmin() === false) {
@@ -113,7 +118,8 @@ public function create(): JSONResponse {
$data[RiskScaleService::CONFIG_KEY] = (string)json_encode($scale);
}
- $config = $this->settingsService->updateSettings($data);
+ $this->timetableGrid->save(data: $data);
+ $config = array_merge($this->settingsService->updateSettings($data), $this->timetableGrid->settings());
return new JSONResponse(
[
diff --git a/lib/Service/TimetableGridService.php b/lib/Service/TimetableGridService.php
new file mode 100644
index 00000000..0e68b5a4
--- /dev/null
+++ b/lib/Service/TimetableGridService.php
@@ -0,0 +1,284 @@
+
+ * @copyright 2026 Conduction B.V.
+ * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * @version GIT:
+ *
+ * @link https://conduction.nl
+ *
+ * SPDX-FileCopyrightText: 2026 Conduction B.V.
+ * SPDX-License-Identifier: EUPL-1.2
+ */
+
+declare(strict_types=1);
+
+namespace OCA\Planninq\Service;
+
+use OCA\Planninq\AppInfo\Application;
+use OCP\IAppConfig;
+
+/**
+ * Reads, validates and stores the week grid and the generator time budget.
+ * The settings page reads and writes them through SettingsController, next to
+ * the other admin settings.
+ *
+ * A grid is JSON: {"days": ["mon", ...], "periods": [{"start": "08:30", "end": "09:20"}, ...]}.
+ * A period key is the day and the period number from 1, as in `mon-3`.
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+class TimetableGridService {
+
+ /**
+ * Admin setting holding the week grid.
+ *
+ * @var string
+ */
+ public const GRID_KEY = 'timetable_period_grid';
+
+ /**
+ * Admin setting holding the generator time budget in minutes.
+ *
+ * @var string
+ */
+ public const BUDGET_KEY = 'timetable_generator_budget_minutes';
+
+ /**
+ * The default budget: ten minutes.
+ *
+ * @var string
+ */
+ public const DEFAULT_BUDGET = '10';
+
+ /**
+ * The longest budget an admin may set, in minutes.
+ *
+ * @var integer
+ */
+ public const BUDGET_MAX = 120;
+
+ /**
+ * The days a grid may use, in week order.
+ *
+ * @var array
+ */
+ public const WEEK_DAYS = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];
+
+ /**
+ * Monday to Friday, eight periods of 50 minutes from 08:30.
+ *
+ * @var string
+ */
+ public const DEFAULT_GRID = '{"days":["mon","tue","wed","thu","fri"],"periods":['
+ .'{"start":"08:30","end":"09:20"},{"start":"09:20","end":"10:10"},'
+ .'{"start":"10:10","end":"11:00"},{"start":"11:00","end":"11:50"},'
+ .'{"start":"11:50","end":"12:40"},{"start":"12:40","end":"13:30"},'
+ .'{"start":"13:30","end":"14:20"},{"start":"14:20","end":"15:10"}]}';
+
+ /**
+ * Constructor.
+ *
+ * @param IAppConfig $appConfig Holds the two settings.
+ *
+ * @return void
+ */
+ public function __construct(
+ private readonly IAppConfig $appConfig,
+ ) {
+ }//end __construct()
+
+ /**
+ * Both settings, the defaults where nothing is stored.
+ *
+ * @return array
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function settings(): array {
+ return [
+ self::GRID_KEY => $this->appConfig->getValueString(Application::APP_ID, self::GRID_KEY, self::DEFAULT_GRID),
+ self::BUDGET_KEY => $this->appConfig->getValueString(Application::APP_ID, self::BUDGET_KEY, self::DEFAULT_BUDGET),
+ ];
+ }//end settings()
+
+ /**
+ * Store the grid and budget found in submitted settings; a refused value is not stored.
+ *
+ * @param array $data The submitted settings.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function save(array $data): void {
+ $normalised = [
+ self::GRID_KEY => $this->normaliseGrid(raw: (string)($data[self::GRID_KEY] ?? '')),
+ self::BUDGET_KEY => $this->normaliseBudget(raw: (string)($data[self::BUDGET_KEY] ?? '')),
+ ];
+ foreach ($normalised as $key => $value) {
+ if (array_key_exists($key, $data) === true && $value !== null) {
+ $this->appConfig->setValueString(Application::APP_ID, $key, $value);
+ }
+ }
+ }//end save()
+
+ /**
+ * The period keys of the stored grid, day by day, as in `mon-1`.
+ *
+ * @return array
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-2.1
+ */
+ public function periodKeys(): array {
+ $grid = (array)json_decode(($this->normaliseGrid(raw: $this->settings()[self::GRID_KEY]) ?? self::DEFAULT_GRID), true);
+ $keys = [];
+ foreach ((array)$grid['days'] as $day) {
+ $count = count((array)$grid['periods']);
+ for ($number = 1; $number <= $count; $number++) {
+ $keys[] = $day.'-'.$number;
+ }
+ }
+
+ return $keys;
+ }//end periodKeys()
+
+ /**
+ * A submitted grid as it is stored, or null to refuse it.
+ *
+ * Refused: not JSON, no days, a day that is not a week day or is listed
+ * twice, no periods, a time that is not HH:MM, a period that ends before
+ * it starts, and a period that starts before the previous one ends.
+ *
+ * @param string $raw The submitted value.
+ *
+ * @return string|null
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function normaliseGrid(string $raw): ?string {
+ $grid = json_decode($raw, true);
+ if (is_array($grid) === false) {
+ return null;
+ }
+
+ $days = $this->days(value: ($grid['days'] ?? null));
+ $periods = $this->periods(value: ($grid['periods'] ?? null));
+ if ($days === null || $periods === null) {
+ return null;
+ }
+
+ return (string)json_encode(['days' => $days, 'periods' => $periods]);
+ }//end normaliseGrid()
+
+ /**
+ * A submitted budget in whole minutes from 1 to BUDGET_MAX, or null to refuse it.
+ *
+ * @param string $raw The submitted value.
+ *
+ * @return string|null
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function normaliseBudget(string $raw): ?string {
+ $trimmed = trim($raw);
+ if (preg_match('/^\d+$/', $trimmed) !== 1) {
+ return null;
+ }
+
+ $minutes = (int)$trimmed;
+ if ($minutes < 1 || $minutes > self::BUDGET_MAX) {
+ return null;
+ }
+
+ return (string)$minutes;
+ }//end normaliseBudget()
+
+ /**
+ * The listed days in week order, or null when the list is refused.
+ *
+ * @param mixed $value The submitted days.
+ *
+ * @return array|null
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ private function days(mixed $value): ?array {
+ if (is_array($value) === false || $value === []) {
+ return null;
+ }
+
+ foreach ($value as $day) {
+ if (in_array($day, self::WEEK_DAYS, true) === false) {
+ return null;
+ }
+ }
+
+ if (count(array_unique($value)) !== count($value)) {
+ return null;
+ }
+
+ return array_values(array_intersect(self::WEEK_DAYS, $value));
+ }//end days()
+
+ /**
+ * The periods with trimmed times, or null when one is malformed or overlaps the one before.
+ *
+ * @param mixed $value The submitted periods.
+ *
+ * @return array|null
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ private function periods(mixed $value): ?array {
+ if (is_array($value) === false || $value === []) {
+ return null;
+ }
+
+ $periods = [];
+ $previous = '00:00';
+ foreach (array_values($value) as $period) {
+ if (is_array($period) === false) {
+ return null;
+ }
+
+ $start = $this->time(value: ($period['start'] ?? null));
+ $end = $this->time(value: ($period['end'] ?? null));
+ if ($start === null || $end === null || $end <= $start || $start < $previous) {
+ return null;
+ }
+
+ $periods[] = ['start' => $start, 'end' => $end];
+ $previous = $end;
+ }
+
+ return $periods;
+ }//end periods()
+
+ /**
+ * A time of day as HH:MM, or null.
+ *
+ * @param mixed $value The submitted time.
+ *
+ * @return string|null
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ private function time(mixed $value): ?string {
+ if (is_string($value) === false || preg_match('/^([01]\d|2[0-3]):[0-5]\d$/', trim($value)) !== 1) {
+ return null;
+ }
+
+ return trim($value);
+ }//end time()
+}//end class
diff --git a/lib/Settings/planninq_mock_register.json b/lib/Settings/planninq_mock_register.json
index a8c86f94..c2f56b5d 100644
--- a/lib/Settings/planninq_mock_register.json
+++ b/lib/Settings/planninq_mock_register.json
@@ -1248,6 +1248,350 @@
"roomLabel": "Room A0.12",
"status": "scheduled",
"importedAt": "2026-10-01T06:00:00+00:00"
+ },
+ {
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableWish",
+ "slug": "demo-wish-wednesday-afternoon",
+ "id": "0000de00-0000-4000-8000-001000000001"
+ },
+ "appliesTo": "teacher",
+ "reference": "@operator",
+ "kind": "unavailable",
+ "periods": [
+ "wed-5",
+ "wed-6",
+ "wed-7",
+ "wed-8"
+ ],
+ "strength": "hard",
+ "note": "Works elsewhere on Wednesday afternoon."
+ },
+ {
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableWish",
+ "slug": "demo-wish-no-last-period-friday",
+ "id": "0000de00-0000-4000-8000-001000000002"
+ },
+ "appliesTo": "teacher",
+ "reference": "@operator",
+ "kind": "avoid",
+ "periods": [
+ "fri-8"
+ ],
+ "strength": "soft",
+ "weight": 2,
+ "note": "Prefers to leave early on Friday."
+ },
+ {
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableWish",
+ "slug": "demo-wish-group-3b-six-a-day",
+ "id": "0000de00-0000-4000-8000-001000000003"
+ },
+ "appliesTo": "group",
+ "reference": "3B",
+ "kind": "maxPerDay",
+ "limit": 6,
+ "strength": "soft",
+ "weight": 1,
+ "note": "Group 3B has at most six lessons a day."
+ },
+ {
+ "source": "generated",
+ "weekOf": "2026-10-05",
+ "windowFrom": "2026-10-05",
+ "windowTo": "2026-10-30",
+ "input": {
+ "periods": [
+ "mon-1",
+ "mon-2",
+ "tue-1",
+ "tue-2",
+ "wed-5",
+ "fri-8"
+ ],
+ "rooms": [
+ {
+ "reference": "B1.04",
+ "capacity": 30,
+ "type": "classroom"
+ },
+ {
+ "reference": "A0.12",
+ "capacity": 24,
+ "type": "classroom"
+ }
+ ],
+ "lessons": [
+ {
+ "key": "3B-planning-1",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-planning-2",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-agile-1",
+ "activity": "3B-agile",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ }
+ ],
+ "wishes": [
+ {
+ "id": "0000de00-0000-4000-8000-001000000001",
+ "appliesTo": "teacher",
+ "reference": "@operator",
+ "kind": "unavailable",
+ "periods": [
+ "wed-5",
+ "wed-6",
+ "wed-7",
+ "wed-8"
+ ],
+ "strength": "hard"
+ }
+ ]
+ },
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableScenario",
+ "slug": "demo-scenario-autumn-first",
+ "id": "0000de00-0000-4000-8000-001100000001"
+ },
+ "title": "Autumn, first run",
+ "status": "done",
+ "seed": 1,
+ "placements": [
+ {
+ "lesson": "3B-planning-1",
+ "period": "mon-1",
+ "room": "B1.04"
+ },
+ {
+ "lesson": "3B-planning-2",
+ "period": "tue-1",
+ "room": "B1.04"
+ },
+ {
+ "lesson": "3B-agile-1",
+ "period": "mon-2",
+ "room": "A0.12"
+ }
+ ],
+ "unplaced": [],
+ "brokenWishes": [],
+ "metrics": {
+ "placed": 3,
+ "unplaced": 0,
+ "hardBroken": 0,
+ "softBroken": 0,
+ "softPenalty": 0
+ }
+ },
+ {
+ "source": "imported",
+ "weekOf": "2026-10-05",
+ "windowFrom": "2026-10-05",
+ "windowTo": "2026-10-30",
+ "input": {
+ "periods": [
+ "mon-1",
+ "mon-2",
+ "tue-1",
+ "tue-2",
+ "wed-5",
+ "fri-8"
+ ],
+ "rooms": [
+ {
+ "reference": "B1.04",
+ "capacity": 30,
+ "type": "classroom"
+ },
+ {
+ "reference": "A0.12",
+ "capacity": 24,
+ "type": "classroom"
+ }
+ ],
+ "lessons": [
+ {
+ "key": "3B-planning-1",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-planning-2",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-agile-1",
+ "activity": "3B-agile",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ }
+ ],
+ "wishes": [
+ {
+ "id": "0000de00-0000-4000-8000-001000000001",
+ "appliesTo": "teacher",
+ "reference": "@operator",
+ "kind": "unavailable",
+ "periods": [
+ "wed-5",
+ "wed-6",
+ "wed-7",
+ "wed-8"
+ ],
+ "strength": "hard"
+ }
+ ]
+ },
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableScenario",
+ "slug": "demo-scenario-autumn-current",
+ "id": "0000de00-0000-4000-8000-001100000002"
+ },
+ "title": "Autumn, current timetable",
+ "status": "done",
+ "placements": [
+ {
+ "lesson": "3B-planning-1",
+ "period": "mon-1",
+ "room": "B1.04"
+ },
+ {
+ "lesson": "3B-planning-2",
+ "period": "fri-8",
+ "room": "B1.04"
+ },
+ {
+ "lesson": "3B-agile-1",
+ "period": "tue-2",
+ "room": "A0.12"
+ }
+ ],
+ "unplaced": [],
+ "brokenWishes": [
+ {
+ "wish": "0000de00-0000-4000-8000-001000000002",
+ "lessons": [
+ "3B-planning-2"
+ ],
+ "weight": 2
+ }
+ ],
+ "metrics": {
+ "placed": 3,
+ "unplaced": 0,
+ "hardBroken": 0,
+ "softBroken": 1,
+ "softPenalty": 2
+ }
+ },
+ {
+ "source": "generated",
+ "weekOf": "2026-10-05",
+ "windowFrom": "2026-10-05",
+ "windowTo": "2026-10-30",
+ "input": {
+ "periods": [
+ "mon-1",
+ "mon-2",
+ "tue-1",
+ "tue-2",
+ "wed-5",
+ "fri-8"
+ ],
+ "rooms": [
+ {
+ "reference": "B1.04",
+ "capacity": 30,
+ "type": "classroom"
+ },
+ {
+ "reference": "A0.12",
+ "capacity": 24,
+ "type": "classroom"
+ }
+ ],
+ "lessons": [
+ {
+ "key": "3B-planning-1",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-planning-2",
+ "activity": "3B-planning",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ },
+ {
+ "key": "3B-agile-1",
+ "activity": "3B-agile",
+ "group": "3B",
+ "teacher": "@operator",
+ "roomType": "classroom",
+ "length": 1
+ }
+ ],
+ "wishes": [
+ {
+ "id": "0000de00-0000-4000-8000-001000000001",
+ "appliesTo": "teacher",
+ "reference": "@operator",
+ "kind": "unavailable",
+ "periods": [
+ "wed-5",
+ "wed-6",
+ "wed-7",
+ "wed-8"
+ ],
+ "strength": "hard"
+ }
+ ]
+ },
+ "@self": {
+ "register": "planninq",
+ "schema": "timetableScenario",
+ "slug": "demo-scenario-autumn-queued",
+ "id": "0000de00-0000-4000-8000-001100000003"
+ },
+ "title": "Autumn, second run",
+ "status": "queued",
+ "seed": 2
}
]
}
diff --git a/lib/Settings/planninq_register.json b/lib/Settings/planninq_register.json
index 9ad16a15..0e1c8279 100644
--- a/lib/Settings/planninq_register.json
+++ b/lib/Settings/planninq_register.json
@@ -3,7 +3,7 @@
"info": {
"title": "Planninq Register",
"description": "Register containing all schemas for the Planninq application.",
- "version": "0.25.0"
+ "version": "0.26.0"
},
"x-openregister": {
"type": "application",
@@ -34,7 +34,9 @@
"projectPortfolio",
"financeLine",
"projectField",
- "projectRelease"
+ "projectRelease",
+ "timetableWish",
+ "timetableScenario"
],
"_note": "`tablePrefix` and `folder` stay on the PRE-RENAME `planix` deliberately, and are not part of this rename. They name PHYSICAL things that already exist: the folder is the Nextcloud Files node OpenRegister created for this register (RegisterService::ensureRegisterFolderExists() replaces a legacy string path with the numeric node id on first run), and moving either would strand what is already stored there rather than rename it. The slug is the only value the import resolves a register by; it is the only one that moves.",
"tablePrefix": "planix",
@@ -2994,6 +2996,297 @@
"nullable": true
}
}
+ },
+ "timetableWish": {
+ "slug": "timetableWish",
+ "icon": "AlertOutline",
+ "version": "0.1.0",
+ "title": "Timetable wish",
+ "description": "A wish the generator weighs. It always keeps a hard wish, and keeps a soft wish where it can.",
+ "x-schema-org": "schema:Demand",
+ "type": "object",
+ "required": [
+ "appliesTo",
+ "reference",
+ "kind",
+ "strength"
+ ],
+ "authorization": {
+ "read": [
+ {
+ "group": "planninq-timetable"
+ },
+ {
+ "group": "admin"
+ }
+ ],
+ "create": [
+ "admin"
+ ],
+ "update": [
+ "admin"
+ ],
+ "delete": [
+ "admin"
+ ]
+ },
+ "properties": {
+ "appliesTo": {
+ "title": "Applies to",
+ "type": "string",
+ "description": "Whether the wish is about a teacher, a group, a room or one activity",
+ "enum": [
+ "teacher",
+ "group",
+ "room",
+ "activity"
+ ],
+ "x-enum-labels": {
+ "teacher": "Teacher",
+ "group": "Group",
+ "room": "Room",
+ "activity": "Activity"
+ }
+ },
+ "reference": {
+ "title": "Reference",
+ "type": "string",
+ "description": "The user, group, room or activity the wish is about",
+ "minLength": 1
+ },
+ "kind": {
+ "title": "Kind",
+ "type": "string",
+ "description": "What the wish asks for",
+ "enum": [
+ "unavailable",
+ "avoid",
+ "maxPerDay",
+ "noGaps",
+ "sameRoom"
+ ],
+ "x-enum-labels": {
+ "unavailable": "Not on these periods",
+ "avoid": "Preferably not on these periods",
+ "maxPerDay": "At most a number of lessons a day",
+ "noGaps": "No free periods between lessons",
+ "sameRoom": "Always the same room"
+ }
+ },
+ "periods": {
+ "title": "Periods",
+ "type": "array",
+ "description": "The periods of the week the wish is about, such as wed-5",
+ "items": {
+ "type": "string",
+ "pattern": "^(mon|tue|wed|thu|fri|sat|sun)-[1-9][0-9]?$"
+ },
+ "default": []
+ },
+ "limit": {
+ "title": "Limit",
+ "type": "integer",
+ "nullable": true,
+ "description": "The most lessons a day, for a wish of that kind",
+ "minimum": 1
+ },
+ "strength": {
+ "title": "Strength",
+ "type": "string",
+ "description": "Whether the generator must keep the wish or should keep it",
+ "enum": [
+ "hard",
+ "soft"
+ ],
+ "x-enum-labels": {
+ "hard": "Hard",
+ "soft": "Soft"
+ }
+ },
+ "weight": {
+ "title": "Weight",
+ "type": "integer",
+ "nullable": true,
+ "description": "How much a soft wish counts, from 1 to 3",
+ "minimum": 1,
+ "maximum": 3
+ },
+ "note": {
+ "title": "Note",
+ "type": "string",
+ "description": "Why the wish exists"
+ }
+ }
+ },
+ "timetableScenario": {
+ "slug": "timetableScenario",
+ "icon": "ChartTimeline",
+ "version": "0.1.0",
+ "title": "Timetable scenario",
+ "description": "One week pattern, made by the generator or taken from the current timetable. It keeps its input and how well it keeps the wishes.",
+ "x-schema-org": "schema:Schedule",
+ "type": "object",
+ "required": [
+ "title",
+ "source",
+ "weekOf",
+ "windowFrom",
+ "windowTo",
+ "status"
+ ],
+ "authorization": {
+ "read": [
+ {
+ "group": "planninq-timetable"
+ },
+ {
+ "group": "admin"
+ }
+ ],
+ "create": [
+ "admin"
+ ],
+ "update": [
+ "admin"
+ ],
+ "delete": [
+ "admin"
+ ]
+ },
+ "properties": {
+ "title": {
+ "title": "Title",
+ "type": "string",
+ "description": "The name timetablers know the scenario by",
+ "minLength": 1
+ },
+ "source": {
+ "title": "Source",
+ "type": "string",
+ "description": "Whether the generator made it or it came from the current timetable",
+ "enum": [
+ "generated",
+ "imported"
+ ],
+ "x-enum-labels": {
+ "generated": "Generated",
+ "imported": "From the current timetable"
+ }
+ },
+ "weekOf": {
+ "title": "Week of",
+ "type": "string",
+ "format": "date",
+ "description": "The Monday of the first week of the window"
+ },
+ "windowFrom": {
+ "title": "Window start",
+ "type": "string",
+ "format": "date",
+ "description": "The first day the week pattern applies to"
+ },
+ "windowTo": {
+ "title": "Window end",
+ "type": "string",
+ "format": "date",
+ "description": "The last day the week pattern applies to"
+ },
+ "status": {
+ "title": "Status",
+ "type": "string",
+ "description": "Waiting, generating, done, failed, or published as draft lessons",
+ "enum": [
+ "queued",
+ "running",
+ "done",
+ "failed",
+ "published"
+ ],
+ "default": "queued",
+ "x-enum-labels": {
+ "queued": "Waiting",
+ "running": "Generating",
+ "done": "Done",
+ "failed": "Failed",
+ "published": "Published"
+ }
+ },
+ "seed": {
+ "title": "Seed",
+ "type": "integer",
+ "nullable": true,
+ "description": "The number the generator starts from, so a run can be repeated"
+ },
+ "input": {
+ "title": "Input",
+ "type": "object",
+ "description": "The periods, rooms, lessons and wishes the scenario was made from",
+ "required": [
+ "periods",
+ "rooms",
+ "lessons",
+ "wishes"
+ ]
+ },
+ "placements": {
+ "title": "Placements",
+ "type": "array",
+ "description": "Each lesson with the period and room it was given",
+ "items": {
+ "type": "object",
+ "required": [
+ "lesson",
+ "period",
+ "room"
+ ]
+ },
+ "default": []
+ },
+ "unplaced": {
+ "title": "Unplaced lessons",
+ "type": "array",
+ "description": "Lessons without a place, each with the hard wish that blocked it",
+ "items": {
+ "type": "object",
+ "required": [
+ "lesson",
+ "wish"
+ ]
+ },
+ "default": []
+ },
+ "brokenWishes": {
+ "title": "Broken wishes",
+ "type": "array",
+ "description": "The wishes this scenario breaks, with the lessons that break them",
+ "items": {
+ "type": "object",
+ "required": [
+ "wish",
+ "lessons",
+ "weight"
+ ]
+ },
+ "default": []
+ },
+ "metrics": {
+ "title": "Measures",
+ "type": "object",
+ "description": "Placed lessons, broken wishes, teacher gaps, lessons a day and room use"
+ },
+ "reason": {
+ "title": "Reason",
+ "type": "string",
+ "description": "Why the run failed"
+ },
+ "publishedAt": {
+ "title": "Published at",
+ "type": "string",
+ "nullable": true,
+ "format": "date-time",
+ "description": "When the scenario was written out as draft lessons"
+ }
+ }
}
},
"objects": [
diff --git a/openspec/changes/timetabling-generator/design.md b/openspec/changes/timetabling-generator/design.md
index dd59a41f..73932ef4 100644
--- a/openspec/changes/timetabling-generator/design.md
+++ b/openspec/changes/timetabling-generator/design.md
@@ -54,10 +54,11 @@ question for Ruben (below).
`strength` (`hard`, `soft`), `weight` (1 to 3, soft only), `note`. Hard and soft is one field, so
a wish can be softened in place when a run reports it blocked a lesson.
- `timetableScenario`: `title`, `source` (`generated`, `imported`), `weekOf` (the first Monday of the
- window), `window` (from, to), `status` (`queued`, `running`, `done`, `failed`, `published`),
+ window), `windowFrom` and `windowTo` (two date fields: a nested object would need its own translated
+ titles, amended in the section 1 PR), `status` (`queued`, `running`, `done`, `failed`, `published`),
`seed`, `input` (the `SolverInput` it was made from), `placements` (lesson key, period key, room
reference), `unplaced` (lesson key and the blocking hard wish), `brokenWishes` (wish id, lesson
- keys, weight), `metrics` (see decision 5), `publishedAt`.
+ keys, weight), `metrics` (see decision 5), `reason` (why a run failed, added in section 1), `publishedAt`.
Both are admin-write and `planninq-timetable`-read, like `timetableSession`. The input is snapshotted
so a scenario can be compared and re-run after the activities or wishes change, and so compare never
diff --git a/openspec/changes/timetabling-generator/tasks.md b/openspec/changes/timetabling-generator/tasks.md
index dc449347..daae39bb 100644
--- a/openspec/changes/timetabling-generator/tasks.md
+++ b/openspec/changes/timetabling-generator/tasks.md
@@ -5,8 +5,8 @@ DECISIONS.md row 17). Sections 5 onward assume the solver answer recorded in des
## 1. Schemas and the week grid
-- [ ] 1.1 `timetableWish` and `timetableScenario` schemas (design decision 2) with admin-write and `planninq-timetable`-read authorization; register and app version bump; three demo objects each. Verify: PHPUnit `PlanninqRegisterSchemaTest` (fields, enums, rules), and the example payloads of `SolverInput` and a finished scenario validated against the real schema fragments.
-- [ ] 1.2 Admin setting `timetable_period_grid` (days, periods with start and end) and `timetable_generator_budget_minutes`, with validation. Verify: PHPUnit `SettingsServiceTest` (default grid, refused overlapping periods, refused empty day list).
+- [x] 1.1 `timetableWish` and `timetableScenario` schemas (design decision 2) with admin-write and `planninq-timetable`-read authorization; register and app version bump; three demo objects each. Verify: PHPUnit `PlanninqRegisterSchemaTest` (fields, enums, rules), and the example payloads of `SolverInput` and a finished scenario validated against the real schema fragments.
+- [x] 1.2 Admin setting `timetable_period_grid` (days, periods with start and end) and `timetable_generator_budget_minutes`, with validation. Verify: PHPUnit `TimetableGridServiceTest` and `SettingsControllerTest` (default grid, refused overlapping periods, refused empty day list; the settings live in `TimetableGridService`, not `SettingsService`, for phpmd coupling).
## 2. Activities and the solver input
diff --git a/tests/unit/Controller/SettingsControllerTest.php b/tests/unit/Controller/SettingsControllerTest.php
index 092547df..9662b3d8 100644
--- a/tests/unit/Controller/SettingsControllerTest.php
+++ b/tests/unit/Controller/SettingsControllerTest.php
@@ -23,6 +23,8 @@
use OCA\Planninq\Service\RegisterImportService;
use OCA\Planninq\Service\RiskScaleService;
use OCA\Planninq\Service\SettingsService;
+use OCA\Planninq\Service\TimetableGridService;
+use OCP\IAppConfig;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\JSONResponse;
use OCP\IRequest;
@@ -98,6 +100,7 @@ protected function setUp(): void {
registerImport: $this->registerImport,
userSession: $this->userSession,
riskScale: $this->riskScale,
+ timetableGrid: new TimetableGridService(appConfig: $this->appConfig()),
);
}//end setUp()
@@ -166,7 +169,10 @@ public function testIndexReturnsJsonResponseWithSettings(): void {
$result = $this->controller->index();
self::assertInstanceOf(expected: JSONResponse::class, actual: $result);
- self::assertSame(expected: $settings, actual: $result->getData());
+ self::assertSame(
+ expected: $settings + ['timetable_period_grid' => TimetableGridService::DEFAULT_GRID, 'timetable_generator_budget_minutes' => '10'],
+ actual: $result->getData()
+ );
}//end testIndexReturnsJsonResponseWithSettings()
@@ -395,4 +401,59 @@ public function testCreateSavesAValidRiskScale(): void {
self::assertSame(expected: Http::STATUS_OK, actual: $result->getStatus());
}//end testCreateSavesAValidRiskScale()
+
+ /**
+ * App config values stored by the timetable grid, in memory.
+ *
+ * @var array
+ */
+ private array $stored = [];
+
+ /**
+ * An IAppConfig that keeps values in $this->stored.
+ *
+ * @return IAppConfig
+ */
+ private function appConfig(): IAppConfig {
+ $config = $this->createMock(originalClassName: IAppConfig::class);
+ $config->method('getValueString')->willReturnCallback(
+ fn (string $app, string $key, string $default = ''): string => ($this->stored[$key] ?? $default)
+ );
+ $config->method('setValueString')->willReturnCallback(
+ function (string $app, string $key, string $value): bool {
+ $this->stored[$key] = $value;
+ return true;
+ }
+ );
+ return $config;
+ }//end appConfig()
+
+ /**
+ * Task 1.2: the settings carry the week grid and budget, and an admin saves them; a refused grid is not stored.
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ *
+ * @return void
+ */
+ public function testTheSettingsCarryTheTimetableGrid(): void {
+ $this->userSession->method('getUser')->willReturn($this->createMock(originalClassName: \OCP\IUser::class));
+ $this->settingsService->method('getSettings')->willReturn(['isAdmin' => true]);
+ $this->settingsService->method('isCurrentUserAdmin')->willReturn(true);
+ $this->settingsService->method('updateSettings')->willReturn(['isAdmin' => true]);
+
+ $read = $this->controller->index()->getData();
+ self::assertSame(expected: TimetableGridService::DEFAULT_GRID, actual: $read['timetable_period_grid']);
+ self::assertSame(expected: '10', actual: $read['timetable_generator_budget_minutes']);
+
+ $this->request->method('getParams')->willReturnOnConsecutiveCalls(
+ ['timetable_period_grid' => '{"days":["mon"],"periods":[{"start":"09:00","end":"08:00"}]}'],
+ ['timetable_period_grid' => '{"days":["tue","mon"],"periods":[{"start":"08:00","end":"08:45"}]}', 'timetable_generator_budget_minutes' => '20'],
+ );
+ $this->controller->create();
+ self::assertSame(expected: [], actual: $this->stored, message: 'a period that ends before it starts is refused');
+
+ $saved = $this->controller->create()->getData()['config'];
+ self::assertSame(expected: '{"days":["mon","tue"],"periods":[{"start":"08:00","end":"08:45"}]}', actual: $saved['timetable_period_grid']);
+ self::assertSame(expected: '20', actual: $saved['timetable_generator_budget_minutes']);
+ }//end testTheSettingsCarryTheTimetableGrid()
}//end class
diff --git a/tests/unit/Service/TimetableGridServiceTest.php b/tests/unit/Service/TimetableGridServiceTest.php
new file mode 100644
index 00000000..7c6aed4e
--- /dev/null
+++ b/tests/unit/Service/TimetableGridServiceTest.php
@@ -0,0 +1,135 @@
+
+ * @copyright 2026 Conduction B.V.
+ * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * @version GIT:
+ *
+ * @link https://conduction.nl
+ *
+ * SPDX-FileCopyrightText: 2026 Conduction B.V.
+ * SPDX-License-Identifier: EUPL-1.2
+ */
+
+declare(strict_types=1);
+
+namespace OCA\Planninq\Tests\Unit\Service;
+
+use OCA\Planninq\Service\TimetableGridService;
+use OCP\IAppConfig;
+use PHPUnit\Framework\TestCase;
+
+/**
+ * Default grid, refusals, stored order and period keys.
+ */
+class TimetableGridServiceTest extends TestCase {
+
+ /**
+ * The app config values, in memory.
+ *
+ * @var array
+ */
+ private array $stored = [];
+
+ /**
+ * The service on an in-memory app config.
+ *
+ * @return TimetableGridService
+ */
+ private function service(): TimetableGridService {
+ $config = $this->createMock(IAppConfig::class);
+ $config->method('getValueString')->willReturnCallback(
+ fn (string $app, string $key, string $default = ''): string => ($this->stored[$key] ?? $default)
+ );
+ $config->method('setValueString')->willReturnCallback(
+ function (string $app, string $key, string $value): bool {
+ $this->stored[$key] = $value;
+ return true;
+ }
+ );
+
+ return new TimetableGridService(appConfig: $config);
+ }//end service()
+
+ /**
+ * Monday to Friday, eight periods of 50 minutes from 08:30, and ten minutes of budget.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function testTheDefaults(): void {
+ $settings = $this->service()->settings();
+ $grid = json_decode($settings['timetable_period_grid'], true);
+
+ self::assertSame(expected: ['mon', 'tue', 'wed', 'thu', 'fri'], actual: $grid['days']);
+ self::assertCount(expectedCount: 8, haystack: $grid['periods']);
+ self::assertSame(expected: ['start' => '08:30', 'end' => '09:20'], actual: $grid['periods'][0]);
+ self::assertSame(expected: ['start' => '14:20', 'end' => '15:10'], actual: $grid['periods'][7]);
+ self::assertSame(expected: '10', actual: $settings['timetable_generator_budget_minutes']);
+ self::assertCount(expectedCount: 40, haystack: $this->service()->periodKeys());
+ }//end testTheDefaults()
+
+ /**
+ * Refused grids and budgets leave the stored value alone.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function testRefusedValuesAreNotStored(): void {
+ $refused = [
+ 'empty day list' => '{"days":[],"periods":[{"start":"08:30","end":"09:20"}]}',
+ 'unknown day' => '{"days":["mon","someday"],"periods":[{"start":"08:30","end":"09:20"}]}',
+ 'day twice' => '{"days":["mon","mon"],"periods":[{"start":"08:30","end":"09:20"}]}',
+ 'overlapping periods' => '{"days":["mon"],"periods":[{"start":"08:30","end":"09:20"},{"start":"09:00","end":"09:50"}]}',
+ 'ends before it starts' => '{"days":["mon"],"periods":[{"start":"09:20","end":"08:30"}]}',
+ 'no periods' => '{"days":["mon"],"periods":[]}',
+ 'bad time' => '{"days":["mon"],"periods":[{"start":"8.30","end":"09:20"}]}',
+ 'period not an object' => '{"days":["mon"],"periods":["08:30"]}',
+ 'not json' => 'mon to fri',
+ ];
+ foreach ($refused as $why => $raw) {
+ $this->service()->save(data: ['timetable_period_grid' => $raw]);
+ self::assertSame(expected: [], actual: $this->stored, message: $why);
+ }
+
+ foreach (['0', '121', 'ten', '2.5'] as $budget) {
+ $this->service()->save(data: ['timetable_generator_budget_minutes' => $budget]);
+ self::assertSame(expected: [], actual: $this->stored, message: 'budget '.$budget);
+ }
+
+ $this->service()->save(data: ['default_columns' => '["x"]']);
+ self::assertSame(expected: [], actual: $this->stored, message: 'other settings are not this service\'s');
+ }//end testRefusedValuesAreNotStored()
+
+ /**
+ * A good grid is stored in week order with trimmed times, and the period keys follow it.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.2
+ */
+ public function testAGoodGridIsStoredInWeekOrder(): void {
+ $this->service()->save(
+ data: [
+ 'timetable_period_grid' => '{"days":["fri","mon"],"periods":[{"start":" 08:00","end":"08:45"},{"start":"08:45","end":"09:30"}]}',
+ 'timetable_generator_budget_minutes' => ' 30 ',
+ ]
+ );
+
+ self::assertSame(
+ expected: '{"days":["mon","fri"],"periods":[{"start":"08:00","end":"08:45"},{"start":"08:45","end":"09:30"}]}',
+ actual: $this->stored['timetable_period_grid']
+ );
+ self::assertSame(expected: '30', actual: $this->stored['timetable_generator_budget_minutes']);
+ self::assertSame(expected: ['mon-1', 'mon-2', 'fri-1', 'fri-2'], actual: $this->service()->periodKeys());
+ }//end testAGoodGridIsStoredInWeekOrder()
+}//end class
diff --git a/tests/unit/Settings/PlanninqRegisterSchemaTest.php b/tests/unit/Settings/PlanninqRegisterSchemaTest.php
index 2d15484e..1e8d503e 100644
--- a/tests/unit/Settings/PlanninqRegisterSchemaTest.php
+++ b/tests/unit/Settings/PlanninqRegisterSchemaTest.php
@@ -618,7 +618,7 @@ public function testDueSoonRecipientFieldExistsOnSchema(): void {
}//end testDueSoonRecipientFieldExistsOnSchema()
/**
- * The register MUST declare exactly the fifteen expected schemas.
+ * The register MUST declare exactly the seventeen expected schemas.
*
* Adds `projectPhase` to the previous exact set of six, when planninq took
* over the project work breakdown structure pipelinq had built, and
@@ -627,14 +627,15 @@ public function testDueSoonRecipientFieldExistsOnSchema(): void {
* (projects-overview-logs-risks) and `projectStatusReport`
* (portfolio-status-overview) and `portfolio`
* (projects-grouping-hierarchy-fields) and `projectRelease`
- * (backlog-releases-roadmap). `example` must not be present.
+ * (backlog-releases-roadmap), `timetableWish` and `timetableScenario`
+ * (timetabling-generator). `example` must not be present.
*
* @return void
*
- * @spec openspec/changes/backlog-releases-roadmap/tasks.md#task-1.3
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.1
*/
- public function testRegisterDeclaresExactlyFifteenSchemas(): void {
- $expected = ['task', 'project', 'projectPhase', 'column', 'plannedTimeEntry', 'label', 'dependency', 'timetableSession', 'projectLogEntry', 'risk', 'projectStatusReport', 'projectPortfolio', 'financeLine', 'projectField', 'projectRelease'];
+ public function testRegisterDeclaresExactlySeventeenSchemas(): void {
+ $expected = ['task', 'project', 'projectPhase', 'column', 'plannedTimeEntry', 'label', 'dependency', 'timetableSession', 'projectLogEntry', 'risk', 'projectStatusReport', 'projectPortfolio', 'financeLine', 'projectField', 'projectRelease', 'timetableWish', 'timetableScenario'];
$listed = $this->register['components']['registers']['planninq']['schemas'];
sort($listed);
@@ -643,7 +644,7 @@ public function testRegisterDeclaresExactlyFifteenSchemas(): void {
self::assertSame(
expected: $sortedExpected,
actual: $listed,
- message: 'register schema list must be exactly the fifteen expected schemas'
+ message: 'register schema list must be exactly the seventeen expected schemas'
);
$defined = array_keys($this->register['components']['schemas']);
@@ -651,7 +652,7 @@ public function testRegisterDeclaresExactlyFifteenSchemas(): void {
self::assertSame(
expected: $sortedExpected,
actual: $defined,
- message: 'components.schemas must define exactly the fifteen expected schemas'
+ message: 'components.schemas must define exactly the seventeen expected schemas'
);
self::assertArrayNotHasKey(
@@ -660,7 +661,7 @@ public function testRegisterDeclaresExactlyFifteenSchemas(): void {
message: 'placeholder example schema must not be present'
);
- }//end testRegisterDeclaresExactlyFifteenSchemas()
+ }//end testRegisterDeclaresExactlySeventeenSchemas()
/**
* The dependency schema MUST require blocker + blocked as UUID strings.
@@ -1269,4 +1270,108 @@ public function testTaskReleaseReferenceIsNullable(): void {
self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'task', payload: $task));
}//end testTaskReleaseReferenceIsNullable()
+
+ /**
+ * Task 1.1: a wish is about a teacher, group, room or activity, is hard or
+ * soft, carries period keys of the week grid, and only admins write it while
+ * the timetable group reads it. The spec's two example wishes pass the real
+ * validator; an unknown strength, a weight of 4 and a malformed period do not.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.1
+ */
+ public function testTimetableWishSchemaAndItsRules(): void {
+ $schema = $this->register['components']['schemas']['timetableWish'];
+
+ self::assertSame(expected: ['appliesTo', 'reference', 'kind', 'strength'], actual: $schema['required']);
+ self::assertSame(expected: ['teacher', 'group', 'room', 'activity'], actual: $schema['properties']['appliesTo']['enum']);
+ self::assertSame(expected: ['unavailable', 'avoid', 'maxPerDay', 'noGaps', 'sameRoom'], actual: $schema['properties']['kind']['enum']);
+ self::assertSame(expected: ['hard', 'soft'], actual: $schema['properties']['strength']['enum']);
+ self::assertSame(
+ expected: ['read' => [['group' => 'planninq-timetable'], ['group' => 'admin']], 'create' => ['admin'], 'update' => ['admin'], 'delete' => ['admin']],
+ actual: $schema['authorization']
+ );
+
+ $hard = ['appliesTo' => 'teacher', 'reference' => 'klaas', 'kind' => 'unavailable', 'periods' => ['wed-5', 'wed-6', 'wed-7', 'wed-8'], 'strength' => 'hard', 'weight' => null, 'limit' => null, 'note' => 'Wednesday afternoon off'];
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: $hard));
+
+ $soft = ['kind' => 'avoid', 'periods' => ['fri-8'], 'strength' => 'soft', 'weight' => 2] + $hard;
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: $soft));
+
+ $perDay = ['appliesTo' => 'group', 'reference' => '3A', 'kind' => 'maxPerDay', 'limit' => 6, 'strength' => 'soft', 'weight' => 1];
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: $perDay));
+
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: ['strength' => 'firm'] + $hard));
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: ['weight' => 4] + $soft));
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableWish', payload: ['periods' => ['wednesday-5']] + $hard));
+
+ }//end testTimetableWishSchemaAndItsRules()
+
+ /**
+ * Task 1.1: a scenario keeps the solver input it was made from and, once
+ * finished, its placements, unplaced lessons, broken wishes and measures.
+ * The example SolverInput and a finished scenario pass the real validator;
+ * an unknown status or source does not.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.1
+ */
+ public function testTimetableScenarioKeepsItsInputAndResult(): void {
+ $schema = $this->register['components']['schemas']['timetableScenario'];
+
+ self::assertSame(expected: ['generated', 'imported'], actual: $schema['properties']['source']['enum']);
+ self::assertSame(expected: ['queued', 'running', 'done', 'failed', 'published'], actual: $schema['properties']['status']['enum']);
+ self::assertSame(expected: 'queued', actual: $schema['properties']['status']['default']);
+ self::assertSame(expected: $this->register['components']['schemas']['timetableWish']['authorization'], actual: $schema['authorization']);
+
+ $input = [
+ 'periods' => ['mon-1', 'mon-2', 'wed-5'],
+ 'rooms' => [['reference' => 'r-101', 'capacity' => 30, 'type' => 'classroom']],
+ 'lessons' => [['key' => '3A-en-1', 'activity' => '3A-en', 'group' => '3A', 'teacher' => 'klaas', 'roomType' => 'classroom', 'length' => 1]],
+ 'wishes' => [['id' => 'w-1', 'appliesTo' => 'teacher', 'reference' => 'klaas', 'kind' => 'unavailable', 'periods' => ['wed-5'], 'strength' => 'hard']],
+ ];
+ $queued = ['title' => 'Autumn, first try', 'source' => 'generated', 'weekOf' => '2026-10-05', 'windowFrom' => '2026-10-05', 'windowTo' => '2026-10-30', 'status' => 'queued', 'seed' => 7, 'input' => $input, 'publishedAt' => null];
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableScenario', payload: $queued));
+
+ $done = [
+ 'status' => 'done',
+ 'placements' => [['lesson' => '3A-en-1', 'period' => 'mon-1', 'room' => 'r-101']],
+ 'unplaced' => [],
+ 'brokenWishes' => [['wish' => 'w-2', 'lessons' => ['3A-en-1'], 'weight' => 2]],
+ 'metrics' => ['placed' => 1, 'unplaced' => 0, 'hardBroken' => 0, 'softBroken' => 1, 'softPenalty' => 2],
+ ] + $queued;
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableScenario', payload: $done));
+
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableScenario', payload: ['status' => 'finished'] + $done));
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableScenario', payload: ['source' => 'manual'] + $done));
+ self::assertNotSame(expected: [], actual: $this->registerSchemaErrors(slug: 'timetableScenario', payload: ['placements' => [['lesson' => '3A-en-1']]] + $done));
+
+ }//end testTimetableScenarioKeepsItsInputAndResult()
+
+ /**
+ * Task 1.1: the demo register carries three rows of each new schema, each valid.
+ *
+ * @return void
+ *
+ * @spec openspec/changes/timetabling-generator/tasks.md#task-1.1
+ */
+ public function testMockRegisterCarriesTimetableGeneratorDemoRows(): void {
+ $mock = json_decode((string)file_get_contents(__DIR__ . '/../../../lib/Settings/planninq_mock_register.json'), true, 512, JSON_THROW_ON_ERROR);
+ foreach (['timetableWish', 'timetableScenario'] as $slug) {
+ $rows = array_values(
+ array_filter(
+ $mock['components']['objects'],
+ static fn (array $row): bool => ($row['@self']['schema'] ?? '') === $slug
+ )
+ );
+ self::assertCount(expectedCount: 3, haystack: $rows, message: $slug);
+ foreach ($rows as $row) {
+ unset($row['@self']);
+ self::assertSame(expected: [], actual: $this->registerSchemaErrors(slug: $slug, payload: $row), message: $slug);
+ }
+ }
+
+ }//end testMockRegisterCarriesTimetableGeneratorDemoRows()
}//end class