NBA2K1
e5252183aa
Revert "+"
...
This reverts commit 3c2bc096a9 .
2026-02-04 20:04:42 +01:00
Moustapha Kodjo Amadou
7a47d5340c
-
2026-02-02 12:34:52 +01:00
Moustapha Kodjo Amadou
5727ab497c
Merge pull request #655 from Schnitzel5/feature/update-category-filter
...
added option to exclude categories from mass update
2026-01-31 14:55:19 +01:00
Schnitzel5
3c2bc096a9
+
2026-01-31 00:16:48 +01:00
Schnitzel5
7c4ad924b1
added option to exclude categories from mass update
2026-01-31 00:14:39 +01:00
Schnitzel5
ac21eae8d4
small adjustments for a better reading experience of many single pages in a row
...
- to prevent old entries (before sourceId was introduced) from accidentally using conflicting sources with the same name even if they are not installed
2026-01-30 23:15:26 +01:00
Moustapha Kodjo Amadou
ee41024a4f
rename
2026-01-26 17:30:07 +01:00
Moustapha Kodjo Amadou
d5aecf66dc
Fix #643
2026-01-26 17:28:25 +01:00
Moustapha Kodjo Amadou
bf6949a834
feat: refactor backup function to improve error handling and notification display
2026-01-23 14:44:17 +01:00
Moustapha Kodjo Amadou
b53e869258
feat: add DNS-over-HTTPS (DoH) support (experimental)
2026-01-20 14:38:46 +01:00
Moustapha Kodjo Amadou
83b7d31e0a
Increase isolate pool size to enhance concurrent download capabilities
2026-01-09 11:48:23 +01:00
Moustapha Kodjo Amadou
74b194602c
update dependencies & update riverpod provider declarations
2026-01-08 14:27:08 +01:00
Moustapha Kodjo Amadou
b9f9a8398f
Refactor download management with shared isolate pool and optimize concurrent downloads
2026-01-08 13:01:15 +01:00
Moustapha Kodjo Amadou
9458ae120b
fix #637
2026-01-07 13:07:55 +01:00
Moustapha Kodjo Amadou
701a696820
Enhance category management with animation
2026-01-05 12:38:30 +01:00
Moustapha Kodjo Amadou
db24951673
Add localization
2026-01-05 12:15:14 +01:00
Moustapha Kodjo Amadou
7c4c8d8a20
+
2026-01-05 12:12:56 +01:00
Moustapha Kodjo Amadou
6b70fff6cc
Merge pull request #638 from 686udjie/main
...
add a force landscapre mode on mobile
2026-01-05 12:11:33 +01:00
NBA2K1
922582b270
Fix share params to avoid Text file
...
- avoids extra text file
- simplify RenderBox lookup
2026-01-04 20:25:13 +01:00
686udjie
79ee4b4fc8
add a force landscapre mode on mobile
2026-01-01 19:48:57 +02:00
NBA2K1
c8328fa347
improve performance of helper method
...
- compare integers instead of Strings
- cache results per day
2025-12-30 02:44:45 +01:00
NBA2K1
a63f0d67bd
Extract helper methods
...
for better readability
2025-12-30 02:41:47 +01:00
NBA2K1
2c92d74a03
Fix invalid selection
...
Don't show manga calendar if manga is hidden.
2025-12-30 02:04:06 +01:00
NBA2K1
a2a10a799d
Hide items in Calendar
...
When the user has hidden Manga or Anime or Novel, hide the buttons in the calendar.
2025-12-30 01:37:30 +01:00
NBA2K1
ba77c5baea
Reduce Code Duplication
...
And add comments
2025-12-30 01:15:36 +01:00
NBA2K1
4e2d8b0038
Fix category rearrange bug
...
When rearranging categories in the Manga library, all categories in Anime and Novel were being deleted.
2025-12-30 00:27:49 +01:00
NBA2K1
821cbfa0dd
Make function async
...
_updateCategoriesOrder() is now async
2025-12-29 23:38:17 +01:00
NBA2K1
4fb9f0a9df
remove redundant things
2025-12-29 23:20:08 +01:00
NBA2K1
1ac605e30a
Use the localized extension
2025-12-29 23:20:08 +01:00
NBA2K1
9efd76581f
Group related functions using an extension
...
- new file item_type_filters.dart for the hiddenItemTypes function.
- reduces code duplication in statistics_screen, categories_screen and base_library_tab_screen
2025-12-29 23:19:31 +01:00
NBA2K1
7664e38cfd
Fix "Show extensions" Button
...
The "Show extensions" Button was not working properly when categories were hidden.
An Exception would throw:
```
_AssertionError ('package:flutter/src/material/tab_controller.dart': Failed assertion: line 202 pos 12: 'value >= 0 && (value < length || length == 0)': is not true.)
```
And jump to the end of the tab list regardless of where you clicked the button.
2025-12-29 05:02:43 +01:00
NBA2K1
42f1dcff92
Reduce Code Duplication
...
- Extract localizedItemType() from `base_library_tab_screen.dart`
- Add localizedSources() and localizedExtensions() for browse_screen.dart
- Reduce if-statements in statistics_screen.dart
- Reduce if-statements in categories_screen.dart
- Reduce if-statements in browse_screen.dart
2025-12-29 04:59:06 +01:00
NBA2K1
86fb19ecb2
Refactor tabbed screens into base class
...
Reduce duplication
2025-12-29 03:28:04 +01:00
NBA2K1
bdcd28488e
Same with history_screen.dart
...
- remove hideItems parameter
- Make TabBar and TabBarView cleaner
2025-12-29 01:58:49 +01:00
NBA2K1
30e6d50210
Make TabBar and TabBarView cleaner
...
Use the _visibleTabTypes list instead of the repeated if-statements.
2025-12-29 01:34:05 +01:00
NBA2K1
66b508d65d
Cleanup
...
- Change _tabList String-list to be a list of ItemType
- Change its name to _visibleTabTypes
- Use that list in getCurrentItemType(), instead of creating a new list
2025-12-29 01:13:26 +01:00
NBA2K1
004885d557
Return library updater if library empty
2025-12-29 01:00:01 +01:00
NBA2K1
e463cce61a
Make getCurrentItemType() readable
...
The previous version was just unnecessarily complicated, hard to read.
New version is very easy to read.
2025-12-29 00:38:33 +01:00
NBA2K1
67a83c0e6a
Cleanup
...
Use getCurrentItemType() method to determine the ItemType of the current tab instead of the conditional with `_tabBarController.index`, which doesn't take into account that there could be hidden tabs.
2025-12-28 23:42:45 +01:00
NBA2K1
da566d3d0b
remove hideItems parameter
...
No need to pass hideItems down, they all can use the top hideItems variable. It's never changed.
2025-12-28 23:16:29 +01:00
NBA2K1
c911594e73
Add logging and detailed botToast, remove doWhile
...
- Use the logger to log failed updates
- After the update-botToast another botToast is being spawned to show exactly which manga(s) couldn't be updated.
- Remove the doWhile loop because it is unnecessary. The condition of mangaList.length == numbers is always true, meaning it only runs once.
2025-12-28 23:08:54 +01:00
NBA2K1
9bd8a62d31
Reduce Code Duplication
...
Extract the `_updateLibrary()` function from `updates_screen.dart` and `library_screen.dart` to a top-level function in `libray_updater.dart`.
2025-12-28 22:59:44 +01:00
Moustapha Kodjo Amadou
344533aeb1
fix: show chanded source preference for mihon source
2025-12-23 19:18:18 +01:00
Moustapha Kodjo Amadou
e40e1b8fe6
fix: improve handling of proxy server URL in dialog
2025-12-23 18:32:04 +01:00
Moustapha Kodjo Amadou
e342fe16fb
Merge pull request #632 from NBA2K1/path-optimizations
...
Path optimizations
2025-12-18 17:09:33 +01:00
Moustapha Kodjo Amadou
390e6fed46
Merge pull request #629 from NBA2K1/main
...
Add log switch to about-menu
2025-12-18 17:05:01 +01:00
Moustapha Kodjo Amadou
19a051b660
feat: add updatePageCropImage method for chapter page cropping
2025-12-18 17:03:06 +01:00
NBA2K1
5f7ea7fcf4
reduce code duplication
...
Use the `formattedFileSize()` function instead of `_formatBytes()`
2025-12-17 22:25:45 +01:00
NBA2K1
0f83899bac
remove unnecessary calls
...
.trimLeft().trimRight() after trim() is unnecessary.
2025-12-17 21:34:45 +01:00
NBA2K1
a078b59678
Use floor() instead of round()
...
- Using round() will push values up too early.
Example: log(999) / log(1024) = 0.999
.round() = 1.
Result: 0.98 kB instead of 999 B
- Use correct units, as base1024 = KiB, MiB, etc. and base1000 = kB, MB, GB, ...
2025-12-17 21:24:26 +01:00