diff --git a/mobile/App.tsx b/mobile/App.tsx
index 719ec77..43d29d7 100644
--- a/mobile/App.tsx
+++ b/mobile/App.tsx
@@ -265,7 +265,7 @@ export default function App() {
setTimeout(() => sub.remove(), 5 * 60 * 1000);
Alert.alert(
'Install permission',
- 'Allow installing updates from Goon? Toggle "Allow from this source", then tap back — install starts automatically.',
+ 'Allow installing updates from Goon? Toggle "Allow from this source", then tap back and the install starts automatically.',
[
{ text: 'Cancel', style: 'cancel', onPress: () => sub.remove() },
{ text: 'Open Settings', onPress: () => openInstallPermissionSettings() },
diff --git a/mobile/src/changelog.ts b/mobile/src/changelog.ts
index dfe2c13..3b42bfd 100644
--- a/mobile/src/changelog.ts
+++ b/mobile/src/changelog.ts
@@ -16,6 +16,14 @@ export type ChangelogEntry = {
};
export const CHANGELOG: ChangelogEntry[] = [
+ {
+ id: '2026-08-11',
+ date: 'August 2026',
+ items: [
+ 'Version 0.2.2 has to be installed by hand, once: it is signed with a different key, so Android will not install it over the current app. Copy your sync code from the banner on the Scenes tab BEFORE you uninstall, then paste it back after installing. Without it your favourites and watch progress cannot be found again.',
+ 'Thumbnails from fullporner are back. They had been switched off after their image host briefly served blanks.',
+ ],
+ },
{
id: '2026-08-02',
date: 'August 2026',
diff --git a/mobile/src/components/MigrationBanner.tsx b/mobile/src/components/MigrationBanner.tsx
index 1daf234..1369f6f 100644
--- a/mobile/src/components/MigrationBanner.tsx
+++ b/mobile/src/components/MigrationBanner.tsx
@@ -85,10 +85,9 @@ export function MigrationBanner() {
Update {MIGRATION_NOTICE.version}
- This one has to be installed by hand: the new build is signed with a different
- key, so Android will not put it on top of the current app. You uninstall Goon
- first, then install the download. That wipes what is stored on the phone, so
- copy your sync code now and paste it back afterwards.
+ The new build is signed with a different key, so Android will not install it
+ over the current app. Uninstall first, install the download second. That wipes
+ what is stored on the phone, so copy your sync code before you start.
1. Copy your sync code
@@ -99,8 +98,8 @@ export function MigrationBanner() {
{copied ? 'Copied' : 'Copy'}
- Paste it somewhere safe (notes, a message to yourself). Without it your
- favourites, saved searches, hidden list and watch progress cannot be found again.
+ Paste it somewhere safe. Without it your favourites, saved searches, hidden
+ list and watch progress cannot be found again.
2. Download the new version
@@ -111,21 +110,20 @@ export function MigrationBanner() {
Open {MIGRATION_NOTICE.downloadUrl.replace(/^https?:\/\//, '').replace(/\/$/, '')}
- 3. Uninstall Goon, then open the downloaded file
+ 3. Uninstall Goon, then open the file
Long-press the app icon, Uninstall. Then open the .apk from your notifications
- or Downloads. If Android asks, allow installing from your browser.
+ or Downloads.
4. Paste the code back
- Settings, Backup & sync, Restore from another device: paste the code, tap
- Import. Everything comes back.
+ Settings, Backup & sync, Restore: paste the code, tap Import.
- Sorry for the hassle. Signing keys cannot be recovered, so this is a one-off:
- updates after this one go back to installing themselves.
+ A one-off, sorry. Signing keys cannot be recovered, so this once it has to be
+ done by hand. Later updates install themselves again.