Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
ebcfb9a
feat(Bring back twitter): Use strings from Twitter 9.98.0 for all lan…
kitadai31 Mar 22, 2026
d31fb6d
Restore logging and only log when verbose
kitadai31 Mar 22, 2026
46759ef
chore: Update to Patcher 1.3.2
LisoUseInAIKyrios Mar 22, 2026
d411cef
Merge pull request #854 from kitadai31/bbt-all-languages
crimera Mar 22, 2026
bd9c92e
Merge pull request #855 from LisoUseInAIKyrios/fix/patcher_1.3.2
crimera Mar 22, 2026
a1923f9
chore: Release v3.1.0-dev.1 [skip ci]
semantic-release-bot Mar 22, 2026
c2111f1
fix(Twitter): Fix `Log server response` patch on 11.77.xx
swakwork Mar 27, 2026
05958d2
fix(Twitter): Fix `Customize notification tabs` patch on 11.78.xx
swakwork Mar 27, 2026
d18317a
fix(Twitter): Fix GIFs downloading as image via native downloader
swakwork Mar 27, 2026
5d08bc7
chore: Release v3.1.0-dev.2 [skip ci]
semantic-release-bot Mar 27, 2026
377c288
Chore: Updated ReadMe (PR #852)
Amonoman Mar 29, 2026
859c684
feat(Instagram): Added settings and developer options patch
swakwork Feb 22, 2026
4046078
feat(Instagram): Added `Disable ads` patch
swakwork Feb 22, 2026
2a10346
feat(Instagram): Added `Hide suggested content` patch
swakwork Feb 23, 2026
d199468
feat(Instagram): Added `Open links externally` patch
swakwork Feb 23, 2026
8932242
feat(Instagram): Added `Remove build expired popup` patch
swakwork Feb 23, 2026
e01da66
feat(Instagram): Added `Disable analytics` patch
swakwork Feb 25, 2026
2fab876
feat(Instagram): Added `View stories anonymously` patch
swakwork Feb 26, 2026
d5c6fb3
feat(Instagram): Added `View live anonymously` patch
swakwork Feb 26, 2026
ec3ae44
feat(Instagram): Added `Distraction free` patches
swakwork Feb 26, 2026
d1ec627
refactor(Instagram): refactor `Intercept uri` hook
swakwork Feb 27, 2026
36fbfb5
feat(Instagram): Added `Disable discover people` patch
swakwork Feb 27, 2026
43a886f
feat(Instagram): Added `Sanitize share links` patch
swakwork Feb 27, 2026
e6974a1
feat(Instagram): Added `Follow back indicator` patch
swakwork Feb 28, 2026
ebddfbe
feat(Instagram): Added `View story mentions` patch
swakwork Mar 1, 2026
ad3ed3f
fix(Instagram): Follow indicator handling
swakwork Mar 1, 2026
05f374b
feat(Instagram): Added `Disable story flipping` patch
swakwork Mar 1, 2026
c297a80
update(Instagram): Update user data entity
swakwork Mar 4, 2026
def5833
update(Instagram): `Sanitize share links` patch
swakwork Mar 4, 2026
92cfe89
update(Instagram): `View story mentions` patch
swakwork Mar 4, 2026
b87f023
feat(Instagram): Added `Download media` patch
swakwork Mar 8, 2026
e161d4e
fix(Instagram): `Download media` fingerprint
swakwork Mar 11, 2026
fdb7a1f
fix(Instagram): `Hide suggested content` patch fingerprint
swakwork Mar 11, 2026
339d6b0
fix(Instagram): `Sanitize share links` patch fingerprint
swakwork Mar 12, 2026
4f4c07f
fix(Instagram): fix Download option on feed
swakwork Mar 12, 2026
95c7a73
fix(Instagram): fix Download media - author and media type
swakwork Mar 13, 2026
421ca76
feat(Instagram): Added `Customise story timestamp` patch
swakwork Mar 13, 2026
3541abd
refactor(Instagram): Remove not working patches
swakwork Mar 16, 2026
c4af4df
feat(Instagram): Added `Hide stories tray` patch
swakwork Mar 16, 2026
5195f69
update(Instagram): Extension hook context extraction
swakwork Mar 17, 2026
7b6efc8
chore(Instagram): Added copyright tag
swakwork Mar 17, 2026
9b9498a
feat(Instagram): Added override backup
swakwork Mar 19, 2026
7d433b2
feat(Instagram): Added override restore
swakwork Mar 19, 2026
1235af4
fix(Instagram): Fix `Remove build expired popup` patch
swakwork Mar 19, 2026
6691e56
feat(Instagram): Added mapping restore
swakwork Mar 19, 2026
33378d1
fix(Instagram): `Remove build expired popup` patch yet again
swakwork Mar 20, 2026
75e75f5
update(Instagram): Entity fingerprints
swakwork Mar 20, 2026
00e3656
feat(Instagram): Added `Unlimited replays on ephemeral media` patch
swakwork Mar 21, 2026
605afb3
refactor(Instagram): Refactored settings page
swakwork Mar 22, 2026
eac2f8a
refactor(Instagram): Refactored settings button
swakwork Mar 24, 2026
3859ba4
fix(Instagram): Fix fingerprints broken on 423
swakwork Mar 24, 2026
0f42aaf
fix(Instagram): Fix Friendship status fingerprints broken on 423
swakwork Mar 26, 2026
7698274
feat(Instagram): handle signature check on link share and on incoming…
swakwork Mar 26, 2026
4d894f4
feat(Twitter): Added `Backup and restore` section
swakwork Mar 27, 2026
1712146
fix(Instagram): Fix piko settings action bar
swakwork Mar 28, 2026
09542d1
refactor(Instagram): Refactor profile info logic
swakwork Mar 28, 2026
f1a1602
feat(Instagram): Added delete analytics cache folder
swakwork Mar 28, 2026
1fdaa80
fix(Instagram): fix `Media` fingerprints again
swakwork Mar 28, 2026
64d957b
chore: Added support for 1.3.2 patcher
swakwork Mar 29, 2026
5b752d5
chore: Added support for 1.3.2 patcher
swakwork Mar 29, 2026
90f1885
feat(Instagram): Added patch information in settings
swakwork Mar 29, 2026
758846c
Chore: Updated ReadMe with Instagram patches
swakwork Mar 29, 2026
276048e
fix(Instagram): Fix friendship status method fingerprint
swakwork Mar 29, 2026
ba7b16d
fix(Instagram): Fix story button method fingerprint
swakwork Mar 29, 2026
dc1b97e
fix(Instagram): Fix feed download button method fingerprint
swakwork Mar 29, 2026
6bab6bd
chore: Release v3.1.0-dev.3 [skip ci]
semantic-release-bot Mar 29, 2026
b5aa5da
fix(Instagram): Fix `Open links externally` patch
swakwork Mar 29, 2026
0bfbee4
chore: Release v3.1.0-dev.4 [skip ci]
semantic-release-bot Mar 29, 2026
020b355
New Crowdin translations by GitHub Action (#847)
crimera Mar 30, 2026
5b15369
chore: Unite common functions
swakwork Mar 30, 2026
6a0c2cc
chore: Added target versions
swakwork Mar 30, 2026
61257fb
fix(Instagram): Fixed sanitize post and reels urls
swakwork Mar 30, 2026
d8f6671
chore: Release v3.1.0-dev.5 [skip ci]
semantic-release-bot Mar 30, 2026
b9cab5a
chore: Sync main into dev
crimera Apr 1, 2026
18326ec
chore: Remove duplicate Constants from merge
crimera Apr 1, 2026
a66ee74
chore: Release v3.2.0-dev.1 [skip ci]
semantic-release-bot Apr 1, 2026
a343efd
chore(flake): remove emulator
crimera Apr 1, 2026
5667e4c
feat: Add `Import/Export login token` patch
kitadai31 Feb 27, 2026
d7e540b
chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9
dependabot[bot] Apr 1, 2026
a9a27d5
refactor(Twitter): Rename `Hide timeline posts by category` patch to …
kitadai31 Feb 19, 2026
a732cc8
patch + minSdk bump
brosssh Apr 2, 2026
9f988e2
fix(Instagram): Fix fingerprint of Feed button on click
swakwork Apr 2, 2026
6bcff67
refactor(Instagram): Added backup fingerprint for media list extraction
swakwork Apr 2, 2026
50831fc
chore: Bump patcher version + add target description
brosssh Apr 2, 2026
0efad4b
refactor(Instagram): refactor profile info parameter extraction in FBI
swakwork Apr 2, 2026
c550cbf
chore(Instagram): bump Instagram compatibility version
swakwork Apr 2, 2026
bef34c6
chore: Release v3.2.0-dev.2 [skip ci]
semantic-release-bot Apr 2, 2026
a91d9d2
chore(Twitter): Rename patch name to `Native translator`
swakwork Apr 5, 2026
3f9a2ba
Merge PR #801
swakwork Apr 5, 2026
d497692
Merge PR #836
swakwork Apr 5, 2026
d4242fc
chore: Release v3.2.0-dev.3 [skip ci]
semantic-release-bot Apr 5, 2026
948f136
feat(Instagram): Add `Hide navigation buttons` patch
brosssh Apr 8, 2026
84ad6ae
feat(Instagram): Add `Hide reshare button` patch
brosssh Apr 8, 2026
dade060
refactor(Instagram): Added multiple fingerprint check for `Unlock dev…
swakwork Apr 5, 2026
0b94452
fix(Instagram): fix piko settings nav bar clipping
swakwork Apr 5, 2026
9d0b1eb
feat(Instagram): Added open media externally
swakwork Apr 5, 2026
72d103d
feat(Instagram): Added `Improve image viewing` patch
swakwork Apr 5, 2026
3dac3b9
update(Instagram): Updated `Unlimited replays` patch to `Make ephemer…
swakwork Apr 6, 2026
3553b35
chore(Instagram): Added debug tool on post downloader and stories
swakwork Apr 6, 2026
4855f38
fix(Instagram): fix padding issue in Piko settings button
swakwork Apr 7, 2026
d3369f2
fix(Instagram): fix Piko settings issues
swakwork Apr 7, 2026
6730a26
update(Instagram): update image link extraction function
swakwork Apr 7, 2026
f74b003
chore(Instagram): update app icon color constant
swakwork Apr 7, 2026
3cd0461
update(Instagram): block more ad related links
swakwork Apr 8, 2026
8faab8c
feat(Instagram): Added `Hide group creation button on sharesheet` patch
swakwork Apr 8, 2026
4e7e48f
update(Instagram): update string
swakwork Apr 8, 2026
a0bcdc6
chore(Instagram): fix merge issues
swakwork Apr 8, 2026
5655756
fix(Instagram): fix `Improve image viewing` patch
swakwork Apr 8, 2026
bb7aa99
chore(Instagram): more distraction free patches
swakwork Apr 8, 2026
57654af
Merge PR #937
swakwork Apr 8, 2026
0d88017
Merge PR #938
swakwork Apr 8, 2026
0c06ba7
chore: Release v3.2.0-dev.4 [skip ci]
semantic-release-bot Apr 8, 2026
d7ced17
update(Instagram): Update `Unlock developer options` fingerprints
swakwork Apr 9, 2026
44433a1
update(Instagram): Update Media data entity fingerprints
swakwork Apr 9, 2026
fa81d84
fix(Twitter): Fix `Customize notification tabs` patch in 11.81
swakwork Apr 9, 2026
fc2e8ae
chore: Release v3.2.0-dev.5 [skip ci]
semantic-release-bot Apr 9, 2026
d22ea10
chore(Instagram): change default settings
XAlboX Apr 10, 2026
3514ce7
chore: Update README.md
swakwork Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 151 additions & 5 deletions CHANGELOG.md

Large diffs are not rendered by default.

54 changes: 48 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</p>

<h1 align="center">
Morphe patches focused on Twitter/X <br>
Morphe patches focused on Twitter/X & Instagram<br>
<a href="https://t.me/pikopatches">
<img src="https://img.shields.io/badge/Telegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white"/>
</a>
Expand All @@ -29,8 +29,8 @@ Use the deep link to add Piko as a patch source in Morphe Manager:

[➕ Add Piko to Morphe](https://morphe.software/add-source?github=crimera/piko)

Then patch Twitter/X:
1. Tap X app icon in Morphe
Then patch Twitter/X or Instagram:
1. Tap X or Instagram app icon in Morphe
2. Download original APKM file from ApkMirror. Do _not_ unspilt or modify the file, Morphe patches APKM directly
3. Wait for patching to complete, install

Expand All @@ -47,7 +47,7 @@ java -jar cli.jar patch --patches piko.mpp input.apkm
## ⚙️ Patch Details

<details>
<summary>Show patches</summary>
<summary>Show Twitter/X patches</summary>

<table>
<thead>
Expand All @@ -68,7 +68,7 @@ java -jar cli.jar patch --patches piko.mpp input.apkm
<tr><td><code>Custom emoji font</code></td><td>Customise emoji font style</td></tr>
<tr><td><code>Custom font</code></td><td>Customise font style</td></tr>
<tr><td><code>Custom sharing domain</code></td><td>Allows using domains like fxtwitter when sharing tweets/posts.</td></tr>
<tr><td><code>Custom translator</code></td><td>A custom translator with multiple providers.</td></tr>
<tr><td><code>Native translator</code></td><td>A native translator with multiple providers.</td></tr>
<tr><td><code>Customise post font size</code></td><td></td></tr>
<tr><td><code>Customize Inline action Bar items</code></td><td></td></tr>
<tr><td><code>Customize Navigation Bar items</code></td><td></td></tr>
Expand Down Expand Up @@ -107,7 +107,7 @@ java -jar cli.jar patch --patches piko.mpp input.apkm
<tr><td><code>Hide nudge button</code></td><td>Hides follow/subscribe/follow back buttons on posts</td></tr>
<tr><td><code>Hide post metrics</code></td><td>Hides like, reposts etc counts.</td></tr>
<tr><td><code>Hide promote button</code></td><td>Hides promote button under self posts</td></tr>
<tr><td><code>Hide timeline posts by category</code></td><td>Hides different post categories like who to follow, news etc from timeline.</td></tr>
<tr><td><code>Hide recommendation items</code></td><td>Adds options to hide recommendation items such as "Who to follow" and "Today's news" in timeline, search, and replies.</td></tr>
<tr><td><code>Hook feature flag</code></td><td>Toggle feature flags to enable development features.</td></tr>
<tr><td><code>Legacy share links</code></td><td>Brings back username on post share links. Works post 11.4x.xx</td></tr>
<tr><td><code>Log server response</code></td><td>Log json responses received from server</td></tr>
Expand All @@ -126,6 +126,48 @@ java -jar cli.jar patch --patches piko.mpp input.apkm
<tr><td><code>Show poll results</code></td><td>Adds an option to show poll results without voting</td></tr>
<tr><td><code>Show post source label</code></td><td>Source label will be shown only on public posts</td></tr>
<tr><td><code>Show sensitive media</code></td><td>Disables the sensitive media banner</td></tr>
<tr><td><code>Import/Export login token</code></td><td>Adds an feature to export and import the token of accounts. This is useful when logging in on your second device or when re-installing piko.</td></tr>
</tbody>
</table>

</details>
<br>
<details>
<summary>Show Instagram patches</summary>
<table>
<thead>
<tr>
<th>Patch Name</th>
<th>Patch Description</th>
</tr>
</thead>
<tbody>
<tr><td><code>Disable ads</code></td><td></td></tr>
<tr><td><code>Hide suggested content</code></td><td>Hides suggested stories, reels, threads (Suggested posts will still be shown).</td></tr>
<tr><td><code>Disable comments</code></td><td></td></tr>
<tr><td><code>Disable explore</code></td><td></td></tr>
<tr><td><code>Disable stories</code></td><td></td></tr>
<tr><td><code>Hide stories tray</code></td><td>Hides stories tray from main feed.</td></tr>
<tr><td><code>Disable analytics</code></td><td>Block analytics that are sent to Instagram/Facebook servers.</td></tr>
<tr><td><code>Disable discover people</code></td><td>Disables discover people section on user profile</td></tr>
<tr><td><code>View live anonymously</code></td><td></td></tr>
<tr><td><code>View stories anonymously</code></td><td></td></tr>
<tr><td><code>Sanitize share links</code></td><td></td></tr>
<tr><td><code>Open links externally</code></td><td>Changes links to always open in your external browser, instead of the in-app browser.</td></tr>
<tr><td><code>Remove build expired popup</code></td><td>Removes the popup that appears after a while, when the app version ages.</td></tr>
<tr><td><code>Unlock developer options</code></td><td></td></tr>
<tr><td><code>Download media</code></td><td>Adds ability to download posts, reels, stories and highlights</td></tr>
<tr><td><code>Add settings</code></td><td>Adds settings to control preferences are patching</td></tr>
<tr><td><code>Customise story timestamp</code></td><td>Customise the timestamp that shows when the story was posted</td></tr>
<tr><td><code>Disable story flipping</code></td><td>Disable automatic flipping/moving to next story</td></tr>
<tr><td><code>View story mentions</code></td><td>Add option to view visible and hidden story mentions.</td></tr>
<tr><td><code>Make ephemeral media permanent</code></td><td>Changes view once, view twice media to permanent view. Do note older ephemeral media might look blank.</td></tr>
<tr><td><code>Follow back indicator</code></td><td>Adds a label on the profile page, indicating whether a user is follows you back.</td></tr>
<tr><td><code>Hide group creation button on sharesheet</code></td><td></td></tr>
<tr><td><code>Improve image viewing</code></td><td>Fetches max resolution images from server.</td></tr>
<tr><td><code>Hide reshare button</code></td><td>Hides the reshare button from both posts and reels.</td></tr>
<tr><td><code>Hide navigation buttons</code></td><td>Hides navigation bar buttons, such as the Reels and Create button.</td></tr>
<tr><td><code>Hide navigation buttons</code></td><td>Hides navigation bar buttons, such as the Reels and Create button.</td></tr>
</tbody>
</table>

Expand Down
Empty file removed docs/.nomedia
Empty file.
104 changes: 104 additions & 0 deletions docs/about_login_token_patch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# About "Import/Export login token" patch

## About this feature

It exports the session token for the currently logged-in account.

This is useful in the following cases:

- If you already have a device logged in and want to log in on another device
- If you want to reinstall Piko
- If you want to log into a cloned APK
- If you have another rooted device and can log in normally

Tokens and other necessary data will be exported in JSON format.
You can use it from the login screen.

To import additional accounts, select "Create a new account" instead of "Add an existing account".

**Important: This patch does NOT fix the login attestation problem.**

## WARNING

Exported tokens are highly confidential information. Never share it with anyone!
If a third party obtains this token, they can freely access your account until you log out of the session.

Please also be careful of your clipboard or exported files.

## How it works

X for Android stores the session token and some cached information into the Android system's AccountManager.
This information continues to work even if you clear the app data.
(This is also why X still be logged in even after clearing the app data.)

Therefore, you can restore this information and log in after re-installation.

## A note when removing account from the app

Please be careful if you want to remove an account from one device after importing the token into another device.

Logging out from settings will log out of the session associated with that token.
Therefore, if you simply press the logout button in the settings, you will also be logged out of other devices using the same token.

There are two ways to remove an account from the app without logging out.

- Press the Logout button in airplane mode. (no internet connections)
- If the app has only one account currently logged in, just uninstall and reinstall the app.

## Troubleshooting

**Q: After importing a token, a notification "You were logged out of @username due to an error." appears immediately.**

A: The session has already been logged out. That token cannot be used.

**Q: After importing a token, it's not logged in even after restarting the app, but there is no notification.**

A: Allow notifications for the X app and try again.

## Appendix

### The format of piko's token file

```json
{
"username": "",
"token": "",
"secret": "",
"userdata": {
"account_user_id": "",
"account_state": "",
"account_field_version": "",
"account_user_type": "",
"account_settings": "",
"account_teams_contributor": "",
"account_teams_contributees": "",
"account_user_info": "",
"account_can_access_x_payments": "",
"account_is_x_payments_enrolled": "",
"com.twitter.android.oauth.token.teamsContributeeUserId": ""
}
}
```

- "token" is the value of an auth token `com.twitter.android.oauth.token` from AccountManager
- "secret" is the value of an auth token `com.twitter.android.oauth.token.secret` from AccountManager
- "userdata" is an array of the user data stored in AccountManager in key-value format

Not all keys in "userdata" necessarily exist.
However, some keys are required. If any required keys are missing when importing an account, the X app will remove that account immediately after it is imported.

### Get token from rooted device without piko

If you are using official X instead of piko on a rooted device (e.g., using an Xposed module) and want to export tokens to use with piko, you can extract your tokens and user data without piko using the following method.

1. Use any file manager app that supports root access
2. Get `/data/system_ce/0/accounts_ce.db`
3. Open it with any SQLite database browser/editor app
4. Open `accounts` table
5. Remember the number of `_id` of the account you want to export
6. Open `authtokens` table
7. Find records where `accounts_id` field is the number you have remembered above
8. Copy the values of `com.twitter.android.oauth.token` and `com.twitter.android.oauth.token.secret` into the corresponding properties in the JSON format shown above
9. Open `extras` table
10. Find records where `accounts_id` field is the number you have remembered above
11. Copy all the keys and values into the `userdata` property of the JSON format above. Note that `account_user_info` is a JSON text in itself, so you must escape all double quotes.
12 changes: 12 additions & 0 deletions extensions/instagram/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
android {
defaultConfig {
minSdk = 26
}
}

dependencies {
compileOnly(project(":extensions:shared:library"))
compileOnly(project(":extensions:instagram:stub"))
compileOnly(libs.annotation)
compileOnly(libs.appcompat)
}
1 change: 1 addition & 0 deletions extensions/instagram/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<manifest/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
* Copyright (C) 2026 piko <https://github.com/crimera/piko>
*
* This file is part of piko.
*
* Any modifications, derivatives, or substantial rewrites of this file
* must retain this copyright notice and the piko attribution
* in the source code and version control history.
*/


package app.morphe.extension.instagram.constants;

public class Arrays{
public static final CharSequence[] CUSTOMISE_STORY_TIMESTAMP_KEY = new String[]{"Default","Detailed timestamp","Time left"};
public static final CharSequence[] CUSTOMISE_STORY_TIMESTAMP_VAL = new String[]{"default","detailed","timeleft"};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
/*
* Copyright (C) 2026 piko <https://github.com/crimera/piko>
*
* This file is part of piko.
*
* Any modifications, derivatives, or substantial rewrites of this file
* must retain this copyright notice and the piko attribution
* in the source code and version control history.
*/


package app.morphe.extension.instagram.constants;

public class Strings {
public static final String PIKO = "piko";
public static final String PIKO_SETTINGS = PIKO + "_settings";
public static final String SHARED_PREF_NAME = PIKO_SETTINGS;
public static final String PIKO_SETTINGS_TITLE = "Piko settings";

public static final String CATEGORY_ADS = "Ads";
public static final String DISABLE_ADS = "Disable ads";
public static final String HIDE_SUGEESTED_CONTENT = "Hide suggested content";
public static final String HIDE_SUGEESTED_CONTENT_DESC = "Hides suggested stories, reels, threads (Suggested posts will still be shown).";

public static final String CATEGORY_DEV_OPTIONS = "Developer options";
public static final String ENABLE_DEV_OPTIONS = "Enable developer options";
public static final String REMOVE_BUILD_EXPIRE_POPUP = "Remove build expire popup";
public static final String REMOVE_BUILD_EXPIRE_POPUP_DESC = "Removes the popup that appears after a while, when the app version ages";
public static final String EXPORT_DEV_OVERRIDES = "Export overrides";
public static final String IMPORT_DEV_OVERRIDES = "Import overrides";
public static final String IMPORT_ID_MAPPING = "Import mapping files";

public static final String CATEGORY_LINKS = "Links";
public static final String OPEN_LINKS_EXTERNALLY = "Open links externally";
public static final String OPEN_LINKS_EXTERNALLY_DESC = "Open links in external browser instead of in-app browser";
public static final String SANITIZE_SHARE_LINKS = "Sanitize share links";

public static final String CATEGORY_GHOST = "Ghost";
public static final String VIEW_STORIES_ANONYMOUSLY = "View stories anonymously";
public static final String VIEW_LIVE_ANONYMOUSLY = "View live anonymously";

public static final String CATEGORY_DISTRACTION_FREE = "Distraction free";
public static final String DISABLE_STORIES = "Disable stories";
public static final String DISABLE_EXPLORE = "Disable explore";
public static final String DISABLE_COMMENTS = "Disable comments";
public static final String LIMIT_FOLLOWING_FEED = "Limit feed to following profiles";
public static final String LIMIT_FOLLOWING_FEED_DESC = "Filters the home feed to display only content from profiles you follow.";
public static final String HIDE_STORIES_TRAY = "Hide stories tray";
public static final String HIDE_STORIES_TRAY_DESC = "Hide stories tray from main feed";
public static final String HIDE_GROUP_CREATION_BUTTON_ON_SHARESHEET = "Hide group creation button on sharesheet";

public static final String CATEGORY_MISC = "Misc";
public static final String DISABLE_ANALYTICS = "Disable analytics";
public static final String DELETE_ANALYTICS_CACHE = "Delete analytic cache";
public static final String DISABLE_ANALYTICS_DESC = "Block analytics that are sent to Instagram/Facebook servers";
public static final String DISABLE_DISCOVER_PEOPLE = "Disable discover people";
public static final String DISABLE_DISCOVER_PEOPLE_DESC = "Disables discover people section on user profile";
public static final String FOLLOW_BACK_INDICATOR = "Enable follow back indicator";
public static final String FBI_FOLLOWS_YOU = "Follows you";
public static final String FBI_DOESNT_FOLLOWS_YOU = "Does not follow you";
public static final String VIEW_STORY_MENTIONS = "View story mentions";
public static final String VSM_TITLE = "Story mentions";
public static final String VSM_NO_MENTIONS = "No mentions on this story";
public static final String DISABLE_STORY_FLIPPING = "Disable story flipping";
public static final String DISABLE_STORY_FLIPPING_DESC = "Disable automatic flipping/moving to next story";
public static final String DISABLE_VIDEO_AUTOPLAY = "Disable video autoplay";
public static final String CUSTOMISE_STORY_TIMESTAMP = "Customise story timestamp";
public static final String CUSTOMISE_STORY_TIMESTAMP_DESC = "Customise the timestamp that shows when the story was posted";
public static final String UNLIMITED_REPLAYS = "Make ephemeral media permament";
public static final String UNLIMITED_REPLAYS_DESC = "changes view once, view twice media to permanent view. Do note older ephemeral media might look blank";
public static final String IMPROVE_IMAGE_VIEWING = "Improve image viewing";
public static final String IMPROVE_IMAGE_VIEWING_DESC = "Fetches max resolution images from server";
public static final String HIDE_RESHARE_BUTTON = "Hide reshare button";

public static final String CATEGORY_DOWNLOAD_MEDIA = "Download media";
public static final String ENABLE_DOWNLOAD = "Enable download";
public static final String ENABLE_DIRECT_DOWNLOAD = "Enable direct download";
public static final String ENABLE_DIRECT_DOWNLOAD_DESC = "Downloads the current viewing media without asking for options";
public static final String DOWNLOAD_USERNAME_FOLDER = "Split media by username";
public static final String DOWNLOAD_USERNAME_FOLDER_DESC = "Creates subfolders based on username";
public static final String DOWNLOAD_CURRENT_MEDIA = "Download current media";
public static final String DOWNLOAD_AS_IMAGE = "Download as image";
public static final String DOWNLOAD_OPTIONS = "Download options";
public static final String COPY_MEDIA_LINK = "Copy media link";
public static final String COPIED_MEDIA_LINK = "Copied media link";
public static final String DOWNLOAD_ALL = "Download all";
public static final String DOWNLOADING_MEDIA = "Downloading : ";
public static final String DOWNLOADED_MEDIA = "Downloaded : ";
public static final String MEDIA_EXISTS = "Media exists";
public static final String DOWNLOAD_FAILED_MEDIA = "Download failed : ";


public static final String CATEGORY_HIDE_NAVIGATION_BUTTONS = "Hide navigation buttons";

public static final String HIDE_NAVIGATION_FEED = "Hide Feed button";
public static final String HIDE_NAVIGATION_REELS = "Hide Reels button";
public static final String HIDE_NAVIGATION_DIRECT = "Hide Direct button";
public static final String HIDE_NAVIGATION_SEARCH = "Hide Search button";
public static final String HIDE_NAVIGATION_CREATE = "Hide Create button";
public static final String HIDE_NAVIGATION_PROFILE = "Hide Profile button";


public static final String PATCH_INFO_TITLE = "Patch information";
public static final String EXPORT_PIKO_PREF = "Export piko preferences";
public static final String IMPORT_PIKO_PREF = "Import piko preferences";
public static final String APP_VERSION = "App version: %s";
public static final String PATCH_VERSION = "Patch version: %s";

public static final String EXPORT_SUCCESS = "Exported successfully";
public static final String EXPORT_FAIL = "Exporting failed";
public static final String FAIL_NO_PATH = "No destination path provided";
public static final String FAIL_NO_FILE = "File not found";
public static final String IMPORT_SUCCESS = "Imported successfully";
public static final String IMPORT_FAIL = "Import failed";
public static final String RESTART_APP = "The app needs to be restarted for the changes to reflect";
public static final String OK = "OK";
public static final String DELETED = "Deleted";
public static final String PIKO_DEBUG = "Piko debug";

public static final String OPEN_IMAGE_EXTERNALLY = "Open image externally";
public static final String OPEN_VIDEO_EXTERNALLY = "Open video externally";
public static final String OPEN_IMAGE_WITH = "Open image with";
public static final String OPEN_VIDEO_WITH = "Open video with";
}
Loading
Loading