Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8440afd
base implementation
dartcafe Jun 15, 2025
6fa485e
fix psalm
dartcafe Jun 15, 2025
16df003
add a spacer
dartcafe Jun 15, 2025
e1c20f0
use brace icon
dartcafe Jun 16, 2025
b250684
format fix
dartcafe Jun 16, 2025
104d2aa
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 16, 2025
b6d201d
build(deps): Bump axios from 1.9.0 to 1.10.0
dependabot[bot] Jun 16, 2025
f560a58
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 17, 2025
bdde5ce
provide group-poll relations via separate table
dartcafe Jun 19, 2025
35c0e4a
add controllers
dartcafe Jun 19, 2025
34da226
enhance service
dartcafe Jun 19, 2025
5b1a22b
add API
dartcafe Jun 19, 2025
e4fe61f
enhance store
dartcafe Jun 19, 2025
a3f9e74
add PollGroupMapper:find()
dartcafe Jun 19, 2025
b39caa8
Merge pull request #4100 from nextcloud/enh/add-poll-to-group
dartcafe Jun 19, 2025
6dc0f01
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 18, 2025
a0ac29e
build(deps-dev): Bump eslint-plugin-prettier from 5.4.1 to 5.5.0
dependabot[bot] Jun 18, 2025
11b52cc
build(deps): Bump vue from 3.5.16 to 3.5.17
dependabot[bot] Jun 19, 2025
67672bf
build(deps-dev): Bump @types/lodash from 4.17.17 to 4.17.18
dependabot[bot] Jun 19, 2025
91512fe
format
dartcafe Jun 19, 2025
df9d818
Add simple poll group mangement
dartcafe Jun 20, 2025
2efa9d4
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 20, 2025
ad65fcf
build(deps): Bump @vueuse/core from 13.3.0 to 13.4.0
dependabot[bot] Jun 20, 2025
f26d377
build(deps): Bump @vueuse/integrations from 13.3.0 to 13.4.0
dependabot[bot] Jun 20, 2025
333de35
some cs-fix
dartcafe Jun 20, 2025
202f15d
adjustments
dartcafe Jun 20, 2025
4de1dfa
@%$&g format fix
dartcafe Jun 20, 2025
a9c6e0f
just a test
dartcafe Jun 21, 2025
f85a5b6
remove aftermath
dartcafe Jun 21, 2025
ed44704
poll overview for groups
dartcafe Jun 21, 2025
07dd9e6
dumdidum
dartcafe Jun 21, 2025
efe05dc
Merge pull request #4105 from nextcloud/enh/group-overview
dartcafe Jun 21, 2025
72639ca
edit poll groups
dartcafe Jun 21, 2025
c8d1016
Merge pull request #4106 from nextcloud/enh/edit-poll-groups
dartcafe Jun 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions l10n/bg.js
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,9 @@ OC.L10N.register(
"Next day" : "Утре",
"Add" : "Добавяне",
"Propose an option" : "Предложете опция",
"This poll is unpublished." : "Тази анкета не е публикувана.",
"Only visible to me" : "Видимо само за мен",
"Only visible to {displayName}" : "Видимо само за {displayName}",
"Error while saving comment" : "Грешка при запазване на коментара",
"New comment …" : "Нов коментар...",
"Confidential" : "Поверителен",
Expand Down Expand Up @@ -212,6 +215,8 @@ OC.L10N.register(
"Restore poll" : "Възстановяване на анкета",
"Archive poll" : "Архивна анкета",
"Delete poll" : "Изтриване на анкета",
"Force confidential comments (only visible to you and the author)" : "Наложи конфиденциални коментари (видими само за теб и автора)",
"Force confidential comments (only visible to {displayName} and the author)" : "Наложи конфиденциални коментари (видими само за {displayName} и автора)",
"Limit \"Yes\" votes per option" : "Ограничение на гласовете „Да“ за опция",
"Hide not available Options" : "Скриване на недостъпните опции",
"Allow Proposals" : "Разрешаване на предложения",
Expand Down Expand Up @@ -266,6 +271,7 @@ OC.L10N.register(
"Each line creates a new option. Duplicates will get skipped without warning." : "Всеки ред създава нова опция. Дубликатите ще бъдат пропускани без предупреждение.",
"Poll informations" : "Информация за анкетата",
"Archived" : "Архивирано",
"Unpublished" : "Непубликувано",
"A private poll from {name}" : "Частна анкета от {name}",
"An openly accessible poll from {name}" : "Свободно достъпна анкета от {name}",
"Closing {relativeExpirationTime}" : "Затваряне {relativeExpirationTime}",
Expand Down Expand Up @@ -295,6 +301,8 @@ OC.L10N.register(
"Error cloning poll." : "Грешка при клониране на анкета.",
"Take over" : "Вземане на управление",
"Sort by title" : "Сортиране по заглавие",
"Descending" : "Низходящо",
"Ascending" : "Възходящо",
"Checking name …" : "Името се проверява …",
"A name is required." : "Нужно е име.",
"The name {username} is invalid or reserved." : "Името {username} е невалидно или е запазено.",
Expand Down
8 changes: 8 additions & 0 deletions l10n/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,9 @@
"Next day" : "Утре",
"Add" : "Добавяне",
"Propose an option" : "Предложете опция",
"This poll is unpublished." : "Тази анкета не е публикувана.",
"Only visible to me" : "Видимо само за мен",
"Only visible to {displayName}" : "Видимо само за {displayName}",
"Error while saving comment" : "Грешка при запазване на коментара",
"New comment …" : "Нов коментар...",
"Confidential" : "Поверителен",
Expand Down Expand Up @@ -210,6 +213,8 @@
"Restore poll" : "Възстановяване на анкета",
"Archive poll" : "Архивна анкета",
"Delete poll" : "Изтриване на анкета",
"Force confidential comments (only visible to you and the author)" : "Наложи конфиденциални коментари (видими само за теб и автора)",
"Force confidential comments (only visible to {displayName} and the author)" : "Наложи конфиденциални коментари (видими само за {displayName} и автора)",
"Limit \"Yes\" votes per option" : "Ограничение на гласовете „Да“ за опция",
"Hide not available Options" : "Скриване на недостъпните опции",
"Allow Proposals" : "Разрешаване на предложения",
Expand Down Expand Up @@ -264,6 +269,7 @@
"Each line creates a new option. Duplicates will get skipped without warning." : "Всеки ред създава нова опция. Дубликатите ще бъдат пропускани без предупреждение.",
"Poll informations" : "Информация за анкетата",
"Archived" : "Архивирано",
"Unpublished" : "Непубликувано",
"A private poll from {name}" : "Частна анкета от {name}",
"An openly accessible poll from {name}" : "Свободно достъпна анкета от {name}",
"Closing {relativeExpirationTime}" : "Затваряне {relativeExpirationTime}",
Expand Down Expand Up @@ -293,6 +299,8 @@
"Error cloning poll." : "Грешка при клониране на анкета.",
"Take over" : "Вземане на управление",
"Sort by title" : "Сортиране по заглавие",
"Descending" : "Низходящо",
"Ascending" : "Възходящо",
"Checking name …" : "Името се проверява …",
"A name is required." : "Нужно е име.",
"The name {username} is invalid or reserved." : "Името {username} е невалидно или е запазено.",
Expand Down
1 change: 1 addition & 0 deletions l10n/ca.js
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,7 @@ OC.L10N.register(
"Error cloning poll." : "Error clonant l’enquesta.",
"Take over" : "Fer-se càrrec",
"Sort by title" : "Ordenar per títol",
"Ascending" : "Ascendent",
"Checking name …" : "S'està comprovant el nom …",
"A name is required." : "Cal un nom.",
"The name {username} is invalid or reserved." : "El nom {username} no és vàlid o reservat.",
Expand Down
1 change: 1 addition & 0 deletions l10n/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,7 @@
"Error cloning poll." : "Error clonant l’enquesta.",
"Take over" : "Fer-se càrrec",
"Sort by title" : "Ordenar per títol",
"Ascending" : "Ascendent",
"Checking name …" : "S'està comprovant el nom …",
"A name is required." : "Cal un nom.",
"The name {username} is invalid or reserved." : "El nom {username} no és vàlid o reservat.",
Expand Down
6 changes: 6 additions & 0 deletions l10n/cs.js
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ OC.L10N.register(
"Add some!" : "Přidejte nějaký!",
"Edit access" : "Upravit přístup",
"Register" : "Registrovat",
"Send confirmation mails" : "Odeslat potvrzovací e-maily",
"See result" : "Zobrazit výsledek",
"Result of sent confirmation mails" : "Výsledek zaslaných potvrzovacích e-mailů",
"No valid email address" : "Žádná platná e-mailová adresa",
Expand All @@ -269,6 +270,11 @@ OC.L10N.register(
"No further action is possible." : "Není možná žádná další akce.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "Kvůli možným problémům s výkonem je skryto {countHiddenParticipants} hlasujících.",
"You can reveal them, but you may expect an unwanted long loading time." : "Je možné si je nechat zobrazit, ale očekávejte neúměrně dlouhou dobu načítání.",
"_%n orphaned vote reduces your vote quota._::_%n orphaned votes reduces your vote quota._" : ["%n osiřelá volba snižuje vaší kvótu voleb.","%n osiřelé volby snižují vaší kvótu voleb.","%n osiřelých voleb snižuje vaší kvótu voleb.","%n osiřelé volby snižují vaší kvótu voleb."],
"No more voting options are available." : "Nejsou k dispozici žádné další možnosti voleb.",
"_%n voting option is available._::_%n voting options are available._" : ["K dispozici %n možnost volby.","K dispozici %n možnosti volby.","K dispozici %n možností voleb.","K dispozici %n možnosti volby."],
"You have no votes left." : "Už nemáte žádné hlasy.",
"_You have %n vote left out of {maxVotes}._::_You have %n votes left out of {maxVotes}._" : ["K dispozici ještě %n hlas z {maxVotes}.","K dispozici ještě %n hlasy z {maxVotes}.","K dispozici ještě %n hlasů z {maxVotes}.","K dispozici ještě %n hlasů z {maxVotes}."],
"Limited votes." : "Omezené hlasy.",
"This share is locked and allows only read access. Registering is not possible." : "Sdílení je uzamčeno a umožňuje přístup pouze pro čtení. Registrace není možná",
"Voting is locked and you have just read access to this poll." : "Hlasování je uzamčeno. Máte přístup jen ke čtení.",
Expand Down
6 changes: 6 additions & 0 deletions l10n/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@
"Add some!" : "Přidejte nějaký!",
"Edit access" : "Upravit přístup",
"Register" : "Registrovat",
"Send confirmation mails" : "Odeslat potvrzovací e-maily",
"See result" : "Zobrazit výsledek",
"Result of sent confirmation mails" : "Výsledek zaslaných potvrzovacích e-mailů",
"No valid email address" : "Žádná platná e-mailová adresa",
Expand All @@ -267,6 +268,11 @@
"No further action is possible." : "Není možná žádná další akce.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "Kvůli možným problémům s výkonem je skryto {countHiddenParticipants} hlasujících.",
"You can reveal them, but you may expect an unwanted long loading time." : "Je možné si je nechat zobrazit, ale očekávejte neúměrně dlouhou dobu načítání.",
"_%n orphaned vote reduces your vote quota._::_%n orphaned votes reduces your vote quota._" : ["%n osiřelá volba snižuje vaší kvótu voleb.","%n osiřelé volby snižují vaší kvótu voleb.","%n osiřelých voleb snižuje vaší kvótu voleb.","%n osiřelé volby snižují vaší kvótu voleb."],
"No more voting options are available." : "Nejsou k dispozici žádné další možnosti voleb.",
"_%n voting option is available._::_%n voting options are available._" : ["K dispozici %n možnost volby.","K dispozici %n možnosti volby.","K dispozici %n možností voleb.","K dispozici %n možnosti volby."],
"You have no votes left." : "Už nemáte žádné hlasy.",
"_You have %n vote left out of {maxVotes}._::_You have %n votes left out of {maxVotes}._" : ["K dispozici ještě %n hlas z {maxVotes}.","K dispozici ještě %n hlasy z {maxVotes}.","K dispozici ještě %n hlasů z {maxVotes}.","K dispozici ještě %n hlasů z {maxVotes}."],
"Limited votes." : "Omezené hlasy.",
"This share is locked and allows only read access. Registering is not possible." : "Sdílení je uzamčeno a umožňuje přístup pouze pro čtení. Registrace není možná",
"Voting is locked and you have just read access to this poll." : "Hlasování je uzamčeno. Máte přístup jen ke čtení.",
Expand Down
8 changes: 7 additions & 1 deletion l10n/de.js
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ OC.L10N.register(
"Add some!" : "Füge einige hinzu!",
"Edit access" : "Zugriff bearbeiten",
"Register" : "Registrieren",
"Send confirmation mails" : "Bestätigungs-E-Mails senden",
"See result" : "Ergebnis anzeigen",
"Result of sent confirmation mails" : "Ergebnis der versendeten Bestätigungs-E-Mails",
"No valid email address" : "Keine gültige E-Mail-Adresse",
Expand All @@ -262,13 +263,18 @@ OC.L10N.register(
"The proposal period ends {timeRelative}." : "Die Vorschlagsfrist endet {timeRelative}.",
"Propose an option" : "Eine Option vorschlagen",
"This poll is an anonymous poll for everyone, including the owner. Deanonymizing is disabled for this poll." : "Diese Umfrage ist für alle, einschließlich des Eigentümers, anonym. Die Deanonymisierung ist für diese Umfrage deaktiviert.",
"But be aware that your name is not stored in an encrypted or obfuscated way." : "Beachte bitte, dass Dein Name weder verschlüsselt noch pseudomisiert gespeichert wird.",
"But be aware that your name is not stored in an encrypted or obfuscated way." : "Beachte bitte, dass dein Name weder verschlüsselt noch pseudomisiert gespeichert wird.",
"This poll is an anonymous poll for everyone, except for the owner and delegated poll administration." : "Diese Umfrage ist anonym für alle, außer dem Eigentümer und der delegierten Umfrageadministration.",
"Anonymization of this poll can be removed at any time by the owner and delegated poll administration." : "Die Anonymisierung dieser Umfrage kann jederzeit vom Eigentümer und der beauftragten Umfrageadministration aufgehoben werden.",
"This poll is closed." : "Diese Umfrage ist geschlossen.",
"No further action is possible." : "Keine weitere Aktion möglich.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "Aufgrund möglicher Leistungsprobleme werden {countHiddenParticipants} Abstimmende ausgeblendet.",
"You can reveal them, but you may expect an unwanted long loading time." : "Du kannst diese zwar anzeigen, musst aber mit einer ungewollt langen Ladezeit rechnen.",
"_%n orphaned vote reduces your vote quota._::_%n orphaned votes reduces your vote quota._" : ["%n verwaiste Stimme reduziert deine Stimmenquote.","%n verwaiste Stimmen reduzieren Deine Stimmenquote."],
"No more voting options are available." : "Keine weiteren Abstimmungsmöglichkeiten vorhanden.",
"_%n voting option is available._::_%n voting options are available._" : ["%n Abstimmungsmöglichkeit vorhanden","%n Abstimmungsmöglichkeiten vorhanden"],
"You have no votes left." : "Keine Stimmen mehr übrig.",
"_You have %n vote left out of {maxVotes}._::_You have %n votes left out of {maxVotes}._" : ["Es ist noch %n von {maxVotes} Stimmen übrig.","Es sind noch %n von {maxVotes} Stimmen übrig."],
"Limited votes." : "Begrenzte Stimmen.",
"This share is locked and allows only read access. Registering is not possible." : "Diese Freigabe ist gesperrt und erlaubt nur den Lesezugriff. Eine Registrierung ist nicht möglich.",
"Voting is locked and you have just read access to this poll." : "Die Abstimmung ist gesperrt und Du hast lediglich Lesezugriff auf diese Umfrage.",
Expand Down
8 changes: 7 additions & 1 deletion l10n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@
"Add some!" : "Füge einige hinzu!",
"Edit access" : "Zugriff bearbeiten",
"Register" : "Registrieren",
"Send confirmation mails" : "Bestätigungs-E-Mails senden",
"See result" : "Ergebnis anzeigen",
"Result of sent confirmation mails" : "Ergebnis der versendeten Bestätigungs-E-Mails",
"No valid email address" : "Keine gültige E-Mail-Adresse",
Expand All @@ -260,13 +261,18 @@
"The proposal period ends {timeRelative}." : "Die Vorschlagsfrist endet {timeRelative}.",
"Propose an option" : "Eine Option vorschlagen",
"This poll is an anonymous poll for everyone, including the owner. Deanonymizing is disabled for this poll." : "Diese Umfrage ist für alle, einschließlich des Eigentümers, anonym. Die Deanonymisierung ist für diese Umfrage deaktiviert.",
"But be aware that your name is not stored in an encrypted or obfuscated way." : "Beachte bitte, dass Dein Name weder verschlüsselt noch pseudomisiert gespeichert wird.",
"But be aware that your name is not stored in an encrypted or obfuscated way." : "Beachte bitte, dass dein Name weder verschlüsselt noch pseudomisiert gespeichert wird.",
"This poll is an anonymous poll for everyone, except for the owner and delegated poll administration." : "Diese Umfrage ist anonym für alle, außer dem Eigentümer und der delegierten Umfrageadministration.",
"Anonymization of this poll can be removed at any time by the owner and delegated poll administration." : "Die Anonymisierung dieser Umfrage kann jederzeit vom Eigentümer und der beauftragten Umfrageadministration aufgehoben werden.",
"This poll is closed." : "Diese Umfrage ist geschlossen.",
"No further action is possible." : "Keine weitere Aktion möglich.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "Aufgrund möglicher Leistungsprobleme werden {countHiddenParticipants} Abstimmende ausgeblendet.",
"You can reveal them, but you may expect an unwanted long loading time." : "Du kannst diese zwar anzeigen, musst aber mit einer ungewollt langen Ladezeit rechnen.",
"_%n orphaned vote reduces your vote quota._::_%n orphaned votes reduces your vote quota._" : ["%n verwaiste Stimme reduziert deine Stimmenquote.","%n verwaiste Stimmen reduzieren Deine Stimmenquote."],
"No more voting options are available." : "Keine weiteren Abstimmungsmöglichkeiten vorhanden.",
"_%n voting option is available._::_%n voting options are available._" : ["%n Abstimmungsmöglichkeit vorhanden","%n Abstimmungsmöglichkeiten vorhanden"],
"You have no votes left." : "Keine Stimmen mehr übrig.",
"_You have %n vote left out of {maxVotes}._::_You have %n votes left out of {maxVotes}._" : ["Es ist noch %n von {maxVotes} Stimmen übrig.","Es sind noch %n von {maxVotes} Stimmen übrig."],
"Limited votes." : "Begrenzte Stimmen.",
"This share is locked and allows only read access. Registering is not possible." : "Diese Freigabe ist gesperrt und erlaubt nur den Lesezugriff. Eine Registrierung ist nicht möglich.",
"Voting is locked and you have just read access to this poll." : "Die Abstimmung ist gesperrt und Du hast lediglich Lesezugriff auf diese Umfrage.",
Expand Down
6 changes: 6 additions & 0 deletions l10n/de_DE.js
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ OC.L10N.register(
"Add some!" : "Fügen Sie einige hinzu!",
"Edit access" : "Zugriff bearbeiten",
"Register" : "Registrieren",
"Send confirmation mails" : "Bestätigungs-E-Mails senden",
"See result" : "Ergebnis anzeigen",
"Result of sent confirmation mails" : "Ergebnis der versendeten Bestätigungs-E-Mails",
"No valid email address" : "Keine gültige E-Mail-Adresse",
Expand All @@ -269,6 +270,11 @@ OC.L10N.register(
"No further action is possible." : "Keine weitere Aktion möglich.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "Aufgrund möglicher Leistungsprobleme werden {countHiddenParticipants} Abstimmende ausgeblendet.",
"You can reveal them, but you may expect an unwanted long loading time." : "Sie können diese zwar anzeigen, müssen aber mit einer ungewollt langen Ladezeit rechnen.",
"_%n orphaned vote reduces your vote quota._::_%n orphaned votes reduces your vote quota._" : ["%n verwaiste Stimme reduziert Ihre Stimmenquote.","%n verwaiste Stimmen reduzieren Ihre Stimmenquote."],
"No more voting options are available." : "Keine weiteren Abstimmungsmöglichkeiten mehr vorhanden.",
"_%n voting option is available._::_%n voting options are available._" : ["%n Abstimmungsmöglichkeit vorhanden","%n Abstimmungsmöglichkeiten vorhanden"],
"You have no votes left." : "Keine Stimmen mehr übrig.",
"_You have %n vote left out of {maxVotes}._::_You have %n votes left out of {maxVotes}._" : ["Es ist noch %n von {maxVotes} Stimme übrig.","Es sind noch %n von {maxVotes} Stimmen übrig."],
"Limited votes." : "Begrenzte Stimmen.",
"This share is locked and allows only read access. Registering is not possible." : "Diese Freigabe ist gesperrt und erlaubt nur den Lesezugriff. Eine Registrierung ist nicht möglich.",
"Voting is locked and you have just read access to this poll." : "Die Abstimmung ist gesperrt und Sie haben lediglich Lesezugriff auf diese Umfrage.",
Expand Down
Loading