From c9cf4e90bfafaaa6bb54c3a744ff36a61eb26fd2 Mon Sep 17 00:00:00 2001 From: OfficialDakari Date: Tue, 14 Oct 2025 11:31:54 +0500 Subject: [PATCH] chore: translate poll_content.dart feat: send polls --- .../reports/problems/problems-report.html | 663 ++++++++++++++++++ assets/l10n/intl_en.arb | 24 + assets/l10n/intl_ru.arb | 24 + lib/generated/l10n/l10n.dart | 102 +++ lib/generated/l10n/l10n_ar.dart | 53 ++ lib/generated/l10n/l10n_be.dart | 53 ++ lib/generated/l10n/l10n_bn.dart | 53 ++ lib/generated/l10n/l10n_bo.dart | 53 ++ lib/generated/l10n/l10n_ca.dart | 53 ++ lib/generated/l10n/l10n_cs.dart | 53 ++ lib/generated/l10n/l10n_de.dart | 53 ++ lib/generated/l10n/l10n_el.dart | 53 ++ lib/generated/l10n/l10n_en.dart | 53 ++ lib/generated/l10n/l10n_eo.dart | 53 ++ lib/generated/l10n/l10n_es.dart | 53 ++ lib/generated/l10n/l10n_et.dart | 53 ++ lib/generated/l10n/l10n_eu.dart | 53 ++ lib/generated/l10n/l10n_fa.dart | 53 ++ lib/generated/l10n/l10n_fi.dart | 53 ++ lib/generated/l10n/l10n_fil.dart | 53 ++ lib/generated/l10n/l10n_fr.dart | 53 ++ lib/generated/l10n/l10n_ga.dart | 53 ++ lib/generated/l10n/l10n_gl.dart | 53 ++ lib/generated/l10n/l10n_he.dart | 53 ++ lib/generated/l10n/l10n_hi.dart | 53 ++ lib/generated/l10n/l10n_hr.dart | 53 ++ lib/generated/l10n/l10n_hu.dart | 53 ++ lib/generated/l10n/l10n_ia.dart | 53 ++ lib/generated/l10n/l10n_id.dart | 53 ++ lib/generated/l10n/l10n_ie.dart | 53 ++ lib/generated/l10n/l10n_it.dart | 53 ++ lib/generated/l10n/l10n_ja.dart | 53 ++ lib/generated/l10n/l10n_ka.dart | 53 ++ lib/generated/l10n/l10n_ko.dart | 53 ++ lib/generated/l10n/l10n_lt.dart | 53 ++ lib/generated/l10n/l10n_lv.dart | 53 ++ lib/generated/l10n/l10n_nb.dart | 53 ++ lib/generated/l10n/l10n_nl.dart | 53 ++ lib/generated/l10n/l10n_pl.dart | 53 ++ lib/generated/l10n/l10n_pt.dart | 53 ++ lib/generated/l10n/l10n_ro.dart | 53 ++ lib/generated/l10n/l10n_ru.dart | 53 ++ lib/generated/l10n/l10n_sk.dart | 53 ++ lib/generated/l10n/l10n_sl.dart | 53 ++ lib/generated/l10n/l10n_sr.dart | 53 ++ lib/generated/l10n/l10n_sv.dart | 53 ++ lib/generated/l10n/l10n_ta.dart | 53 ++ lib/generated/l10n/l10n_te.dart | 53 ++ lib/generated/l10n/l10n_th.dart | 53 ++ lib/generated/l10n/l10n_tr.dart | 53 ++ lib/generated/l10n/l10n_uk.dart | 53 ++ lib/generated/l10n/l10n_vi.dart | 53 ++ lib/generated/l10n/l10n_zh.dart | 53 ++ lib/pages/chat/chat.dart | 12 + lib/pages/chat/chat_input_row.dart | 14 + lib/pages/chat/events/poll_content.dart | 11 +- lib/pages/chat/send_poll_dialog.dart | 205 ++++++ 57 files changed, 3647 insertions(+), 5 deletions(-) create mode 100644 android/build/reports/problems/problems-report.html create mode 100644 lib/pages/chat/send_poll_dialog.dart diff --git a/android/build/reports/problems/problems-report.html b/android/build/reports/problems/problems-report.html new file mode 100644 index 0000000..f85479d --- /dev/null +++ b/android/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 79f1edb..26901a9 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -6,6 +6,30 @@ "longPressToRecordVoiceMessage": "Long press to record voice message.", "pause": "Pause", "resume": "Resume", + "anonymousPoll": "Anonymous", + "publicPoll": "Public", + "endedPoll": "Ended", + "activePoll": "Active", + "singleChoice": "Single choice", + "multipleChoice": "Multiple choice", + "vote": "Vote", + "changeVote": "Re-vote", + "choicesSelected": "{selected} of {max} selected", + "@choicesSelected": { + "type": "String", + "placeholders": { + "selected": { "type": "int" }, + "max": { "type": "int" } + } + }, + "pollType": "Poll type", + "question": "Question", + "answer": "Answer", + "addAnswer": "Add answer", + "pleaseEnterQuestion": "Please enter a question", + "atLeastTwoAnswersRequired": "At least two answers are required", + "maxSelections": "Max selections", + "createPoll": "Create poll", "@noSendPermission": {}, "alwaysUse24HourFormat": "false", "@alwaysUse24HourFormat": { diff --git a/assets/l10n/intl_ru.arb b/assets/l10n/intl_ru.arb index 200e428..5c710a0 100644 --- a/assets/l10n/intl_ru.arb +++ b/assets/l10n/intl_ru.arb @@ -7,6 +7,30 @@ "longPressToRecordVoiceMessage": "Зажмите, чтобы записать голосовое сообщение.", "pause": "Пауза", "resume": "Продолжить", + "anonymousPoll": "Анонимный", + "publicPoll": "Открытый", + "endedPoll": "Окончен", + "activePoll": "Активный", + "singleChoice": "Один ответ", + "multipleChoice": "Несколько ответов", + "vote": "Голосовать", + "changeVote": "Изменить ответ", + "choicesSelected": "Выбрано {selected} из {max}", + "@choicesSelected": { + "type": "String", + "placeholders": { + "selected": { "type": "int" }, + "max": { "type": "int" } + } + }, + "pollType": "Тип опроса", + "question": "Вопрос", + "answer": "Ответ", + "addAnswer": "Добавить ответ", + "pleaseEnterQuestion": "Введите вопрос", + "atLeastTwoAnswersRequired": "Требуется хотя бы 2 ответа", + "maxSelections": "Количество ответов", + "createPoll": "Создать опрос", "alwaysUse24HourFormat": "нет", "@alwaysUse24HourFormat": { "description": "Set to true to always display time of day in 24 hour format." diff --git a/lib/generated/l10n/l10n.dart b/lib/generated/l10n/l10n.dart index f6273e2..d2d6978 100644 --- a/lib/generated/l10n/l10n.dart +++ b/lib/generated/l10n/l10n.dart @@ -223,6 +223,108 @@ abstract class L10n { /// **'Resume'** String get resume; + /// No description provided for @anonymousPoll. + /// + /// In en, this message translates to: + /// **'Anonymous'** + String get anonymousPoll; + + /// No description provided for @publicPoll. + /// + /// In en, this message translates to: + /// **'Public'** + String get publicPoll; + + /// No description provided for @endedPoll. + /// + /// In en, this message translates to: + /// **'Ended'** + String get endedPoll; + + /// No description provided for @activePoll. + /// + /// In en, this message translates to: + /// **'Active'** + String get activePoll; + + /// No description provided for @singleChoice. + /// + /// In en, this message translates to: + /// **'Single choice'** + String get singleChoice; + + /// No description provided for @multipleChoice. + /// + /// In en, this message translates to: + /// **'Multiple choice'** + String get multipleChoice; + + /// No description provided for @vote. + /// + /// In en, this message translates to: + /// **'Vote'** + String get vote; + + /// No description provided for @changeVote. + /// + /// In en, this message translates to: + /// **'Re-vote'** + String get changeVote; + + /// No description provided for @choicesSelected. + /// + /// In en, this message translates to: + /// **'{selected} of {max} selected'** + String choicesSelected(int selected, int max); + + /// No description provided for @pollType. + /// + /// In en, this message translates to: + /// **'Poll type'** + String get pollType; + + /// No description provided for @question. + /// + /// In en, this message translates to: + /// **'Question'** + String get question; + + /// No description provided for @answer. + /// + /// In en, this message translates to: + /// **'Answer'** + String get answer; + + /// No description provided for @addAnswer. + /// + /// In en, this message translates to: + /// **'Add answer'** + String get addAnswer; + + /// No description provided for @pleaseEnterQuestion. + /// + /// In en, this message translates to: + /// **'Please enter a question'** + String get pleaseEnterQuestion; + + /// No description provided for @atLeastTwoAnswersRequired. + /// + /// In en, this message translates to: + /// **'At least two answers are required'** + String get atLeastTwoAnswersRequired; + + /// No description provided for @maxSelections. + /// + /// In en, this message translates to: + /// **'Max selections'** + String get maxSelections; + + /// No description provided for @createPoll. + /// + /// In en, this message translates to: + /// **'Create poll'** + String get createPoll; + /// Set to true to always display time of day in 24 hour format. /// /// In en, this message translates to: diff --git a/lib/generated/l10n/l10n_ar.dart b/lib/generated/l10n/l10n_ar.dart index 1ed8657..a260522 100644 --- a/lib/generated/l10n/l10n_ar.dart +++ b/lib/generated/l10n/l10n_ar.dart @@ -24,6 +24,59 @@ class L10nAr extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_be.dart b/lib/generated/l10n/l10n_be.dart index 093df27..1989195 100644 --- a/lib/generated/l10n/l10n_be.dart +++ b/lib/generated/l10n/l10n_be.dart @@ -24,6 +24,59 @@ class L10nBe extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_bn.dart b/lib/generated/l10n/l10n_bn.dart index 2158fe0..ccf7ee8 100644 --- a/lib/generated/l10n/l10n_bn.dart +++ b/lib/generated/l10n/l10n_bn.dart @@ -24,6 +24,59 @@ class L10nBn extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_bo.dart b/lib/generated/l10n/l10n_bo.dart index 50241ed..8674eba 100644 --- a/lib/generated/l10n/l10n_bo.dart +++ b/lib/generated/l10n/l10n_bo.dart @@ -24,6 +24,59 @@ class L10nBo extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ca.dart b/lib/generated/l10n/l10n_ca.dart index 9d2a928..739e2a2 100644 --- a/lib/generated/l10n/l10n_ca.dart +++ b/lib/generated/l10n/l10n_ca.dart @@ -24,6 +24,59 @@ class L10nCa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_cs.dart b/lib/generated/l10n/l10n_cs.dart index c676546..d3c52c7 100644 --- a/lib/generated/l10n/l10n_cs.dart +++ b/lib/generated/l10n/l10n_cs.dart @@ -24,6 +24,59 @@ class L10nCs extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'Vypnuto'; diff --git a/lib/generated/l10n/l10n_de.dart b/lib/generated/l10n/l10n_de.dart index 31fb3b2..35350fb 100644 --- a/lib/generated/l10n/l10n_de.dart +++ b/lib/generated/l10n/l10n_de.dart @@ -24,6 +24,59 @@ class L10nDe extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_el.dart b/lib/generated/l10n/l10n_el.dart index 3dda57c..53b4c07 100644 --- a/lib/generated/l10n/l10n_el.dart +++ b/lib/generated/l10n/l10n_el.dart @@ -24,6 +24,59 @@ class L10nEl extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_en.dart b/lib/generated/l10n/l10n_en.dart index c770e14..b9b592d 100644 --- a/lib/generated/l10n/l10n_en.dart +++ b/lib/generated/l10n/l10n_en.dart @@ -24,6 +24,59 @@ class L10nEn extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_eo.dart b/lib/generated/l10n/l10n_eo.dart index 750e963..fa30748 100644 --- a/lib/generated/l10n/l10n_eo.dart +++ b/lib/generated/l10n/l10n_eo.dart @@ -24,6 +24,59 @@ class L10nEo extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_es.dart b/lib/generated/l10n/l10n_es.dart index 34187da..2870ed1 100644 --- a/lib/generated/l10n/l10n_es.dart +++ b/lib/generated/l10n/l10n_es.dart @@ -24,6 +24,59 @@ class L10nEs extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'falso'; diff --git a/lib/generated/l10n/l10n_et.dart b/lib/generated/l10n/l10n_et.dart index 152294c..a98a50b 100644 --- a/lib/generated/l10n/l10n_et.dart +++ b/lib/generated/l10n/l10n_et.dart @@ -24,6 +24,59 @@ class L10nEt extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_eu.dart b/lib/generated/l10n/l10n_eu.dart index 25fb72a..0f853ce 100644 --- a/lib/generated/l10n/l10n_eu.dart +++ b/lib/generated/l10n/l10n_eu.dart @@ -24,6 +24,59 @@ class L10nEu extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_fa.dart b/lib/generated/l10n/l10n_fa.dart index e4da45e..045c48b 100644 --- a/lib/generated/l10n/l10n_fa.dart +++ b/lib/generated/l10n/l10n_fa.dart @@ -24,6 +24,59 @@ class L10nFa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_fi.dart b/lib/generated/l10n/l10n_fi.dart index 22d0e7e..c7b1f8c 100644 --- a/lib/generated/l10n/l10n_fi.dart +++ b/lib/generated/l10n/l10n_fi.dart @@ -24,6 +24,59 @@ class L10nFi extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_fil.dart b/lib/generated/l10n/l10n_fil.dart index 1e61fcc..b656f3f 100644 --- a/lib/generated/l10n/l10n_fil.dart +++ b/lib/generated/l10n/l10n_fil.dart @@ -24,6 +24,59 @@ class L10nFil extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_fr.dart b/lib/generated/l10n/l10n_fr.dart index 7e872bc..dbf78eb 100644 --- a/lib/generated/l10n/l10n_fr.dart +++ b/lib/generated/l10n/l10n_fr.dart @@ -24,6 +24,59 @@ class L10nFr extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_ga.dart b/lib/generated/l10n/l10n_ga.dart index c204f86..b0af7e2 100644 --- a/lib/generated/l10n/l10n_ga.dart +++ b/lib/generated/l10n/l10n_ga.dart @@ -24,6 +24,59 @@ class L10nGa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'bréagach'; diff --git a/lib/generated/l10n/l10n_gl.dart b/lib/generated/l10n/l10n_gl.dart index 9539583..0b2348d 100644 --- a/lib/generated/l10n/l10n_gl.dart +++ b/lib/generated/l10n/l10n_gl.dart @@ -24,6 +24,59 @@ class L10nGl extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'falso'; diff --git a/lib/generated/l10n/l10n_he.dart b/lib/generated/l10n/l10n_he.dart index 8ef9c05..bc07521 100644 --- a/lib/generated/l10n/l10n_he.dart +++ b/lib/generated/l10n/l10n_he.dart @@ -24,6 +24,59 @@ class L10nHe extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_hi.dart b/lib/generated/l10n/l10n_hi.dart index e3ef5b0..32aee05 100644 --- a/lib/generated/l10n/l10n_hi.dart +++ b/lib/generated/l10n/l10n_hi.dart @@ -24,6 +24,59 @@ class L10nHi extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_hr.dart b/lib/generated/l10n/l10n_hr.dart index 2f4fa52..f34a661 100644 --- a/lib/generated/l10n/l10n_hr.dart +++ b/lib/generated/l10n/l10n_hr.dart @@ -24,6 +24,59 @@ class L10nHr extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_hu.dart b/lib/generated/l10n/l10n_hu.dart index 51d1308..c25d3f7 100644 --- a/lib/generated/l10n/l10n_hu.dart +++ b/lib/generated/l10n/l10n_hu.dart @@ -24,6 +24,59 @@ class L10nHu extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_ia.dart b/lib/generated/l10n/l10n_ia.dart index 5530db0..12ed28b 100644 --- a/lib/generated/l10n/l10n_ia.dart +++ b/lib/generated/l10n/l10n_ia.dart @@ -24,6 +24,59 @@ class L10nIa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_id.dart b/lib/generated/l10n/l10n_id.dart index c8f5597..f945a2d 100644 --- a/lib/generated/l10n/l10n_id.dart +++ b/lib/generated/l10n/l10n_id.dart @@ -24,6 +24,59 @@ class L10nId extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'tidak'; diff --git a/lib/generated/l10n/l10n_ie.dart b/lib/generated/l10n/l10n_ie.dart index 41c387a..e16c06c 100644 --- a/lib/generated/l10n/l10n_ie.dart +++ b/lib/generated/l10n/l10n_ie.dart @@ -24,6 +24,59 @@ class L10nIe extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_it.dart b/lib/generated/l10n/l10n_it.dart index f85665a..b36a90d 100644 --- a/lib/generated/l10n/l10n_it.dart +++ b/lib/generated/l10n/l10n_it.dart @@ -24,6 +24,59 @@ class L10nIt extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'disattivato'; diff --git a/lib/generated/l10n/l10n_ja.dart b/lib/generated/l10n/l10n_ja.dart index 9ac82ab..1419431 100644 --- a/lib/generated/l10n/l10n_ja.dart +++ b/lib/generated/l10n/l10n_ja.dart @@ -24,6 +24,59 @@ class L10nJa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ka.dart b/lib/generated/l10n/l10n_ka.dart index fc04f1a..cd929d1 100644 --- a/lib/generated/l10n/l10n_ka.dart +++ b/lib/generated/l10n/l10n_ka.dart @@ -24,6 +24,59 @@ class L10nKa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ko.dart b/lib/generated/l10n/l10n_ko.dart index c0f7426..65859ff 100644 --- a/lib/generated/l10n/l10n_ko.dart +++ b/lib/generated/l10n/l10n_ko.dart @@ -24,6 +24,59 @@ class L10nKo extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_lt.dart b/lib/generated/l10n/l10n_lt.dart index 592aae0..7b19433 100644 --- a/lib/generated/l10n/l10n_lt.dart +++ b/lib/generated/l10n/l10n_lt.dart @@ -24,6 +24,59 @@ class L10nLt extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_lv.dart b/lib/generated/l10n/l10n_lv.dart index 9401b1d..085978b 100644 --- a/lib/generated/l10n/l10n_lv.dart +++ b/lib/generated/l10n/l10n_lv.dart @@ -24,6 +24,59 @@ class L10nLv extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'nē'; diff --git a/lib/generated/l10n/l10n_nb.dart b/lib/generated/l10n/l10n_nb.dart index 4eccdf3..c686acf 100644 --- a/lib/generated/l10n/l10n_nb.dart +++ b/lib/generated/l10n/l10n_nb.dart @@ -24,6 +24,59 @@ class L10nNb extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_nl.dart b/lib/generated/l10n/l10n_nl.dart index d870b45..596e4df 100644 --- a/lib/generated/l10n/l10n_nl.dart +++ b/lib/generated/l10n/l10n_nl.dart @@ -24,6 +24,59 @@ class L10nNl extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'true'; diff --git a/lib/generated/l10n/l10n_pl.dart b/lib/generated/l10n/l10n_pl.dart index 9c5655e..f8b0cd6 100644 --- a/lib/generated/l10n/l10n_pl.dart +++ b/lib/generated/l10n/l10n_pl.dart @@ -24,6 +24,59 @@ class L10nPl extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_pt.dart b/lib/generated/l10n/l10n_pt.dart index ee0a4ce..df06a56 100644 --- a/lib/generated/l10n/l10n_pt.dart +++ b/lib/generated/l10n/l10n_pt.dart @@ -24,6 +24,59 @@ class L10nPt extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ro.dart b/lib/generated/l10n/l10n_ro.dart index 4868aae..5faa460 100644 --- a/lib/generated/l10n/l10n_ro.dart +++ b/lib/generated/l10n/l10n_ro.dart @@ -24,6 +24,59 @@ class L10nRo extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ru.dart b/lib/generated/l10n/l10n_ru.dart index ac3aeb2..3b8ca56 100644 --- a/lib/generated/l10n/l10n_ru.dart +++ b/lib/generated/l10n/l10n_ru.dart @@ -24,6 +24,59 @@ class L10nRu extends L10n { @override String get resume => 'Продолжить'; + @override + String get anonymousPoll => 'Анонимный'; + + @override + String get publicPoll => 'Открытый'; + + @override + String get endedPoll => 'Окончен'; + + @override + String get activePoll => 'Активный'; + + @override + String get singleChoice => 'Один ответ'; + + @override + String get multipleChoice => 'Несколько ответов'; + + @override + String get vote => 'Голосовать'; + + @override + String get changeVote => 'Изменить ответ'; + + @override + String choicesSelected(int selected, int max) { + return 'Выбрано $selected из $max'; + } + + @override + String get pollType => 'Тип опроса'; + + @override + String get question => 'Вопрос'; + + @override + String get answer => 'Ответ'; + + @override + String get addAnswer => 'Добавить ответ'; + + @override + String get pleaseEnterQuestion => 'Введите вопрос'; + + @override + String get atLeastTwoAnswersRequired => 'Требуется хотя бы 2 ответа'; + + @override + String get maxSelections => 'Количество ответов'; + + @override + String get createPoll => 'Создать опрос'; + @override String get alwaysUse24HourFormat => 'нет'; diff --git a/lib/generated/l10n/l10n_sk.dart b/lib/generated/l10n/l10n_sk.dart index 66942f2..dddf31b 100644 --- a/lib/generated/l10n/l10n_sk.dart +++ b/lib/generated/l10n/l10n_sk.dart @@ -24,6 +24,59 @@ class L10nSk extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_sl.dart b/lib/generated/l10n/l10n_sl.dart index 2914d84..62c43a3 100644 --- a/lib/generated/l10n/l10n_sl.dart +++ b/lib/generated/l10n/l10n_sl.dart @@ -24,6 +24,59 @@ class L10nSl extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_sr.dart b/lib/generated/l10n/l10n_sr.dart index 91c0835..aef4655 100644 --- a/lib/generated/l10n/l10n_sr.dart +++ b/lib/generated/l10n/l10n_sr.dart @@ -24,6 +24,59 @@ class L10nSr extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_sv.dart b/lib/generated/l10n/l10n_sv.dart index 531815c..2e2bdc0 100644 --- a/lib/generated/l10n/l10n_sv.dart +++ b/lib/generated/l10n/l10n_sv.dart @@ -24,6 +24,59 @@ class L10nSv extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_ta.dart b/lib/generated/l10n/l10n_ta.dart index 28701fc..9ab887d 100644 --- a/lib/generated/l10n/l10n_ta.dart +++ b/lib/generated/l10n/l10n_ta.dart @@ -24,6 +24,59 @@ class L10nTa extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'தவறு'; diff --git a/lib/generated/l10n/l10n_te.dart b/lib/generated/l10n/l10n_te.dart index 9264713..380552f 100644 --- a/lib/generated/l10n/l10n_te.dart +++ b/lib/generated/l10n/l10n_te.dart @@ -24,6 +24,59 @@ class L10nTe extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'తప్పుడు'; diff --git a/lib/generated/l10n/l10n_th.dart b/lib/generated/l10n/l10n_th.dart index 96a63ea..252d7d1 100644 --- a/lib/generated/l10n/l10n_th.dart +++ b/lib/generated/l10n/l10n_th.dart @@ -24,6 +24,59 @@ class L10nTh extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_tr.dart b/lib/generated/l10n/l10n_tr.dart index 5076833..f85d2fb 100644 --- a/lib/generated/l10n/l10n_tr.dart +++ b/lib/generated/l10n/l10n_tr.dart @@ -24,6 +24,59 @@ class L10nTr extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/generated/l10n/l10n_uk.dart b/lib/generated/l10n/l10n_uk.dart index 3aecbbc..edc438f 100644 --- a/lib/generated/l10n/l10n_uk.dart +++ b/lib/generated/l10n/l10n_uk.dart @@ -24,6 +24,59 @@ class L10nUk extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'ні'; diff --git a/lib/generated/l10n/l10n_vi.dart b/lib/generated/l10n/l10n_vi.dart index 426f7cd..91a6dab 100644 --- a/lib/generated/l10n/l10n_vi.dart +++ b/lib/generated/l10n/l10n_vi.dart @@ -24,6 +24,59 @@ class L10nVi extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'Không'; diff --git a/lib/generated/l10n/l10n_zh.dart b/lib/generated/l10n/l10n_zh.dart index d9e20bf..daa16c6 100644 --- a/lib/generated/l10n/l10n_zh.dart +++ b/lib/generated/l10n/l10n_zh.dart @@ -24,6 +24,59 @@ class L10nZh extends L10n { @override String get resume => 'Resume'; + @override + String get anonymousPoll => 'Anonymous'; + + @override + String get publicPoll => 'Public'; + + @override + String get endedPoll => 'Ended'; + + @override + String get activePoll => 'Active'; + + @override + String get singleChoice => 'Single choice'; + + @override + String get multipleChoice => 'Multiple choice'; + + @override + String get vote => 'Vote'; + + @override + String get changeVote => 'Re-vote'; + + @override + String choicesSelected(int selected, int max) { + return '$selected of $max selected'; + } + + @override + String get pollType => 'Poll type'; + + @override + String get question => 'Question'; + + @override + String get answer => 'Answer'; + + @override + String get addAnswer => 'Add answer'; + + @override + String get pleaseEnterQuestion => 'Please enter a question'; + + @override + String get atLeastTwoAnswersRequired => 'At least two answers are required'; + + @override + String get maxSelections => 'Max selections'; + + @override + String get createPoll => 'Create poll'; + @override String get alwaysUse24HourFormat => 'false'; diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 3272989..77a5a68 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:extera_next/pages/chat/recovered_event_dialog.dart'; +import 'package:extera_next/pages/chat/send_poll_dialog.dart'; import 'package:extera_next/pages/chat/translated_event_dialog.dart'; import 'package:extera_next/utils/matrix_sdk_extensions/synapse_admin_extension.dart'; import 'package:extera_next/utils/translator.dart'; @@ -547,6 +548,14 @@ class ChatController extends State }); } + void sendPollAction() async { + await showAdaptiveDialog( + context: context, + builder: (c) => SendPollDialog(room: room, outerContext: context) + ); + replyEvent = null; + } + void sendFileAction({FileSelectorType type = FileSelectorType.any}) async { final files = await selectFiles( context, @@ -1209,6 +1218,9 @@ class ChatController extends State if (choice == 'file') { sendFileAction(); } + if (choice == 'poll') { + sendPollAction(); + } if (choice == 'camera') { openCameraAction(); } diff --git a/lib/pages/chat/chat_input_row.dart b/lib/pages/chat/chat_input_row.dart index fbd4fa9..0d12ef5 100644 --- a/lib/pages/chat/chat_input_row.dart +++ b/lib/pages/chat/chat_input_row.dart @@ -169,6 +169,20 @@ class ChatInputRow extends StatelessWidget { // contentPadding: const EdgeInsets.all(0), // ), // ), + PopupMenuItem( + value: 'poll', + child: ListTile( + leading: CircleAvatar( + backgroundColor: + theme.colorScheme.onPrimaryContainer, + foregroundColor: + theme.colorScheme.primaryContainer, + child: const Icon(Icons.poll_outlined), + ), + title: Text(L10n.of(context).createPoll), + contentPadding: const EdgeInsets.all(0), + ), + ), PopupMenuItem( value: 'file', child: ListTile( diff --git a/lib/pages/chat/events/poll_content.dart b/lib/pages/chat/events/poll_content.dart index c9214ef..bfe9ff9 100644 --- a/lib/pages/chat/events/poll_content.dart +++ b/lib/pages/chat/events/poll_content.dart @@ -1,3 +1,4 @@ +import 'package:extera_next/generated/l10n/l10n.dart'; import 'package:extera_next/utils/poll_events.dart'; import 'package:flutter/material.dart'; import 'package:matrix/matrix.dart'; @@ -363,16 +364,16 @@ class PollWidgetState extends State { height: 16, child: CircularProgressIndicator(strokeWidth: 2), ) - : Text(hasVoted ? 'Change Vote' : 'Vote'), + : Text(hasVoted ? L10n.of(context).changeVote : L10n.of(context).vote), ), const Spacer(), // Poll info Text( - '${maxSelections == 1 ? 'Single' : 'Multiple'} choice • ' - '${kind?.contains('undisclosed') == true ? 'Anonymous' : 'Public'} • ' - '${isEnded ? 'Ended' : 'Active'}', + '${maxSelections == 1 ? L10n.of(context).singleChoice : L10n.of(context).multipleChoice} • ' + '${kind == 'org.matrix.msc3381.undisclosed' ? L10n.of(context).anonymousPoll : L10n.of(context).publicPoll} • ' + '${isEnded ? L10n.of(context).endedPoll : L10n.of(context).activePoll}', style: TextStyle( fontSize: widget.fontSize - 2, color: widget.color.withOpacity(0.6), @@ -385,7 +386,7 @@ class PollWidgetState extends State { Padding( padding: const EdgeInsets.only(top: 8), child: Text( - '${selectedAnswers.length} of $maxSelections selected', + L10n.of(context).choicesSelected(selectedAnswers.length, maxSelections), style: TextStyle( fontSize: widget.fontSize - 2, color: widget.color.withOpacity(0.6), diff --git a/lib/pages/chat/send_poll_dialog.dart b/lib/pages/chat/send_poll_dialog.dart new file mode 100644 index 0000000..6f81ffd --- /dev/null +++ b/lib/pages/chat/send_poll_dialog.dart @@ -0,0 +1,205 @@ +import 'package:uuid/uuid.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:extera_next/generated/l10n/l10n.dart'; +import 'package:matrix/matrix.dart'; + +class SendPollDialog extends StatefulWidget { + final Room room; + final BuildContext outerContext; + final Event? replyEvent; + + const SendPollDialog({ + required this.room, + required this.outerContext, + this.replyEvent, + super.key, + }); + + @override + SendPollDialogState createState() => SendPollDialogState(); +} + +class SendPollDialogState extends State { + final TextEditingController _questionController = TextEditingController(); + final List _answerControllers = [ + TextEditingController(), + TextEditingController(), + ]; + int _maxSelections = 1; + String _kind = 'org.matrix.msc3381.disclosed'; + + void _addAnswer() { + setState(() { + _answerControllers.add(TextEditingController()); + }); + } + + void _removeAnswer(int index) { + if (_answerControllers.length > 2) { + setState(() { + _answerControllers.removeAt(index); + if (_maxSelections > _answerControllers.length) { + _maxSelections = _answerControllers.length; + } + }); + } + } + + void _sendPoll() async { + final question = _questionController.text.trim(); + final answers = _answerControllers + .map((controller) => controller.text.trim()) + .where((answer) => answer.isNotEmpty) + .toList(); + + if (question.isEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(L10n.of(context).pleaseEnterQuestion)), + ); + return; + } + + if (answers.length < 2) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(L10n.of(context).atLeastTwoAnswersRequired)), + ); + return; + } + + final pollContent = { + 'org.matrix.msc3381.poll.start': { + 'question': { + 'org.matrix.msc1767.text': question, + 'm.text': question, + }, + 'answers': answers + .map((answer) => { + 'id': const Uuid().v4(), + 'org.matrix.msc1767.text': answer, + 'm.text': answer, + }) + .toList(), + 'max_selections': _maxSelections, + 'kind': _kind, + }, + }; + + try { + await widget.room.sendEvent(pollContent, type: 'org.matrix.msc3381.poll.start'); + // ignore: use_build_context_synchronously + Navigator.of(context).pop(); + } catch (e) { + // ignore: use_build_context_synchronously + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('Failed to send poll: $e')), + ); + } + } + + @override + void dispose() { + _questionController.dispose(); + for (final controller in _answerControllers) { + controller.dispose(); + } + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: Text(L10n.of(context).createPoll), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: _questionController, + decoration: InputDecoration( + labelText: L10n.of(context).question, + border: const OutlineInputBorder(), + ), + maxLines: 2, + ), + const SizedBox(height: 16), + ..._answerControllers.asMap().entries.map((entry) { + final index = entry.key; + final controller = entry.value; + return Padding( + padding: const EdgeInsets.only(bottom: 8), + child: Row( + children: [ + Expanded( + child: TextField( + controller: controller, + decoration: InputDecoration( + labelText: '${L10n.of(context).answer} ${index + 1}', + border: const OutlineInputBorder(), + ), + ), + ), + IconButton( + icon: const Icon(Icons.remove_circle), + onPressed: () => _removeAnswer(index), + ), + ], + ), + ); + }), + const SizedBox(height: 8), + OutlinedButton( + onPressed: _addAnswer, + child: Text(L10n.of(context).addAnswer), + ), + const SizedBox(height: 16), + DropdownButtonFormField( + value: _maxSelections, + decoration: InputDecoration( + labelText: L10n.of(context).maxSelections, + border: const OutlineInputBorder(), + ), + items: List.generate( + _answerControllers.length, + (i) => DropdownMenuItem( + value: i + 1, + child: Text('${i + 1}'), + ), + ), + onChanged: (value) => setState(() => _maxSelections = value!), + ), + const SizedBox(height: 16), + DropdownButtonFormField( + value: _kind, + decoration: InputDecoration( + labelText: L10n.of(context).pollType, + border: const OutlineInputBorder(), + ), + items: [ + DropdownMenuItem( + value: 'org.matrix.msc3381.disclosed', + child: Text(L10n.of(context).publicPoll), + ), + DropdownMenuItem( + value: 'org.matrix.msc3381.undisclosed', + child: Text(L10n.of(context).anonymousPoll), + ), + ], + onChanged: (value) => setState(() => _kind = value!), + ), + ], + ), + ), + actions: [ + TextButton( + onPressed: Navigator.of(context).pop, + child: Text(L10n.of(context).cancel), + ), + FilledButton( + onPressed: _sendPoll, + child: Text(L10n.of(context).send), + ), + ], + ); + } +} \ No newline at end of file