Recently Written · git

subread-overlay

Shows the lines of an .srt over any Android media player, in time with it. Tap a word to look it up.

git clone https://github.com/equwal/subread-overlay

Log | Files | Refs


commit f97704e83deff38bf92125aff677e4f508caa3e1
equwal <truex@equwal.com>
2026-09-21 15:39:29 -0700

Add the F-Droid listing and recipe, set the version to 0.1.1

The listing text, the icon and a screenshot are in fastlane/metadata, where F-Droid reads them. fdroid/space.subread.overlay.yml is the recipe for fdroiddata.

 app/build.gradle.kts                               |   4 +--
 fastlane/metadata/android/en-US/changelogs/2.txt   |   1 +
 .../metadata/android/en-US/full_description.txt    |  19 +++++++++++++++
 fastlane/metadata/android/en-US/images/icon.png    | Bin 0 -> 2410 bytes
 .../android/en-US/images/phoneScreenshots/1.png    | Bin 0 -> 129453 bytes
 .../metadata/android/en-US/short_description.txt   |   1 +
 fastlane/metadata/android/en-US/title.txt          |   1 +
 fdroid/space.subread.overlay.yml                   |  27 +++++++++++++++++++++
 8 files changed, 51 insertions(+), 2 deletions(-)
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index eb66273..0df5057 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -24,8 +24,8 @@ android {
         minSdk = 26
         targetSdk = 36
         // Plain numbers, in this file: F-Droid reads them from here to find a new release.
-        versionCode = 1
-        versionName = "0.1.0"
+        versionCode = 2
+        versionName = "0.1.1"
         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
 
         // A link to the Ko-fi page. Google Play is not given it (-PplayStore=true), the same
diff --git a/fastlane/metadata/android/en-US/changelogs/2.txt b/fastlane/metadata/android/en-US/changelogs/2.txt
new file mode 100644
index 0000000..ea6ba97
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/2.txt
@@ -0,0 +1 @@
+First release on F-Droid. Shows the lines of an .srt file over the media player that plays, in time with it. Tap a word to select it and send it to a dictionary.
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
new file mode 100644
index 0000000..11a6103
--- /dev/null
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -0,0 +1,19 @@
+SubRead Overlay shows the lines of a subtitle file (.srt) over the app that plays your audiobook or video. The line follows the position of the player. It is made for people who listen in a language that they learn.
+
+<b>What it does</b>
+
+* Works with each player that publishes an Android media session: Voice, VLC, mpv-android, podcast apps and more. No player needs a change.
+* Tap a word to select it. Drag to select more words. "Look up" sends the selection to a dictionary, a translator or a flash card app. Each app with an entry in the text selection menu can be the target.
+* The line stays on the panel until the next line starts, so there is time to look a word up.
+* A timing row shifts the subtitles by half a second, or makes the line before or the next line the line of now.
+* Black on white and nothing that moves: usable on an e-ink screen.
+
+<b>Permissions</b>
+
+* "Show over other apps" for the panel.
+* Notification access. Android gives the position of other apps only to an app with this access. The app uses it for the media position, the speed, and play or pause. It does not read, keep or send a notification.
+* No network permission. Nothing leaves the device. No accessibility service.
+
+<b>No subtitle file for your audiobook?</b>
+
+SubRead, from the same author, makes an .srt from an audiobook and its ebook, on the device.
diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
new file mode 100644
index 0000000..46f3edb
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/icon.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
new file mode 100644
index 0000000..227f119
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
new file mode 100644
index 0000000..ce1a916
--- /dev/null
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -0,0 +1 @@
+Subtitles (.srt) over any media player, in time with it. Tap a word.
diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt
new file mode 100644
index 0000000..c97dc7a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/title.txt
@@ -0,0 +1 @@
+SubRead Overlay
diff --git a/fdroid/space.subread.overlay.yml b/fdroid/space.subread.overlay.yml
new file mode 100644
index 0000000..473dffc
--- /dev/null
+++ b/fdroid/space.subread.overlay.yml
@@ -0,0 +1,27 @@
+Categories:
+  - Multimedia
+  - Science & Education
+License: AGPL-3.0-only
+AuthorName: equwal
+SourceCode: https://github.com/equwal/subread-overlay
+IssueTracker: https://github.com/equwal/subread-overlay/issues
+Changelog: https://github.com/equwal/subread-overlay/releases
+Donate: https://ko-fi.com/truex
+
+AutoName: SubRead Overlay
+
+RepoType: git
+Repo: https://github.com/equwal/subread-overlay.git
+
+Builds:
+  - versionName: 0.1.1
+    versionCode: 2
+    commit: v0.1.1
+    subdir: app
+    gradle:
+      - yes
+
+AutoUpdateMode: Version
+UpdateCheckMode: Tags
+CurrentVersion: 0.1.1
+CurrentVersionCode: 2