Skip to content

Commit 36fc7f0

Browse files
committed
v2.0: major release - history, bookmarks and UX enhancements
History & Bookmarks: - Added persistent reading history with metadata and timestamps. - Implemented bookmarking with live search and swipe-to-delete. - Added JSON export/import for user data portability. Home Screen & Settings: - New dynamic feed showing recent articles and bookmarks. - Added configurable home screen views (Recent, Bookmarks, or Both). - Introduced Text Zoom (50%-200%) with live preview. - Added max history size limits and scroll memory toggles. Reader & UX: - Implemented per-article scroll position saving with smooth restoration. - Added forward navigation to the WebView toolbar. - Enhanced animations for a more fluid reading experience.
1 parent dffa34b commit 36fc7f0

21 files changed

Lines changed: 1360 additions & 266 deletions

RELEASE_NOTES.md

Lines changed: 68 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,80 @@
1-
# Release v1.4
1+
# v2.0 (2026-04-19)
22

3-
## 🔗 New Features
3+
---
4+
5+
<div align='center'>
6+
7+
<img src=./assets/medium_unlock_logo.svg width='150px'>
8+
9+
</div>
10+
11+
---
12+
13+
## New Features
14+
15+
### History & Bookmarks
16+
- **Reading history** – Every article you unlock is automatically saved with its title, source domain, and timestamp.
17+
- **Bookmarks** – Bookmark any article while reading and access it instantly from the History screen.
18+
- **Search** – Live search across all history and bookmark entries by title or URL.
19+
- **Swipe to delete** – Swipe left on any item to remove it.
20+
- **Export / Import** – Back up and restore your history and bookmarks as a JSON file.
21+
22+
### Home Screen Feed
23+
- **Recent articles** – The last 5 read articles appear directly on the home screen so you can jump back in without opening the full history.
24+
- **Bookmark toggle** – Bookmark or unbookmark articles right from the home screen cards.
25+
- **Configurable feed** – Settings let you choose what the home screen shows: Recent Articles, Bookmarks, or Both. In "Both" mode, bookmarked items are tagged so you can tell them apart at a glance.
26+
- **See all** – Tap "See all →" to open the full History & Bookmarks screen.
27+
28+
### Settings Screen
29+
- **Text Zoom** – Adjust article font size from 50% to 200% with a live preview; reset to 100% with one tap.
30+
- **Remember Reading Position** – Toggle scroll-position memory on or off.
31+
- **Max History Size** – Set how many articles are kept in history (10–1000).
32+
- **Home Screen Feed** – Choose what appears in the home screen recent section.
33+
34+
### Reader Improvements
35+
- **Resume reading** – Scroll position is saved per article and smoothly restored when you reopen it.
36+
- **Forward navigation** – A forward button appears in the WebView toolbar when you've navigated back, letting you move forward again.
37+
- **Smooth scroll restore** – Position is restored with a smooth scroll animation instead of a hard jump.
38+
39+
---
40+
41+
# v1.4 (2026-03-28)
42+
43+
---
44+
45+
<div align='center'>
46+
47+
<img src=./assets/medium_unlock_logo.svg width='150px'>
48+
49+
</div>
50+
51+
---
52+
53+
## New Features
454

555
### Open Medium Links Automatically
6-
- Added deep link support Medium article links clicked in email, WhatsApp, or any other app can now open directly in Medium Unlocker instead of the browser.
7-
- On Android 12+, a banner appears on the home screen with a one-tap **"Enable in Settings"** button that takes you straight to the app's link-handling settings.
8-
- Once enabled, the banner disappears automatically.
9-
- On Android 11 and below, a system chooser dialog appears when opening Medium links — select Medium Unlocker and tap "Always" to set it as the default.
56+
- **Deep link support** Medium article links clicked in email, WhatsApp, or any other app now open directly in Medium Unlocker instead of the browser.
57+
- **Android 12+ setup** – A banner on the home screen provides a one-tap **"Enable in Settings"** button that takes you directly to the app's link-handling settings.
58+
- **Android 11 and below** – A system chooser dialog appears when opening Medium links; select Medium Unlocker and tap "Always" to set it as the default.
59+
- **Smart banner** – The setup banner automatically hides once you've enabled link handling.
1060

11-
## 📋 Misc
61+
## Misc
1262

1363
- Fixed intent filter to correctly handle `medium.com` and `*.medium.com` links without the failed auto-verification that was silently blocking deep links on Android 12+.
1464

1565
---
1666

17-
# Release v1.3
67+
# v1.3 (2026-02-08)
68+
69+
---
70+
71+
<div align='center'>
72+
73+
<img src=./assets/medium_unlock_logo.svg width='150px'>
74+
75+
</div>
76+
77+
---
1878

1979
## 🚀 New Features
2080

android/app/build.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ android {
1919
applicationId "com.inulute.mediumunlocker"
2020
minSdk 21
2121
targetSdk 34
22-
versionCode 4
23-
versionName "1.4"
22+
versionCode 5
23+
versionName "2.0"
2424
}
2525

2626
signingConfigs {
@@ -68,4 +68,5 @@ dependencies {
6868
implementation 'com.google.android.material:material:1.9.0'
6969
implementation 'androidx.appcompat:appcompat:1.6.1'
7070
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
71+
implementation 'androidx.recyclerview:recyclerview:1.3.2'
7172
}

android/app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@
6161
android:exported="false"
6262
android:theme="@style/AppTheme" />
6363

64+
<!-- Settings Activity -->
65+
<activity
66+
android:name=".SettingsActivity"
67+
android:exported="false"
68+
android:theme="@style/AppTheme" />
69+
6470
<!-- FileProvider for sharing exported history JSON -->
6571
<provider
6672
android:name="androidx.core.content.FileProvider"

0 commit comments

Comments
 (0)