Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Feat custom filters useres limits configuration #100

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
fulleni merged 27 commits into main from feat-custom-filters-useres-limits-configuration
Oct 13, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
79e7ccf
build(deps): update git dependencies to use version tags
fulleni Oct 13, 2025
8477221
docs: add CHANGELOG.md file
fulleni Oct 13, 2025
b763f1b
chore(deps): remove empty line in pubspec.yaml
fulleni Oct 13, 2025
74b0aa7
feat(ui): add user preset limits form
fulleni Oct 13, 2025
6a67ad5
refactor(app-configuration): move user preset limits form to lib dire...
fulleni Oct 13, 2025
e753d38
feat(app_configuration): add user presets configuration tab
fulleni Oct 13, 2025
f5344d1
feat(app_configuration): add user presets configuration tab
fulleni Oct 13, 2025
5908712
chore: changelog
fulleni Oct 13, 2025
81f8091
feat(l10n): add user presets and filter limit translations
fulleni Oct 13, 2025
ff48e8d
fix(app_configuration): update preset tab label
fulleni Oct 13, 2025
2c90f0e
fix(l10n): correct arb key for saved headlines filters limit description
fulleni Oct 13, 2025
784b3c3
refactor(app_configuration): convert UserPresetLimitsForm to Stateful...
fulleni Oct 13, 2025
880737d
feat(app_configuration): add user preset limits form and update expan...
fulleni Oct 13, 2025
f6e1593
fix(l10n): remove duplicate strings and correct order
fulleni Oct 13, 2025
3b9c25b
chore: misc
fulleni Oct 13, 2025
e084fbd
refactor(app_configuration): remove user presets configuration tab
fulleni Oct 13, 2025
ad58d64
refactor(app_configuration): rename widget and update localization keys
fulleni Oct 13, 2025
a745f84
refactor(app_configuration): update saved headlines filter limits UI ...
fulleni Oct 13, 2025
60bb031
refactor(l10n): remove unused arb entries and add new ones
fulleni Oct 13, 2025
6a902e0
feat(app_configuration): add descriptions to limits sections
fulleni Oct 13, 2025
7ddf14c
refactor(l10n): remove unused localization strings and fix descriptions
fulleni Oct 13, 2025
1b94082
fix(localization): update saved headlines filter limit labels and des...
fulleni Oct 13, 2025
7db311a
style: format
fulleni Oct 13, 2025
2573bcb
refactor(app_configuration): remove user content limits description text
fulleni Oct 13, 2025
3272453
refactor(app_configuration): implement dynamic tabbed interface for s...
fulleni Oct 13, 2025
70965cb
fix(localization): correct Arabic translation for 'savedHeadlinesFilt...
fulleni Oct 13, 2025
18aa371
docs(changelog): remove duplicate 1.0.0 release notes
fulleni Oct 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor(l10n): remove unused arb entries and add new ones
- Remove headlinesFilterPresetLimitsTitle and related entries
- Remove savedHeadlinesFiltersLimitDescription
- Add savedHeadlinesFilterLimitsTitle and related entries
- Add guestSavedFiltersLimitLabel, standardUserSavedFiltersLimitLabel, and premiumUserSavedFiltersLimitLabel
- Add savedFiltersLimitDescription
  • Loading branch information
fulleni committed Oct 13, 2025
commit 60bb0314dc2139035c97c793a9ba7522b023a5a0
42 changes: 30 additions & 12 deletions lib/l10n/app_localizations.dart
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -296,12 +296,6 @@ abstract class AppLocalizations {
/// **'User Content & Feed Limits'**
String get userContentLimitsTitle;

/// Title for the Headlines Filter Preset Limits section
///
/// In en, this message translates to:
/// **'Headlines Filter Preset Limits'**
String get headlinesFilterPresetLimitsTitle;

/// Description for the User Content & Feed Limits section
///
/// In en, this message translates to:
Expand Down Expand Up @@ -1586,12 +1580,6 @@ abstract class AppLocalizations {
/// **'Maximum number of headlines this user role can save.'**
String get savedHeadlinesLimitDescription;

/// Description for Saved Filters Limit
///
/// In en, this message translates to:
/// **'Maximum number of saved headlines filters this user role can create.'**
String get savedHeadlinesFiltersLimitDescription;

/// Label for Ad Frequency
///
/// In en, this message translates to:
Expand All @@ -1604,6 +1592,36 @@ abstract class AppLocalizations {
/// **'How often an ad can appear for this user role (e.g., a value of 5 means an ad could be placed after every 5 news items).'**
String get adFrequencyDescription;

/// Title for the Saved Headlines Filter Limits section
///
/// In en, this message translates to:
/// **'Saved Headlines Filter Limits'**
String get savedHeadlinesFilterLimitsTitle;

/// Label for Guest Saved Filters Limit
///
/// In en, this message translates to:
/// **'Guest Saved Filters Limit'**
String get guestSavedFiltersLimitLabel;

/// Label for Standard User Saved Filters Limit
///
/// In en, this message translates to:
/// **'Standard User Saved Filters Limit'**
String get standardUserSavedFiltersLimitLabel;

/// Label for Premium User Saved Filters Limit
///
/// In en, this message translates to:
/// **'Premium User Saved Filters Limit'**
String get premiumUserSavedFiltersLimitLabel;

/// Description for the limit on saved headlines filters
///
/// In en, this message translates to:
/// **'Maximum number of saved headlines filters this user role can create.'**
String get savedFiltersLimitDescription;

/// Label for Ad Placement Interval
///
/// In en, this message translates to:
Expand Down
26 changes: 18 additions & 8 deletions lib/l10n/app_localizations_ar.dart
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,6 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get userContentLimitsTitle => 'حدود المحتوى والموجز للمستخدم';

@override
String get headlinesFilterPresetLimitsTitle =>
'حدود الإعدادات المسبقة لمرشحات الأخبار';

@override
String get userContentLimitsDescription =>
'تعيين حدود للعناصر المتابعة والعناوين المحفوظة لكل فئة من فئات المستخدمين.';
Expand Down Expand Up @@ -836,17 +832,31 @@ class AppLocalizationsAr extends AppLocalizations {
String get savedHeadlinesLimitDescription =>
'الحد الأقصى لعدد العناوين الرئيسية التي يمكن لهذا الدور المستخدم حفظها.';

@override
String get savedHeadlinesFiltersLimitDescription =>
'الحد الأقصى لعدد مرشحات العناوين المحفوظة التي يمكن لهذا الدور إنشاؤها.';

@override
String get adFrequencyLabel => 'تكرار الإعلان';

@override
String get adFrequencyDescription =>
'عدد مرات ظهور الإعلان لهذا الدور المستخدم (على سبيل المثال، قيمة 5 تعني أنه يمكن وضع إعلان بعد كل 5 عناصر إخبارية).';

@override
String get savedHeadlinesFilterLimitsTitle => 'Saved Headlines Filter Limits';

@override
String get guestSavedFiltersLimitLabel => 'Guest Saved Filters Limit';

@override
String get standardUserSavedFiltersLimitLabel =>
'Standard User Saved Filters Limit';

@override
String get premiumUserSavedFiltersLimitLabel =>
'Premium User Saved Filters Limit';

@override
String get savedFiltersLimitDescription =>
'Maximum number of saved headlines filters this user role can create.';

@override
String get adPlacementIntervalLabel => 'فترة وضع الإعلان';

Expand Down
26 changes: 18 additions & 8 deletions lib/l10n/app_localizations_en.dart
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get userContentLimitsTitle => 'User Content & Feed Limits';

@override
String get headlinesFilterPresetLimitsTitle =>
'Headlines Filter Preset Limits';

@override
String get userContentLimitsDescription =>
'Set limits on followed items and saved headlines for each user tier.';
Expand Down Expand Up @@ -834,17 +830,31 @@ class AppLocalizationsEn extends AppLocalizations {
String get savedHeadlinesLimitDescription =>
'Maximum number of headlines this user role can save.';

@override
String get savedHeadlinesFiltersLimitDescription =>
'Maximum number of saved headlines filters this user role can create.';

@override
String get adFrequencyLabel => 'Ad Frequency';

@override
String get adFrequencyDescription =>
'How often an ad can appear for this user role (e.g., a value of 5 means an ad could be placed after every 5 news items).';

@override
String get savedHeadlinesFilterLimitsTitle => 'Saved Headlines Filter Limits';

@override
String get guestSavedFiltersLimitLabel => 'Guest Saved Filters Limit';

@override
String get standardUserSavedFiltersLimitLabel =>
'Standard User Saved Filters Limit';

@override
String get premiumUserSavedFiltersLimitLabel =>
'Premium User Saved Filters Limit';

@override
String get savedFiltersLimitDescription =>
'Maximum number of saved headlines filters this user role can create.';

@override
String get adPlacementIntervalLabel => 'Ad Placement Interval';

Expand Down
4 changes: 0 additions & 4 deletions lib/l10n/arb/app_ar.arb
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -147,10 +147,6 @@
"@userContentLimitsTitle": {
"description": "عنوان قسم حدود المحتوى والموجز للمستخدم"
},
"headlinesFilterPresetLimitsTitle": "حدود الإعدادات المسبقة لمرشحات الأخبار",
"@headlinesFilterPresetLimitsTitle": {
"description": "عنوان قسم حدود الإعدادات المسبقة لمرشحات الأخبار"
},
"userContentLimitsDescription": "تعيين حدود للعناصر المتابعة والعناوين المحفوظة لكل فئة من فئات المستخدمين.",
"@userContentLimitsDescription": {
"description": "وصف قسم حدود المحتوى والموجز للمستخدم"
Expand Down
28 changes: 20 additions & 8 deletions lib/l10n/arb/app_en.arb
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -147,10 +147,6 @@
"@userContentLimitsTitle": {
"description": "Title for the User Content & Feed Limits section"
},
"headlinesFilterPresetLimitsTitle": "Headlines Filter Preset Limits",
"@headlinesFilterPresetLimitsTitle": {
"description": "Title for the Headlines Filter Preset Limits section"
},
"userContentLimitsDescription": "Set limits on followed items and saved headlines for each user tier.",
"@userContentLimitsDescription": {
"description": "Description for the User Content & Feed Limits section"
Expand Down Expand Up @@ -1034,10 +1030,6 @@
"@savedHeadlinesLimitDescription": {
"description": "Description for Saved Headlines Limit"
},
"savedHeadlinesFiltersLimitDescription": "Maximum number of saved headlines filters this user role can create.",
"@savedHeadlinesFiltersLimitDescription": {
"description": "Description for Saved Filters Limit"
},
"adFrequencyLabel": "Ad Frequency",
"@adFrequencyLabel": {
"description": "Label for Ad Frequency"
Expand All @@ -1046,6 +1038,26 @@
"@adFrequencyDescription": {
"description": "Description for Ad Frequency"
},
"savedHeadlinesFilterLimitsTitle": "Saved Headlines Filter Limits",
"@savedHeadlinesFilterLimitsTitle": {
"description": "Title for the Saved Headlines Filter Limits section"
},
"guestSavedFiltersLimitLabel": "Guest Saved Filters Limit",
"@guestSavedFiltersLimitLabel": {
"description": "Label for Guest Saved Filters Limit"
},
"standardUserSavedFiltersLimitLabel": "Standard User Saved Filters Limit",
"@standardUserSavedFiltersLimitLabel": {
"description": "Label for Standard User Saved Filters Limit"
},
"premiumUserSavedFiltersLimitLabel": "Premium User Saved Filters Limit",
"@premiumUserSavedFiltersLimitLabel": {
"description": "Label for Premium User Saved Filters Limit"
},
"savedFiltersLimitDescription": "Maximum number of saved headlines filters this user role can create.",
"@savedFiltersLimitDescription": {
"description": "Description for the limit on saved headlines filters"
},
"adPlacementIntervalLabel": "Ad Placement Interval",
"@adPlacementIntervalLabel": {
"description": "Label for Ad Placement Interval"
Expand Down

AltStyle によって変換されたページ (->オリジナル) /