···148148 /// **'Close'**
149149 String get buttonClose;
150150151151+ /// Add button text
152152+ ///
153153+ /// In en, this message translates to:
154154+ /// **'Add'**
155155+ String get buttonAdd;
156156+157157+ /// Remove button text
158158+ ///
159159+ /// In en, this message translates to:
160160+ /// **'Remove'**
161161+ String get buttonRemove;
162162+163163+ /// Retry button text
164164+ ///
165165+ /// In en, this message translates to:
166166+ /// **'Retry'**
167167+ String get buttonRetry;
168168+169169+ /// Try again button text
170170+ ///
171171+ /// In en, this message translates to:
172172+ /// **'Try again'**
173173+ String get buttonTryAgain;
174174+175175+ /// Go back button text
176176+ ///
177177+ /// In en, this message translates to:
178178+ /// **'Go Back'**
179179+ String get buttonGoBack;
180180+181181+ /// Allow access button for permissions
182182+ ///
183183+ /// In en, this message translates to:
184184+ /// **'Allow Access'**
185185+ String get buttonAllowAccess;
186186+187187+ /// Open settings button
188188+ ///
189189+ /// In en, this message translates to:
190190+ /// **'Open Settings'**
191191+ String get buttonOpenSettings;
192192+193193+ /// Submit button text
194194+ ///
195195+ /// In en, this message translates to:
196196+ /// **'Submit'**
197197+ String get buttonSubmit;
198198+151199 /// Error message for required fields
152200 ///
153201 /// In en, this message translates to:
···171219 /// In en, this message translates to:
172220 /// **'Search...'**
173221 String get searchPlaceholder;
222222+223223+ /// Settings page title
224224+ ///
225225+ /// In en, this message translates to:
226226+ /// **'Settings'**
227227+ String get pageTitleSettings;
228228+229229+ /// Story manager page title
230230+ ///
231231+ /// In en, this message translates to:
232232+ /// **'Story Manager'**
233233+ String get pageTitleStoryManager;
234234+235235+ /// Sound page title
236236+ ///
237237+ /// In en, this message translates to:
238238+ /// **'Sound'**
239239+ String get pageTitleSound;
240240+241241+ /// Your feeds page title
242242+ ///
243243+ /// In en, this message translates to:
244244+ /// **'Your Feeds'**
245245+ String get pageTitleYourFeeds;
246246+247247+ /// Blocked users page title
248248+ ///
249249+ /// In en, this message translates to:
250250+ /// **'Blocked Users'**
251251+ String get pageTitleBlockedUsers;
252252+253253+ /// Edit profile page title
254254+ ///
255255+ /// In en, this message translates to:
256256+ /// **'Edit Profile'**
257257+ String get pageTitleEditProfile;
258258+259259+ /// Complete profile page title
260260+ ///
261261+ /// In en, this message translates to:
262262+ /// **'Complete your profile'**
263263+ String get pageTitleCompleteProfile;
264264+265265+ /// Labeler settings page title
266266+ ///
267267+ /// In en, this message translates to:
268268+ /// **'Labeler Settings'**
269269+ String get pageTitleLabelerSettings;
270270+271271+ /// Labelers page title
272272+ ///
273273+ /// In en, this message translates to:
274274+ /// **'Labelers'**
275275+ String get pageTitleLabelers;
276276+277277+ /// Result page title
278278+ ///
279279+ /// In en, this message translates to:
280280+ /// **'Result'**
281281+ String get pageTitleResult;
282282+283283+ /// Delete story dialog title
284284+ ///
285285+ /// In en, this message translates to:
286286+ /// **'Delete Story'**
287287+ String get dialogDeleteStory;
288288+289289+ /// Delete story confirmation message
290290+ ///
291291+ /// In en, this message translates to:
292292+ /// **'Are you sure you want to delete this story?'**
293293+ String get dialogDeleteStoryConfirm;
294294+295295+ /// Remove labeler dialog title
296296+ ///
297297+ /// In en, this message translates to:
298298+ /// **'Remove Labeler'**
299299+ String get dialogRemoveLabeler;
300300+301301+ /// Remove labeler confirmation message
302302+ ///
303303+ /// In en, this message translates to:
304304+ /// **'Are you sure you want to remove this labeler?'**
305305+ String get dialogRemoveLabelerConfirm;
306306+307307+ /// Remove feed dialog title
308308+ ///
309309+ /// In en, this message translates to:
310310+ /// **'Remove Feed'**
311311+ String get dialogRemoveFeed;
312312+313313+ /// Delete post dialog title
314314+ ///
315315+ /// In en, this message translates to:
316316+ /// **'Delete Post'**
317317+ String get dialogDeletePost;
318318+319319+ /// Delete comment dialog title
320320+ ///
321321+ /// In en, this message translates to:
322322+ /// **'Delete Comment'**
323323+ String get dialogDeleteComment;
324324+325325+ /// Empty state for no users
326326+ ///
327327+ /// In en, this message translates to:
328328+ /// **'No users to display.'**
329329+ String get emptyNoUsers;
330330+331331+ /// Empty state for no blocked users
332332+ ///
333333+ /// In en, this message translates to:
334334+ /// **'No blocked users.'**
335335+ String get emptyNoBlockedUsers;
336336+337337+ /// Empty state for no stories
338338+ ///
339339+ /// In en, this message translates to:
340340+ /// **'No stories'**
341341+ String get emptyNoStories;
342342+343343+ /// Empty state for no comments
344344+ ///
345345+ /// In en, this message translates to:
346346+ /// **'No comments yet.'**
347347+ String get emptyNoComments;
348348+349349+ /// Empty state for no crosspost comments
350350+ ///
351351+ /// In en, this message translates to:
352352+ /// **'No crosspost comments yet.'**
353353+ String get emptyNoCrosspostComments;
354354+355355+ /// Empty state for no labelers
356356+ ///
357357+ /// In en, this message translates to:
358358+ /// **'No Labelers'**
359359+ String get emptyNoLabelers;
360360+361361+ /// Description for empty labelers state
362362+ ///
363363+ /// In en, this message translates to:
364364+ /// **'Add labelers to customize content moderation'**
365365+ String get emptyNoLabelersDescription;
366366+367367+ /// Empty state for discover content
368368+ ///
369369+ /// In en, this message translates to:
370370+ /// **'Discover new content'**
371371+ String get emptyDiscoverContent;
372372+373373+ /// Empty state for no media
374374+ ///
375375+ /// In en, this message translates to:
376376+ /// **'No photos or videos found...'**
377377+ String get emptyNoMedia;
378378+379379+ /// Generic error message
380380+ ///
381381+ /// In en, this message translates to:
382382+ /// **'An error occurred'**
383383+ String get errorGeneric;
384384+385385+ /// Error loading feed message
386386+ ///
387387+ /// In en, this message translates to:
388388+ /// **'Error loading feed'**
389389+ String get errorLoadingFeed;
390390+391391+ /// Error loading sound message
392392+ ///
393393+ /// In en, this message translates to:
394394+ /// **'Error loading sound'**
395395+ String get errorLoadingSound;
396396+397397+ /// Error loading reposts message
398398+ ///
399399+ /// In en, this message translates to:
400400+ /// **'Error loading reposts'**
401401+ String get errorLoadingReposts;
402402+403403+ /// Error loading likes message
404404+ ///
405405+ /// In en, this message translates to:
406406+ /// **'Error loading likes'**
407407+ String get errorLoadingLikes;
408408+409409+ /// Error loading posts message
410410+ ///
411411+ /// In en, this message translates to:
412412+ /// **'Error loading posts'**
413413+ String get errorLoadingPosts;
414414+415415+ /// Search placeholder for users and posts
416416+ ///
417417+ /// In en, this message translates to:
418418+ /// **'Search users, posts...'**
419419+ String get hintSearchUsersPosts;
420420+421421+ /// Search placeholder for users
422422+ ///
423423+ /// In en, this message translates to:
424424+ /// **'Search users'**
425425+ String get hintSearchUsers;
426426+427427+ /// Message input placeholder
428428+ ///
429429+ /// In en, this message translates to:
430430+ /// **'Message...'**
431431+ String get hintMessage;
432432+433433+ /// Type message input placeholder
434434+ ///
435435+ /// In en, this message translates to:
436436+ /// **'Type a message...'**
437437+ String get hintTypeMessage;
438438+439439+ /// Add description placeholder
440440+ ///
441441+ /// In en, this message translates to:
442442+ /// **'Add a description... (optional)'**
443443+ String get hintAddDescription;
444444+445445+ /// Add alt text placeholder
446446+ ///
447447+ /// In en, this message translates to:
448448+ /// **'Add alt text'**
449449+ String get hintAddAltText;
450450+451451+ /// Display name input label
452452+ ///
453453+ /// In en, this message translates to:
454454+ /// **'Display Name'**
455455+ String get hintDisplayName;
456456+457457+ /// Bio input label
458458+ ///
459459+ /// In en, this message translates to:
460460+ /// **'Bio'**
461461+ String get hintBio;
462462+463463+ /// DID or handle input label
464464+ ///
465465+ /// In en, this message translates to:
466466+ /// **'DID or Handle'**
467467+ String get hintDidOrHandle;
468468+469469+ /// DID or handle input hint
470470+ ///
471471+ /// In en, this message translates to:
472472+ /// **'did:plc:... or @handle.bsky.social'**
473473+ String get hintDidOrHandleExample;
474474+475475+ /// Additional details input placeholder
476476+ ///
477477+ /// In en, this message translates to:
478478+ /// **'Additional details (optional)'**
479479+ String get hintAdditionalDetails;
480480+481481+ /// Image description input label
482482+ ///
483483+ /// In en, this message translates to:
484484+ /// **'Image Description'**
485485+ String get hintImageDescription;
486486+487487+ /// Message to log in
488488+ ///
489489+ /// In en, this message translates to:
490490+ /// **'Please log in to view your profile'**
491491+ String get messagePleaseLogin;
492492+493493+ /// Message to log in for blocked users
494494+ ///
495495+ /// In en, this message translates to:
496496+ /// **'Please log in to view blocked users'**
497497+ String get messagePleaseLoginBlocked;
498498+499499+ /// Posted time ago message
500500+ ///
501501+ /// In en, this message translates to:
502502+ /// **'Posted {time} ago'**
503503+ String messagePostedAgo(String time);
504504+505505+ /// Show replies message
506506+ ///
507507+ /// In en, this message translates to:
508508+ /// **'Show {count} replies'**
509509+ String messageShowReplies(int count);
510510+511511+ /// Auto delete stories message
512512+ ///
513513+ /// In en, this message translates to:
514514+ /// **'Stories auto-delete after 24 hours'**
515515+ String get messageAutoDeleteStories;
516516+517517+ /// Detailed description for the auto delete stories setting, including the initial cleanup warning
518518+ ///
519519+ /// In en, this message translates to:
520520+ /// **'Stories are public and stored on your PDS indefinitely. Enable this so the app auto deletes them forever after 24h. Enabling this will also execute an initial cleanup of any stories older than 24h.'**
521521+ String get messageAutoDeleteStoriesDescription;
522522+523523+ /// Exporting video progress message
524524+ ///
525525+ /// In en, this message translates to:
526526+ /// **'Exporting video…'**
527527+ String get messageExportingVideo;
528528+529529+ /// Story number label
530530+ ///
531531+ /// In en, this message translates to:
532532+ /// **'Story {number}'**
533533+ String messageStoryNumber(int number);
534534+535535+ /// Manage tooltip
536536+ ///
537537+ /// In en, this message translates to:
538538+ /// **'Manage'**
539539+ String get tooltipManage;
540540+541541+ /// Delete tooltip
542542+ ///
543543+ /// In en, this message translates to:
544544+ /// **'Delete'**
545545+ String get tooltipDelete;
546546+547547+ /// Retry tooltip
548548+ ///
549549+ /// In en, this message translates to:
550550+ /// **'Retry'**
551551+ String get tooltipRetry;
552552+553553+ /// Label settings tooltip
554554+ ///
555555+ /// In en, this message translates to:
556556+ /// **'Label settings'**
557557+ String get tooltipLabelSettings;
558558+559559+ /// Remove labeler tooltip
560560+ ///
561561+ /// In en, this message translates to:
562562+ /// **'Remove labeler'**
563563+ String get tooltipRemoveLabeler;
564564+565565+ /// Revert tooltip
566566+ ///
567567+ /// In en, this message translates to:
568568+ /// **'Revert'**
569569+ String get tooltipRevert;
570570+571571+ /// Generation time label
572572+ ///
573573+ /// In en, this message translates to:
574574+ /// **'Generation time:'**
575575+ String get labelGenerationTime;
576576+577577+ /// Duration label
578578+ ///
579579+ /// In en, this message translates to:
580580+ /// **'Duration:'**
581581+ String get labelDuration;
582582+583583+ /// Size label
584584+ ///
585585+ /// In en, this message translates to:
586586+ /// **'Size:'**
587587+ String get labelSize;
588588+589589+ /// Resolution label
590590+ ///
591591+ /// In en, this message translates to:
592592+ /// **'Resolution:'**
593593+ String get labelResolution;
594594+595595+ /// Add labeler label
596596+ ///
597597+ /// In en, this message translates to:
598598+ /// **'Add Labeler'**
599599+ String get labelAddLabeler;
600600+601601+ /// Character count label
602602+ ///
603603+ /// In en, this message translates to:
604604+ /// **'{count}/1000'**
605605+ String labelCharacters(int count);
606606+607607+ /// Report category: Violence
608608+ ///
609609+ /// In en, this message translates to:
610610+ /// **'Violence'**
611611+ String get categoryViolence;
612612+613613+ /// Report category: Sexual Content
614614+ ///
615615+ /// In en, this message translates to:
616616+ /// **'Sexual Content'**
617617+ String get categorySexualContent;
618618+619619+ /// Report category: Child Safety
620620+ ///
621621+ /// In en, this message translates to:
622622+ /// **'Child Safety'**
623623+ String get categoryChildSafety;
624624+625625+ /// Report category: Harassment
626626+ ///
627627+ /// In en, this message translates to:
628628+ /// **'Harassment'**
629629+ String get categoryHarassment;
630630+631631+ /// Report category: Misleading
632632+ ///
633633+ /// In en, this message translates to:
634634+ /// **'Misleading'**
635635+ String get categoryMisleading;
636636+637637+ /// Report category: Rule Violations
638638+ ///
639639+ /// In en, this message translates to:
640640+ /// **'Rule Violations'**
641641+ String get categoryRuleViolations;
642642+643643+ /// Report category: Self-Harm
644644+ ///
645645+ /// In en, this message translates to:
646646+ /// **'Self-Harm'**
647647+ String get categorySelfHarm;
648648+649649+ /// Report category: Other
650650+ ///
651651+ /// In en, this message translates to:
652652+ /// **'Other'**
653653+ String get categoryOther;
174654}
175655176656class _AppLocalizationsDelegate
+252
lib/src/core/l10n/app_localizations_en.dart
···3636 String get buttonClose => 'Close';
37373838 @override
3939+ String get buttonAdd => 'Add';
4040+4141+ @override
4242+ String get buttonRemove => 'Remove';
4343+4444+ @override
4545+ String get buttonRetry => 'Retry';
4646+4747+ @override
4848+ String get buttonTryAgain => 'Try again';
4949+5050+ @override
5151+ String get buttonGoBack => 'Go Back';
5252+5353+ @override
5454+ String get buttonAllowAccess => 'Allow Access';
5555+5656+ @override
5757+ String get buttonOpenSettings => 'Open Settings';
5858+5959+ @override
6060+ String get buttonSubmit => 'Submit';
6161+6262+ @override
3963 String get inputErrorRequired => 'This field is required';
40644165 @override
···46704771 @override
4872 String get searchPlaceholder => 'Search...';
7373+7474+ @override
7575+ String get pageTitleSettings => 'Settings';
7676+7777+ @override
7878+ String get pageTitleStoryManager => 'Story Manager';
7979+8080+ @override
8181+ String get pageTitleSound => 'Sound';
8282+8383+ @override
8484+ String get pageTitleYourFeeds => 'Your Feeds';
8585+8686+ @override
8787+ String get pageTitleBlockedUsers => 'Blocked Users';
8888+8989+ @override
9090+ String get pageTitleEditProfile => 'Edit Profile';
9191+9292+ @override
9393+ String get pageTitleCompleteProfile => 'Complete your profile';
9494+9595+ @override
9696+ String get pageTitleLabelerSettings => 'Labeler Settings';
9797+9898+ @override
9999+ String get pageTitleLabelers => 'Labelers';
100100+101101+ @override
102102+ String get pageTitleResult => 'Result';
103103+104104+ @override
105105+ String get dialogDeleteStory => 'Delete Story';
106106+107107+ @override
108108+ String get dialogDeleteStoryConfirm =>
109109+ 'Are you sure you want to delete this story?';
110110+111111+ @override
112112+ String get dialogRemoveLabeler => 'Remove Labeler';
113113+114114+ @override
115115+ String get dialogRemoveLabelerConfirm =>
116116+ 'Are you sure you want to remove this labeler?';
117117+118118+ @override
119119+ String get dialogRemoveFeed => 'Remove Feed';
120120+121121+ @override
122122+ String get dialogDeletePost => 'Delete Post';
123123+124124+ @override
125125+ String get dialogDeleteComment => 'Delete Comment';
126126+127127+ @override
128128+ String get emptyNoUsers => 'No users to display.';
129129+130130+ @override
131131+ String get emptyNoBlockedUsers => 'No blocked users.';
132132+133133+ @override
134134+ String get emptyNoStories => 'No stories';
135135+136136+ @override
137137+ String get emptyNoComments => 'No comments yet.';
138138+139139+ @override
140140+ String get emptyNoCrosspostComments => 'No crosspost comments yet.';
141141+142142+ @override
143143+ String get emptyNoLabelers => 'No Labelers';
144144+145145+ @override
146146+ String get emptyNoLabelersDescription =>
147147+ 'Add labelers to customize content moderation';
148148+149149+ @override
150150+ String get emptyDiscoverContent => 'Discover new content';
151151+152152+ @override
153153+ String get emptyNoMedia => 'No photos or videos found...';
154154+155155+ @override
156156+ String get errorGeneric => 'An error occurred';
157157+158158+ @override
159159+ String get errorLoadingFeed => 'Error loading feed';
160160+161161+ @override
162162+ String get errorLoadingSound => 'Error loading sound';
163163+164164+ @override
165165+ String get errorLoadingReposts => 'Error loading reposts';
166166+167167+ @override
168168+ String get errorLoadingLikes => 'Error loading likes';
169169+170170+ @override
171171+ String get errorLoadingPosts => 'Error loading posts';
172172+173173+ @override
174174+ String get hintSearchUsersPosts => 'Search users, posts...';
175175+176176+ @override
177177+ String get hintSearchUsers => 'Search users';
178178+179179+ @override
180180+ String get hintMessage => 'Message...';
181181+182182+ @override
183183+ String get hintTypeMessage => 'Type a message...';
184184+185185+ @override
186186+ String get hintAddDescription => 'Add a description... (optional)';
187187+188188+ @override
189189+ String get hintAddAltText => 'Add alt text';
190190+191191+ @override
192192+ String get hintDisplayName => 'Display Name';
193193+194194+ @override
195195+ String get hintBio => 'Bio';
196196+197197+ @override
198198+ String get hintDidOrHandle => 'DID or Handle';
199199+200200+ @override
201201+ String get hintDidOrHandleExample => 'did:plc:... or @handle.bsky.social';
202202+203203+ @override
204204+ String get hintAdditionalDetails => 'Additional details (optional)';
205205+206206+ @override
207207+ String get hintImageDescription => 'Image Description';
208208+209209+ @override
210210+ String get messagePleaseLogin => 'Please log in to view your profile';
211211+212212+ @override
213213+ String get messagePleaseLoginBlocked => 'Please log in to view blocked users';
214214+215215+ @override
216216+ String messagePostedAgo(String time) {
217217+ return 'Posted $time ago';
218218+ }
219219+220220+ @override
221221+ String messageShowReplies(int count) {
222222+ return 'Show $count replies';
223223+ }
224224+225225+ @override
226226+ String get messageAutoDeleteStories => 'Stories auto-delete after 24 hours';
227227+228228+ @override
229229+ String get messageAutoDeleteStoriesDescription =>
230230+ 'Stories are public and stored on your PDS indefinitely. Enable this so the app auto deletes them forever after 24h. Enabling this will also execute an initial cleanup of any stories older than 24h.';
231231+232232+ @override
233233+ String get messageExportingVideo => 'Exporting video…';
234234+235235+ @override
236236+ String messageStoryNumber(int number) {
237237+ return 'Story $number';
238238+ }
239239+240240+ @override
241241+ String get tooltipManage => 'Manage';
242242+243243+ @override
244244+ String get tooltipDelete => 'Delete';
245245+246246+ @override
247247+ String get tooltipRetry => 'Retry';
248248+249249+ @override
250250+ String get tooltipLabelSettings => 'Label settings';
251251+252252+ @override
253253+ String get tooltipRemoveLabeler => 'Remove labeler';
254254+255255+ @override
256256+ String get tooltipRevert => 'Revert';
257257+258258+ @override
259259+ String get labelGenerationTime => 'Generation time:';
260260+261261+ @override
262262+ String get labelDuration => 'Duration:';
263263+264264+ @override
265265+ String get labelSize => 'Size:';
266266+267267+ @override
268268+ String get labelResolution => 'Resolution:';
269269+270270+ @override
271271+ String get labelAddLabeler => 'Add Labeler';
272272+273273+ @override
274274+ String labelCharacters(int count) {
275275+ return '$count/1000';
276276+ }
277277+278278+ @override
279279+ String get categoryViolence => 'Violence';
280280+281281+ @override
282282+ String get categorySexualContent => 'Sexual Content';
283283+284284+ @override
285285+ String get categoryChildSafety => 'Child Safety';
286286+287287+ @override
288288+ String get categoryHarassment => 'Harassment';
289289+290290+ @override
291291+ String get categoryMisleading => 'Misleading';
292292+293293+ @override
294294+ String get categoryRuleViolations => 'Rule Violations';
295295+296296+ @override
297297+ String get categorySelfHarm => 'Self-Harm';
298298+299299+ @override
300300+ String get categoryOther => 'Other';
49301}