Skip to content

Commit 63dcb2e

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/nextcloud/vue-9.0.0-rc.3
2 parents 9eee18d + 091a265 commit 63dcb2e

285 files changed

Lines changed: 4898 additions & 3214 deletions

File tree

Some content is hidden

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

.github/workflows/appstore-build-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ jobs:
173173
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
174174
175175
- name: Attach tarball to github release
176-
uses: svenstaro/upload-release-action@04733e069f2d7f7f0b4aebc4fbdbce8613b03ccd # v2
176+
uses: svenstaro/upload-release-action@5e35e583720436a2cc5f9682b6f55657101c1ea1 # v2
177177
id: attach_to_release
178178
with:
179179
repo_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/reuse.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ permissions:
1616

1717
jobs:
1818
reuse-compliance-check:
19-
runs-on: ubuntu-latest
19+
runs-on: ubuntu-latest-low
2020
steps:
2121
- name: Checkout
2222
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

.gitignore

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,55 @@
11
# SPDX-FileCopyrightText: 2016 Nextcloud contributors
22
# SPDX-License-Identifier: AGPL-3.0-or-later
3-
/assets/
3+
4+
# build dirs
5+
/assets
46
/css/*.map
5-
/js/*
6-
/css/*
7+
/js
8+
/css
9+
/build
10+
11+
# Mac nonsense
712
.DS_Store
13+
14+
# Win nonsense
15+
Thumbs.db
16+
17+
# local folders and files
18+
.local
19+
20+
# caches
821
.sass-cache/
922
.php_cs.cache
1023
.php-cs-fixer.cache
1124
.psalm.cache
25+
tests/.phpunit.result.cache
26+
27+
# logs
28+
npm-debug.log
29+
yarn-error.log
30+
31+
# IDEs
1232
.project/
1333
.idea/
1434
.vscode/
15-
build/
1635
nbproject/
36+
*.iml
37+
*.ntvs*
38+
*.suo
39+
*.sln
40+
*.njsproj
41+
42+
# modules
1743
node_modules/
18-
tests/.phpunit.result.cache
19-
npm-debug.log
44+
45+
# Composer vendors
2046
vendor
2147
vendor-bin/**/vendor/
2248
vendor-bin/**/*.lock
23-
update-workflows.sh
24-
yarn-error.log
25-
Thumbs.db
49+
50+
# local command files
51+
*.sh
2652
*.cmd
27-
*.env
28-
*.iml
29-
*.ntvs*
30-
*.njsproj
31-
*.sln
32-
*.suo
53+
54+
# misc
3355
tests/Api

CHANGELOG.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,58 @@
66
All notable changes to this project will be documented in this file.
77
##
88

9+
## [8.1.0] - tbd
10+
### New
11+
- Added user shares to poll groups
12+
- Added a forbidden route and page
13+
- Added WatchController to OCS-API
14+
- Sticky option headers in vote table
15+
- Lazy loading of participants on scroll, if too many vote cells are rendered
16+
- Support Nextcloud 30
17+
18+
### Changes
19+
- Optimized janitor cron
20+
- Optimized rebuild command
21+
- Optimized poll loading by migrating subqueries to join (#3692)
22+
- Accelerated loading performance of polls
23+
- Separated pollGroups from polls (Store, Service, Mapper, ...)
24+
- Catch CronJob runs and report as error, but avoid crash at higher thread levels
25+
- Changed poll loading triggers (mainly navigation affected)
26+
- Added some status to the watchWorker
27+
- removed performance user setting in favor of lazy loading participants
28+
- reduce noise by avoiding toasts for obvious changes
29+
30+
### Fixes
31+
- Fixed broken endpoint for manually calling autoReminderCron
32+
- fix avatar foreground color
33+
34+
## [8.0.6] - 2025-07-03
35+
### Changes (8.0.6)
36+
- terminate webworker in background tabs
37+
- fix cloning of date options
38+
39+
### Changes (8.0.0)
40+
- Migration to Vue 3 and Pinia
41+
- Change Circles to Teams
42+
- Change sortable component
43+
- Preparation for voting variants
44+
45+
### New (8.0.0)
46+
- New dialog for creation of datetime options in date polls
47+
- Added option to automatically set all added options to yes
48+
- Locked anonymous mode
49+
- Restricted poll owners
50+
- Redesign of poll lists
51+
- Changed controls of numeric inputs
52+
- Auto delete archived polls after configurable days
53+
- Configuration for using the Nextcloud default footer in public polls
54+
- Delete polls without the need to archive them first
55+
- Collapsible poll description
56+
- Transfer polls to another owner by the current poll owner or the administration
57+
- Added reference provider for link previews and smart picker
58+
- Added confidential comments for comments only visible by the author and the current poll owner
59+
- Create and manage poll groups for better poll management
60+
961
## [8.0.4] - 2025-06-22
1062
### Fix (8.0.4)
1163
- Fixed malformatted activity stream messages

README.md

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,9 @@ You can download and install the latest release from the [Nextcloud app store](h
5656
- Community support: https://help.nextcloud.com/c/apps/polls/
5757

5858
## Screenshots
59-
#### Manage your polls and create new ones
60-
![Manage Polls](screenshots/overview.png)
61-
62-
#### Many configuration options
63-
![Vote](screenshots/edit-poll.png)
64-
65-
#### Share your poll with other people
66-
![Edit poll](screenshots/share.png)
67-
68-
#### Vote on mobile
69-
![Share poll](screenshots/vote.png)
59+
Manage your polls and create new ones | Many configuration options | Share your poll with other people | Vote on mobile
60+
:-:|:-:|:-:|:-:
61+
![Manage Polls](screenshots/overview.png) | ![Vote](screenshots/edit-poll.png) | ![Edit poll](screenshots/share.png) | ![Share poll](screenshots/vote.png)
7062

7163
## For the 7.x release branch (v7.x) please switch to the [master-7 branch](https://github.com/nextcloud/polls/tree/master-7)
7264
### Install from git

appinfo/info.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<name>Polls</name>
55
<summary>A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access.</summary>
66
<description>A polls app, similar to Doodle/DuD-Poll with the possibility to restrict access (members, certain groups/users, hidden and public).</description>
7-
<version>8.0.4</version>
7+
<version>8.1.0-rc.2</version>
88
<licence>agpl</licence>
99
<author>Vinzenz Rosenkranz</author>
1010
<author>René Gieling</author>
@@ -24,7 +24,7 @@
2424
<screenshot>https://raw.githubusercontent.com/nextcloud/polls/master/screenshots/edit-poll.png</screenshot>
2525
<dependencies>
2626
<php min-version="8.1"/>
27-
<nextcloud min-version="31" max-version="31"/>
27+
<nextcloud min-version="30" max-version="31"/>
2828
</dependencies>
2929
<background-jobs>
3030
<job>OCA\Polls\Cron\NotificationCron</job>

l10n/af.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ OC.L10N.register(
2525
"Submit" : "Dien in",
2626
"never" : "nooit",
2727
"Description" : "Beskrywing",
28-
"Update" : "Werk by",
2928
"Expiration" : "Verval",
3029
"Privacy policy" : "Privaatheidsbeleid",
3130
"Login" : "Teken aan",

l10n/af.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"Submit" : "Dien in",
2424
"never" : "nooit",
2525
"Description" : "Beskrywing",
26-
"Update" : "Werk by",
2726
"Expiration" : "Verval",
2827
"Privacy policy" : "Privaatheidsbeleid",
2928
"Login" : "Teken aan",

l10n/ar.js

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,9 @@ OC.L10N.register(
112112
"{actor} has restored this poll" : "قام {actor} باستعادة هذا الاستبيان",
113113
"Poll {pollTitle} has been closed" : "تمّ إغلاق استبيان {pollTitle}",
114114
"This poll has been closed" : "تم إغلاق هذا الاستبيان",
115-
"You have closed the poll \"{pollTitle}\" " : "لقد قمتَ بإغلاق استبيان \"{pollTitle}\" ",
116115
"{actor} has closed the poll \"{pollTitle}\"" : "قام {actor} بإغلاق استبيان \"{pollTitle}\"",
117116
"You have closed this poll" : "لقد قمتَ بإغلاق هذا الاستبيان",
118117
"{actor} has closed this poll" : "قام {actor} بإغلاق هذا الاستبيان",
119-
"You have reopened the poll \"{pollTitle}\" " : "لقد قمتَ بإعادة فتح الاستبيان \"{pollTitle}\" ",
120118
"{actor} has reopened the poll \"{pollTitle}\"" : "قام {actor} بإعادة فتح الاستبيان \"{pollTitle}\"",
121119
"You have reopened this poll" : "لقد قمتَ بإعادة فتح هذا الاستبيان",
122120
"{actor} has reopened this poll" : "قام {actor} بإعادة فتح هذا الاستبيان",
@@ -246,8 +244,8 @@ OC.L10N.register(
246244
"Click" : "أنقُر",
247245
"Previous day" : "أمس",
248246
"Next day" : "غداً",
247+
"Loading …" : "التحميل جارٍ ...",
249248
"Add" : "إضافة",
250-
"You are asked to propose more options. " : "يُطلب منك اقتراح المزيد من الخيارات",
251249
"The proposal period ends {timeRelative}." : "صلاحية المقترح تنتهي في {timeRelative}.",
252250
"Propose an option" : "اقتراح خيار",
253251
"This poll is an anonymous poll for everyone, including the owner. Deanonymizing is disabled for this poll." : "هذا الاستبيان يُخفي الهُوِيَّات عن الجميع؛ بمن فيهم صاحبه. إلغاء ميزة إخفاء الهوية مُعطَّل في هذا الاستبيان.",
@@ -256,8 +254,6 @@ OC.L10N.register(
256254
"Anonymization of this poll can be removed at any time by the owner and delegated poll administration." : "إخفاء هُوِيَّة المُصوِّتِين في هذا الاستبيان يمكن إلغاؤها في أي لحظة من قِبَل المالك أو المفوضين بإدارة الاستبيان.",
257255
"This poll is closed." : "هذا الاستبيان مُغلق.",
258256
"No further action is possible." : "لا يمكن تنفيذ أي إجراءات أخرى.",
259-
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "لأسباب تتعلق باحتمالية التأثير على الأداء، تمّ إخفاء {countHiddenParticipants} مُصوِّت.",
260-
"You can reveal them, but you may expect an unwanted long loading time." : "بالإمكان إظهارهم، لكن هذا قد يتسبب في تعطيل غير مستحب في التحميل.",
261257
"Limited votes." : "أصوات محدودة.",
262258
"This share is locked and allows only read access. Registering is not possible." : "هذا الاستبيان مقفل، و يمكنك فقط قراءته. التسجيل غير ممكن.",
263259
"Voting is locked and you have just read access to this poll." : "التصويت مُقفل و يقتصر تصريحك فقط على حق قراءة الاستبيان. ",
@@ -277,6 +273,7 @@ OC.L10N.register(
277273
"Error while restoring the comment" : "حدث خطأ أثناء استعادة الملاحظة",
278274
"Restore comment" : "إستعادة ملاحظة",
279275
"Delete comment" : "حذف التعليق",
276+
"deleted" : "خذفت",
280277
"The automatic reminder is sent to all shares via email:" : "يتم إرسال التذكير التلقائي لجميع المشاركات عبر البريد الإلكتروني:",
281278
"For polls with expiration:" : "للاستبيانات التي تنتهي صلاحيتها في:",
282279
"48 hours before the expiration date, if the poll is created more than 5 days before the expiration." : "48 ساعة قبل تاريخ انتهاء الصلاحية، إذا تمّ إنشاء الاستبيان قبل أكثر من 5 أيام من انتهاء الصلاحية.",
@@ -354,7 +351,6 @@ OC.L10N.register(
354351
"Sort" : "ترتيب",
355352
"No vote options" : "لا توجد خيارات تصويت",
356353
"Option already exists" : "الخيار موجود سلفاً",
357-
"Option added" : "تمّت إضافة الخيار",
358354
"Error adding Option" : "حدث خطأ أثناء إضافة الخيار",
359355
"Add times" : "إضافة الأوقات",
360356
"All day" : "كامل اليوم",
@@ -400,8 +396,8 @@ OC.L10N.register(
400396
"_%n \"Yes\" vote_::_%n \"Yes\" votes_" : ["%n أصوات بـ \"نعم\"","%n صوت \"نعم\"","%n أصوات \"نعم\"","%n أصوات \"نعم\"","%n أصوات \"نعم\"","%n أصوات \"نعم\""],
401397
"_%n No vote_::_%n \"No\" votes_" : ["%n أصوات بـ \"لا\"","%n صوت بـ \"لا\"","%n أصوات بـ \"لا\"","%n أصوات بـ \"لا\"","%n أصوات بـ \"لا\"","%n أصوات بـ \"لا\""],
402398
"_%n \"Maybe\" vote_::_%n \"Maybe\" votes_" : ["%n أصوات \"ربما\"","%n صوت \"ربما\"","%n أصوات \"ربما\"","%n أصوات \"ربما\"","%n أصوات \"ربما\"","%n أصوات \"ربما\""],
399+
"Name" : "الاسم",
403400
"Description" : "الوصف",
404-
"Update" : "تحديث",
405401
"No description provided" : "لم يتم تقديم وصف",
406402
"Started {relativeTime} from {ownerName}" : "بَدَأ {relativeTime} لصاحبه {ownerName}",
407403
"No access to this poll of {ownerName}." : "لايمكن الوصول لهذا الاستبيان لصاحبه {ownerName}.",
@@ -493,19 +489,13 @@ OC.L10N.register(
493489
"Date polls default to list view" : "استبيانات المواعيد تُعرَض تلقائياً في منظور القائمة",
494490
"Check this, if you prefer to display date poll in a vertical view rather than in the grid view. The initial default is grid view." : "حدِّد هذا الخيار، إذا كنت تُفضِّل عرض استبيانات المواعيد في محاذاة رأسية بدلاً من المنظور الصندوقي. الخيار التلقائي هو منظور القائمة.",
495491
"Enter the amount of days, polls without activity stay in the relevant list:" : "أدخِل عدد الأيام التي يمكن للاستبيانات الغير نشطة أن تبقى في القائمة:",
496-
"A poll with many options and voters can have a heavy impact on client performance." : "يمكن أن يكون لاستبيانات متعددة الخيارات و كثيرة المصوتين تأثير كبير على سرعة أداء العميل.",
497-
"Set the amount of voting cells (options x participants) up to which all voting cells should be displayed." : "قم بتعيين عدد خلايا التصويت (الخيارات × المشاركون) والتي يجب أن يتم عرض جميع خلايا التصويت عليها.",
498-
"If this threshold gets trespassed, only the current participant will be displayed, to avoid a performance breakdown." : "إذا تم تجاوز هذا الحد، فسيتم عرض المشارك الحالي فقط، لتجنب انهيار الأداء.",
499-
"The default threshold of 1000 should be a good and safe value." : "العتبة الافتراضية بقيمة 1000 يفترض أن تمثل قيمة جيدة وآمنة.",
500492
"The style settings are still experimental!" : "لا تزال إعدادات النمط قيد التجربة!",
501493
"Use alternative styling for the comments sidebar" : "استخدام تصميمًا بديلًا للشريط الجانبي للتعليقات",
502494
"Use alternative vote page styling" : "استخدام التصميم البديل لصفحة التصويت",
503495
"Calendar check" : "التحقُّق من التقويم",
504496
"Personal preferences" : "التفضيلات الشخصية",
505-
"Performance settings" : "إعدادات الأداء",
506497
"Styles" : "الأنماط",
507498
"Share label" : "علامة رابط المشاركة",
508-
"deleted" : "خذفت",
509499
"Has voted" : "قام بالتصويت",
510500
"Has not voted" : "لم بقم بالتصوت",
511501
"Internal access" : "الوصول الداخلي",
@@ -599,6 +589,7 @@ OC.L10N.register(
599589
"Change share settings globally (for all accounts)" : "تغيير إعدادات المشاركة على المستوى الشامل (لكل الحسابات)",
600590
"Other settings" : "اعدادات اخرى",
601591
"Enable or disable individual features." : "تمكين أو تعطيل خصائص معينة.",
592+
"Performance settings" : "إعدادات الأداء",
602593
"If you are experiencing connection problems, change how auto updates are retrieved." : "إذا كنت تواجه مشكلات في الاتصال، فقم بتغيير طريقة استرداد التحديثات التلقائية.",
603594
"Public poll registration dialog options" : "خيارات نافذة حوار تسجيل الاستبيانات العامة",
604595
"These options regard the appearence of the registration dialog of public polls." : "تتعلق هذه الخيارات بمظهر مربع حوار تسجيل الاستبيانات العامة.",
@@ -612,14 +603,12 @@ OC.L10N.register(
612603
"Select polls by clicking on them in the right sidebar!" : "حدد الاستبيانات من خلال النقر عليها في الشريط الجانبي!",
613604
"No polls found for this category" : "لم يمكن العثور على استبيانات من هذه الفئة",
614605
"Relevant polls" : "الاستبيانات ذات الصلة",
615-
"Error loading poll list" : "حدث خطأ أثناء تحميل قائمة الاستبيانات",
616606
"Show all" : "عرض الكل",
617607
"Combine polls" : "تجميع استبيانات",
618608
"Polls settings" : "إعدادات الاستبيان",
619609
"404 - poll not found" : "404 - الاستبيان غير موجود",
620610
"Enter a poll or start a new one." : "الدخول لاستبيان أو بدء استبيان جديد.",
621611
"_{loadedPolls} of {countPolls} poll loaded._::_{loadedPolls} of {countPolls} polls loaded._" : ["{loadedPolls} من {countPolls} استبيان تمّ تحميلها.","{loadedPolls} من {countPolls} استبيان تمّ تحميلها.","{loadedPolls} من {countPolls} استبيان تمّ تحميلها.","{loadedPolls} من {countPolls} استبيان تمّ تحميلها.","{loadedPolls} من {countPolls} استبيانات تمّ تحميلها.","{loadedPolls} من {countPolls} استبيان تمّ تحميلها."],
622-
"Loading polls…" : "تحميل الاستبيانات جارٍ ...",
623612
"Add one or change category!" : "أضف واحدة أو غير الفئة!",
624613
"Error loading more polls" : "خطأ أثناء تحميل المزيد من الاستبيانات",
625614
"Click here to load more" : "إضغَط لتحميل المزيد",
@@ -632,7 +621,6 @@ OC.L10N.register(
632621
"Select polls to combine" : "حدد الاستبيانات لتجميعها",
633622
"Search for conflicting calendar entries" : "ابحث عن إدخالات التقويم المتضاربة",
634623
"Set your personal preferences for the polls app" : "قم بتعيين تفضيلاتك الشخصية لتطبيق الاستبيانات",
635-
"Try to change these parameters to handle big polls" : "حاول تغيير هذه البارامترات لتحسين التعامل مع الاستبيانات الكبيرة",
636624
"Experimental styles" : "الأنماط التجريبية",
637625
"Some visual styling options." : "بعض خيارات التنسيق المرئي.",
638626
"We are sorry, but there are no more vote options available" : "للأسف؛ لم يعد هناك خيارات أخرى متاحة للتصويت.",

0 commit comments

Comments
 (0)