94361899a8cb6c7f89657bca36cdc8dd715e8d1a
Extend the offline-library behaviour to the detail screens: with the backend unreachable, both pages resolve their entity + tracks/albums from the locally-cached library (reusing the `selectLocal*` selectors, filtered by id) instead of showing a retry-only error. - album detail: album + tracks from cache; offline banner; "not available offline" state when the album isn't cached; inner track states no longer error over locally-available tracks - artist detail: artist + discography + tracks from cache; same treatment - i18n: `common.offlineBanner`, `album.offline.*`, `artist.offline.*` (en + ru) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Rsbuild project
Setup
Install the dependencies:
npm install
Get started
Start the dev server, and the app will be available at http://localhost:3000.
npm run dev
Build the app for production:
npm run build
Preview the production build locally:
npm run preview
Learn more
To learn more about Rsbuild, check out the following resources:
- Rsbuild documentation - explore Rsbuild features and APIs.
- Rsbuild GitHub repository - your feedback and contributions are welcome!
Description
Languages
TypeScript
90.3%
CSS
6.1%
JavaScript
3.3%
Shell
0.3%