3275 Commits

Author SHA1 Message Date
Imran Remtulla
c3a235c69b Merge remote-tracking branch 'origin/main' into dev 2026-07-20 01:13:19 +01:00
Imran Remtulla
78be901e92 Set parallel downloads default to true; hide action banner when fewer than 2 pending updates/installs 2026-07-20 01:13:05 +01:00
Imran
dc92ac7abf Merge pull request #3119 from ImranR98/dev
- Fix wrong download size preview for sources like Uptodown (#3104)
- Minor visual tweaks
v1.6.10
2026-07-19 23:29:46 +01:00
Imran Remtulla
e68087b558 Reduce padding/spacing for ToggleTile and GeneratedForm in modal dialogs
- Add optional  parameter to ToggleTile (default false)
- Add optional  parameter to GeneratedForm (default false)
- GeneratedFormModal now passes  to its inner GeneratedForm
- Set  on direct AlertDialog + GeneratedForm in import_export.dart
- Reduce non-tile mode row spacing from 24 to 8
2026-07-19 23:26:01 +01:00
Imran Remtulla
dbf9a1047c Tweak category component 2026-07-19 17:58:15 +01:00
Imran Remtulla
e8bc3fbee9 Resolve real download URL via assetUrlPrefetchModifier before probing download size, fixing wrong sizes for sources like Uptodown (#3104) 2026-07-19 17:41:03 +01:00
Imran
9b9a052eca Merge pull request #3116 from ImranR98/dev
More UI fixes
2026-07-19 17:35:19 +01:00
Imran Remtulla
6d7bf261b5 Update packages, increment version 2026-07-19 17:35:04 +01:00
Imran Remtulla
444312af78 Revert GeneratedFormModal tileMode default to false, fixing changelog dialog regression (#2039) 2026-07-19 17:30:01 +01:00
Imran Remtulla
9be6ba932e Slightly increase version/changelog area text size (#2039) 2026-07-19 17:25:15 +01:00
Imran Remtulla
9e2719a8c0 Restrict highlight setting to version/changelog label only; use custom _VersionLabel widget instead of HighlightableButton; revert HighlightableButton to original behaviour; fix 'Download release assets' button with plain TextButton (#2039) 2026-07-19 17:23:06 +01:00
Imran
96bcaf2a86 Merge pull request #3115 from ImranR98/dev
Revert skip-confirmation-dialog for update-only banner clicks from previous PR
2026-07-19 16:27:01 +01:00
Imran Remtulla
cbfab164e4 Revert skip-confirmation-dialog for update-only banner clicks; always show per-app checkbox dialog (#3107) 2026-07-19 16:26:22 +01:00
Imran
fe9bba1397 Merge pull request #3114 from ImranR98/dev
- Compact page headers — The "Apps", "Settings", "Add App" and other page titles now use smaller headers, giving more room to content (#3107).
- Per-app checkboxes in the update dialog — Instead of all-or-nothing toggles, the dialog now lists each app individually with a checkbox, so you can choose exactly which apps to update or install (#3107).
- 3-way action banner setting — The banner can now show for all actions, updates only, or be hidden entirely, controlled from Settings → Appearance (#3100).
- Settings reorganization — Settings are now grouped logically under Updates, Appearance, and Categories. Unused "page transition" toggles have been removed.
- Segmented buttons replaced with dropdowns — The install method, action banner, and group-by controls now use dropdown menus for a cleaner look.
- Consistent form input styling — All text fields, dropdowns, and toggles across the entire app now share the same filled, borderless look with rounded corners, including the add-app page, import page, and category editor.
- Download size shown inside the update button — The estimated APK size now appears directly in the Update or Install button text (e.g., "Update · 12 MB"), and is only looked up when an update or install is actually available.
2026-07-19 16:24:01 +01:00
Imran Remtulla
e4fca8b762 Merge remote-tracking branch 'origin/main' into dev 2026-07-19 16:18:26 +01:00
Imran Remtulla
8e4009c23e Updated screenshots 2026-07-19 16:14:18 +01:00
Imran Remtulla
0ede820cdf Move download size into update/install button label, only probe size when action is available, standardize ConnectedCard content padding (#3107) 2026-07-19 16:08:24 +01:00
Imran Remtulla
9cc782f459 Sub-form entries as individual connected cards with positional radii, inline add/remove buttons (#3107) 2026-07-19 15:36:36 +01:00
Imran Remtulla
89e2fc247f Add trailingKey support to GeneratedFormTextField, fix add/search button state with Row layout, include _urlValid in trailingKey hash (#3107) 2026-07-19 15:23:51 +01:00
Imran Remtulla
b74e1bf966 Unify ToggleTile: strip inner CardTile, replace _FormSwitchRow, zero tileMode padding, simplify _fieldTile to ConnectedCard (#3107) 2026-07-17 21:43:53 +01:00
Imran Remtulla
05dd135665 Unify form input styling: global borderless filled theme, rename Settings* components to generic names, merge settings_widgets.dart into ui_widgets.dart, convert SegmentedButtons to DropdownMenus, add per-app checkbox bulk update dialog, compact SliverAppBars, inline trailing icon buttons, newline-terminated error messages for breathing room, ConnectedCard defaults to zero padding (#3107, #3100) 2026-07-17 21:33:26 +01:00
Imran Remtulla
78cc9042be Replace bulky SliverAppBar.large headers with compact SliverAppBar; add 3-way action banner setting (All/Updates/None); skip confirmation dialog for update-only banner clicks; replace all-or-nothing obtain dialog toggles with per-app checkbox list (#3107, #3100) 2026-07-17 12:16:02 +01:00
Imran
3b56354605 Update pubspec.yaml v1.6.9 2026-07-16 10:00:11 +01:00
Imran
e36d0bcf65 Merge pull request #3101 from solokot/main
Update ru.json
2026-07-16 09:52:54 +01:00
Imran
7d2ff712a1 Merge pull request #3098 from nikitenich/rustore_fix
Fix RuStore 400 Error
2026-07-16 09:52:09 +01:00
solokot
6fb503cf95 Update ru.json 2026-07-16 08:13:04 +03:00
Ilya Nikitenkov
10bc1dc52e fix: resolve 400 error for RuStore downloads
Add required 'ruStoreVerCode' header to API requests and update
the request handling logic to comply with RuStore API changes.
2026-07-16 01:56:40 +03:00
Imran
55eda5c748 Merge pull request #3097 from ImranR98/dev
Fix spacing, source names, and redundant button
v1.6.8
2026-07-15 20:57:03 +01:00
Imran Remtulla
80c1bb6ece Increment version 2026-07-15 20:56:26 +01:00
Imran Remtulla
001b41683d Fix spacing, source names, and redundant button
- Remove double top padding on add-app and import-from-URL-list pages:
  content area no longer adds MediaQuery.padding.top since the
  AppBar/SliverAppBar already accounts for system bar insets.

- Fix source names showing raw translation keys in group headers and
  filter dropdown. Eight sources used name = tr(key) in their
  constructor, which resolved before translations loaded at startup.
  Changed to @override String get name => tr(key) so resolution is
  always lazy. Store sourceIdentifier (stable) instead of name in
  AppInMemory.sourceType; resolve to display name at presentation
  time via a lookup map built from SourceProvider.sources.

- Remove redundant crowdsourced-app-configs button from the settings
  page app bar (an ActionChip on the add-app page already provides
  the same link).
2026-07-15 20:53:16 +01:00
Imran
a7bc067a81 Merge pull request #3095 from ImranR98/dev
Fix keyboard closing on add-app additional settings fields (as mentioned in #3000)
v1.6.7
2026-07-15 18:27:08 +01:00
Imran Remtulla
3228a2a42c Fix keyboard closing on add-app additional settings fields
_generateFormState._computeItemsHash included item.value for
switches and dropdowns (only text fields were excluded). On the
add-app page, _buildSourceSpecificForm mutates item.value from
additionalSettings on every rebuild, so any value change via a
related onValueChanges callback would alter the hash, trigger
_initFormData, dispose all TextEditingControllers, and kill the
keyboard.

Hash now uses only key + runtime type for all item kinds -- form
re-initialization is driven by widget key changes (source
switch), not value fluctuations.
2026-07-15 18:25:16 +01:00
Imran
03cbee6798 Merge pull request #3094 from ImranR98/dev
- Add install/update selected apps button to multi-select actions menu that reuses existing obtain dialog logic.
- Remove back buttons from additional options, import URL list, and app logs pages. Keep close button in two-pane layout only.
- Reduce top padding on app detail page
- Update screenshots
2026-07-15 17:57:11 +01:00
Imran Remtulla
8cbbb522b9 Tweaks
- Add install/update selected apps button to multi-select actions menu that reuses existing obtain dialog logic.
- Remove back buttons from additional options, import URL list, and
  app logs pages. Keep close button in two-pane layout only.
- Reduce top padding on app detail page
- Update screenshots
2026-07-15 17:56:35 +01:00
Imran
e2ad7df269 Merge pull request #3093 from ImranR98/dev
Fix UI unresponsiveness during update checks (#3043)
2026-07-15 17:05:33 +01:00
Imran Remtulla
7ab50177f7 Fix UI unresponsiveness during update checks (#3043)
- Memoize findStandardFormatsForVersion with bounded 4096-entry cache,
  and deduplicate the 436 generated version regex patterns. This
  collapses the per-GitHub-app sort from ~500K regex evaluations to
  ~100, and caches results across all version reconciliation calls.

- Optimize GitHub _sortGitHubReleases: date sort (the default) now
  skips regex computation entirely; smartname sorts precompute formats
  once per release instead of re-evaluating per sort-comparison pair.

- Inline app list computation into AppsPage.build() instead of using
  a three-layer caching system (context.select, pipelineSignature,
  _computeListData). With memoization making rebuilds ~2ms, the
  complexity of signature hashing and cache field management is
  unnecessary.

- Cache getAppsDir() to avoid redundant platform-channel calls per
  app during saveApps batches.
2026-07-15 17:04:37 +01:00
Imran Remtulla
6a68966718 Try fixing refresh performance (3043) + UI fixes 2026-07-15 11:22:06 +01:00
Imran
19ff1113ad Merge pull request #3089 from ImranR98/dev
Fix UI unresponsiveness during update checks with time-based save throttling instead of count-based batching (#3043)
2026-07-15 10:32:07 +01:00
Imran Remtulla
8da5c9f218 Increment version 2026-07-15 10:30:53 +01:00
Imran Remtulla
e223028237 Fix UI unresponsiveness during update checks with time-based save throttling instead of count-based batching (#3043) 2026-07-15 10:28:59 +01:00
Imran
9e4704fc50 Merge pull request #3088 from ImranR98/dev
Various visual tweaks
v1.6.6
2026-07-15 10:03:08 +01:00
Imran Remtulla
5dfbf10499 Make padding/spacing more consistent 2026-07-15 10:02:12 +01:00
Imran Remtulla
dfdc72a999 Remove unnecessary padding on the bottom of the add page 2026-07-15 09:52:44 +01:00
Imran Remtulla
a082e8e545 Fix settings page overlapping system navigation bar 2026-07-15 09:51:24 +01:00
Imran Remtulla
41b6413b31 Fix FAB overlapping last app entry with dynamic bottom spacer (#3086) 2026-07-15 09:46:56 +01:00
Imran
a7c3017903 Merge pull request #3087 from ImranR98/dev
- Fix multiple tags gradient rendering where rightmost tag color incorrectly stretched across entire bubble (#3086)
- Removed tabbed UI (#3059, #3069)
- Improved update check UI performance (#3043)
- Improved app list loading UI (#2666)
- Other minor UI tweaks
- Improve install result detection for external installers in foreground
2026-07-15 09:38:11 +01:00
Imran Remtulla
a74bf9a145 Fix multiple tags gradient rendering where rightmost tag color incorrectly stretched across entire bubble (#3086) 2026-07-15 09:23:24 +01:00
Imran Remtulla
3f68cb996d increment version 2026-07-15 00:10:59 +01:00
Imran Remtulla
4de395454f - Removed tabbed UI (#3059, #3069)
- Improved update check UI performance (#3043)
- Improved app list loading UI (#2666)
- Other minor UI tweaks
- Improve install result detection for external installers in foreground
2026-07-15 00:10:39 +01:00
Imran
e33b4439cc Merge pull request #3081 from ImranR98/dev
- Prevent background retry tasks from spawning duplicate install tasks; only the initial check runs the install phase
- Return all install-capable activities per app for external installer selection (#3067)
v1.6.5
2026-07-14 20:52:07 +01:00