From fb2a367c83a5cd5430fb7a42d2d21c2baa748d84 Mon Sep 17 00:00:00 2001 From: Ujwal223 Date: Wed, 14 Oct 2026 23:18:03 +0545 Subject: [PATCH] Port(76% Done): # Problem Fixes - > Fixed Captions and audio banner being cutted off when adblocker is off. > Fixed a bug due to which feed posts were getting blanked out after ~13 posts (due to too tight adblocking) > Fixed Performance bottlenecks > Fixed "Block Reels Swiping in DMs" not working properly and more... # New - > Access watched Reels History easily from settings. > Reels counter [per session(In reels page) and daily(in settings)] > Smoothened Reels scrolling > Increased transparency of bottom nav bar and few more... # Known Problems: > "Download Media" feature doesn't work. > You might see occasional ads (in reels player only) > File Picker doesn't open (hence no picture in DMs, No Posts, No Storied etc). > Clearing reels hitory clears "Reels Watched" too. (could be a feature but i dont want the "Reels Watched" metric to be cleared/changed) > Hide Likes Count doesnt work [ hides like icon instead ;) ] > Homepage & Reels page might ocassionally go blank while scrolling (ad remover sometimes removes whole CSS Container if some keywords match the list of ad trigger) > You can skip cooldowns (intentional, for development testing) there can be more bugs as v3 is incomplete. --- .gitignore | 2 + Ported/.gitignore | 4 + Ported/app/src/main/AndroidManifest.xml | 13 + .../assets/extensions/ublock/background.js | 32 +- .../main/assets/extensions/ublock/content.js | 112 +- .../extensions/ublock/focusgram_content.js | 1150 ++++++++++++++++- .../assets/extensions/ublock/manifest.json | 14 +- Ported/app/src/main/assets/reelhistory/bg.js | 36 + .../src/main/assets/reelhistory/manifest.json | 13 + .../app/src/main/assets/reelhistory/reels.js | 346 +++++ .../src/main/assets/scripts/content_hider.js | 245 +++- .../main/assets/scripts/fetch_interceptor.js | 230 ++++ .../src/main/assets/scripts/native_feel.js | 4 +- .../com/ujwal/focusgram/MainActivity.kt | 41 +- .../com/ujwal/focusgram/core/database/Daos.kt | 24 + .../ujwal/focusgram/core/database/Entities.kt | 1 + .../core/database/FocusGramDatabase.kt | 2 +- .../core/datastore/SettingsRepository.kt | 2 +- .../focusgram/core/engine/ExtensionManager.kt | 86 +- .../engine/FocusGramPermissionDelegate.kt | 87 ++ .../core/engine/FocusGramPromptDelegate.kt | 27 +- .../core/engine/GeckoRuntimeManager.kt | 12 + .../core/engine/UserScriptManager.kt | 11 +- .../focusgram/core/model/FocusSettings.kt | 2 +- .../ui/components/CupertinoWheelPicker.kt | 77 +- .../ui/components/IOSSettingsComponents.kt | 22 +- .../core/utils/MediaDownloadHelper.kt | 102 ++ .../focusgram/feature/history/ReelHistory.kt | 212 +++ .../feature/history/ReelMessageDelegate.kt | 49 + .../feature/history/ReelsHistoryScreen.kt | 83 +- .../feature/navigation/NativeBottomNavBar.kt | 8 +- .../feature/navigation/ReelsTopBar.kt | 58 +- .../feature/screentime/ScreenTimeScreen.kt | 312 ++++- .../feature/settings/SettingsScreen.kt | 63 +- .../com/ujwal/focusgram/ui/FocusGramApp.kt | 352 +++-- .../res/drawable/ic_credit_downloader.png | Bin 0 -> 18802 bytes .../main/res/drawable/ic_credit_geckoview.xml | 12 + .../main/res/drawable/ic_credit_iconify.xml | 15 + .../drawable/ic_credit_jetpack_compose.xml | 9 + .../main/res/drawable/ic_credit_sqlite.xml | 14 + .../main/res/drawable/ic_credit_ublock.xml | 17 + .../main/res/drawable/ic_download_fill.xml | 26 + .../ujwal/focusgram/ReelsHistoryLogicTest.kt | 52 + bottom-icons/download--icon-fill.svg | 7 + 44 files changed, 3499 insertions(+), 487 deletions(-) create mode 100644 Ported/app/src/main/assets/reelhistory/bg.js create mode 100644 Ported/app/src/main/assets/reelhistory/manifest.json create mode 100644 Ported/app/src/main/assets/reelhistory/reels.js create mode 100644 Ported/app/src/main/assets/scripts/fetch_interceptor.js create mode 100644 Ported/app/src/main/kotlin/com/ujwal/focusgram/core/engine/FocusGramPermissionDelegate.kt create mode 100644 Ported/app/src/main/kotlin/com/ujwal/focusgram/core/utils/MediaDownloadHelper.kt create mode 100644 Ported/app/src/main/kotlin/com/ujwal/focusgram/feature/history/ReelHistory.kt create mode 100644 Ported/app/src/main/kotlin/com/ujwal/focusgram/feature/history/ReelMessageDelegate.kt create mode 100644 Ported/app/src/main/res/drawable/ic_credit_downloader.png create mode 100644 Ported/app/src/main/res/drawable/ic_credit_geckoview.xml create mode 100644 Ported/app/src/main/res/drawable/ic_credit_iconify.xml create mode 100644 Ported/app/src/main/res/drawable/ic_credit_jetpack_compose.xml create mode 100644 Ported/app/src/main/res/drawable/ic_credit_sqlite.xml create mode 100644 Ported/app/src/main/res/drawable/ic_credit_ublock.xml create mode 100644 Ported/app/src/main/res/drawable/ic_download_fill.xml create mode 100644 bottom-icons/download--icon-fill.svg diff --git a/.gitignore b/.gitignore index 8125860..89b4097 100644 --- a/.gitignore +++ b/.gitignore @@ -110,5 +110,7 @@ PRD.md system/ Documents/ Ghostify/ +Ghostify inspo/ +Instagram-Downloader/ diff --git a/Ported/.gitignore b/Ported/.gitignore index 38ff876..9dd8e46 100644 --- a/Ported/.gitignore +++ b/Ported/.gitignore @@ -29,3 +29,7 @@ key.properties Thumbs.db *.log *.hprof + +# Others +Ghostify/ +Instagram-Downloader/ diff --git a/Ported/app/src/main/AndroidManifest.xml b/Ported/app/src/main/AndroidManifest.xml index 33298b5..ab0dfb2 100644 --- a/Ported/app/src/main/AndroidManifest.xml +++ b/Ported/app/src/main/AndroidManifest.xml @@ -11,6 +11,19 @@ + + + + + + + + + + + + +