Skip to content

Feat/search and reader retries - #29

Merged
Nadiar merged 7 commits into
mainfrom
feat/search-and-reader-retries
Jun 30, 2026
Merged

Feat/search and reader retries#29
Nadiar merged 7 commits into
mainfrom
feat/search-and-reader-retries

Conversation

@Nadiar

@Nadiar Nadiar commented Jun 30, 2026

Copy link
Copy Markdown
Owner

The search was using openxml, and wasn't appropriately supported. we also resolved some problems with the sqlite initialization, where we were using the wrong dependency.

Nadiar and others added 6 commits March 28, 2026 13:53
… improvements

- Add fastlane metadata, screenshots, and store listing content
- Add app icon source (1024px) and SVG logo to assets
- Add screenshot tooling scripts (toola/)
- Update release workflow: use stable Flutter channel, add build number from run_number, simplify signing validation
- Ignore fastlane/report.xml and screenshots/ in gitignore

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Avoids crash when production track has no releases yet.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 30, 2026 08:44

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves OPDS search compatibility by supporting OpenSearch description templates, adjusts the SQLite Flutter libs dependency to fix initialization issues, and adds resiliency around streaming reader image loads.

Changes:

  • Added OpenSearch template fetching/parsing for catalogs whose searchUrl is an OpenSearch descriptor, plus a new OpdsClient.fetchRaw helper.
  • Implemented retry + backoff when downloading streaming reader page images.
  • Updated Android/network and release pipeline configuration (INTERNET permission, release workflow input), plus integration test overrides.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
pubspec.yaml Changes sqlite3_flutter_libs version used by the app.
pubspec.lock Updates locked version/hash for sqlite3_flutter_libs.
lib/features/reader/widgets/streaming_page_image.dart Adds retry/backoff around page image downloads and caching.
lib/features/library/ui/comic_detail_sheet.dart Refactors publication info layout (removes thumbnail rendering).
lib/features/library/providers/library_catalog_provider.dart Adds OpenSearch template fetch/parsing and updates URI template resolution behavior.
lib/core/opds/opds_client.dart Adds fetchRaw for retrieving non-feed payloads with consistent status handling.
integration_test/streaming_smoke_test.dart Adds downloads provider overrides to stabilize the smoke test.
android/app/src/main/AndroidManifest.xml Adds INTERNET permission and enables cleartext traffic.
.github/workflows/release.yml Adds configurable Play Store release_status input.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 3 to +7
<application
android:label="ComicRow"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">
Comment thread lib/features/reader/widgets/streaming_page_image.dart
Comment on lines +14 to +18
release_status:
description: Google Play release status (completed, draft, halted, inProgress)
required: false
default: completed
type: string
Comment on lines +237 to +241
var template = searchUrl;
final rawUri = currentState.currentUri.resolve(searchUrl);

if (!searchUrl.contains('{searchTerms}') && !searchUrl.contains('{searchTerm}')) {
final fetchedTemplate = await _getSearchTemplate(rawUri);
Comment on lines +64 to +69
// Publication Info
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@Nadiar
Nadiar merged commit 5563cf6 into main Jun 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants