You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Improved descriptions for clarity
- Renamed tabs for better UX
- Added new sections for settings
- Removed redundant descriptions
- Updated translations for all languages
Copy file name to clipboardExpand all lines: lib/l10n/app_localizations.dart
+67-37Lines changed: 67 additions & 37 deletions
Original file line number
Diff line number
Diff line change
@@ -251,7 +251,7 @@ abstract class AppLocalizations {
251
251
/// Description for the App Configuration page
252
252
///
253
253
/// In en, this message translates to:
254
-
/// **'Configure global settings for the mobile application, including user content limits, ad display rules, in-app prompts, operational status, and force update parameters.'**
254
+
/// **'Manage global settings for the mobile app, from content limits to operational status.'**
255
255
Stringget appConfigurationPageDescription;
256
256
257
257
/// Label for the settings navigation item
@@ -266,29 +266,83 @@ abstract class AppLocalizations {
266
266
/// **'App Configuration'**
267
267
Stringget appConfigurationPageTitle;
268
268
269
-
/// Tab title for User Content Limits
269
+
/// Tab title for Feed settings
270
270
///
271
271
/// In en, this message translates to:
272
-
/// **'User Content Limits'**
273
-
StringgetuserContentLimitsTab;
272
+
/// **'Feed'**
273
+
StringgetfeedTab;
274
274
275
-
/// Tab title for Ad Settings
275
+
/// Tab title for Advertisements settings
276
276
///
277
277
/// In en, this message translates to:
278
-
/// **'Ad Settings'**
279
-
StringgetadSettingsTab;
278
+
/// **'Advertisements'**
279
+
StringgetadvertisementsTab;
280
280
281
-
/// Tab title for In-App Prompts
281
+
/// Tab title for General settings
282
282
///
283
283
/// In en, this message translates to:
284
-
/// **'In-App Prompts'**
285
-
StringgetinAppPromptsTab;
284
+
/// **'General'**
285
+
StringgetgeneralTab;
286
286
287
-
/// Tab title for App Operational Status
287
+
/// Title for the User Content & Feed Limits section
288
288
///
289
289
/// In en, this message translates to:
290
-
/// **'App Operational Status'**
291
-
Stringget appOperationalStatusTab;
290
+
/// **'User Content & Feed Limits'**
291
+
Stringget userContentLimitsTitle;
292
+
293
+
/// Description for the User Content & Feed Limits section
294
+
///
295
+
/// In en, this message translates to:
296
+
/// **'Set limits on followed items and saved headlines for each user tier.'**
297
+
Stringget userContentLimitsDescription;
298
+
299
+
/// Title for the Feed Actions section
300
+
///
301
+
/// In en, this message translates to:
302
+
/// **'Feed Actions'**
303
+
Stringget feedActionsTitle;
304
+
305
+
/// Description for the Feed Actions section
306
+
///
307
+
/// In en, this message translates to:
308
+
/// **'Configure how often to inject action widgets (e.g., \'Rate App\') into the feed.'**
309
+
Stringget feedActionsDescription;
310
+
311
+
/// Title for the Advertisement Settings section
312
+
///
313
+
/// In en, this message translates to:
314
+
/// **'Advertisement Settings'**
315
+
Stringget adSettingsTitle;
316
+
317
+
/// Description for the Ad Settings section
318
+
///
319
+
/// In en, this message translates to:
320
+
/// **'Manage ad frequency and placement for different user roles.'**
321
+
Stringget adSettingsDescription;
322
+
323
+
/// Title for the Maintenance Mode section
324
+
///
325
+
/// In en, this message translates to:
326
+
/// **'Maintenance Mode'**
327
+
Stringget maintenanceModeTitle;
328
+
329
+
/// Description for the Maintenance Mode section
330
+
///
331
+
/// In en, this message translates to:
332
+
/// **'Enable to show a maintenance screen to all users.'**
333
+
Stringget maintenanceModeDescription;
334
+
335
+
/// Title for the Force App Update section
336
+
///
337
+
/// In en, this message translates to:
338
+
/// **'Force App Update'**
339
+
Stringget forceUpdateTitle;
340
+
341
+
/// Description for Force Update Configuration section
342
+
///
343
+
/// In en, this message translates to:
344
+
/// **'These settings control app version enforcement. Users on versions below the minimum allowed will be forced to update.'**
345
+
Stringget forceUpdateDescription;
292
346
293
347
/// Tab title for Force Update
294
348
///
@@ -374,12 +428,6 @@ abstract class AppLocalizations {
374
428
/// **'Confirm Save'**
375
429
Stringget confirmSaveButton;
376
430
377
-
/// Description for User Content Limits section
378
-
///
379
-
/// In en, this message translates to:
380
-
/// **'These settings define the maximum number of countries, news sources, topics, and saved headlines a user can follow or save. Limits vary by user type (Guest, Standard, Premium) and directly impact what content users can curate.'**
381
-
Stringget userContentLimitsDescription;
382
-
383
431
/// Tab title for Guest user role
384
432
///
385
433
/// In en, this message translates to:
@@ -470,12 +518,6 @@ abstract class AppLocalizations {
470
518
/// **'Maximum number of headlines a Premium user can save.'**
471
519
Stringget premiumSavedHeadlinesLimitDescription;
472
520
473
-
/// Description for Ad Settings section
474
-
///
475
-
/// In en, this message translates to:
476
-
/// **'These settings control how advertisements are displayed within the app\'s news feed, with different rules for Guest, Standard, and Premium users. \"Ad Frequency\" determines how often an ad can appear, while \"Ad Placement Interval\" sets how many news items must be shown before the very first ad appears.'**
477
-
Stringget adSettingsDescription;
478
-
479
521
/// Tab title for Standard User in Ad Settings
480
522
///
481
523
/// In en, this message translates to:
@@ -590,12 +632,6 @@ abstract class AppLocalizations {
590
632
/// **'Number of articles a Premium user needs to read before a full-screen interstitial ad is shown.'**
/// **'These settings control how often special in-app messages or \"prompts\" are shown to users in their news feed. These prompts encourage actions like linking an account (for guests) or upgrading to a premium subscription (for authenticated users). The frequency varies by user type.'**
597
-
Stringget inAppPromptsDescription;
598
-
599
635
/// Warning message for changing app operational status
600
636
///
601
637
/// In en, this message translates to:
@@ -644,12 +680,6 @@ abstract class AppLocalizations {
644
680
/// **'Force Update Configuration'**
645
681
Stringget forceUpdateConfigurationTitle;
646
682
647
-
/// Description for Force Update Configuration section
648
-
///
649
-
/// In en, this message translates to:
650
-
/// **'These settings control app version enforcement. Users on versions below the minimum allowed will be forced to update.'**
Copy file name to clipboardExpand all lines: lib/l10n/app_localizations_ar.dart
+37-21Lines changed: 37 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ class AppLocalizationsAr extends AppLocalizations {
95
95
96
96
@override
97
97
Stringget appConfigurationPageDescription =>
98
-
'تكوين الإعدادات العامة للتطبيق المحمول، بما في ذلك حدود محتوى المستخدم، وقواعد عرض الإعلانات، والتنبيهات داخل التطبيق، وحالة التشغيل، ومعلمات التحديث الإجباري.';
98
+
'إدارة الإعدادات العامة لتطبيق الهاتف، من حدود المحتوى إلى الحالة التشغيلية.';
99
99
100
100
@override
101
101
Stringget settings =>'الإعدادات';
@@ -104,16 +104,48 @@ class AppLocalizationsAr extends AppLocalizations {
'تتحكم هذه الإعدادات في فرض إصدار التطبيق. سيتم إجبار المستخدمين الذين يستخدمون إصدارات أقل من الحد الأدنى المسموح به على التحديث.';
117
149
118
150
@override
119
151
Stringget forceUpdateTab =>'تحديث إجباري';
@@ -162,10 +194,6 @@ class AppLocalizationsAr extends AppLocalizations {
162
194
@override
163
195
Stringget confirmSaveButton =>'تأكيد الحفظ';
164
196
165
-
@override
166
-
Stringget userContentLimitsDescription =>
167
-
'تحدد هذه الإعدادات الحد الأقصى لعدد البلدان ومصادر الأخبار والمواضيع والعناوين المحفوظة التي يمكن للمستخدم متابعتها أو حفظها. تختلف الحدود حسب نوع المستخدم (ضيف، عادي، مميز) وتؤثر بشكل مباشر على المحتوى الذي يمكن للمستخدمين تنسيقه.';
168
-
169
197
@override
170
198
Stringget guestUserTab =>'ضيف';
171
199
@@ -221,10 +249,6 @@ class AppLocalizationsAr extends AppLocalizations {
'الحد الأقصى لعدد العناوين الرئيسية التي يمكن للمستخدم المميز حفظها.';
223
251
224
-
@override
225
-
Stringget adSettingsDescription =>
226
-
'تتحكم هذه الإعدادات في كيفية عرض الإعلانات ضمن موجز الأخبار في التطبيق، مع قواعد مختلفة للمستخدمين الضيوف والعاديين والمميزين. تحدد \"تكرار الإعلان\" عدد مرات ظهور الإعلان، بينما تحدد \"فترة وضع الإعلان\" عدد عناصر الأخبار التي يجب عرضها قبل ظهور الإعلان الأول.';
227
-
228
252
@override
229
253
Stringget standardUserAdTab =>'مستخدم عادي';
230
254
@@ -296,10 +320,6 @@ class AppLocalizationsAr extends AppLocalizations {
'عدد المقالات التي يحتاج المستخدم المميز لقراءتها قبل عرض إعلان بيني بملء الشاشة.';
298
322
299
-
@override
300
-
Stringget inAppPromptsDescription =>
301
-
'تتحكم هذه الإعدادات في عدد مرات عرض الرسائل الخاصة داخل التطبيق أو \"التنبيهات\" للمستخدمين في موجز الأخبار الخاص بهم. تشجع هذه التنبيهات على إجراءات مثل ربط حساب (للضيوف) أو الترقية إلى اشتراك مميز (للمستخدمين الموثقين). يختلف التكرار حسب نوع المستخدم.';
302
-
303
323
@override
304
324
Stringget appOperationalStatusWarning =>
305
325
'تحذير: قد يؤثر تغيير حالة تشغيل التطبيق على جميع المستخدمين. استخدم بحذر شديد.';
@@ -328,10 +348,6 @@ class AppLocalizationsAr extends AppLocalizations {
Copy file name to clipboardExpand all lines: lib/l10n/app_localizations_en.dart
+37-21Lines changed: 37 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -94,7 +94,7 @@ class AppLocalizationsEn extends AppLocalizations {
94
94
95
95
@override
96
96
Stringget appConfigurationPageDescription =>
97
-
'Configure global settings for the mobile application, including user content limits, ad display rules, in-app prompts, operational status, and force update parameters.';
97
+
'Manage global settings for the mobile app, from content limits to operational status.';
98
98
99
99
@override
100
100
Stringget settings =>'Settings';
@@ -103,16 +103,48 @@ class AppLocalizationsEn extends AppLocalizations {
'Enable to show a maintenance screen to all users.';
141
+
142
+
@override
143
+
Stringget forceUpdateTitle =>'Force App Update';
144
+
145
+
@override
146
+
Stringget forceUpdateDescription =>
147
+
'These settings control app version enforcement. Users on versions below the minimum allowed will be forced to update.';
116
148
117
149
@override
118
150
Stringget forceUpdateTab =>'Force Update';
@@ -163,10 +195,6 @@ class AppLocalizationsEn extends AppLocalizations {
163
195
@override
164
196
Stringget confirmSaveButton =>'Confirm Save';
165
197
166
-
@override
167
-
Stringget userContentLimitsDescription =>
168
-
'These settings define the maximum number of countries, news sources, topics, and saved headlines a user can follow or save. Limits vary by user type (Guest, Standard, Premium) and directly impact what content users can curate.';
169
-
170
198
@override
171
199
Stringget guestUserTab =>'Guest';
172
200
@@ -220,10 +248,6 @@ class AppLocalizationsEn extends AppLocalizations {
'Maximum number of headlines a Premium user can save.';
222
250
223
-
@override
224
-
Stringget adSettingsDescription =>
225
-
'These settings control how advertisements are displayed within the app\'s news feed, with different rules for Guest, Standard, and Premium users. \"Ad Frequency\" determines how often an ad can appear, while \"Ad Placement Interval\" sets how many news items must be shown before the very first ad appears.';
226
-
227
251
@override
228
252
Stringget standardUserAdTab =>'Standard User';
229
253
@@ -294,10 +318,6 @@ class AppLocalizationsEn extends AppLocalizations {
'Number of articles a Premium user needs to read before a full-screen interstitial ad is shown.';
296
320
297
-
@override
298
-
Stringget inAppPromptsDescription =>
299
-
'These settings control how often special in-app messages or \"prompts\" are shown to users in their news feed. These prompts encourage actions like linking an account (for guests) or upgrading to a premium subscription (for authenticated users). The frequency varies by user type.';
300
-
301
321
@override
302
322
Stringget appOperationalStatusWarning =>
303
323
'WARNING: Changing the app\'s operational status can affect all users. Use with extreme caution.';
@@ -326,10 +346,6 @@ class AppLocalizationsEn extends AppLocalizations {
0 commit comments