Commit graph

174 commits

Author SHA1 Message Date
Claude
f750e8a3eb
fix: use sudo for chmod on Android keystore directory
The directory is created by the SDK license step with sudo, so we need
sudo to change its permissions. This fixes the "Operation not permitted"
error during the workflow run.
2025-11-20 13:14:52 +00:00
Claude
f29159e55b
fix: create Android debug keystore directory before build
Add step to create and set permissions for ~/.config/.android directory
to fix 'Unable to create debug keystore' error during debug APK builds.
2025-11-20 13:07:44 +00:00
Claude
3da7b60ded
fix: correct property names and Series.maybeMap usage
Fix compilation errors in library browser views:
- Use serverUrl instead of url on AudiobookShelfServer model
- Use authToken instead of token on AuthenticatedUser model
- Add all required variant handlers to Series.maybeMap call

These changes align with the actual model definitions in the codebase.
2025-11-20 12:45:29 +00:00
Claude
fafd4c5315
fix: remove unused parameters from librarySeriesProvider
- Remove unused page and limit parameters from librarySeries provider
- Update library_series_page to call provider without parentheses
- Fix riverpod_generator compatibility issue
2025-11-20 11:31:13 +00:00
Claude
e778e494b4
ci: add feature branch build workflow for automatic APK generation
This workflow automatically builds APKs for feature branches:

- Triggers on pushes to branches starting with 'claude/', 'feature/', or 'dev/'
- Runs build_runner to generate required .g.dart files
- Supports both signed (if secrets available) and debug builds
- Uploads APK artifacts with branch name and commit SHA
- 30-day artifact retention for testing
- Manual trigger support via workflow_dispatch

This allows developers to test changes without manually building locally.
Artifacts can be downloaded from the GitHub Actions run page.
2025-11-20 11:17:26 +00:00
Claude
53027bf74c
feat: implement library view with Authors, Genres, and Series browsing
This commit implements a comprehensive library browsing feature:

- Add LibraryBrowserProvider with providers for authors, genres, and series data
- Create LibraryAuthorsPage with grid view of authors including images and book counts
- Create LibraryGenresPage with list view of all genres
- Create LibrarySeriesPage with list view of series and book counts
- Update LibraryBrowserPage navigation to route to the new views
- Add routes for /browser/authors, /browser/genres, and /browser/series
- Replace "Not Implemented" toasts with functional navigation

The implementation uses the Audiobookshelf API via shelfsdk to fetch:
- Authors list with metadata (getAuthors)
- Genres from library filter data (getFilterData)
- Series with pagination support (getSeries)

All views follow Material Design 3 patterns and include proper loading/error states.
2025-11-20 10:52:18 +00:00
Dr.Blank
07aea41c6e
fix: update build_runner command to use dart directly instead of fvm
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
2025-05-28 12:25:22 +05:30
Dr.Blank
8485a26f1a
chore: update Flutter to version 3.32.0 (#85) 2025-05-28 11:32:07 +05:30
Dr.Blank
19046d92d9
feat: add documentation for testing deeplinks on Linux
Some checks are pending
Flutter CI & Release / Test (push) Waiting to run
Flutter CI & Release / Build Android APKs (push) Blocked by required conditions
Flutter CI & Release / build_linux (push) Blocked by required conditions
Flutter CI & Release / Create GitHub Release (push) Blocked by required conditions
2025-05-27 23:15:52 +05:30
Dr.Blank
4619657f00
feat: deeplinks for linux (#84)
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
2025-05-23 21:03:02 +05:30
Dr.Blank
db20682004
feat: Add AppImage build and generic naming for Linux artifacts (#83)
Some checks are pending
Flutter CI & Release / Test (push) Waiting to run
Flutter CI & Release / Build Android APKs (push) Blocked by required conditions
Flutter CI & Release / build_linux (push) Blocked by required conditions
Flutter CI & Release / Create GitHub Release (push) Blocked by required conditions
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-05-23 10:53:24 +05:30
Dr.Blank
5c7be5cbe4
feat: Add settings to control play button visibility on home shelves (#81)
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-05-22 08:24:59 +05:30
Dr.Blank
25c3346941
feat: Replace theme dialog with segmented buttons (#82)
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-05-22 07:26:25 +05:30
github-actions[bot]
23e5d73bea chore(release): bump version to v0.0.18
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
2025-04-23 11:01:25 +00:00
Dr.Blank
bae99292a2
feat: add PlayingIndicatorIcon widget for animated playback indication (#80) 2025-04-23 16:23:57 +05:30
Dr.Blank
25be7fda03
fix: keyboard not showing when adding new user (#79)
* feat: add fadeSlideTransitionBuilder for smoother transitions in user login

* fix: reuse onboarding components on server manager page

* fix: gaining focus rebuilt the widget

using memoized fixes this issue
2025-04-23 15:00:01 +05:30
Dr.Blank
c8767b4e1e
feat: enhance UserBar with user API details and improved text styling 2025-04-23 14:51:39 +05:30
Dr.Blank
ad0cd6e2ad
fix: run dart fix
Some checks are pending
Flutter CI & Release / Test (push) Waiting to run
Flutter CI & Release / Build Android APKs (push) Blocked by required conditions
Flutter CI & Release / build_linux (push) Blocked by required conditions
Flutter CI & Release / Create GitHub Release (push) Blocked by required conditions
2025-04-23 00:29:02 +05:30
Dr.Blank
2cb00c451e
feat: implement scroll-to-top FAB and enhance library item app bar with scroll listener 2025-04-23 00:22:32 +05:30
Dr.Blank
c3d3a3900d
refactor: remove transparent background color from app bars
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
2025-04-19 19:47:25 +05:30
Dr.Blank
5f85df4d19
add SVG conversion instructions and vaani_logo.svg file 2025-04-19 19:27:15 +05:30
Dr.Blank
5986482baf
feat: ability to change library (#77)
* feat: add AbsIcons font and update pubspec.yaml for font integration

* feat: implement library selection in YouPage

* fix: optimize authenticatedApi provider to not rebuild unnecessarily

* feat: add LibrarySwitchChip widget and integrate it into YouPage and ScaffoldWithNavBar

* feat: enhance library selection UI with refresh functionality and error handling

* fix: change library switcher activation from long press to double tap

* feat: show current library on nav bar

* feat: refactor LibraryBrowserPage to use CustomScrollView and enhance app bar with dynamic library icon and title
2025-04-19 19:17:31 +05:30
Dr.Blank
37c44f1c6b
add more ways to get app
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
2025-04-11 21:00:50 +05:30
github-actions[bot]
b0ea9e14d2 chore(release): bump version to v0.0.17
Some checks are pending
Flutter CI & Release / Test (push) Waiting to run
Flutter CI & Release / Build Android APKs (push) Blocked by required conditions
Flutter CI & Release / build_linux (push) Blocked by required conditions
Flutter CI & Release / Create GitHub Release (push) Blocked by required conditions
2025-04-11 06:49:50 +00:00
Dr.Blank
de7c3359f7
ci: use PAT instead of github token 2025-04-11 12:13:08 +05:30
Dr.Blank
39d051746b
update label regex 2025-04-10 19:46:57 +05:30
Dr.Blank
4ebf46d2fd
chore: remove deprecated apis (#74)
* dart format + remove withopacity

* remove unused imports
2025-04-10 19:42:08 +05:30
Dr.Blank
4af16ac5b4
ci: add format check for lib/ 2025-04-10 19:38:18 +05:30
Dr.Blank
28ceca5408
fix: bug login not shown for some languages (#73)
* fix language preventing logging in

* make eye blink once
2025-04-10 19:12:20 +05:30
Dr.Blank
4663ff9094
feat: add Linux packaging support (#70)
Some checks failed
Flutter CI & Release / Test (push) Has been cancelled
Flutter CI & Release / Build Android APKs (push) Has been cancelled
Flutter CI & Release / build_linux (push) Has been cancelled
Flutter CI & Release / Create GitHub Release (push) Has been cancelled
* Refactor CI workflow and add Linux packaging support; update app title to "Vaani"

* Refactor CI workflow to separate setup, testing, and building steps; add Linux AppImage packaging support

* use reusable workflow

* Make Flutter version input optional in setup-env action and rename step in workflow

* Replace setup-env action with reusable flutter-setup workflow; streamline CI configuration and enhance dependency management

* Add Flutter setup composite action for streamlined environment configuration

* Move repository checkout step to the main workflow for better control and clarity in the CI process

* Remove unnecessary shell specification for Flutter dependency setup to simplify action configuration

* Add shell specification for Flutter dependency command to enhance cross-platform compatibility

* Comment out static analysis step in Flutter test workflow to streamline CI process

* Add repository checkout and Flutter environment setup steps to CI workflow

* Add installation of Linux dependencies for Flutter test workflow

* Remove obsolete Flutter setup and release workflows to streamline CI configuration

* Fix formatting in make_config.yaml by ensuring newline at end of file
2025-04-05 10:31:07 +05:30
Dr.Blank
412c212118
bump version
Some checks failed
Flutter Test / test (push) Has been cancelled
2025-04-04 14:28:39 +05:30
Dr.Blank
edf7b2790f
upgrade to flutter 3.29.2
Some checks are pending
Flutter Test / test (push) Waiting to run
2025-04-03 23:07:00 +05:30
Dr.Blank
2fd4650bb8
upgrade to flutter 3.27.4 2025-03-25 22:01:16 +05:30
Dr.Blank
e7946feca1
Update full_description.txt
Co-Authored-By: Izzy <6781438+izzysoft@users.noreply.github.com>
2024-12-21 07:53:59 +05:30
Dr.Blank
997d3eb5e4
fix flutter version for reproducible builds 2024-12-08 03:58:03 +05:30
Dr.Blank
77f7a7e3b5
add instructions to add keystore 2024-12-08 03:43:46 +05:30
Dr.Blank
6c50821682
Make shelfsdk a submodule (#66)
* make shelfsdk a submodule

* add contributing.md

* add submodule info

* update ci

* add submodule
2024-12-08 01:52:30 +05:30
Dr.Blank
247413def0
fastlane init (#65) 2024-12-08 01:50:00 +05:30
Dr.Blank
2a715f6fa8
remove manage external storage permission 2024-12-07 21:07:48 +05:30
Dr.Blank
c2cf999398
dart fix 2024-12-07 12:26:59 +05:30
Dr-Blank
3488ae97fb
fix overflow error for onboarding 2024-10-28 05:45:28 +05:30
Dr-Blank
11b768d41c
chore: bump version to 0.0.15+6 in pubspec.yaml 2024-10-11 12:01:14 -04:00
Dr.Blank
630219dfbe
fix: disable dependency metadata in APKs and App Bundles (#57) 2024-10-11 11:25:41 -04:00
Dr-Blank
781e266a5f
docs: update README for clearer instructions on joining Playstore testing 2024-10-07 14:28:51 -04:00
Dr-Blank
5b896e8b09
refactor: fade in images on home screen 2024-10-06 05:52:29 -04:00
Dr.Blank
09eafb2c28
fix: content behind miniplayer not visible (#53) 2024-10-06 05:45:14 -04:00
Dr-Blank
e8903081b7
chore: bump version to 0.0.14+5 in pubspec.yaml 2024-10-06 03:02:44 -04:00
Dr-Blank
747dbdb46f
fix: bad state when reading player for theme and new login 2024-10-05 21:02:14 -04:00
Dr-Blank
e7205ed874
chore: bump version to 0.0.13+4 in pubspec.yaml 2024-10-05 10:05:26 -04:00
Dr.Blank
ff83c2cc63
feat: multiple theming options (#50)
* refactor: consolidate theme definitions by removing separate dark and light theme files

* feat: integrate dynamic color support and enhance theme settings management

* feat: add theme settings route and update theme management in app settings

* feat: enhance theme management by integrating high contrast support in various components

* feat: implement mode selection dialog for theme settings and enhance button functionality

* refactor: update theme import paths and consolidate theme provider files

* feat: enhance theme management by integrating theme selection based on audiobook playback

* refactor: update default value for useMaterialThemeFromSystem to false in theme settings

* refactor: adjust high contrast condition order in theme settings for consistency

* refactor: rename useMaterialThemeOfPlayingItem to useCurrentPlayerThemeThroughoutApp for clarity

* refactor: correct spelling in system theme provider and replace with updated implementation

* refactor: extract restore backup dialog into a separate widget for improved readability

* refactor: reorganize settings sections for clarity and improve restore dialog functionality
2024-10-05 10:01:08 -04:00