Skip to content

Commit 07e7c1c

Browse files
committed
docs: refresh release copy and timeout descriptions
Update README, static landing page, App Store description, and App Store changelog to match current product features and release notes. Remove default-value text from network timeout descriptions across all supported locales in Localizable.xcstrings. Include existing formatting-only changes in reader view files present in the working tree.
1 parent e8693d3 commit 07e7c1c

7 files changed

Lines changed: 133 additions & 123 deletions

File tree

APP_STORE_CHANGELOG.txt

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
1-
KMReader - Whats New (from v3.3 to current)
1+
KMReader - What's New (from v3.4 to current)
22

3-
New Features
4-
- Added a native PDF reading experience, including offline reading support.
5-
- Added Home Screen widgets for Keep Reading, Recently Added, and Recently Updated Series.
6-
- Added quick actions from the app icon for Continue Reading, Search, and Downloads.
7-
- Added animated page playback support in the reader.
3+
NEW
4+
- Added optional waifu2x super resolution for reader pages with three modes: Off, Auto, and Always.
5+
- Added smarter offline preparation for downloaded PDF books, so PDF reading starts faster and feels more reliable.
6+
- Added a setting to choose Native PDF Reader or DIVINA for PDF books.
87

9-
Improved
10-
- Reading progress is now more reliable across offline and sync scenarios, including when closing the reader.
11-
- Downloaded content is now easier to find from system search, with clearer controls for what gets indexed by content type and library.
8+
IMPROVED
9+
- Reading progress now saves more reliably, especially when closing the reader or moving between books.
10+
- Offline EPUB progress recovery is more consistent, making it easier to continue where you left off.
11+
- PDF reading controls are more consistent across reading directions and layouts.
12+
- The large Keep Reading widget now shows up to six books.
13+
- Spotlight search results now open the correct book or series more reliably.
14+
- waifu2x super resolution settings and descriptions are clearer and easier to understand.
15+
- Connection fallback behavior is faster when a server is temporarily unavailable.
1216

13-
Fixed
14-
- Fixed offline next-volume ordering for decimal-numbered volumes (such as 5, 5.5, 5.6).
15-
- Fixed animated pages that could fail to load in some release builds.
16-
- Fixed small-page scaling issues for better on-screen fit.
17+
FIXED
18+
- Fixed an important iOS 17 crash that could happen when switching main tabs, including Browse.
19+
- Resolved a broad set of crash issues across startup, reading, page turning, notifications, quick actions, widgets, logs, and Live Text interactions.
20+
- Fixed multiple page-turn and edge-swipe issues at the beginning or end of books.
21+
- Fixed cases where PDF pages could fail to appear after offline files were removed.
22+
- Improved Live Text stability on iOS and macOS.
23+
- Fixed occasional EPUB typeface selection not being remembered correctly.
24+
- Improved touch behavior in table of contents for more accurate selection.

APP_STORE_DESCRIPTION.txt

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,39 @@
11
KMReader - Full-Featured Native Komga Client for iPhone, iPad, Mac, and Apple TV
22

3-
KMReader is a full-featured native SwiftUI client for Komga. Read, download, browse, and manage your library with platform-optimized controls across iOS, macOS, and tvOS.
3+
KMReader is a full-featured native SwiftUI client for Komga. Read, browse, download, and manage your library with platform-optimized workflows across iOS, macOS, and tvOS.
44

55
IMPORTANT FEATURES
66

77
• Powerful Readers
8-
DIVINA reader on iOS, macOS, and tvOS with multiple reading directions, spreads, zoom, and tap-zone navigation.
8+
DIVINA reader on iOS, macOS, and tvOS with LTR/RTL/vertical/Webtoon modes, spreads, zoom, and tap-zone navigation.
99
EPUB reader on iOS with custom font import (.ttf/.otf), theme presets, and per-book EPUB preferences.
10-
PDF reader on iOS and macOS with page jump, table of contents, and search.
10+
Native PDF reader on iOS and macOS with table of contents, page jump, and search.
1111
Incognito mode lets you read without syncing progress.
1212

1313
• Offline Library
14-
Download books for offline reading.
14+
Download books for full offline reading.
1515
iOS supports background downloads with Live Activities.
16-
Per-series download policies: Manual, Unread only, Unread + cleanup read, or All books.
17-
Progress and download queues resume when you reconnect.
16+
Per-series offline policies: Manual, Unread only, Unread + cleanup read, or All books.
17+
Download queues and pending progress sync resume automatically when reconnected.
1818

19-
• Smart Browse
20-
Configurable dashboards (Keep Reading, On Deck, Recently Added, Recently Updated, and more).
21-
Real-time refresh with server-sent events (SSE).
22-
Advanced metadata filters with all/any logic for authors, tags, genres, publishers, and languages.
23-
Saved filters and grid/list layout options.
19+
• Smart Browse and Dashboard
20+
Dashboard sections include Keep Reading, On Deck, Recently Released, Recently Added, Recently Updated, and Recently Read.
21+
Real-time dashboard refresh through server-sent events (SSE).
22+
Browse Series, Books, Collections, and Read Lists.
23+
Metadata filters support all/any logic for publishers, authors, genres, tags, and languages.
2424

2525
• Multi-Server and Account
26-
Use multiple Komga servers with instant switching.
26+
Save multiple Komga servers and switch instantly.
2727
Authenticate with username/password or API key.
28-
Manage API keys and view authentication activity.
28+
Manage API keys and review authentication activity.
2929

30-
• Admin Tools
30+
• Admin and Diagnostics
3131
Edit metadata for series, books, collections, and read lists.
32-
Manage libraries with scanner settings and directory browser.
33-
Monitor task queues and cancel tasks.
34-
Inspect and export logs directly in the app.
32+
Create/edit libraries with scanner options and directory browser.
33+
Monitor task queues and cancel all tasks.
34+
Use the built-in log viewer with filtering and export.
3535

36-
KMReader targets Komga 1.19.0+ and works with API v1/v2.
36+
KMReader targets Komga 1.19.0+ and supports API v1/v2.
37+
38+
Privacy Policy: https://kmreader.everpcpc.com/privacy/
39+
Terms of Use: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/

KMReader/Features/Reader/Views/DivinaReaderView.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,7 @@ struct DivinaReaderView: View {
137137
!viewModel.viewItems.isEmpty
138138
&& viewModel.currentViewItemIndex == viewModel.viewItems.count - 1
139139

140-
if isAtFirstBoundary, previousBook != nil, readingDirection.isBackwardSwipe(boundaryDragOffset)
141-
{
140+
if isAtFirstBoundary, previousBook != nil, readingDirection.isBackwardSwipe(boundaryDragOffset) {
142141
return .previous
143142
}
144143
if isAtEndBoundary, nextBook != nil, readingDirection.isForwardSwipe(boundaryDragOffset) {

KMReader/Features/Reader/Views/ScrollPageView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
//
55

66
import SwiftUI
7+
78
#if os(iOS)
89
import UIKit
910
#endif

KMReader/Localizable.xcstrings

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -39919,43 +39919,43 @@
3991939919
"de" : {
3992039920
"stringUnit" : {
3992139921
"state" : "translated",
39922-
"value" : "Zeitdauer, bevor eine Authentifizierungsanfrage abgebrochen wird (Sekunden). Standard: 10s."
39922+
"value" : "Zeitdauer, bevor eine Authentifizierungsanfrage abgebrochen wird (Sekunden)."
3992339923
}
3992439924
},
3992539925
"en" : {
3992639926
"stringUnit" : {
3992739927
"state" : "translated",
39928-
"value" : "Timeout for authentication requests in seconds. Default is 10s."
39928+
"value" : "Timeout for authentication requests in seconds."
3992939929
}
3993039930
},
3993139931
"fr" : {
3993239932
"stringUnit" : {
3993339933
"state" : "translated",
39934-
"value" : "Délai d'attente des requêtes d'authentification en secondes. La valeur par défaut est de 10s."
39934+
"value" : "Délai d'attente des requêtes d'authentification en secondes."
3993539935
}
3993639936
},
3993739937
"ja" : {
3993839938
"stringUnit" : {
3993939939
"state" : "translated",
39940-
"value" : "認証リクエストのタイムアウト(秒)。デフォルトは 10 秒です。"
39940+
"value" : "認証リクエストのタイムアウト(秒)。"
3994139941
}
3994239942
},
3994339943
"ko" : {
3994439944
"stringUnit" : {
3994539945
"state" : "translated",
39946-
"value" : "인증 요청 시간 제한(초). 기본값은 10초입니다."
39946+
"value" : "인증 요청 시간 제한(초)."
3994739947
}
3994839948
},
3994939949
"zh-Hans" : {
3995039950
"stringUnit" : {
3995139951
"state" : "translated",
39952-
"value" : "认证请求超时时间(秒)。默认 10 秒。"
39952+
"value" : "认证请求超时时间(秒)。"
3995339953
}
3995439954
},
3995539955
"zh-Hant" : {
3995639956
"stringUnit" : {
3995739957
"state" : "translated",
39958-
"value" : "認證請求超時時間(秒)。默認 10 秒。"
39958+
"value" : "認證請求超時時間(秒)。"
3995939959
}
3996039960
}
3996139961
}
@@ -40011,43 +40011,43 @@
4001140011
"de" : {
4001240012
"stringUnit" : {
4001340013
"state" : "translated",
40014-
"value" : "Zeitdauer, bevor ein Download abgebrochen wird (Sekunden). Standard: 60s."
40014+
"value" : "Zeitdauer, bevor ein Download abgebrochen wird (Sekunden)."
4001540015
}
4001640016
},
4001740017
"en" : {
4001840018
"stringUnit" : {
4001940019
"state" : "translated",
40020-
"value" : "Timeout for download requests in seconds. Default is 60s."
40020+
"value" : "Timeout for download requests in seconds."
4002140021
}
4002240022
},
4002340023
"fr" : {
4002440024
"stringUnit" : {
4002540025
"state" : "translated",
40026-
"value" : "Délai d'attente des téléchargements en secondes. La valeur par défaut est de 60s."
40026+
"value" : "Délai d'attente des téléchargements en secondes."
4002740027
}
4002840028
},
4002940029
"ja" : {
4003040030
"stringUnit" : {
4003140031
"state" : "translated",
40032-
"value" : "ダウンロードのタイムアウト(秒)。デフォルトは 60 秒です。"
40032+
"value" : "ダウンロードのタイムアウト(秒)。"
4003340033
}
4003440034
},
4003540035
"ko" : {
4003640036
"stringUnit" : {
4003740037
"state" : "translated",
40038-
"value" : "다운로드 시간 제한(초). 기본값은 60초입니다."
40038+
"value" : "다운로드 시간 제한(초)."
4003940039
}
4004040040
},
4004140041
"zh-Hans" : {
4004240042
"stringUnit" : {
4004340043
"state" : "translated",
40044-
"value" : "下载请求超时时间(秒)。默认 60 秒。"
40044+
"value" : "下载请求超时时间(秒)。"
4004540045
}
4004640046
},
4004740047
"zh-Hant" : {
4004840048
"stringUnit" : {
4004940049
"state" : "translated",
40050-
"value" : "下載請求超時時間(秒)。默認 60 秒。"
40050+
"value" : "下載請求超時時間(秒)。"
4005140051
}
4005240052
}
4005340053
}
@@ -40379,43 +40379,43 @@
4037940379
"de" : {
4038040380
"stringUnit" : {
4038140381
"state" : "translated",
40382-
"value" : "Zeitdauer, bevor eine Anfrage abgebrochen wird (Sekunden). Standard: 20s."
40382+
"value" : "Zeitdauer, bevor eine Anfrage abgebrochen wird (Sekunden)."
4038340383
}
4038440384
},
4038540385
"en" : {
4038640386
"stringUnit" : {
4038740387
"state" : "translated",
40388-
"value" : "Timeout for requests in seconds. Default is 20s."
40388+
"value" : "Timeout for requests in seconds."
4038940389
}
4039040390
},
4039140391
"fr" : {
4039240392
"stringUnit" : {
4039340393
"state" : "translated",
40394-
"value" : "Délai d'attente des requêtes en secondes. La valeur par défaut est de 20s."
40394+
"value" : "Délai d'attente des requêtes en secondes."
4039540395
}
4039640396
},
4039740397
"ja" : {
4039840398
"stringUnit" : {
4039940399
"state" : "translated",
40400-
"value" : "リクエストのタイムアウト(秒)。デフォルトは 20 秒です。"
40400+
"value" : "リクエストのタイムアウト(秒)。"
4040140401
}
4040240402
},
4040340403
"ko" : {
4040440404
"stringUnit" : {
4040540405
"state" : "translated",
40406-
"value" : "요청 시간 제한(초). 기본값은 20초입니다."
40406+
"value" : "요청 시간 제한(초)."
4040740407
}
4040840408
},
4040940409
"zh-Hans" : {
4041040410
"stringUnit" : {
4041140411
"state" : "translated",
40412-
"value" : "请求超时时间(秒)。默认 20 秒。"
40412+
"value" : "请求超时时间(秒)。"
4041340413
}
4041440414
},
4041540415
"zh-Hant" : {
4041640416
"stringUnit" : {
4041740417
"state" : "translated",
40418-
"value" : "請求超時時間(秒)。默認 20 秒。"
40418+
"value" : "請求超時時間(秒)。"
4041940419
}
4042040420
}
4042140421
}

README.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<img src="icon.svg" alt="KMReader Icon" width="128" height="128">
77
</div>
88

9-
**Full-featured native SwiftUI client for Komga on iOS, macOS, and tvOS.**
9+
**Full-featured native SwiftUI Komga client for iOS, macOS, and tvOS.**
1010

1111
[![iOS](https://img.shields.io/badge/iOS-17.0+-blue.svg)](https://www.apple.com/ios/)
1212
[![macOS](https://img.shields.io/badge/macOS-14.0+-blue.svg)](https://www.apple.com/macos/)
@@ -20,46 +20,46 @@
2020

2121
## Important Features
2222

23-
### Reader stack
23+
### Readers
2424

25-
- DIVINA reader on iOS, macOS, and tvOS with multiple reading directions, spread support, zoom, and tap-zone controls.
26-
- EPUB reader on iOS with custom fonts (`.ttf`/`.otf`), theme presets, and per-book EPUB preferences.
27-
- PDF reader on iOS and macOS with direction/layout controls, TOC, page jump, and search.
28-
- Incognito reading mode that skips reading-progress sync.
25+
- DIVINA reader on iOS/macOS/tvOS with LTR/RTL/vertical/Webtoon modes, spreads, zoom, and tap zones.
26+
- EPUB reader on iOS with custom font import (`.ttf`/`.otf`), theme presets, layout controls, and per-book EPUB preferences.
27+
- Native PDF reader on iOS/macOS with TOC, page jump, search, and reading direction/layout controls.
28+
- Incognito mode to read without sending progress updates.
2929

30-
### Offline and sync
30+
### Offline & Sync
3131

3232
- Download books for full offline reading.
33-
- iOS background downloads with Live Activities.
33+
- iOS background download queue with Live Activities.
3434
- Per-series offline policies: `Manual`, `Unread only`, `Unread + cleanup read`, `All`.
35-
- Automatic progress sync and queue resume when back online.
35+
- Auto-resume downloads and pending progress sync when back online.
3636

37-
### Browse and discovery
37+
### Browse & Real-Time
3838

39-
- Dashboard sections: Keep Reading, On Deck, Recently Added, Recently Updated, Recently Released, Recently Read.
40-
- Real-time dashboard refresh via server-sent events (SSE).
41-
- Advanced metadata filters with all/any logic (authors, tags, genres, publishers, languages).
42-
- Grid/list layouts and saved filters.
39+
- Dashboard sections: Keep Reading, On Deck, Recently Released/Added/Read books, Recently Added/Updated series.
40+
- SSE-based dashboard auto refresh with debounce and reader-aware timing.
41+
- Browse Series, Books, Collections, and Read Lists.
42+
- Metadata filters (publisher, author, genre, tag, language) with all/any logic.
4343

44-
### Multi-server and account
44+
### Multi-Server & Account
4545

46-
- Multiple Komga server profiles with fast switching.
46+
- Save multiple Komga servers and switch instantly.
4747
- Login with username/password or API key.
48-
- API key management and authentication activity view.
48+
- Manage API keys and view authentication activity.
4949

50-
### Admin and operations
50+
### Admin & Diagnostics
5151

52-
- Metadata editing for series, books, collections, and read lists.
53-
- Library management with scanner settings and directory browser.
54-
- Task queue monitoring and cancel-all tasks.
55-
- In-app logs viewer with filtering and export.
52+
- Edit metadata for series, books, collections, and read lists.
53+
- Create/edit/delete libraries with scanner options and directory browser.
54+
- Monitor server task queues and cancel all tasks.
55+
- Built-in logs viewer with filters and export.
5656

57-
### Platform highlights
57+
### Platform Highlights
5858

59-
- iOS/iPadOS: background downloads, Live Activities, widgets.
60-
- macOS: separate reader window flow and keyboard help overlay.
59+
- iOS/iPadOS: widgets, quick actions, background downloads, Live Activities.
60+
- macOS: dedicated reader window and keyboard-first workflows.
6161
- tvOS: remote-first DIVINA reading experience.
62-
- iOS/macOS: optional Spotlight indexing for downloaded content.
62+
- iOS/macOS: optional Spotlight indexing for downloaded books and series.
6363

6464
## Getting Started
6565

0 commit comments

Comments
 (0)