Skip to content

Commit

Permalink
Merge branch 'master' into enh/color-adjustments
Browse files Browse the repository at this point in the history
  • Loading branch information
dartcafe authored Oct 22, 2023
2 parents b827152 + 758e15b commit 5107348
Show file tree
Hide file tree
Showing 204 changed files with 1,471 additions and 742 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ All notable changes to this project will be documented in this file.
- Moved request for option proposals to a card on top of the vote page
- Moved CTA for confirmation mails to card on top of the vote page
- Added a card with a more prominent hint for closed polls
- Changed user flow on public registration. When entering a public poll, the registration dialog does not pop up automatically anymore. A CTA has been added to open the registration

### Changes
- Improved username check for public polls with a large number of groups in the backend
Expand Down
2 changes: 1 addition & 1 deletion appinfo/info.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<name>Polls</name>
<summary>A polls app, similar to Doodle/Dudle with the possibility to restrict access.</summary>
<description>A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).</description>
<version>5.4.0-beta6</version>
<version>5.4.0-rc2</version>
<licence>agpl</licence>
<author>Vinzenz Rosenkranz</author>
<author>René Gieling</author>
Expand Down
9 changes: 7 additions & 2 deletions appinfo/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,13 @@
['name' => 'public#watch_poll', 'url' => '/s/{token}/watch', 'verb' => 'GET'],

['name' => 'admin#index', 'url' => '/administration', 'verb' => 'GET'],

['name' => 'admin#list', 'url' => '/administration/polls', 'verb' => 'GET'],
['name' => 'admin#takeover', 'url' => '/administration/poll/{pollId}/takeover', 'verb' => 'PUT'],

['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'page#index', 'url' => '/not-found', 'verb' => 'GET', 'postfix' => 'notfound'],
['name' => 'page#index', 'url' => '/list/{id}', 'verb' => 'GET', 'postfix' => 'list'],
['name' => 'page#index', 'url' => '/list/{category}', 'verb' => 'GET', 'postfix' => 'list', 'defaults' => array('category' => 'relevant')],
['name' => 'page#index', 'url' => '/combo', 'verb' => 'GET', 'postfix' => 'combo'],
['name' => 'page#vote', 'url' => '/vote/{id}', 'verb' => 'GET'],

Expand All @@ -63,7 +64,9 @@
['name' => 'poll#add', 'url' => '/poll/add', 'verb' => 'POST'],
['name' => 'poll#update', 'url' => '/poll/{pollId}', 'verb' => 'PUT'],
['name' => 'poll#delete', 'url' => '/poll/{pollId}', 'verb' => 'DELETE'],


['name' => 'poll#close', 'url' => '/poll/{pollId}/close', 'verb' => 'PUT'],
['name' => 'poll#reopen', 'url' => '/poll/{pollId}/reopen', 'verb' => 'PUT'],
['name' => 'poll#toggleArchive', 'url' => '/poll/{pollId}/toggleArchive', 'verb' => 'PUT'],
['name' => 'poll#clone', 'url' => '/poll/{pollId}/clone', 'verb' => 'POST'],
['name' => 'poll#getParticipantsEmailAddresses', 'url' => '/poll/{pollId}/addresses', 'verb' => 'GET'],
Expand Down Expand Up @@ -136,6 +139,8 @@
['name' => 'poll_api#clone', 'url' => '/api/v1.0/poll/{pollId}/clone', 'verb' => 'POST'],
['name' => 'poll_api#get_participants_email_addresses', 'url' => '/api/v1.0/poll/{pollId}/addresses', 'verb' => 'GET'],
['name' => 'poll_api#enum', 'url' => '/api/v1.0/enum/poll', 'verb' => 'GET'],
['name' => 'poll_api#close', 'url' => '/api/v1.0/poll/{pollId}/close', 'verb' => 'PUT'],
['name' => 'poll_api#reopen', 'url' => '/api/v1.0/poll/{pollId}/reopen', 'verb' => 'PUT'],

['name' => 'option_api#list', 'url' => '/api/v1.0/poll/{pollId}/options', 'verb' => 'GET'],
['name' => 'option_api#add', 'url' => '/api/v1.0/poll/{pollId}/option', 'verb' => 'POST'],
Expand Down
1 change: 1 addition & 0 deletions l10n/af.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ OC.L10N.register(
"Public link" : "Openbare skakel",
"User" : "Gebruiker",
"Delete" : "Skrap",
"Unknown error" : "Onbekende fout",
"New comment …" : "Nuwe kommentaar…",
"Delete comment" : "Skrap kommentaar",
"Title" : "Titel",
Expand Down
1 change: 1 addition & 0 deletions l10n/af.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"Public link" : "Openbare skakel",
"User" : "Gebruiker",
"Delete" : "Skrap",
"Unknown error" : "Onbekende fout",
"New comment …" : "Nuwe kommentaar…",
"Delete comment" : "Skrap kommentaar",
"Title" : "Titel",
Expand Down
47 changes: 33 additions & 14 deletions l10n/ar.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ OC.L10N.register(
"A voting option has been removed." : "تمت إزالة خيار التصويت.",
"The poll owner has been changed." : "تم تغيير مالك الاستطلاع.",
"%s created the poll." : "قام%s بإنشاء الاستطلاع.",
"The poll has been reopened." : "تمّت إعادة فتح الاستبيان.",
"A voting option has been unconfirmed." : "لم يتم تأكيد خيار التصويت.",
"%s has left a comment." : " ترك %s تعليقًا.",
"Reminder for poll \"%s\"" : "تذكير لاستطلاع \"%s\"",
Expand Down Expand Up @@ -102,6 +103,14 @@ OC.L10N.register(
"{actor} has restored this poll" : "قام {actor} باستعادة هذا الاستطلاع",
"Poll {pollTitle} has been closed" : "تم إغلاق استطلاع {pollTitle}",
"This poll has been closed" : "تم إغلاق هذا الاستطلاع",
"You have closed the poll \"{pollTitle}\" " : "لقد قمت بإغلاق الاستبيان \"{pollTitle}\" ",
"{actor} has closed the poll \"{pollTitle}\"" : "قام {actor} بإغلاق الاستبيان \"{pollTitle}\"",
"You have closed this poll" : "لقد قمت أنت بإغلاق هذا الاستبيان",
"{actor} has closed this poll" : "قام {actor} بإغلاق هذا الاستبيان",
"You have reopened the poll \"{pollTitle}\" " : "لقد قمت أنت بإعادة فتح الاستبيان \"{pollTitle}\" ",
"{actor} has reopened the poll \"{pollTitle}\"" : "قام {actor} بإعادة فتح الاستبيان \"{pollTitle}\"",
"You have reopened this poll" : "لقد قمت أنت بإعادة فتح هذا الاستبيان",
"{actor} has reopened this poll" : "قام {actor} بإعادة فتح هذا الاستبيان",
"You have changed the owner of poll {pollTitle}" : "لقد قمت بتغيير مالك استطلاع {pollTitle}",
"{actor} has changed the owner of poll {pollTitle}" : "قام {actor} بتغيير مالك استطلاع {pollTitle}",
"You have changed the poll owner" : "لقد قمت بتغيير مالك الاستطلاع",
Expand All @@ -128,6 +137,10 @@ OC.L10N.register(
"{actor} has voted in poll {pollTitle}" : "قام {actor} بالتصويت في استطلاع {pollTitle}",
"You have voted" : "لقد قمت بالتصويت",
"{actor} has voted" : "قام {actor} بالتصويت",
"You have locked the share of {sharee}" : "لقد قمت أنت بقفل مشاركة {sharee}",
"{actor} has locked the share of {sharee}" : "قام {actor} بقفل مشاركة {sharee}",
"You have unlocked the share of {sharee}" : "لقد قمت أنت بفكِّ قفل مشاركة {sharee}",
"{actor} has unlocked the share of {sharee}" : "قام {actor} بفكِّ قفل مشاركة {sharee}",
"You have added a public share to poll {pollTitle}" : "لقد قمت بإضافة مشاركة عامة لاستطلاع {pollTitle}",
"{actor} has added a public share to poll {pollTitle}" : "قام {actor} بإضافة مشاركة عامة لاستطلاع {pollTitle}",
"You have added a public share" : "لقد قمت بإضافة مشاركة عامة",
Expand Down Expand Up @@ -183,13 +196,12 @@ OC.L10N.register(
"Delete" : "إزالة",
"_Deleting in {countdown} second_::_Deleting in {countdown} seconds_" : ["يتم الحذف في {countdown} ثواني","يتم الحذف في {countdown} ثانية","يتم الحذف في {countdown} ثواني","يتم الحذف في {countdown} ثواني","يتم الحذف في {countdown} ثواني","يتم الحذف في {countdown} ثواني"],
"Send confirmation emails" : "إرسال رسائل تأكيد بالبريد الإلكتروني",
"Sent emails to:" : "تم إرسال رسائل بريد إلكتروني إلى:",
"Emails could not be sent:" : "تعذر إرسال رسائل البريد الإلكتروني:",
"Result of sent confirmation mails" : "نتيجة رسائل التأكيد المُرسلة",
"No valid email address" : "لا يوجد عنوان بريد الكتروني صحيح",
"Unknown error" : "خطأ غير مُحدّدٍ",
"Send information about confirmed options by email" : "إرسال معلومات حول الخيارات المؤكدة عن طريق البريد الإلكتروني",
"Inform your participants about the confirmed options" : "أبلغ المشاركين حول الخيارات المؤكدة",
"Confirmation sent to {participant} ({emailAddress})" : "تمّ إرسال التأكيد إلى {participant} ({emailAddress})",
"Confirmation could not be sent to {participant} ({emailAddress})" : "تعذّر إرسال التأكيد إلى {participant} ({emailAddress})",
"_Confirmations sent to {count} recipient_::_Confirmations sent to {count} recipients_" : ["تمّ إرسال التأكيد إلى {count} مُستَلِم","تمّ إرسال التأكيد إلى {count} مُستَلِم","تمّ إرسال التأكيد إلى {count} مُستَلِم","تمّ إرسال التأكيد إلى {count} مُستَلِم","تمّ إرسال التأكيد إلى {count} مُستَلِم","تمّ إرسال التأكيد إلى {count} مُستَلِم"],
"_%n confirmation has been sent_::_%n confirmations have been sent_" : ["تمّ إرسال %n تأكيد","تمّ إرسال %n تأكيد","تمّ إرسال%n تأكيد","تمّ إرسال %n تـأكيدات","تمّ إرسال %n تأكيد","تمّ إرسال %n تأكيد"],
"_%n confirmation could not be sent_::_%n confirmations could not be sent:_" : ["تعذّر إرسال %n تأكيد","تعذّر إرسال%n تأكيد","تعذّر إرسال%n تأكيد","تعذّر إرسال %n تأكيدات","تعذّر إرسال%n تأكيد","تعذّر إرسال %n تأكيد"],
"Date order" : "ترتيب التاريخ",
"Original order" : "الترتيب الأصلي",
"Ranked order" : "الترتيب المصنف",
Expand Down Expand Up @@ -395,7 +407,6 @@ OC.L10N.register(
"User settings" : "إعدادات المستخدم",
"Performance settings" : "إعدادات الأداء",
"Styles" : "الأنماط",
"User is only able to see the votes." : "يمكن للمستخدِم أن يرى فقط التصويتات.",
"Has voted" : "قام بالتصويت",
"Has not voted" : "لم بقم بالتصوت",
"Share label" : "لاصق label المشاركة",
Expand All @@ -410,14 +421,16 @@ OC.L10N.register(
"Email address is optional" : "عنوان البريد الإلكتروني اختياري",
"Email address is mandatory" : "عنوان البريد الإلكتروني إلزامي",
"Do not ask for an email address" : "لا تسأل عن عنوان بريد إلكتروني",
"Re-Revoke share" : "إلغاء سحب المشاركة",
"Unlock share" : "إلغاء قَفل المشاركة ",
"Lock share" : "قَفل المشاركة",
"Delete share and remove user from poll" : "حذف المشاركة و حذف المستخدِم من الاستطلاع",
"Revoke share" : "سحب المشاركة",
"Delete share" : "حذف المشاركة",
"Deleted share and votes for {displayName}" : "تمّ حذف المشاركة و الأصوات بالنسبة لـ {displayName}",
"Share for user {displayName} revoked" : "مشاركة المستخدِم {displayName} تمّ سحبها",
"Deleted share for user {displayName}" : "تمّ حذف مشاركة المستخدِم {displayName}",
"Error deleting or revoking share for user {displayName}" : "حدث خطأ أثناء حذف أو سحب مشاركة المستخدِم {displayName}",
"Share for user {displayName} unlocked" : "المشاركة مع المستخدِم {displayName} تمّ إلغاء قفلها",
"Share for user {displayName} locked" : "المشاركة مع المستخدِم {displayName} تمّ قفلها",
"Error while changing lock status for user {displayName}" : "حدث خطأ أثناء تغيير حالة قفل المشاركة مع المستخدِم {displayName}",
"Share and votes for {displayName} deleted" : "تمّ حذف مشاركات و تصويتات {displayName} ",
"Share for user {displayName} deleted" : "تمّ حذف مشاركة المستخدِم {displayName} ",
"Error deleting share for user {displayName}" : "حدث خطأ أثناء حذف المشاركة مع المستخدِم {displayName}",
"Resolving of {name} is not possible. The circles app is not enabled." : "البت في {name} غير ممكن. لم يتم تفعيل تطبيق الدوائر.",
"Resolving of {name} is not possible. The contacts app is not enabled." : "البت في {name} غير ممكن. لم يتم تمكين تطبيق جهات الاتصال.",
"Error resolving {name}." : "خطأ في تحليل {name}.",
Expand All @@ -428,7 +441,7 @@ OC.L10N.register(
"Add a new public link" : "إضافة رابط عام جديد",
"Error adding public link" : "خطأ في إضافة رابط عام",
"Shares" : "المشاركات",
"Revoked shares" : "مشاركات مسحوية",
"Locked shares (read only access)" : "مشاركات مُقفَلة (للقراءة فقط)",
"Unsent invitations" : "دعوات لم يتم إرسالها",
"Resolve and send all invitations" : "حلِّل و أرسل كل الدعوات",
"No activity" : "لا يوجد نشاط",
Expand Down Expand Up @@ -532,13 +545,19 @@ OC.L10N.register(
"This poll is unpublished." : "الاستبيان غير منشور.",
"Invite users or allow internal access for all site users." : "قم بدعوة المستخدِمين أو قم بالسماح بالوصول الداخلي لجميع مستخدمي الموقع.",
"Edit access" : "تعديل الوصول",
"You are asked to propose more options. " : "يُطلب منك اقتراح المزيد من الخيارات",
"The proposal period ends {timeRelative}." : "صلاحية المقترح تنتهي في {timeRelative}.",
"This poll is closed. No further action is possible." : "هذا الاستبيان مغلق؛ لذا لا يمكن العمل عليه. ",
"You have confirmed options. Inform your participants about the result via email." : "لقد قمت بتأكيد الخيارات. أبلغ المساهمين بالنتيجة عبر البريد الالكتروني. ",
"No vote options available" : "لا توجد خيارات تصويت متاحة",
"Maybe the owner did not provide some until now." : "ربما لم يقدم المالك جزء منه حتى الآن.",
"Due to possible performance issues {countHiddenParticipants} voters are hidden." : "لأسباب تتعلق باحتمالية التأثير على الأداء، تمّ إخفاء {countHiddenParticipants} مُصوِّت.",
"You can reveal them, but you may expect an unwanted long loading time." : "بالإمكان إظهارهم، لكن هذا قد يتسبب في تعطيل غير مستحب في التحميل.",
"Reveal them" : "أظْهِرْهُم",
"Although participant's names are hidden, this is not a real anonymous poll because they are not hidden from the owner." : "على الرغم من إخفاء أسماء المشاركين، إلا أن هذا ليس استطلاعًا حقيقيًا مجهول المصدر لأنه لم يتم إخفاء الاسماء عن المالك.",
"Additionally the owner can remove the anonymous flag at any time, which will reveal the participant's names." : "بالإضافة إلى ذلك، يمكن للمالك إزالة إشارة مجهول في أي وقت، والتي ستكشف عن أسماء المشاركين.",
"This share is locked and allows only read access. Registering is not possible." : "هذا الاستبيان مقفل، و يمكنك فقط قراءته. التسجيل غير ممكن.",
"Your share is locked and you have just read access to this poll." : "مشاركتك مقفلة، و يمكنك فقط قراءة الاستبيان.",
"_%n of {maximalVotes} vote left._::_%n of {maximalVotes} votes left._" : ["بقي %n {maximalVotes} أصوات.","بقي %n {maximalVotes} صوت.","بقي %n {maximalVotes} أصوات.","بقي %n {maximalVotes} أصوات.","بقي %n {maximalVotes} أصوات.","بقي %n{maximalVotes} أصوات."],
"Minute" : "دقيقة",
"Hour" : "الساعة",
Expand Down
Loading

0 comments on commit 5107348

Please sign in to comment.