chore: translate poll_content.dart

feat: send polls
This commit is contained in:
OfficialDakari 2025-10-14 11:31:54 +05:00
parent a904793528
commit c9cf4e90bf
57 changed files with 3647 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@ -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": {

View File

@ -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."

View File

@ -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:

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 => '';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 => 'нет';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 => 'தவறு';

View File

@ -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 => 'తప్పుడు';

View File

@ -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';

View File

@ -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';

View File

@ -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 => 'ні';

View File

@ -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';

View File

@ -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';

View File

@ -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<ChatPageWithRoom>
});
}
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<ChatPageWithRoom>
if (choice == 'file') {
sendFileAction();
}
if (choice == 'poll') {
sendPollAction();
}
if (choice == 'camera') {
openCameraAction();
}

View File

@ -169,6 +169,20 @@ class ChatInputRow extends StatelessWidget {
// contentPadding: const EdgeInsets.all(0),
// ),
// ),
PopupMenuItem<String>(
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<String>(
value: 'file',
child: ListTile(

View File

@ -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<PollWidget> {
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<PollWidget> {
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),

View File

@ -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<SendPollDialog> {
final TextEditingController _questionController = TextEditingController();
final List<TextEditingController> _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<int>(
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<String>(
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),
),
],
);
}
}