fix(todo): comments handled as Todoist's, and the emoji sheet (ADR 0033, D38)

After the developer's recording of Todoist: the bar opens the comments to
write at once, Show all to read; the heading folds them; Show all and the
latest comment are boxes of their own; a comment shows who wrote it; the
field grows with what wraps, which a long line didn't.

The emoji sheet is written here on emoji_picker_flutter's data: its own
picker has a tab bar on the SDK's Material, which found no localizations
in Todo, so reacting showed an error. Todo gets the compatibility bridge,
as Learn has, since the editor still imports that library.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-06 22:23:31 +01:00
commit c55e94dd99
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64
5 changed files with 926 additions and 214 deletions

View file

@ -59,6 +59,17 @@
"commentReact": "Reaktion hinzufügen",
"commentReactionRemove": "{emoji} entfernen",
"commentNone": "Halte hier Notizen, Links oder anderes fest.",
"emojiSearch": "Emoji suchen",
"emojiNone": "Kein Emoji gefunden",
"emojiRecent": "Zuletzt verwendet",
"emojiSmileys": "Smileys & Personen",
"emojiAnimals": "Tiere & Natur",
"emojiFoods": "Essen & Trinken",
"emojiActivities": "Aktivitäten",
"emojiTravel": "Reisen & Orte",
"emojiObjects": "Objekte",
"emojiSymbols": "Symbole",
"emojiFlags": "Flaggen",
"commentsTitle": "Kommentare",
"commentAdd": "Kommentar schreiben",
"commentSend": "Kommentar senden",

View file

@ -126,6 +126,17 @@
}
}
},
"emojiSearch": "Search emoji",
"emojiNone": "No emoji found",
"emojiRecent": "Recently used",
"emojiSmileys": "Smileys & people",
"emojiAnimals": "Animals & nature",
"emojiFoods": "Food & drink",
"emojiActivities": "Activities",
"emojiTravel": "Travel & places",
"emojiObjects": "Objects",
"emojiSymbols": "Symbols",
"emojiFlags": "Flags",
"commentsTitle": "Comments",
"commentAdd": "Add a comment",
"commentSend": "Send comment",

View file

@ -454,6 +454,72 @@ abstract class AppLocalizations {
/// **'Add relevant notes, links or anything else here.'**
String get commentNone;
/// No description provided for @emojiSearch.
///
/// In en, this message translates to:
/// **'Search emoji'**
String get emojiSearch;
/// No description provided for @emojiNone.
///
/// In en, this message translates to:
/// **'No emoji found'**
String get emojiNone;
/// No description provided for @emojiRecent.
///
/// In en, this message translates to:
/// **'Recently used'**
String get emojiRecent;
/// No description provided for @emojiSmileys.
///
/// In en, this message translates to:
/// **'Smileys & people'**
String get emojiSmileys;
/// No description provided for @emojiAnimals.
///
/// In en, this message translates to:
/// **'Animals & nature'**
String get emojiAnimals;
/// No description provided for @emojiFoods.
///
/// In en, this message translates to:
/// **'Food & drink'**
String get emojiFoods;
/// No description provided for @emojiActivities.
///
/// In en, this message translates to:
/// **'Activities'**
String get emojiActivities;
/// No description provided for @emojiTravel.
///
/// In en, this message translates to:
/// **'Travel & places'**
String get emojiTravel;
/// No description provided for @emojiObjects.
///
/// In en, this message translates to:
/// **'Objects'**
String get emojiObjects;
/// No description provided for @emojiSymbols.
///
/// In en, this message translates to:
/// **'Symbols'**
String get emojiSymbols;
/// No description provided for @emojiFlags.
///
/// In en, this message translates to:
/// **'Flags'**
String get emojiFlags;
/// No description provided for @commentsTitle.
///
/// In en, this message translates to:

View file

@ -217,6 +217,39 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get commentNone => 'Halte hier Notizen, Links oder anderes fest.';
@override
String get emojiSearch => 'Emoji suchen';
@override
String get emojiNone => 'Kein Emoji gefunden';
@override
String get emojiRecent => 'Zuletzt verwendet';
@override
String get emojiSmileys => 'Smileys & Personen';
@override
String get emojiAnimals => 'Tiere & Natur';
@override
String get emojiFoods => 'Essen & Trinken';
@override
String get emojiActivities => 'Aktivitäten';
@override
String get emojiTravel => 'Reisen & Orte';
@override
String get emojiObjects => 'Objekte';
@override
String get emojiSymbols => 'Symbole';
@override
String get emojiFlags => 'Flaggen';
@override
String get commentsTitle => 'Kommentare';

View file

@ -217,6 +217,39 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get commentNone => 'Add relevant notes, links or anything else here.';
@override
String get emojiSearch => 'Search emoji';
@override
String get emojiNone => 'No emoji found';
@override
String get emojiRecent => 'Recently used';
@override
String get emojiSmileys => 'Smileys & people';
@override
String get emojiAnimals => 'Animals & nature';
@override
String get emojiFoods => 'Food & drink';
@override
String get emojiActivities => 'Activities';
@override
String get emojiTravel => 'Travel & places';
@override
String get emojiObjects => 'Objects';
@override
String get emojiSymbols => 'Symbols';
@override
String get emojiFlags => 'Flags';
@override
String get commentsTitle => 'Comments';