{"repo": {"timestamp": 1785317667102}, "packages": {"app.bitbag": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"e1562fd772135b0a6bbd10afee898e035efbd46aa98c2cc8573a5720768d8f2b": {"added": 1785314920943, "file": {"name": "/app.bitbag_293.apk", "sha256": "e1562fd772135b0a6bbd10afee898e035efbd46aa98c2cc8573a5720768d8f2b", "size": 24312700, "ipfsCIDv1": "bafybeifklmativcks7wcyj32x4yzyr4h5mya2pxyyh4zkjh4n3tcaveeda"}, "src": {"name": "/app.bitbag_293_src.tar.gz", "sha256": "1d335b175004cb20c1e2c9eeedbfbb6bd3e8e3b42cbe4e421e5948f20a222f75", "size": 63119740}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.9", "versionCode": 293, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "46d36ea537b1d7554aa1ce6432767cc065d391243d5f1e1049d2712db0e876ea": {"added": 1785314920943, "file": {"name": "/app.bitbag_292.apk", "sha256": "46d36ea537b1d7554aa1ce6432767cc065d391243d5f1e1049d2712db0e876ea", "size": 22866821, "ipfsCIDv1": "bafybeicls7eajt5cb2mopzbn3lo7ypcqdi5l42mygh62n2r6wvgjsak5qm"}, "src": {"name": "/app.bitbag_292_src.tar.gz", "sha256": "735e9cd35a08281678e5de4b426435bf416e068c36153cd31afedd097c4d6c73", "size": 63120250}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.9", "versionCode": 292, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}, "723d32a5361219fc1ffedb6629c6e6da8c04fb12d4e3318b036b2e7de70019a5": {"added": 1785314920943, "file": {"name": "/app.bitbag_291.apk", "sha256": "723d32a5361219fc1ffedb6629c6e6da8c04fb12d4e3318b036b2e7de70019a5", "size": 20827019, "ipfsCIDv1": "bafybeicxaw2jogwo33hjecdjhprfapzawj4dmlkanha2tg3eeowjypgvay"}, "src": {"name": "/app.bitbag_291_src.tar.gz", "sha256": "185d667ca0f1033f70b83c7c7fcbbd5f1b3732e5ca8b1b7155eceb37939fb0f1", "size": 63120807}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.9", "versionCode": 291, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c215e61c3495fde73de1e1c4d28338ef547375444f369c2f989e3e662c5073"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.bitbag.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Pro features require a one-time payment via bitbag.app"}, "NonFreeNet": {"en-US": "Price data from CoinGecko, Kraken, mempool.space, and Bitfinex; wallet scanning via Esplora"}}}}}, "at.h4x.amsprung": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"332ecdaa107a932e6b901839757c9f9d0e12856aba05dc49dfac557902b7df07": null, "6c33cb014bb343954bf2a9082678f5234497ecefc707dcf2976f5c224792414d": {"added": 1785314920943, "file": {"name": "/at.h4x.amsprung_106.apk", "sha256": "6c33cb014bb343954bf2a9082678f5234497ecefc707dcf2976f5c224792414d", "size": 7874983, "ipfsCIDv1": "bafybeic5zfxe7q6o5yhjtezhfy5qohonozdgxsrzpybrtqbvfc77e3qify"}, "src": {"name": "/at.h4x.amsprung_106_src.tar.gz", "sha256": "93d677077167ad190f7f58513b2203c18bc567f7b951d001863609b4317dcc37", "size": 1484031}, "manifest": {"versionName": "0.1.6", "versionCode": 106, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4b585de43a10df3d5476ff6b118992973b7ca3ca55c52559039af6fda166629d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.h4x.amsprung.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app depends on a non-free open-data web-api for retrieving public transport departure times."}}, "whatsNew": {"de": "Geändert:\n- Neueste Liste bekannter Haltestellen importiert\n- Android targetSdk, Build-Tools und gradle aktualisiert\n- Bessere Formatierung für NightLine/RufBus-Badges\n\nBehoben:\n- Kein Crashes beim Anzeigen von Haltestellen mit unbekannten Linientypen mehr\n", "en-US": "Changed:\n- imported newest list of known stops\n- updated target sdk, built tools and gradle\n- better formatting for NightLine/RufBus badges\n\nFixed:\n- no more crashes when viewing stops with unknown line types\n"}}}}, "com.StudyDesk.app": {"metadata": {"authorName": "Limecore Studio"}}, "com.aryan.reader.oss": {"metadata": {"translation": "https://translate.epistemereader.com/projects/episteme"}}, "com.baluchon.app": {"metadata": {"lastUpdated": 1785314920943, "screenshots": {"phone": {"fr-FR": [{"name": "/com.baluchon.app/fr-FR/phoneScreenshots/1.png", "sha256": "f2eda4205cb5c61d8b4660c0ba961b3621ae083d18b0af6399c746761435a5b8", "size": 42734}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/2.png", "sha256": "1f435b5f3704206ce1569fc4d933b297560b29fbf7b3398465e41d6b8f4c4787", "size": 89638}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/3.png", "sha256": "cabf8cb27439d2fb5fb832d5e893308b26433805b479cb4490cdd154c714661d", "size": 214328}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/4.png", "sha256": "e62e3ff233433ecf1bbc7b5fc0ac7c20f79bc0e35644fdb38c80d1da51f6171c", "size": 204842}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/5.png", "sha256": "4395b003c5fe24fce2c10f951b9dcb04b49c1a99337106954c72e78e5847828b", "size": 209176}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/6.png", "sha256": "034f36bdb218939040e54563f4d4270e159a88e6ae5db053e247e11e39520bda", "size": 216183}]}}}, "versions": {"11aa1def9cca31b65840fe7bead9175c120b4ac944218224eca1bdaaec660a98": {"added": 1785314920943, "file": {"name": "/com.baluchon.app_8.apk", "sha256": "11aa1def9cca31b65840fe7bead9175c120b4ac944218224eca1bdaaec660a98", "size": 1921054, "ipfsCIDv1": "bafybeiedchcorrcdptz4s5r7nsprukrvpdmnpfn5ml234z6r5l4yge2qfi"}, "src": {"name": "/com.baluchon.app_8_src.tar.gz", "sha256": "873f85fa0b9da9176c3f47657bf32e87d3016083879cfcfc1f268c631b0ba519", "size": 2019593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "com.baluchon.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 2.4:\n- Neu strukturiertes, übersichtlicheres Formular für neue Ausgaben\n- Betrag und Währung erscheinen erst, nachdem ein Zahler hinzugefügt wurde\n- Der Gesamtbetrag sieht nicht mehr wie ein editierbares Feld aus\n- Automatischer Fokus auf das Betragsfeld nach Hinzufügen eines Zahlers\n- Bestätigung wird jetzt vor dem Löschen einer Ausgabe per Wischen verlangt\n- Neues Hilfesymbol auf jedem Bildschirm\n", "en-US": "Version 2.4:\n- Reorganized, clearer new expense form\n- Amount and currency now appear only once a payer has been added\n- The total amount no longer looks like an editable field\n- Automatic focus on the amount field after adding a payer\n- Confirmation now requested before deleting an expense by swiping\n- New help icon on every screen\n", "es-ES": "Versión 2.4:\n- Formulario de nuevo gasto reorganizado y más claro\n- El importe y la moneda solo aparecen tras añadir un pagador\n- El importe total ya no parece un campo editable\n- Foco automático en el importe al añadir un pagador\n- Ahora se pide confirmación antes de eliminar un gasto deslizando\n- Nuevo icono de ayuda en cada pantalla\n", "fr-FR": "Version 2.4 :\n- Formulaire de nouvelle dépense réorganisé, plus clair\n- Le montant et la devise n'apparaissent qu'une fois un payeur ajouté\n- Le montant total ne ressemble plus à une case à saisir\n- Focus automatique sur le montant après l'ajout d'un payeur\n- Confirmation demandée avant de supprimer une dépense par glissement\n- Nouvelle icône d'aide sur chaque écran\n"}}}}, "com.bluesound.bluesoundplayer": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"18b98d0fe700204cd6e19fc77f90bdf26dafe4685a5e797ad3a7df795c6606e5": {"added": 1785314920943, "file": {"name": "/com.bluesound.bluesoundplayer_43.apk", "sha256": "18b98d0fe700204cd6e19fc77f90bdf26dafe4685a5e797ad3a7df795c6606e5", "size": 8451835, "ipfsCIDv1": "bafybeifzbn3obrk5kc7qfh6fnmzkbdw2wamauxslbefjzdvgay5o5opvga"}, "src": {"name": "/com.bluesound.bluesoundplayer_43_src.tar.gz", "sha256": "7215f890c36df534c817e2b6a74ab29f677a09558133cd1d1aa4493e9bf91d75", "size": 27098133}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aaf712bab1be658d9161b47726361f8e9ad814dac86cdbc9d17107816e20b469": {"added": 1785314920943, "file": {"name": "/com.bluesound.bluesoundplayer_42.apk", "sha256": "aaf712bab1be658d9161b47726361f8e9ad814dac86cdbc9d17107816e20b469", "size": 8316673, "ipfsCIDv1": "bafybeif3q4vc6p57uv37x2zwdicw5jeoycrfqdc7z4222cq6x2y3smnmoe"}, "src": {"name": "/com.bluesound.bluesoundplayer_42_src.tar.gz", "sha256": "dbea142cfd7927090a072e10953ec01f8b26bc8c39a7d6fff14dfb0d1a38fac0", "size": 27098117}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 42, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "501d99a61aece548ce332e81947d4b3c4da9dfb98508d84c1cc8b61dc09ffe6e": {"added": 1785314920943, "file": {"name": "/com.bluesound.bluesoundplayer_41.apk", "sha256": "501d99a61aece548ce332e81947d4b3c4da9dfb98508d84c1cc8b61dc09ffe6e", "size": 7849733, "ipfsCIDv1": "bafybeicam4kywmeqawfjcbgwynpdjl5kyblnlxqudenghv6bs2yhqokoti"}, "src": {"name": "/com.bluesound.bluesoundplayer_41_src.tar.gz", "sha256": "2ac3d84ccde1bc70d983dea2a892c5e66c15020f884eefa9896e6728f156a97f", "size": 27097814}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 41, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.byterdevs.rsswidget": {"metadata": {"added": 1785314920943, "lastUpdated": 1785314920943, "preferredSigner": "88af7348f70b9160b3444ed8fa270948bf701ce1680ecebda8d9a31420f371b4"}, "versions": {"addfc82dce4bf647baa16baa2ec793667d129424f34779859426de97f597a51d": null, "2fc965ff390ddeeb3e20ad69f4a29b8a80fd4ee15453496d39db76db50c8f2ff": null, "95eedc53ecef38e90dba85901b0ee9c278ef2207e6effc8f1aacb09230c4f611": null, "ba1bac234e25ccec213a2d27258bef68627b5e0385e9fce78897b450568a6bc0": {"added": 1785314920943, "file": {"name": "/com.byterdevs.rsswidget_10.apk", "sha256": "ba1bac234e25ccec213a2d27258bef68627b5e0385e9fce78897b450568a6bc0", "size": 14365906, "ipfsCIDv1": "bafybeibonjjfehlhastipy47xjotl56j4kw3r5q7li56g7tdwm6ardyw7a"}, "src": {"name": "/com.byterdevs.rsswidget_10_src.tar.gz", "sha256": "bf0422a4532833b6cbc9828014271e1f02892ee1df0a0788508f1d777440942c", "size": 8672275}, "manifest": {"versionName": "1.5.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["88af7348f70b9160b3444ed8fa270948bf701ce1680ecebda8d9a31420f371b4"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.byterdevs.rsswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed image display issues on Android 17 (permission errors).\n- Removed the [OBJ] artifact from article descriptions.\n- Sorted items by date in DB when multiple feeds are added.\n- Improved configuration layout to prevent navigation bar overlap.\n\nNote: Lost the app signing key used in previous versions, so it requires a clean uninstall + reinstall now. Sorry :("}}}}, "com.concealnetwork.concealmobile": {"metadata": {"added": 1785314920943, "lastUpdated": 1785314920943, "screenshots": {"phone": {"en-US": [{"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/1.png", "sha256": "cdbd979a5fa25f1a5c7ff15789128f038e25de12e0c94c96312fff8fe4c31443", "size": 607978}, {"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/2.png", "sha256": "817f3ac1609f0918e641eea45cd835bb80d37ea748a8ee38fcc80d5794242339", "size": 609144}, {"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/3.png", "sha256": "b1a624c8774f2b596626c21bf2c9ff334bbb6b8485884f2d22ff9963225209ac", "size": 932822}, {"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/4.png", "sha256": "c8b822871409bcc32c70c80138af13ef31d475b02b4d54eb6a3c475876b4429b", "size": 535695}, {"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/5.png", "sha256": "8c2c74851b897009f9d31d2ae8d4eede7a20e73ec41f8bdd9a93ab2241641ab6", "size": 559550}, {"name": "/com.concealnetwork.concealmobile/en-US/phoneScreenshots/6.png", "sha256": "e595854a0860750d70c0289de6c52bacda5bd2b998172f464d35b4d5ef43498f", "size": 565947}]}}, "preferredSigner": "90dcc62357308cee4dd62d24b150154272bab6c50b3056ca4f06c9bbc34aa74b"}, "versions": {"4e66ea01310b5a57f885d52a57b1a99bcd1a6602ea467edf7f03177b54b25626": null, "0d94b2f0e29db9f1d8d0707a61e28f7d5a4b8524a4ea1a3707db3c41de0e27c6": null, "8df39a7562c767fcc3fafb074a457c377c558df4b3530979d1a456fc935e8734": {"added": 1785314920943, "file": {"name": "/com.concealnetwork.concealmobile_51.apk", "sha256": "8df39a7562c767fcc3fafb074a457c377c558df4b3530979d1a456fc935e8734", "size": 7518018, "ipfsCIDv1": "bafybeicjsg2dgylrzzam7feydftxnv3iv36dzissq35vh2frh4m3o2ihgu"}, "src": {"name": "/com.concealnetwork.concealmobile_51_src.tar.gz", "sha256": "213bd0482387f00ec4713fe09189992cb94134820e8c78c64b1807f9731c3c30", "size": 14010901}, "manifest": {"versionName": "6.0.0", "maxSdkVersion": 35, "versionCode": 51, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 35}, "signer": {"sha256": ["90dcc62357308cee4dd62d24b150154272bab6c50b3056ca4f06c9bbc34aa74b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.WRITE_CLIPBOARD"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.concealnetwork.concealmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on conceal.network proprietary servers for initial wallet creation and fallback; interoperable with open-source community nodes, offering transparency once setup is complete."}}, "whatsNew": {"en-US": "- New Frontend Next.js\n- New functionalities : Conversation, Pulse"}}}}, "com.defang.launcher": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"d7278a31304cefe684107bc17995529dc6f97fce051d7f150993c139f247c3d1": {"added": 1785314920943, "file": {"name": "/com.defang.launcher_8.apk", "sha256": "d7278a31304cefe684107bc17995529dc6f97fce051d7f150993c139f247c3d1", "size": 2052030, "ipfsCIDv1": "bafybeie6ys5v5x3orknipcwqcx4su7opibiesanzughvdhof7zoqkqvta4"}, "src": {"name": "/com.defang.launcher_8_src.tar.gz", "sha256": "94f9d6d57ebebffdec75483548b4386aef29644ac503b1e4c576d4dbbca4e6b9", "size": 8257823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The intent gate is rebuilt around one clear warning instead of a puzzle. During the wait you see a single short message; opening is now a slide-to-open that appears only once the countdown ends. The warning reflects how heavily you have used watched apps today, drawn from a wide, randomly varied set of lines. Grayscale now applies before the app is revealed, so the feed no longer flashes in colour. The weekly usage report shows a running total under both per-day and per-app.\n", "nb-NO": "Intensjonsporten er bygget om rundt én tydelig advarsel i stedet for en oppgave. Under ventetiden ser du én enkelt kort melding; åpning skjer nå med en dra-for-å-åpne som dukker opp først når nedtellingen er ferdig. Advarselen gjenspeiler hvor mye du har brukt overvåkede apper i dag, hentet fra et bredt, tilfeldig variert sett av linjer. Gråtoner slås på før appen vises, så feeden ikke lenger blinker i farger. Ukesrapporten for bruk viser en totalsum både under per dag og per app.\n"}}, "b1a8ce65af084de15de6011772c43766749d209998d462e1c1a1ba9c46cd4927": {"whatsNew": {"en-US": "Adds a trace-a-shape unlock alongside slide-to-unlock, with an offline task at the gate. Hidden apps are now findable via search. Expands the tracked adult-domain keyword list. Closes several gate-evasion gaps (Snapchat, re-gate grace, task switcher, lock screen) and Daltonizes Snapchat too. Lock screen and recents are grayed before unlock. Sessions now survive the volume panel, and a dead accessibility-service binding re-toggles on resume.\n", "nb-NO": "Legger til opplåsing ved å spore en figur i tillegg til dra-for-å-låse-opp, med en frakoblet oppgave ved porten. Skjulte apper kan nå finnes via søk. Utvider listen over sporede voksendomene-nøkkelord. Tetter flere smutthull i porten (Snapchat, ny-porting-nåde, oppgaveveksler, låseskjerm) og Daltoniserer også Snapchat. Låseskjerm og nylige apper gråtones før opplåsing. Økter overlever nå volumpanelet, og en død tilgjengelighetstjeneste-binding aktiveres på nytt ved gjenopptakelse.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"9d935d3dd69b8d770dfbb342737b0afc6d322461b02040f09f87a16b6984f1d1": null, "f557f231e06c7f5ee250f221e774b25abcc7f3ae1f4f8b1937a7a567c510d8c8": {"added": 1785314920943, "file": {"name": "/com.duckduckgo.mobile.android_52880000.apk", "sha256": "f557f231e06c7f5ee250f221e774b25abcc7f3ae1f4f8b1937a7a567c510d8c8", "size": 127017891, "ipfsCIDv1": "bafybeihnwktz3fkttafm4a6b3xxlejhdnl42d2anin22flwmkyroahexwi"}, "src": {"name": "/com.duckduckgo.mobile.android_52880000_src.tar.gz", "sha256": "080ca0413bc84e56b4da7f8052efeea8c9543402da6f3605d0703365d1d1d447", "size": 29793567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.288.0", "versionCode": 52880000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}, "whatsNew": {"cs-CZ": "Soukromí, jak jinak? Chraňte svá data při vyhledávání a prohlížení internetových stránek: blokování sledovacího softwaru, inteligentnější šifrování, privátní vyhledávání a další.", "de-DE": "Datenschutz vereinfacht. Schützen Sie bei der Suche und beim Surfen im Internet Ihre Daten: Tracking-Blocker, intelligentere Verschlüsselung, Privatsphäremodus und vieles mehr.", "en-CA": "Squashed some bugs that were running around.\n\nJoin our fully distributed team and help raise the standard of trust online — from anywhere! https://duckduckgo.com/hiring\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-GB": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-US": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "es-ES": "La privacidad simplificada. Proteja sus datos mientras busca y navega: bloqueo de rastreadores, cifrado más inteligente, búsqueda privada y más.", "fi-FI": "Yksityisyyttä yksinkertaisesti. Suojaa tietosi tehdessäsi hakuja ja käyttäessäsi internetiä: seurannan esto, kattavampi salaus, yksityinen haku ja muuta.", "fr-FR": "La confidentialité simplifiée. Protégez vos données lorsque vous effectuez une recherche et naviguez : blocage des pistages, cryptage plus intelligent, recherche privée et plus encore.", "no-NO": "Personvern, forenklet. Beskytt dataene dine mens du søker og surfer: Sporingsblokkering, smartere kryptering, private søk og mer.", "pl-PL": "Prywatność uproszczona. Chroń swoje dane podczas przeszukiwania i przeglądania: blokowanie funkcji śledzenia, bardziej zaawansowane szyfrowanie, prywatne wyszukiwanie i nie tylko.", "pt-PT": "Privacidade, simplificada. Proteja os seus dados quando pesquisar e navegar: bloqueio do localizador, encriptação mais inteligente, pesquisa privada e muito mais.", "ro": "Confidențialitate simplificată. Protejați-vă datele în timp ce căutați și navigați: blocarea modulelor de urmărire, criptare mai inteligentă, căutare privată și multe altele.", "ru-RU": "Максимум конфиденциальности, минимум усилий. Защитите свои данные при поиске и навигации в Интернете: блокирование трекеров, усовершенствованное шифрование, анонимный поиск и т. д.", "sv-SE": "Ett förenklat integritetsskydd. Skydda dina uppgifter när du söker och bläddrar på nätet med hjälp av spårningsblockering, smartare kryptering, privata sökningar m.m.", "tr-TR": "Gizlilik, basitleştirildi. Arama yaparken ve gezinirken verilerinizi koruyun: Takip engelleme, daha akıllı şifreleme, gizli arama ve daha fazlası."}}, "74868bf0acaeaf33593193433c9b561229e727e7db03c616b91fbc637d5aa23d": {"whatsNew": null}}}, "com.example.research": {"metadata": {"added": 1785314920943, "categories": ["Translation & Dictionary"], "issueTracker": "https://git.oneway.asia/OneWay/ReSearch/issues", "lastUpdated": 1785314920943, "license": "MIT", "sourceCode": "https://git.oneway.asia/OneWay/ReSearch", "screenshots": {"phone": {"en-US": [{"name": "/com.example.research/en-US/phoneScreenshots/1.png", "sha256": "f2a09ea24b665ff368073919411c323bc7cad045c87c5cd912c6e078b5d1824f", "size": 147643}, {"name": "/com.example.research/en-US/phoneScreenshots/2.png", "sha256": "06c8950b7d040b942957fa2a05acec5fcbcdf38d639729b03bb2a52e29f7cb75", "size": 95334}], "ru-RU": [{"name": "/com.example.research/ru-RU/phoneScreenshots/1.png", "sha256": "f2a09ea24b665ff368073919411c323bc7cad045c87c5cd912c6e078b5d1824f", "size": 147643}, {"name": "/com.example.research/ru-RU/phoneScreenshots/2.png", "sha256": "06c8950b7d040b942957fa2a05acec5fcbcdf38d639729b03bb2a52e29f7cb75", "size": 95334}]}}, "authorName": "OneWay", "name": {"en-US": "ReSearch", "ru-RU": "ReSearch"}, "summary": {"en-US": "DSL dictionary reader with fast search and DictZip support", "ru-RU": "Чтение словарей DSL с быстрым поиском и поддержкой DictZip"}, "description": {"en-US": "ReSearch is a fast Android dictionary reader for DSL-format dictionaries. Download, import, and search multiple dictionaries with instant article retrieval via DictZip random-access compression.\n\nFeatures:\n\n- Fast headword search across multiple dictionaries simultaneously\n- DictZip support — read individual articles without decompressing the entire dictionary\n- Dictionary download from URL sources with automatic versioning\n- Import .dsl and .dsl.dz files from device storage\n- Automatic indexing with binary index files for instant search\n- Multi-charset support — UTF-8, UTF-16 LE/BE auto-detection\n- Adaptive three-pane layout for tablets and large screens\n- Light, dark, and system-follow themes\n- English and Russian localization\n- No tracking, no ads, fully open source\n", "ru-RU": "ReSearch — быстрое приложение для чтения словарей в формате DSL. Скачивайте, импортируйте и ищите в нескольких словарях с мгновенным получением статей благодаря сжатию DictZip.\n\nВозможности:\n\n- Быстрый поиск заголовочных слов сразу в нескольких словарях\n- Поддержка DictZip — чтение отдельных статей без распаковки всего словаря\n- Скачивание словарей по URL с автоматическим версионированием\n- Импорт файлов .dsl и .dsl.dz из хранилища устройства\n- Автоматическая индексация с бинарными индексными файлами для мгновенного поиска\n- Поддержка нескольких кодировок — автоопределение UTF-8, UTF-16 LE/BE\n- Адаптивный трёхпанельный интерфейс для планшетов и больших экранов\n- Светлая, тёмная и системная темы\n- Локализация на английский и русский языки\n- Без трекеров, без рекламы, полностью открытый исходный код\n"}, "preferredSigner": "25bfbceffa3dbc96fa304e04ad46575114a21f0367b54b8c808c3abc1e9fe1a8"}, "versions": {"24e915a4031ead1a80e6b30caa59e98bf7e38dce478b0d20f3f5b98f6525c7e5": {"added": 1785314920943, "file": {"name": "/com.example.research_4.apk", "sha256": "24e915a4031ead1a80e6b30caa59e98bf7e38dce478b0d20f3f5b98f6525c7e5", "size": 3394233, "ipfsCIDv1": "bafybeiejj7axbhflpfxrqpuoyk6osvcxmfihx7uofli33lgnpwfzq6ox2m"}, "src": {"name": "/com.example.research_4_src.tar.gz", "sha256": "8197df636497185ad8287e124dd01b4552170a0d4479d5275aad6189a95317c9", "size": 467493}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["25bfbceffa3dbc96fa304e04ad46575114a21f0367b54b8c808c3abc1e9fe1a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.example.research.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a crash and lost dictionary state around search results\n- Added diacritic-insensitive search, so accented and plain spellings match each other\n- Fixed indexing failures on dictionaries with dense non-Latin text\n- Search results now keep loading as you scroll instead of stopping early\n", "ru-RU": "- Исправлен сбой и потеря состояния словаря в результатах поиска\n- Добавлен поиск без учёта диакритических знаков — совпадают варианты с акцентами и без\n- Исправлена ошибка индексации словарей с плотным нелатинским текстом\n- Результаты поиска теперь полностью подгружаются при прокрутке, а не обрываются на первых совпадениях\n"}}}}, "com.foobnix.pro.pdf.reader": {"metadata": {"changelog": "https://github.com/foobnix/LibreraReader/releases"}}, "com.gaurav.avnc": {"metadata": {"lastUpdated": 1785314920943, "summary": {"id": "Klien VNC yang Cepat & Aman untuk Android"}, "description": {"id": "AVNC adalah klien VNC sumber terbuka untuk Android. Aplikasi ini memungkinkan Anda mengendalikan perangkat apa pun yang menjalankan server VNC dari jarak jauh.\n\nFitur:\n\n- Material Design (dengan tema Gelap)\n- Gerakan yang dapat dikonfigurasi\n- Tombol Virtual\n- Dukungan VNC Repeater\n- Dukungan Wake-on-LAN\n- Terowongan SSH bawaan (VNC melalui SSH)\n- Mode Picture-in-Picture\n- Mode Hanya Tampil\n- Mode Tanpa Video\n- Penemuan Server Otomatis (Zeroconf)\n- Impor/Ekspor server\n- Sinkronisasi Clipboard dengan server\n- Dukungan URI `vnc://`\n- Dukungan TLS (AnonTLS, VeNCrypt)\n- Dukungan enkripsi Tight\n", "pt": "AVNC é um cliente VNC de código aberto para Android. Permite controlar remotamente qualquer dispositivo que corre um servidor VNC.\n\nFuncionalidades:\n\n- Desenho Material (com tema Escuro)\n- Gestos configuráveis\n- Chaves Virtuais\n- Suporte de Repetidor VNC\n- Suporte Wake-on-LAN\n- Túnel SSH embutido (VNC sobre SSH)\n- Modo de Imagem-em-Imagem\n- Modo só de visualização\n- Modo Sem-Vídeo\n- Descoberta Automática do Servidor Zeroconf\n- Importar/Exportar servidores\n- Sincronização da Área de transferência com o servidor\n- `vnc://` suporte de URI\n- Suporte de TLS (AnonTLS, VeNCrypt)\n- Suporte de codificação apertada\n", "sr": "АВНЦ је странка ВНЦ-а за Андорид отвореног кода. Омогућава Вам да удаљено управљате уређајем који користи служитеља ВНЦ-а.\n\nМогућности:\n\n- Материјалан изглед (са све тамном темом)\n- Подесиве потезе\n- Дугмад исцртана на заслону\n- Могућност приказа слике у слици\n- Могућност рада само у прегледу\n-Могућност рада без видеа\n- Самостално откривање служитеља (Зероконф)\n- Увоз/извоз служитеља\n- Усклађивање складишта исечака\n- Подршка `vnc://` URI\n- Подршка за ТЛС (АнонТЛС, ВЕНЦрипт)\n- Подршка за тесно кодовање\n", "ta-IN": "AVNC என்பது Android க்கான திறந்த மூல VNC கிளையன்ட் ஆகும். VNC சேவையகத்தை இயக்கும் எந்த சாதனத்தையும் தொலைவிலிருந்து கட்டுப்படுத்த இது உங்களை அனுமதிக்கிறது.\n\nபண்புகள்:\n\n- பொருள் வடிவமைப்பு (இருண்ட கருப்பொருளுடன்)\n- கட்டமைக்கக்கூடிய சைகைகள்\n- மெய்நிகர் விசைகள்\n- VNC Repeater ஆதரவு\n- Wake-on-LAN ஆதரவு\n- உள்ளமைக்கப்பட்ட SSH சுரங்கப்பாதை (SSH மீது VNC)\n- படத்தில் படம் பயன்முறை\n- பார்வை மட்டும் பயன்முறை\n- வீடியோ பயன்முறை இல்லை\n- தானியங்கி சேவையக கண்டுபிடிப்பு (Zeroconf)\n- இறக்குமதி / ஏற்றுமதி சேவையகங்கள்\n- சேவையகத்துடன் கிளிப்போர்டு ஒத்திசைவு\n- 'vnc://' URI ஆதரவு\n- TLS ஆதரவு (AnonTLS, VeNCrypt)\n- Tight encoding ஆதரவு\n"}}, "versions": {"1065942d32050dc4cabf164c436c9bafaf54360f795eeca2bc4234282bedd484": null, "b164d3cffa661e27e5d2fdde8588a9336ca73f68d1b412e6e23ec1aad8d275ef": {"added": 1785314920943, "file": {"name": "/com.gaurav.avnc_52.apk", "sha256": "b164d3cffa661e27e5d2fdde8588a9336ca73f68d1b412e6e23ec1aad8d275ef", "size": 7330062, "ipfsCIDv1": "bafybeicvovguaezw4lescwjhd4pp5lt2drh4clsu62hq3fk6i7a3po4o5a"}, "src": {"name": "/com.gaurav.avnc_52_src.tar.gz", "sha256": "6b12f294274657e785222aee4e3d9f3cca9c28f089556bd0c8696005a10c4018", "size": 37558525}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e509b18797b5175d41fe8c8c556d2448cb38b36409f3967ef11a400d563cc414"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gaurav.avnc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Upgrade Target SDK to 36\n* Fixed couple of crashes\n* Translations updates\n"}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c22ced6322c496ff8277bd6a465c27fbf569a55892b109f9fd461f7c8a7b506d": null, "6efda9fdc02db6f9f31c75593a1e39f6a3ce02b9c907e3f8e023076f0eca75bc": {"added": 1785314920943, "file": {"name": "/com.github.andreyasadchy.xtra_346.apk", "sha256": "6efda9fdc02db6f9f31c75593a1e39f6a3ce02b9c907e3f8e023076f0eca75bc", "size": 18690050, "ipfsCIDv1": "bafybeibfpseydsqdgt4rthxwq42syue4yt5kjn7kqt7qv364gzerqutg24"}, "src": {"name": "/com.github.andreyasadchy.xtra_346_src.tar.gz", "sha256": "e95113c56339f3f5b4ea5716a770ec055a31fc27545388cdca56ee64cae66d20", "size": 1894017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.3", "versionCode": 346, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}}}, "com.github.mofosyne.tagdrop": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"b74edcee8544a603b96559612c9891d3959921bd9ddca54f9753feb4ff9d83ba": null, "3ab5324f94b8f25c185355a357b6b416901107b800bafe5c047706fb2d131044": {"added": 1785314920943, "file": {"name": "/com.github.mofosyne.tagdrop_11.apk", "sha256": "3ab5324f94b8f25c185355a357b6b416901107b800bafe5c047706fb2d131044", "size": 10570605, "ipfsCIDv1": "bafybeih2lp4ify25tsffgidfgvrdhfqkelytbkasejzvewpbi6s63gnqni"}, "src": {"name": "/com.github.mofosyne.tagdrop_11_src.tar.gz", "sha256": "947fd1b99da37b90b05374644df586e7271a16e73ec837be9b04731b1d1eee3f", "size": 4579940}, "manifest": {"versionName": "2.5.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["f92099033c52b7b8266928947fc0da8d0a88fd59f68e72f07f9107df316f4456"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "com.github.mofosyne.tagdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: byte-mode QR/JABCode codes now match the current QDEF wire format (the container's leading namespace declaration moved into the root array itself). Older QDEF-framed codes generated by this app's own web tools before this fix could fail to scan; tagdrop: URI and NFC tags were never affected.\n"}}}}, "com.github.trivialloop.scorehub": {"metadata": {"lastUpdated": 1785314920943, "description": {"en-US": "ScoreHub is a simple and intuitive application for tracking game scores across multiple players.\n\nFeatures:\n• Multi-game support\n• Player management with custom colors\n• Comprehensive statistics and rankings\n• Top 20 high scores leaderboard\n• Win/loss/draw tracking\n• Multi-language support\n• Fully offline\n\nPerfect for board game enthusiasts who want to keep detailed records of their gaming sessions!\n\nCurrently supported games:\n- Akropolis\n- Cactus\n- Cribbage\n- Escoba\n- Farkle\n- Flip7\n- Oh Hell\n- Qwixx\n- Skyjo\n- Tarot\n- Wingspan\n- Yahtzee\n", "fr-FR": "ScoreHub est une application simple et intuitive pour suivre les scores de jeu sur plusieurs joueurs.\n\nFonctionnalités :\n• Support multi-jeux\n• Gestion des joueurs avec couleurs personnalisées\n• Statistiques complètes et classements\n• Tableau des 20 meilleurs scores\n• Suivi des victoires/défaites/nuls\n• Support multilingue\n• Entièrement hors ligne\n\nParfait pour les amateurs de jeux de société qui souhaitent conserver des enregistrements détaillés de leurs sessions de jeu !\n\nJeux actuellement supportés :\n- Akropolis\n- Cactus\n- Cribbage\n- Escoba\n- Farkle\n- Flip7\n- Oh Hell\n- Qwixx\n- Skyjo\n- Tarot\n- Wingspan\n- Yams\n"}}, "versions": {"f52164a306318d07838bb9cd1cdc1ab6e17b8278b3c242d24f5a603cd7fe4cf1": null, "feaf974482a1bef7da244c9025385dace9fb81bf905beccf78bc87d578f2125a": {"added": 1785314920943, "file": {"name": "/com.github.trivialloop.scorehub_19.apk", "sha256": "feaf974482a1bef7da244c9025385dace9fb81bf905beccf78bc87d578f2125a", "size": 7194338, "ipfsCIDv1": "bafybeiexgqf43eq5okyoqqo4pnvhzlffvcz6mdhlthjf46kvsfszq3rgki"}, "src": {"name": "/com.github.trivialloop.scorehub_19_src.tar.gz", "sha256": "5aab81e7805620fe12b2044ed9e189bec710d0a8ae87bff7cef9ae4649528bea", "size": 3143998}, "manifest": {"versionName": "1.13.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add free game\n- Add german language\n\n### Changed\n- Update dependencies\n", "fr-FR": "### Ajout\n- Ajout du jeu libre\n- Ajout de la langue allemande\n\n### Changement\n- Mise a jour de dépendances\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1785314920943, "screenshots": {"phone": {"de-DE": [{"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/01_home.png", "sha256": "fa2ac830dc1c67850235a38f870d9a2ebc64ac461a0e394f275e4106412340b4", "size": 225392}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/02_program.png", "sha256": "705895fc306b15400efbb3d667456f6c4940e84dd3d93d4d59b6ce56a9fdafa9", "size": 183055}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/03_preview.png", "sha256": "d709c1f0ff39d48f4933886a76916cd6ef6afc44f70969eff6553c2d81981599", "size": 183794}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/04_workout.png", "sha256": "45014b72ed98c1466809b192066b4c46895364b69557a649f85ca7a9ab4163a0", "size": 98009}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/05_history.png", "sha256": "4c0c7333d88b105942ae00fcb39525e2037bc254e9b4b974248108c4105c19ce", "size": 153212}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/06_guide.png", "sha256": "031be76efa82ef54e4b3c1656116b33335dfa5f0c2828f8d0ceb37af9660c7de", "size": 168650}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/07_settings.png", "sha256": "105abe8efba427620d184dcda1c3dbe6b6667f134cfc641b7107de06bb9590ef", "size": 147723}], "en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "c68d2e2a74b2b43ffb18bd6282859a9d46c4e17aa73fea17e12da1abaab0cb54", "size": 205431}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "aa1bbaa31a3af31cd31431d572a7470ee5e47527da9611b3df77b7c0893af762", "size": 170191}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "64dcc2359bfbbd87c24cdf8748d5de8f2361493238d3b1db8d29a741acc81a4b", "size": 148981}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "a3652c2aca15cbd8d0b61ac59d1539c5451d5a7f2e2b560339d080cc044254ca", "size": 93303}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "0d507a547e411b86665bbe0ba3906c8d2dfb9349ecd81ac8043c82e4906934b0", "size": 150740}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "00cc7307c6c253727a3855f81f15e7f39dd9d93ab45b727639ade985ff454266", "size": 147898}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "1e555362da28ae075dc8d171be00b2e207714238170864469374d092e0aed412", "size": 138913}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "3f83fcea49b70badc6953994fa52cb561dc4edcb04af4fbd6a37bea2a8dfd700", "size": 204611}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "2a93bf281f98dbef542a3911bcb2ad28edecc71c920df2a8b9203341bbc047d0", "size": 173701}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "136e11e5fcbc5a9764a835b5fe2e0475e61aec9ad9049a44b386406c1940a894", "size": 171918}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "f9c38e4844b23e91684b79b8b3755dd09f80fb01574d77159bf7cec56059f90f", "size": 94147}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "50a57d853a37335944835de0f87a2b271105b7fdca720926bbcd7e30d38976a0", "size": 143668}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "d41df2bc821f209b2b79d4278f75baf7fdecfc447aa402e88e5e0d1076ffce6a", "size": 164060}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "38543d0be90be413d9c99aebd7a1e5793be567c690f10d784a368acc6a6490b6", "size": 145389}], "fr-FR": [{"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/01_home.png", "sha256": "15d92bbb64cab38c945b4b8364e21a2ba366426e422f6565b60b2425cd8d7906", "size": 205683}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/02_program.png", "sha256": "2e6cf9a9339a9cda0d7c238d40763671a81cec479db48a5bec66da7cdfba75d3", "size": 178121}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/03_preview.png", "sha256": "a09480e329b081de8d2b5208c830fe5b1149ecaeb0423b56a1e8cf39e1f54481", "size": 168003}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/04_workout.png", "sha256": "fcd1587c02e95a28f67c6d54dc752b5165b1cb6eb7ab913441e450b445b7bcf9", "size": 95580}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/05_history.png", "sha256": "05ec6cdc8215aabb82df91a805e8dd953328fd7a4203e98a3d3cbb42472167a3", "size": 151501}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/06_guide.png", "sha256": "c83889485016b4b11c234d6d4a02314b36cbe306bbe9b6bd577a933dc32f899e", "size": 157477}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/07_settings.png", "sha256": "b43fc9e715cf1b413c059d1a0a80421c98cf2028d95c54b70fe527647b58c1ba", "size": 143617}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "e79b3b40770b3cacdfb1690ac9ded5dbf30e8f8f6be68d29bbc3492e0407ca68", "size": 202280}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "629750664cfe1e43cc2fe93deeafe52b922bd57df3160cdf8b4cb56bcb93c797", "size": 173688}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "b4b8fe5f59e4722d1c8adfa7bd2cb3888cc2a93fbe133124f95af666d28ec4b4", "size": 173358}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "cd1e509db8c5e5de7bbc707bbbf021f10e777310f3bcf99ceaee128be97b5ddf", "size": 94685}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "19fd73a15d258b2201dde7f4ebefe47d68ca5c5e68630d021a070782a04e8184", "size": 147521}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "a37abaf2505944da13695184dfc7ef5321b38a6755ad447c08ea595f0523f81e", "size": 202308}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "8099ddf79dbaa69adbe5ac7eb6a084f3144f6e1ac57e3adae44c3049612b8d69", "size": 141971}], "pt-BR": [{"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/01_home.png", "sha256": "a2f6575aee6797a2dce13f1179b42ff922f26adac055bdf1c6a119afd06e2bab", "size": 210219}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/02_program.png", "sha256": "0cb8e75372a38b6c7a70b8eb796f772520411b2edada0ca6684779077efb932e", "size": 157044}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/03_preview.png", "sha256": "17bbf59ad30afa26a05401628b48b94c54baf69fd115aacc71f1d0fd76e6711c", "size": 165286}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/04_workout.png", "sha256": "b189d3a5a92952c48d665d669262ecf4e14c7975933e30c5c81790bb289de6ff", "size": 91727}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/05_history.png", "sha256": "a1f1ed868378f0fca3d0c1d1fbe0e250c800742dff487c7d403a22acf262b528", "size": 145900}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/06_guide.png", "sha256": "29ff26eb266f4a081b5ac461667399840dbcb7ea475b8c77b57153935153e70f", "size": 153289}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/07_settings.png", "sha256": "f2d051c93487e75803f3086712d3c16f83367d579ce4554cc74b38abc42c5544", "size": 145766}], "ru-RU": [{"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/01_home.png", "sha256": "d117caf671cf19ae69051bf4e2bd08105d662a99ee05b7dd3d8f5ff5334e18f6", "size": 193668}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/02_program.png", "sha256": "8eab6f39c616dcbc2796ab7816d1486d3446bfe472572479a3b4fad0f61b62b4", "size": 185656}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/03_preview.png", "sha256": "3bf75e7c35b4d7ded6db8a5c3f44b08a93c6b0c737e90722d9197d535ea9f152", "size": 158730}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/04_workout.png", "sha256": "bae5a842e667415354f7b49ab0f46ef954291ac8c5a477450bacc25259d77306", "size": 89642}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/05_history.png", "sha256": "454a1875e447d73974356cf6e661c910e0119ebe0a518e96cf093aaee5a42e3f", "size": 154809}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/06_guide.png", "sha256": "0aec0dbab2e11203e1d503ab0143d67bc322b94091063d82bee2905c8df34ef4", "size": 152602}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/07_settings.png", "sha256": "9289c09cb139d72b682e9b4ed4baa1971b76a74d228513522e779ca3079ad795", "size": 151088}]}}}, "versions": {"a3fbda1a13ca4a8ca8eeae20528075f1029d96256f0d5a3fa67a8c953eb7feb8": null, "e52fed6e7c49dbe84b59d5911c8ecb6282db924f2f65f20c59dccda9d8aab68e": {"added": 1785314920943, "file": {"name": "/com.hackerapps.c2k_16.apk", "sha256": "e52fed6e7c49dbe84b59d5911c8ecb6282db924f2f65f20c59dccda9d8aab68e", "size": 1782760, "ipfsCIDv1": "bafybeieaempdpbajwd4lvqsdxojnkoc6qewe5dk6sakrlxzev5lrfhhxf4"}, "src": {"name": "/com.hackerapps.c2k_16_src.tar.gz", "sha256": "21b471acc0a7a26c73e1cf976c27ce6246cb56aed16f45d533ef3ac084ae2186", "size": 7876258}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.9", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Korrektur: Der Abschlusszähler bleibt nicht mehr hängen und die Abschlussansage wird nicht mehr abgeschnitten, wenn der Bildschirm gesperrt wird\n• Korrektur: Die Workout-Benachrichtigung konnte nach Abschluss hängen bleiben und erforderte einen erzwungenen Stopp der App, um sie zu entfernen\n", "en-US": "• Fix: completion counter no longer freezes and the completion announcement no longer gets cut off when the screen locks\n• Fix: the workout notification could get stuck after finishing, requiring a force-stop to clear it\n", "es-ES": "• Corrección: el contador de finalización ya no se congela y el anuncio de finalización ya no se corta cuando la pantalla se bloquea\n• Corrección: la notificación del entrenamiento podía quedarse bloqueada al terminar, obligando a forzar el cierre de la app para eliminarla\n", "fr-FR": "• Correction : le compteur de fin ne se fige plus et l'annonce de fin n'est plus coupée lorsque l'écran se verrouille\n• Correction : la notification de séance pouvait rester bloquée après la fin de l'entraînement, obligeant à forcer l'arrêt de l'application pour la supprimer\n", "gl-ES": "• Corrección: o contador de finalización xa non se conxela e o anuncio de finalización xa non se corta cando a pantalla se bloquea\n• Corrección: a notificación do adestramento podía quedar atascada ao rematar, obrigando a forzar o peche da app para eliminala\n", "pt-BR": "• Correção: o contador de conclusão não trava mais e o anúncio de conclusão não é mais cortado quando a tela é bloqueada\n• Correção: a notificação do treino podia ficar travada após a conclusão, exigindo forçar o encerramento do app para removê-la\n"}}}}, "com.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"340ae05e1b67751b600d042206db2da779f657f713b5ff3bfcb61cb9d2e86d6a": null, "a32f98515495f00d664a96ef7b9f34235551a09e2af6488fd156e64911b79f8c": {"added": 1785314920943, "file": {"name": "/com.idunnololz.summit.fdroid_347.apk", "sha256": "a32f98515495f00d664a96ef7b9f34235551a09e2af6488fd156e64911b79f8c", "size": 15709536, "ipfsCIDv1": "bafybeiaydpvmnyn4h2dilwofialklvmlefncpb7rnehtqqerwcqrqtauou"}, "src": {"name": "/com.idunnololz.summit.fdroid_347_src.tar.gz", "sha256": "3718787b298ddfa551edb8597cadd764aec29c49d38ee800dc6eb561aac6a9b3", "size": 12971533}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.83.3-fdroid", "versionCode": 347, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3c51007dd6ff62be38026f294f731ef069161ebb8c254df354249b35bb5bfed1"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.idunnololz.summit.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.jksalcedo.passvault": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"2fb13a11420d4ff612906519ecf1ce6a675b51fb1ec5046928324049e95a3cb0": null, "a752a37b8370c138933fd50afb40950225792e9562bd50b9ddf3a2dc0b60e7dd": {"added": 1785314920943, "file": {"name": "/com.jksalcedo.passvault_42.apk", "sha256": "a752a37b8370c138933fd50afb40950225792e9562bd50b9ddf3a2dc0b60e7dd", "size": 4004329, "ipfsCIDv1": "bafybeieq5yrotofekuigqy4gjkhs3yrsiaha5cchbu7mpkg6zqwcenteqy"}, "src": {"name": "/com.jksalcedo.passvault_42_src.tar.gz", "sha256": "83d7576df067d334f20eb94152056d8959f1de11de1194b506106e06e584353d", "size": 588895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d72bc52cb7987b136836970eb497702614baf66121ac17bb2e94a14fa38fab5a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.jksalcedo.passvault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Enable APK Signature Scheme v3 in release workflow\n- Add multi-select to main list and Password Health screen\n- Make Health Audit sections collapsible\n- Fix KDBX import: support subfolders, password decryption, group categories, custom fields, and exclude Recycle Bin\n- Add KeePass (KDBX) export support with categories and custom fields"}}}}, "com.jordanadema.nebula": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"199cac0173a7d4fd9ec3bcc24b2d52a08b1ad23752b667a310a6268ccdf6d991": null, "923d783c5d3b476ad92b4dfb16bb7a45081bb1d4fad1fb9131afcd7276a169c2": {"added": 1785314920943, "file": {"name": "/com.jordanadema.nebula_32.apk", "sha256": "923d783c5d3b476ad92b4dfb16bb7a45081bb1d4fad1fb9131afcd7276a169c2", "size": 209920, "ipfsCIDv1": "bafybeigx4y3uduyrpao6b36af63zs5uhchrrsidl5qhgr6e7gux2qmuaeu"}, "src": {"name": "/com.jordanadema.nebula_32_src.tar.gz", "sha256": "21444f69e8a308b3c81a85dd3bb06b350b23e28f965e3f8ef3367f198f320374", "size": 2957153}, "manifest": {"versionName": "4.12.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["878ec6cee21525482bd880c97bde14e1be71a27d581502f7326457daf6693639"]}}, "whatsNew": {"en-US": "Dust, reflected starlight, and a camera that goes somewhere:\n\n• Dust lanes carve dark channels through the clouds, and dense foreground dust now reaches real opacity, cutting silhouettes out of the star field behind it\n• The gas is filamentary instead of billowing — masses gather into streamers and sheets rather than round lumps\n• The brightest stars light the gas they sit in, with a blue-white reflection glow that only appears where there is cloud to scatter it\n• The camera reads the sky ahead "}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"182c380d604f2e83899fd1eca2d3ce1bb37dac695706d40fdb771d1f7642f262": null, "99eba7c4af3c8158aa1f36dbcd73640a69d381a13e361d7fce12165494a94ce1": {"added": 1785314920943, "file": {"name": "/com.leanbitlab.leantype_4004.apk", "sha256": "99eba7c4af3c8158aa1f36dbcd73640a69d381a13e361d7fce12165494a94ce1", "size": 10583963, "ipfsCIDv1": "bafybeibnt5forza5upax3u5alv5r2r43brgscucyg43ylvuhday6mevtje"}, "src": {"name": "/com.leanbitlab.leantype_4004_src.tar.gz", "sha256": "f8a63b6cc7cd89bc7a4e03a50e042837ee90aaea4fc034f2cb4efaf3973d042e", "size": 20221761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.0.4", "versionCode": 4004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Instant icon reloading when custom icon or icon style preferences change.\n- Enhanced emoji search with dynamic height, cursor-aware insertion, and key navigation fixes.\n- Added MediaStore screenshot auto-detection, immediate suggestions, and deletion persistence in Clipboard.\n- Auto-enable gesture input upon library installation and simplified gesture manager UI.\n- Updated shift state after swipe deletion and fixed split toolbar visibility controls.\n- Auto-persisted default language subtypes a"}}}}, "com.luk.saucenao": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"b9abf5190bce19ce59c9317eb0fcde90cadf548c20fcdb3a31760e898b16ca52": null, "5bbb1bc959e768b8a9d6d05d948fe746be45991c6a1d61f3f9dba07640764d54": {"added": 1785314920943, "file": {"name": "/com.luk.saucenao_28.apk", "sha256": "5bbb1bc959e768b8a9d6d05d948fe746be45991c6a1d61f3f9dba07640764d54", "size": 1985218, "ipfsCIDv1": "bafybeidg6rjlggzp2tjjtqvjiamvoezo4wez5enqx7gwvoievjdexp2qqm"}, "src": {"name": "/com.luk.saucenao_28_src.tar.gz", "sha256": "a2ca992a9ac66947cb79e5ab1375ed80d8c666e8b75cbc64a96ce220703bbe5d", "size": 1068334}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26", "versionCode": 28, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["90377daddc0cb3014a12df0fe30213bb69e1223759d3a8be313df4cd33feb88d"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.luk.saucenao.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on the saucenao.com search back-end."}}, "whatsNew": {"en-US": "* Fixed edge-to-edge in results view\n* Fixed navigation/status bar colors\n* Made top app bar use material theme background color\n* Updated build dependencies\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"40d1670a7d8443a04a47e003f92783717244f45d1d4e81e6707b562d37d21dd0": null, "41653b548fca9065589dfe1c66068c74228d1c2a9c8c2c38b5f30e6f43fc772a": {"added": 1785314920943, "file": {"name": "/com.markleaf.notes_123.apk", "sha256": "41653b548fca9065589dfe1c66068c74228d1c2a9c8c2c38b5f30e6f43fc772a", "size": 2907423, "ipfsCIDv1": "bafybeifiitftmotv7dnkc5idqh74fy2cq72e227seokpll55fzwjdwciim"}, "src": {"name": "/com.markleaf.notes_123_src.tar.gz", "sha256": "4537becd815f613085fd6c3636d97be9e3f7b3473619fb9895ec944625089813", "size": 9979991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.32.1", "versionCode": 123, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Der Textcursor im Editor ist in dunklen Themes nicht mehr schwarz. Er nannte keine Farbe, also galt der Standard des Frameworks: ein schwarzer Cursor auf fast schwarzer Seite, in Markleaf-Grün wie in Material You. Jetzt nimmt er die Akzentfarbe des Themes, die das Suchfeld längst verwendet - helles Grün im dunklen Markleaf-Grün, unter Material You der Ton Ihres Hintergrundbilds. In hellen Themes bleibt der Cursor dunkel.", "en-US": "The editor's text cursor is no longer black in dark themes. It never named a colour, so the framework default applied: a black caret on a near-black page, in both Markleaf green and Material You. It now takes the theme's accent colour, the one the search field already used - light green in dark Markleaf green, your wallpaper's tone under Material You. Light themes keep a dark caret, and nothing else about the editor changed.", "es-ES": "El cursor de texto del editor ya no es negro en los temas oscuros. No indicaba ningún color, así que se aplicaba el valor por defecto del framework: un cursor negro sobre una página casi negra, tanto en Verde Markleaf como en Material You. Ahora toma el color de acento del tema: verde claro en Verde Markleaf oscuro y el tono de tu fondo de pantalla en Material You. Los temas claros mantienen un cursor oscuro.", "fr-FR": "Le curseur de texte de l'éditeur n'est plus noir dans les thèmes sombres. Aucune couleur n'était indiquée, donc la valeur par défaut du framework s'appliquait : un curseur noir sur une page presque noire, en Vert Markleaf comme en Material You. Il prend désormais la couleur d'accent du thème - vert clair en Vert Markleaf sombre, la teinte de votre fond d'écran en Material You. Les thèmes clairs gardent un curseur foncé.", "ja-JP": "エディターのテキストカーソルがダークテーマで黒くなくなりました。色を指定していなかったためフレームワークの既定値が使われ、ほぼ黒い画面に黒いカーソルが置かれていました。Markleaf グリーンでも Material You でも同じです。今後は検索欄がすでに使っているテーマのアクセントカラーになります。ダークの Markleaf グリーンでは淡い緑、Material You では壁紙から取った色です。ライトテーマではこれまでどおり濃いカーソルで、エディターのほかの部分は変わりません。", "ko-KR": "편집기의 텍스트 커서가 어두운 테마에서 더 이상 검은색이 아닙니다. 색을 지정하지 않아 프레임워크 기본값이 쓰였고, 그래서 거의 검은 화면 위에 검은 커서가 놓였습니다 - Markleaf 그린과 Material You 양쪽 모두에서요. 이제 커서는 검색창이 이미 쓰던 테마 강조색을 씁니다. 어두운 Markleaf 그린에서는 연한 초록, Material You에서는 배경화면에서 뽑은 색입니다. 밝은 테마에서는 여전히 어두운 커서이며, 편집기의 다른 부분은 그대로입니다."}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/icons/com.materializr.app.41.png"}}}, "versions": {"69c6e90ca00a4ae0c735f336a8ac20ec58b27e281087fb65298eb0b9fa19663e": null, "169c3828971d27633d7cf51485623601f2eb0f409204fdf74eafe2d40f9f80ed": {"added": 1785314920943, "file": {"name": "/com.materializr.app_41.apk", "sha256": "169c3828971d27633d7cf51485623601f2eb0f409204fdf74eafe2d40f9f80ed", "size": 29303761, "ipfsCIDv1": "bafybeic2rbcbvzm66c2g3ustgtuqxxspmm4xgcrrk3wfaomgnukcews5wa"}, "src": {"name": "/com.materializr.app_41_src.tar.gz", "sha256": "2f4c1a01988f2c82e8758b47c26c1e24dcb591ba4defa75309379bc5729a9a4f", "size": 8827001}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mmazzarolo.breathly": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/icons/com.mmazzarolo.breathly.3145750.png"}}}, "versions": {"e1c777b512cdcb78ba1cb73e420151035842be6b5e2dc89182116726c4b21698": null, "70ef56835f7aeaf03d7f1c97e0c2f9e32d2176fe99c549c250d9f966b3516093": {"added": 1785314920943, "file": {"name": "/com.mmazzarolo.breathly_3145750.apk", "sha256": "70ef56835f7aeaf03d7f1c97e0c2f9e32d2176fe99c549c250d9f966b3516093", "size": 78595750, "ipfsCIDv1": "bafybeifl53rufdzioqlzdiqeaomzruhl35dkvgrxgqqdrmxeappcpyns3e"}, "src": {"name": "/com.mmazzarolo.breathly_3145750_src.tar.gz", "sha256": "035577470b621c8b508483505697ed8c18742869db55d7b8c5a365c65e325fa1", "size": 90034967}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 3145750, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5d255431cbffb8499131009b6177f774d23e5c7dd5fd36e39b9d016b5385da39"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mmazzarolo.breathly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.170.png"}}}, "versions": {"5ee26a4f3020d0e13885290fa7578aa6133e8806feea29129fd84a5626dabac1": null, "4d9ba1622bb6152b0c013312d5aca5ac553791618e17d1f0153686dab295484f": {"added": 1785314920943, "file": {"name": "/com.musheer360.swiftslate_170.apk", "sha256": "4d9ba1622bb6152b0c013312d5aca5ac553791618e17d1f0153686dab295484f", "size": 1496789, "ipfsCIDv1": "bafybeigh7nfgfi7ez5em5wxefdbas3qsmflvz2mkecsr4epazerlt5szrq"}, "src": {"name": "/com.musheer360.swiftslate_170_src.tar.gz", "sha256": "9fd079d4e4c3f157227ee4406e97e74931bb6ff6f28534f2316e86e8e06b4ca9", "size": 1177434}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.65", "versionCode": 170, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"902029d966e627ebb95b75388999e005198f07f1d36aefcbafa987bebd7976a6": null, "4d9a6f7b91a388bbbeafa5ff659a3dd5f641b6d8bee98f80cbcc85d32fdebd09": {"added": 1785314920943, "file": {"name": "/com.nextcloud.android.beta_20260727.apk", "sha256": "4d9a6f7b91a388bbbeafa5ff659a3dd5f641b6d8bee98f80cbcc85d32fdebd09", "size": 92720616, "ipfsCIDv1": "bafybeidgrca7exyay6dxu76vht6a2mmsp6xcquz4gdy6tbxnstozsemcze"}, "src": {"name": "/com.nextcloud.android.beta_20260727_src.tar.gz", "sha256": "9acc6e865dc77f436060617485df58db22dfed646d6306cadefb0c5a4e50c014", "size": 43251087}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260727", "versionCode": 20260727, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.noorconnect.app": {"metadata": {"issueTracker": "https://gitlab.com/theredhacker0345/Noor-connect/issues", "lastUpdated": 1785314920943, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/theredhacker0345/Noor-connect", "screenshots": {"phone": {"en-US": [{"name": "/com.noorconnect.app/en-US/phoneScreenshots/1_home.png", "sha256": "34f930fd71cb4222a8c4d1cf236fd2a50413f37c2702ceec32a77703bc4dffa6", "size": 420995}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/2_services.png", "sha256": "eb657416f23803a71ee1a6b3a6e93f7bd1000634fec47662c7e5c4e4ad4d6cca", "size": 607925}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/3_qibla.png", "sha256": "8745420d9c36c2797ef5a3040b098b31ed3919c487d43ae5ac5fe2c836656687", "size": 597295}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/4_live.png", "sha256": "ea20975060961991c649dbe9f18abddf04691628c166ad025140999a36b7c3eb", "size": 1003978}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/5_radio.png", "sha256": "a93b26d0800b98e17e3a5e352d9e8268e929ff77cffe4b65e9b89b40f14f5347", "size": 1633331}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/6_quiz.png", "sha256": "5d5f3807eae7a54048580424157c5caef5ca8fe29d27dfa06ec493ff04e596fa", "size": 461149}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/7_islamic_remedies.png", "sha256": "ec470e0d4c9eb2b7903963e13e2cb6ef45a665578d6b7394b5f85542fdfbcb8b", "size": 390320}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/8_hadith.png", "sha256": "a006764db3eb7767ceba03952c09ad549aeb83626565da55234c585b17a1b361", "size": 1098034}, {"name": "/com.noorconnect.app/en-US/phoneScreenshots/9_settings.png", "sha256": "0183b7faf8e40669e0c50649a971c7691c00cfc0743e9cbf7867923dfb159e7a", "size": 354225}]}}, "description": {"en-US": "Noor Connect is a comprehensive, beautifully designed, and strictly privacy-first Islamic digital companion. Built to modern standards, it serves as your premium, tracker-free tool for daily spiritual growth.\n\nKey Features & Tools:\n• Enhanced Quran & Tafsir: Clean Quran reading interface with 25+ global Tafsir editions and multilingual translations instantly accessible offline. Features background audio recitation.\n• Native Home Screen Widgets: 5 beautiful, lightning-fast native widgets for your home screen (Next Prayer countdown, Daily Ayah, Daily Hadith, Quran Progress, and interactive Tasbeeh Counter).\n• Premium Qibla Compass: High-precision native sensor integration with an exquisite UI, Kaaba alignment glow effects, and haptic feedback.\n• Smart Prayer Times & Adhan: Fast, precise offline calculations (Hanafi & Shafi'i) with granular audio toggles for individual prayers and a robust background alarm engine.\n• Islamic Menstrual Tracker (Noor Cycle): A professional, Fiqh-aware menstrual tracker that intelligently adapts to your phase—automatically silencing obligatory Adhans and halting charts without breaking streaks.\n• Essential Calculators: Built-in advanced tools to accurately determine annual Zakat obligations and Ramadan Fitrana.\n• Extensive Islamic Library: Authentic Hisnul Muslim Duas, 99 Names of Allah with animations, gamified Islamic Quizzes, Tibb-e-Nabawi (Islamic Remedies), and complete Eid checklists.\n• Qaza & Habit Ledgers: Long-term offline ledger for missed prayers (Qaza Tracker), digital Tasbeeh goals, and weekly spiritual habit consistency.\n• Rich Media: 24/7 Live Makkah/Madinah broadcast streams and an optimized 87K+ Hadith encyclopedia.\n• Mood-Based Reflections: Tailored Daily Ayahs and Islamic Greetings based on how you feel.\n\nPrivacy First Principle:\nNoor Connect strictly enforces Zero Analytics and Zero Trackers. All personal data, charts, and habits are stored purely on your local device with built-in backup and restore functionality. The code is entirely open-source, giving you absolute transparency and peace of mind.\n"}, "icon": {"en-US": {"name": "/com.noorconnect.app/en-US/icon_ofMN_JlLUU6Wm49W2vsvWs4fy23fW3uJcaYQT29VSWg=.png", "sha256": "a1f30dfc994b514e969b8f56dafb2f5ace1fcb6ddf5b7b8971a6104f6f554968", "size": 11228}}}, "versions": {"930658278d0d1435498ab3a30b8fca006b705ee3c15a481bedb9eb2a3d7ad3f8": {"added": 1785314920943, "file": {"name": "/com.noorconnect.app_6.apk", "sha256": "930658278d0d1435498ab3a30b8fca006b705ee3c15a481bedb9eb2a3d7ad3f8", "size": 142533287, "ipfsCIDv1": "bafybeigpbcmyvsf2aeeqjxgmmd62p2esq6dxu7q4kgjqxfbo5b4ibobcmi"}, "src": {"name": "/com.noorconnect.app_6_src.tar.gz", "sha256": "6f90e2367247dad71099cc5b4e0d1266f4312afd5eab07a406465a4f086bb830", "size": 305349205}, "manifest": {"versionName": "2.0.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["227aecfe91c33dc5bbe2d6fb632a9411f433475fe69588651a7e9b207d9b936c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "com.noorconnect.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party web services for Islamic content including prayer times (aladhan.com), Quran text (alquran.cloud), audio recitations (quranicaudio.com), radio streams, and live streaming. No tracking or analytics SDKs present."}}}}}, "com.notcvnt.rknhardering": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"f51363948bb3a0b9f8d444f0b2d9e2903a2a10404669261c7ced2f94803d63a9": null, "77d64f300534f9068fb8441fc62d8baa97698d2cf5e7b04e5133f0736399fc59": {"added": 1785314920943, "file": {"name": "/com.notcvnt.rknhardering_21100.apk", "sha256": "77d64f300534f9068fb8441fc62d8baa97698d2cf5e7b04e5133f0736399fc59", "size": 15829267, "ipfsCIDv1": "bafybeibldmwom6qbgpzawfmmvysvr4jm6gdmd7tmqanlj2xoz5nnrcp3ua"}, "src": {"name": "/com.notcvnt.rknhardering_21100_src.tar.gz", "sha256": "1fe71a4303779a3455c3083cf2cbcfb5ba4659438a20e79c627c0f3d828b23df", "size": 19364432}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.11.0", "versionCode": 21100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4411856721b2876200bfee9c50c4a4ba3050e74785b3518a986bbf1a1a7cddca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.notcvnt.rknhardering.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Network checks use public IP, GeoIP, BeaconDB, STUN, DNS and CDN diagnostic endpoints."}}, "whatsNew": {"en-US": "1. Added grouped Native signs categories, signal-level results, and online help pages.\n2. Added privacy-safe beta checks, including VPNHide system-hook timing detection.\n3. Expanded native VPN and VPNHide detection for kernel and network signals.\n4. Fixed spoofed ICMP response handling, CDN-check UI, and host-route false positives.\n5. Improved documentation and translations.\n", "fa": "۱. دسته‌بندی‌های Native signs، نتایج مربوط به هر سیگنال و صفحه‌های راهنمای آنلاین افزوده شد.\n۲. بررسی‌های بتای سازگار با حریم خصوصی، از جمله تشخیص زمان‌بندی هوک‌های سیستمی VPNHide، افزوده شد.\n۳. تشخیص بومی VPN و VPNHide برای نشانه‌های هسته و شبکه گسترش یافت.\n۴. پردازش پاسخ‌های ICMP جعلی، رابط بررسی CDN و مثبت کاذب مسیرهای میزبان اصلاح شد.\n۵. مستندات و ترجمه‌ها بهبود یافت.\n", "ru-RU": "1. Добавлены категории Native signs, результаты по отдельным сигналам и страницы онлайн-справки.\n2. Добавлены безопасные для приватности бета-проверки, включая тайминг системных хуков VPNHide.\n3. Расширено нативное обнаружение VPN и VPNHide по признакам ядра и сети.\n4. Исправлены обработка поддельных ICMP-ответов, интерфейс CDN-проверки и ложные срабатывания host route.\n5. Обновлены документация и переводы.\n", "zh-CN": "1. 新增 Native signs 分类、信号级结果和在线帮助页面。\n2. 新增保护隐私的测试版检查，包括 VPNHide 系统钩子计时检测。\n3. 扩展了针对内核和网络信号的原生 VPN 与 VPNHide 检测。\n4. 修复了伪造 ICMP 响应处理、CDN 检查界面和主机路由误报。\n5. 改进了文档和翻译。\n"}}}}, "com.olaf.rereminder": {"metadata": {"lastUpdated": 1785314920943, "screenshots": {"phone": {"en-US": [{"name": "/com.olaf.rereminder/en-US/phoneScreenshots/1.jpg", "sha256": "05cea0bb8dc7f5379bd5e45b0b13190afff6f4e538578e1dc9092c2edcc9e29d", "size": 52546}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/1.png", "sha256": "cf67656cb2755830bdc93c66a0d6e0a02e1e81332e4d89c3fe70567f95b26bfa", "size": 179472}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/2.jpg", "sha256": "5aad9b47477816cd9a9c92e7850fd585b1dab9473fd2a506efeeec6f0d6fdaeb", "size": 57325}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/2.png", "sha256": "8d36c3eee31acfb42545dcae4d71632d13b78d3c9aae0c17a0e4b979854df816", "size": 143584}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/3.jpg", "sha256": "8e429d0978ed51b8b2d8a9edd9d4d89057bb0186a616f0b9b062a9d6a3eab051", "size": 69249}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/3.png", "sha256": "d74c0c1a3591e60d6805daaa339f945e6567c20a3018d08673af22b4a6159430", "size": 144801}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/4.png", "sha256": "e91e091898b49f2d0848fd4d712a0670e81dfd2ad4eeb6471e0c77fb51ae6e95", "size": 160083}]}}, "summary": {"en-US": "Open-source recurring reminders, many timers, own schedules, no tracking."}, "description": {"en-US": "<strong>reReminder</strong> keeps you in the loop. Set up as many recurring reminders as you need — a nudge to correct your posture, a break every hour, water, medication, a Pomodoro timer, and let each one run on its own schedule.<br><br>\n\n<strong>Several reminders, side by side</strong><br>\nRun \"Take a walk\" every 50 minutes and \"Sit or stand\" every 20 minutes at the same time. Every reminder has its own interval, name, message and color, and counts down independently, changing one never disturbs the others. One master switch pauses everything and shows you which reminder is up next.<br><br>\n\n<strong>Reminders that fit your day</strong><br>\nLimit a reminder to certain weekdays and to a time window, for example Monday to Friday between 08:00 and 17:00. Windows may cross midnight for night shifts. Outside its window a reminder stays quiet and tells you when it starts again. Schedules are optional, a new reminder simply runs at any time.<br><br>\n\n<strong>Notification text that writes itself</strong><br>\nDrop values into your message, and they are filled at the moment the reminder fires: the current time, the date, the weekday, the reminder's name, its interval, or when the next one is due. A live preview shows the result while you type.<br><br>\n\n<strong>Made to actually fire</strong><br>\nreReminder uses exact alarms that survive Doze, reboots, app updates and timezone changes, and it arms the next alarm before it even shows the current one, so the loop cannot break. A reliability check in the settings tells you whether the system is holding your reminders back, and takes you straight to the setting that fixes it.<br><br>\n\n<strong>Features:</strong><br>\n\n<ul>\n  <li><strong>Unlimited reminders:</strong> each with its own interval, from one minute to many hours.</li>\n  <li><strong>Schedules:</strong> pick weekdays and a daily time window per reminder.</li>\n  <li><strong>Dynamic text:</strong> insert time, date, weekday, name, interval or next due time.</li>\n  <li><strong>Text-to-Speech:</strong> have your reminder read aloud, in your device language.</li>\n  <li><strong>Personalized alerts:</strong> choose a notification sound or vibration pattern, and mute either one per reminder.</li>\n  <li><strong>Master switch:</strong> pause everything at once without losing your setup.</li>\n  <li><strong>Material 3 design:</strong> dynamic colors on Android 12+, full dark mode.</li>\n  <li><strong>English and German</strong>, with per-app language support.</li>\n</ul>\n\n<strong>Private by design:</strong> no ads, no tracking, no accounts, no network access. Everything stays on your device. reReminder is free and open source.<br><br>\n\n🇪🇺 Made with passion in Europe.\n"}}, "versions": {"1f0ecf0bd7a5193e44425808d9108cf458eb015a2a497763d91236106a4751f4": {"added": 1785314920943, "file": {"name": "/com.olaf.rereminder_4.apk", "sha256": "1f0ecf0bd7a5193e44425808d9108cf458eb015a2a497763d91236106a4751f4", "size": 2511771, "ipfsCIDv1": "bafybeibp4c7axcnqhdkbfzinkqiiuflrh3w4tkyn253futwlfgrmiohznu"}, "src": {"name": "/com.olaf.rereminder_4_src.tar.gz", "sha256": "09f18eb1257f258c11625ce8be10f76def2b7e08b41cd952c86c44b173ee73ee", "size": 9340514}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2be0ab91ce1fa7f4570910285f1e3a9f1c85bb6ae12b6c4322bd2f1589b09b3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.olaf.rereminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "reReminder 3.0 — one reminder is no longer enough.\n\n- Multiple reminders: run as many independent loops as you like, each with its own interval, name, message and color. They count down separately.\n- Schedules: limit a reminder to certain weekdays and to a time window like 08:00-17:00 (windows may cross midnight). Off by default, one switch away.\n- Dynamic notification text: insert {time}, {date}, {day}, {name}, {interval} or {next} and they are filled in when the reminder fires, with a live pre"}}}}, "com.pcinpact": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"48e2332aa7f575a3b81107f1a0baa90e05985f5402376b39905088bec6cd617f": null, "cf691bb699fe800d42a74ac1e295bc549ffe169a18f3389f8fc60fee3415fd35": {"added": 1785314920943, "file": {"name": "/com.pcinpact_296.apk", "sha256": "cf691bb699fe800d42a74ac1e295bc549ffe169a18f3389f8fc60fee3415fd35", "size": 7059570, "ipfsCIDv1": "bafybeid2ffyjy626quld75f353um6n5bxihcujbrww2ql5dhmiz4j3wmi4"}, "src": {"name": "/com.pcinpact_296_src.tar.gz", "sha256": "85d43623434d1347873fd320e6b3c903ed2f6ad76f0d329dd3448565e872335a", "size": 3670207}, "manifest": {"versionName": "2.9.6", "versionCode": 296, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["7809ed2d46673a104aee2ad08208a8cffce84f8c002b907b7600665519371df2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.pcinpact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on next.ink servers"}}, "whatsNew": {"fr-FR": "v2.9.6\n- [Fix] Détection des contenus du brief"}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"e6bdf42db17fa568f1b5b8e8acc84396c1897f2b798689488a3002c49827d6b8": null, "528f9b6a8b68f44651f811a3d8cfae8ffedbbec03f3c568e6ac84116db890b62": {"added": 1785314920943, "file": {"name": "/com.pgpony.android_404.apk", "sha256": "528f9b6a8b68f44651f811a3d8cfae8ffedbbec03f3c568e6ac84116db890b62", "size": 15087116, "ipfsCIDv1": "bafybeieqetwcy5tlqyfxl3genwbi34nwx3p4btbm3emkpejxfjvbd5dlda"}, "src": {"name": "/com.pgpony.android_404_src.tar.gz", "sha256": "cab45aca196febc4ac3bd29642a94f04a543a1a6ee3cc66a341ba3f2f808b412", "size": 1678781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.4", "versionCode": 404, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes for problems reported on GitHub.\n\nLarge files no longer crash or freeze. Encrypt and Decrypt now stream files straight to and from disk instead of holding them in memory, so a multi-megabyte file works the same as a small one. This covers the Encrypt and Decrypt tabs, files opened or shared into PGPony, and the Quick Action share sheet.\n\nOther apps can decrypt again. Release builds were renaming part of the OpenPGP API, which crashed every mail app that asked PGPony to decrypt (FairEmail, "}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1785314920943, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "f4a112e7c2c4eb057169984586823efa9716878a8759bf0858f08d4eafa1d5e2", "size": 198812}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "9f3b58e24577672c7953c6c27fa579bff44a27b340d4e5f86c0d1bd3583b94c4", "size": 215628}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "48115c2ffcfe2f56a79556c9ec84f40d54009e83b443c9cb4e1e54e7a06a06cd", "size": 85436}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "61778f6436c7639ad35f9cf5cbfab4d481285a99c01640082c165691102535fd", "size": 104269}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "eaa79b9aab495e6aee3c7586bf9dedace58eb624d8bcea978492efaae0099389", "size": 174339}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "d13e7dd1dc4b4e9c9b819c8ade0f2007eaa52a8ffc7f4d1c366f3a724b3a62b2", "size": 214522}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "9754e5fc5178d6d8b619c339845ae21266d8294feca17cefbaef131d0ff6a041", "size": 197024}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "d85dbca58a54c97ee554e6cebbb3588632d16ff33db675e613af31c0fd903e90", "size": 73453}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "29047587ce44aeba7a28760765c3be09c225fc4d731f6caf6fcae409aefb4f3c", "size": 174227}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "c30e74520119f963deb02cb9dc02a25c466b60edc8243203b50f5a0a1197bd1e", "size": 115013}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "ee52196ae1dcfaa6ce241ad2d5bf04929d4d26b82d4c796751d59705e6d1e157", "size": 68027}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "569edbe80141c1513a4932b26fa4b967fa6440ec333d3a42e65dbf48cfd766b3", "size": 66893}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "86da56e5c68653e08a43ad18d85beb5b62ae6ce39614876765593e0c402cca57", "size": 79307}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "83940222d5a58a8ee6ba960adaa66dfdac97b098d84057c2f54d56c117f3e7d5", "size": 112702}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "3f729d62ee9969ebbcc54f86c6092c95e527ff75d1053bdd1db8f1f315c0fc73", "size": 107738}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "9a946adf4692cddb0cc62cdcbfda138bdd298069edb83eb83397b2d1781fe3b7", "size": 66913}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "2f9094f9dc2f23623db72f71f1cb5bfd493a75b0bf4e27ea9633ba38d7d1202e", "size": 183419}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "91f945d71bf735021e589b4ea41ae91ea7137e684c648cec4127ca52098229a6", "size": 173936}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "2d0c5f951b5bd0bab8f7ae234d9a3a31e050659d0b4bdee230bbc0991ee649d7", "size": 91507}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "d9b347a1d97357e16b61b60bc473caae8054592eab19ee49dd978da8e772176f", "size": 85577}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "11d283a7dde36bf9a05bf8b53daf292c2575b047961e36a8d03f6b15760e4fb5", "size": 162349}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "a1b4516afbda281e843e97afc5739d535f88077e58eaa2b2e10a70f6a238df69", "size": 169976}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "80a9415611f228567254839fd25d8f596a50065ec353177f0eda353defe9ba3a", "size": 165281}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "3b8bee8013b4688b63b3b5692b5ac032589ec3bf59442bcd6510e9274ba40b57", "size": 81456}]}}}, "versions": {"2bb9a3647b9381e0ed3ca9e32e666979e66d26a19535dcc482e15f4539918c41": null, "180e075c003f0f7b37426b1d0a688734c7c78326d67c0ed5538a12729adbb57e": null, "1fbf35a2b83fa2f7e9f78dd361de8c641866ec7a9f93034baf589a12df1a9f48": null, "95420721f85b5e4c056271c38500d964ab1c51d29a4370cc647c5a2d8a1b4b11": {"added": 1785314920943, "file": {"name": "/com.presley.flexify_38703.apk", "sha256": "95420721f85b5e4c056271c38500d964ab1c51d29a4370cc647c5a2d8a1b4b11", "size": 24577233, "ipfsCIDv1": "bafybeiczomo7hsawocn2dq2wnyzsrleuir7jlsrhdsqsh74luv3v5raw4m"}, "src": {"name": "/com.presley.flexify_38703_src.tar.gz", "sha256": "b623fac0713967c30f4bf8c139de39a13d3361d9356fdc88f38855a3fc63617c", "size": 469804795}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.102", "versionCode": 38703, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "106c7e44903658e45301872f37f447921292c74c8c394630add7fd113a2a8443": {"added": 1785314920943, "file": {"name": "/com.presley.flexify_38702.apk", "sha256": "106c7e44903658e45301872f37f447921292c74c8c394630add7fd113a2a8443", "size": 22216157, "ipfsCIDv1": "bafybeicbr2c2lkn5vd2r4wzndbtiyq64eoks57yhutazk736diqltumxyy"}, "src": {"name": "/com.presley.flexify_38702_src.tar.gz", "sha256": "fce705ed697a9c9785e38ec6a39ba7370768a408d3dacaa3ddbf9a9487e2bf11", "size": 469808105}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.102", "versionCode": 38702, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1000e70f27c2636ca5f5dfe04493f050c3c690ead51d13cf12c6288e70d0ad71": {"added": 1785314920943, "file": {"name": "/com.presley.flexify_38701.apk", "sha256": "1000e70f27c2636ca5f5dfe04493f050c3c690ead51d13cf12c6288e70d0ad71", "size": 26079461, "ipfsCIDv1": "bafybeiamiqu4tqfodtpkkownhzdk652ct2gqw3jyljq3r2xnw5ukvrjady"}, "src": {"name": "/com.presley.flexify_38701_src.tar.gz", "sha256": "e9dcef83f59b5607855b5ee9668a7ce187a592bf3b5087081fd276086f99a96d", "size": 469801938}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.102", "versionCode": 38701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3657785d29822bde53bf64f1ca4436c09672fe24a2b32a48bb3442f2d7fc41e8": null, "8405ef199d2fea0ba155e8ddbfd8c9e5b658924ca1afa258db3db3e2f9a5471c": {"added": 1785314920943, "file": {"name": "/com.qfs.pagan_165.apk", "sha256": "8405ef199d2fea0ba155e8ddbfd8c9e5b658924ca1afa258db3db3e2f9a5471c", "size": 14584546, "ipfsCIDv1": "bafybeiaquhqsda4x7julmbyvdzc6h4w24adnlewjdmh5k42m75443kk2ty"}, "src": {"name": "/com.qfs.pagan_165_src.tar.gz", "sha256": "d96d1bc85428a78db06692a86fa53c892c46629dafdfe8e6ed63b74d9aebaae8", "size": 1532882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.23", "versionCode": 165, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- added animation to column width changes and drop shadows to empty cells\n- show playback control on lockscreen.\n- fixed loaded soundfonts being changed when activity is timed out in background.\n- fixed corrupt projects causing crash when setting project folder.\n"}}}}, "com.quitter.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"f335a837b478440b7a30a75e93939ad9dc9a94be11dee95be046ebb56a64542f": null, "e11118836dbb5c06c40acce6a8d6e859432f0ca7ee7cb1894967177abfa555cb": null, "76843a64effcf5fabb14a0ea25439511607598acdb9a4a08fce5c75f9a15cafd": {"added": 1785314920943, "file": {"name": "/com.quitter.app_12162.apk", "sha256": "76843a64effcf5fabb14a0ea25439511607598acdb9a4a08fce5c75f9a15cafd", "size": 20520150, "ipfsCIDv1": "bafybeigorhrgx6mc3g5xhf2d2twwfzzegn3u7iks3mpfcejb7ogsjpu54i"}, "src": {"name": "/com.quitter.app_12162_src.tar.gz", "sha256": "5aa1353552f59027dbfa4138900dd9c55c17eb365bcdf7c5546d2359690b8e40", "size": 431204611}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.37", "versionCode": 12162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c8b66f535a31c2e2bf611e398651714d4eec067337e50bd78cbafaf06f6adfa5": {"added": 1785314920943, "file": {"name": "/com.quitter.app_12161.apk", "sha256": "c8b66f535a31c2e2bf611e398651714d4eec067337e50bd78cbafaf06f6adfa5", "size": 24221283, "ipfsCIDv1": "bafybeigtesbr234xipmyroxng5x3bxicnb7ivblos3se3lugmgdpqv2nau"}, "src": {"name": "/com.quitter.app_12161_src.tar.gz", "sha256": "a2e38100de348f00dc90bcef7f80040ba3fa5a43ea2dedf1b190f6950338d5f0", "size": 431205200}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.37", "versionCode": 12161, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.txori": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"a57f488c0c0a5c8a662600a521328554a0d6dcdc6a30b0d9fca7e7ea6e807301": null, "1e5d24b7d952213816ba2d7aa16905b1fe6f0e46a0f86b48ef1b28ceec667168": {"added": 1785314920943, "file": {"name": "/com.rama.txori_14.apk", "sha256": "1e5d24b7d952213816ba2d7aa16905b1fe6f0e46a0f86b48ef1b28ceec667168", "size": 1009100, "ipfsCIDv1": "bafybeibeusp2ewj4zcgqjwdbqumjkcnu3vlpnjnkieq2jrabts3e75vz54"}, "src": {"name": "/com.rama.txori_14_src.tar.gz", "sha256": "8556a49012501aa6971dd349d03f25384d581207ff2f5d87e3cdd69f25e4b0d4", "size": 465579}, "manifest": {"versionName": "2026.14", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ad0f6aab26549576a937d50e8806515cd15fc31600a2d23e156b272c3d38d09"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.rama.txori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.razeeman.util.simpletimetracker": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"78ccb504c0f7e1bc96be081f1275c9eba6a9ce5432cb20e5062a2163e685ac63": null, "77f916863e96548df15845b1c8e08d62029bad1e69081b8f7d6f962cd98710de": {"added": 1785314920943, "file": {"name": "/com.razeeman.util.simpletimetracker_143.apk", "sha256": "77f916863e96548df15845b1c8e08d62029bad1e69081b8f7d6f962cd98710de", "size": 18294040, "ipfsCIDv1": "bafybeiax3cr5u46frorrfwi4tzkq7whjgzrcp6whsthtg5bqacmclu5nme"}, "src": {"name": "/com.razeeman.util.simpletimetracker_143_src.tar.gz", "sha256": "f42a7fbe3f1c359b49812d92554096a7063be97777410f544422c89d5b15787d", "size": 10259344}, "manifest": {"versionName": "1.59", "versionCode": 143, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["9f2241eaf78be6b8415f2db424ef99c9745576fe07b0e58b08c922289a3633e4"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.razeeman.util.simpletimetracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Show date filter in detailed statistics\n- Add ability to hide finished goals\n- Improve similar comments search\n- General bug fixes and improvements"}}}}, "com.sidhant.arrowescape": {"metadata": {"added": 1785314920943, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/ArrowEscape/issues", "lastUpdated": 1785314920943, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/ArrowEscape", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.arrowescape/en-US/phoneScreenshots/1.png", "sha256": "4926136b3bca1a3eced762495780e4179982f900dea2a492329c00346f8c0aa0", "size": 40676}, {"name": "/com.sidhant.arrowescape/en-US/phoneScreenshots/2.png", "sha256": "884ab107c4c63b1f91c074c22cd0a4481d1280a2b852c0d596f9f48d57445446", "size": 41575}, {"name": "/com.sidhant.arrowescape/en-US/phoneScreenshots/3.png", "sha256": "87d3bebcfdc1891b8260cb5264af16994d0b3a7c4613eecda4f0878f7312a7c7", "size": 46467}, {"name": "/com.sidhant.arrowescape/en-US/phoneScreenshots/4.png", "sha256": "18cc2dd532ab4b6cc175e59fb3fdceafed7be76968991a5a2429e230f9303143", "size": 66929}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Arrow Escape: Infinite Puzzle"}, "summary": {"en-US": "Minimalist arrow puzzle game with infinite levels, zero ads, and total privacy"}, "description": {"en-US": "Unwind and challenge your brain with Arrow Escape, a clean, minimalist puzzle game built purely for the love of play.\n\nNavigate intricate mazes of arrows by finding the right sequence to clear the board. Simple to pick up, satisfying to master, and endlessly engaging, Arrow Escape offers a distraction-free gaming experience designed to respect your time, device, and privacy.\n\nKEY FEATURES\n\nInfinite Levels: Procedurally generated puzzles ensure you never run out of challenges.\n\n100% Offline Play: Play anywhere, on a plane, underground, or off the grid, without needing an internet connection.\n\nZero Ads and Trackers: No popup interruptions, banner ads, or background tracking scripts. Just pure gameplay.\n\nComplete Privacy: No account needed, no data collected, and no unnecessary permissions requested.\n\nMinimalist Design: Clean visuals and crisp effects designed to help you focus and relax.\n\nWhether you have two minutes to spare or want to zone out for an hour, Arrow Escape is the ultimate clean, privacy-respecting puzzle fix."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.arrowescape/en-US/icon_nR3BXi7hyQDKPax3xKpmW7ytBQxsTCyo8_Olzw7q5uA=.png", "sha256": "9d1dc15e2ee1c900ca3dac77c4aa665bbcad050c6c4c2ca8f3f3a5cf0eeae6e0", "size": 25446}}, "preferredSigner": "82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"}, "versions": {"49f3efde27566cad250010646aa9ebe44819a8291f5a5ea58c52508c52a823b0": {"added": 1785314920943, "file": {"name": "/com.sidhant.arrowescape_13.apk", "sha256": "49f3efde27566cad250010646aa9ebe44819a8291f5a5ea58c52508c52a823b0", "size": 18361113, "ipfsCIDv1": "bafybeidvnldlv65fnzloditbkvg5ntaanee6qdww2h7kxczq34jola6al4"}, "src": {"name": "/com.sidhant.arrowescape_13_src.tar.gz", "sha256": "62d0003a92421b8277deb2cbf2b0de37d0af0438925d2626712ce26c3b54f0c1", "size": 33715791}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8bf764424b83268a24301f4ec5ac8e861df50368a2f58e5cf6ee452d9d097ee7": {"added": 1785314920943, "file": {"name": "/com.sidhant.arrowescape_12.apk", "sha256": "8bf764424b83268a24301f4ec5ac8e861df50368a2f58e5cf6ee452d9d097ee7", "size": 16972578, "ipfsCIDv1": "bafybeibld2pvggbhbfatfqs6chebevbbx2rsg55u53plg3c5dzsuhtaica"}, "src": {"name": "/com.sidhant.arrowescape_12_src.tar.gz", "sha256": "a7a2837e87accc6fcaa96d55aa9714388145c983de5dac52247b98a732abdcae", "size": 33715424}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e126da8f15649c1f5c4975762c4b7f6d318e3ac101bce0acb50963f5f7f709f": {"added": 1785314920943, "file": {"name": "/com.sidhant.arrowescape_11.apk", "sha256": "4e126da8f15649c1f5c4975762c4b7f6d318e3ac101bce0acb50963f5f7f709f", "size": 14318376, "ipfsCIDv1": "bafybeiae5ifoxnrl2x5vxchfv62p46o5v6y2vqdttxnes4r23ohcgtf3za"}, "src": {"name": "/com.sidhant.arrowescape_11_src.tar.gz", "sha256": "7417b8cc3ff6c93d1154ece2a1ece8255ff1d18f01b256ba78f73d9463172533", "size": 33715995}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tombursch.kitchenowl": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"87220c3e56518fb07598b99209bc0f8d37c5474a0bf40d098319c829d05e7b86": null, "c7fbb7a62636fc74f33ce443e4a844979782fd5ff3616d4c9cf80e0cf93645e1": {"added": 1785314920943, "file": {"name": "/com.tombursch.kitchenowl_124.apk", "sha256": "c7fbb7a62636fc74f33ce443e4a844979782fd5ff3616d4c9cf80e0cf93645e1", "size": 79890095, "ipfsCIDv1": "bafybeicqu5audvp56gdgdzhmep3tepnmonjamaxh4532alpsabb5aceape"}, "src": {"name": "/com.tombursch.kitchenowl_124_src.tar.gz", "sha256": "5928bdbfa86ddc476058fd51afc6ae4c7834c48c4c42b4454feea71145e8c299", "size": 613394169}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.7.10", "versionCode": 124, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71039d6a92ccad12f017685e112d74eee40ccc2f8731d9d10352310d194d6d22"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "com.tombursch.kitchenowl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New and updated translations\n- Bug fixes and other minor improvements\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"1541e1376dbe566c9ef78cc7a6c135ae87b702d723adf2ca30604fd3ed0e2a94": null, "4e99d521a476fa6bc61f3fd9fa446d5b0750602b95445e98d01b31505b4f98e5": {"added": 1785314920943, "file": {"name": "/com.tristinbaker.idlefantasy_122.apk", "sha256": "4e99d521a476fa6bc61f3fd9fa446d5b0750602b95445e98d01b31505b4f98e5", "size": 7967211, "ipfsCIDv1": "bafybeicb3ykeqc4pkq2zecckwtq3bbazf6qkohkkhmv7ihl6ft3c5gmfoi"}, "src": {"name": "/com.tristinbaker.idlefantasy_122_src.tar.gz", "sha256": "8af81c9fe7f60e1776fab67a3b628cbc11766b5c5efb68f8c8671baf5c0e8c32", "size": 8274731}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.10", "versionCode": 122, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed the Infinite Tower queue flickering/jumping around when a floor finished while others were still queued behind it\n• Infinite Tower now keeps climbing automatically after each floor you win, instead of stopping to wait for you to collect the reward first\n• Fixed dying in the Infinite Tower and collecting from the home screen resetting you all the way to floor 1 instead of your last checkpoint\n• Fixed the Ranged Cape, Archers Guild Cape, Magic Cape, and Mages Guild Cape not granting their "}}}}, "com.trougnouf.cfait": {"metadata": {"issueTracker": "https://git.disroot.org/trougnouf/cfait/issues", "lastUpdated": 1785314920943, "sourceCode": "https://git.disroot.org/trougnouf/cfait", "screenshots": {"phone": {"en-US": [{"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/1.png", "sha256": "cc946cad1417a6666a5fa0b05cc7fc58a2690f4a5530581323519d96b3bea7ae", "size": 277512}, {"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/2.png", "sha256": "7834f4ed78fde497c6bf8b150e4acd7a76a3a3c9d4138877ff5a1c5fd32c6082", "size": 115902}, {"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/3.png", "sha256": "5d55a3d28d935d35b3b63e76e17547ef574da684eafb6629fbea58b99a04c31f", "size": 214087}, {"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/4.png", "sha256": "56e52f5c662e40904f7ece6a8440b75ea069a5e0ee838c4e5b6c4681e68049b2", "size": 250412}, {"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/5.png", "sha256": "8874607023c698c37a434e617f220d06b26f6930f1f6bf4ea2829c762360aeb5", "size": 158179}, {"name": "/com.trougnouf.cfait/en-US/phoneScreenshots/6.png", "sha256": "833c2aa4f56a0ab0b5cb518623ddece75c922ff625be1863d92ad05e208419b5", "size": 154900}]}}, "summary": {"es": "Gestor de tareas potente, rápido y elegante. (CalDAV y local)", "vi": "Ứng dụng quản lý việc làm mạnh, nhanh và thanh lịch. (CalDAV và nội bộ)"}, "description": {"cs": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "en-US": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait\n", "es": "<b>Toma el control de tu lista de tareas.</b>\n<br><br>\nCfait está diseñado para ofrecer velocidad y estabilidad utilizando Rust. Te da el control de tus datos con un enfoque local-first que se sincroniza a la perfección entre tus dispositivos.\n<br><br>\n<b>¿Por qué Cfait?</b>\n<ul>\n  <li><b>Código abierto y multiplataforma:</b> Usa Cfait en Android, Linux y Windows. Tus tareas cumplen con estándares abiertos (CalDAV e iCalendar), sin ecosistemas cerrados.</li>\n  <li><b>Sincronización en todas partes:</b> Totalmente compatible con Nextcloud, iCloud, Radicale, Xandikos y otros servidores CalDAV estándar.</li>\n  <li><b>Primero sin conexión (Offline First):</b> Las actualizaciones optimistas de la interfaz significan que nunca tendrás que esperar la respuesta de un servidor. Usa el calendario persistente \"Local\" para tareas sin conexión y migrarlas a un servidor más tarde.</li>\n  <li><b>Entrada inteligente:</b> Añade tareas de forma natural. Escribir \"Comprar comida para gatos !1 @tomorrow @@grocery_store ~15m\" establece automáticamente la prioridad, la fecha de vencimiento, la ubicación y la duración.</li>\n</ul>\n<br>\n<b>Funciones de productividad</b>\n<ul>\n  <li><b>Flujo de trabajo GTD:</b> Marca tareas como Requiere acción, En proceso (&gt;), Cancelada (x) o Completada.</li>\n  <li><b>Jerarquía:</b> Crea subtareas, promueve elementos secundarios y organiza listas anidadas.</li>\n  <li><b>Dependencias:</b> Vincula tareas utilizando la lógica \"Bloqueada por\" o \"Secundaria de\" (RFC 9253).</li>\n  <li><b>Etiquetas y alias:</b> Organiza con etiquetas jerárquicas (por ejemplo, #work:backend). Crea alias en línea (por ejemplo, #shed:=#home_improvement y @home_improvement:=@@home) para un registro rápido.</li>\n  <li><b>Clasificación lógica:</b> Las tareas se ordenan por Estado &gt; Fecha de inicio &gt; Fecha de vencimiento &gt; Prioridad.</li>\n</ul>\n<br>\n<b>Guía de sintaxis inteligente</b>\n<br>\nAl añadir o editar una tarea, utiliza estos atajos:\n<ul>\n  <li><b>!1 a !9:</b> Establece la prioridad (1 es Crítica, 9 es Baja).</li>\n  <li><b>@fecha:</b> Establece la fecha de vencimiento (por ejemplo, @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^fecha:</b> Establece la fecha de inicio (oculta la tarea hasta esa fecha).</li>\n  <li><b>~duración:</b> Estima el tiempo (por ejemplo, ~30m, ~2h).</li>\n  <li><b>@every X:</b> Establece la recurrencia (por ejemplo, @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Establece la ubicación (por ejemplo, @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Adjunta una URL.</li>\n</ul>\n<br>\n<b>Búsqueda avanzada</b>\n<br>\nEncuentra exactamente lo que necesitas con potentes filtros:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filtra por estado.</li>\n  <li><b>~&lt;30m:</b> Encuentra tareas que requieran menos de 30 minutos.</li>\n  <li><b>!&lt;3:</b> Encuentra tareas de alta prioridad.</li>\n  <li><b>@&lt;today:</b> Encuentra tareas vencidas.</li>\n  <li><b>@@home:</b> Encuentra tareas en una ubicación específica.</li>\n</ul>\n<br>\n<b>Apoya al desarrollador</b>\n<br>\nSi disfrutas usando Cfait, considera apoyar a su desarrollador:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Hay otros detalles de pago disponibles dentro de la pantalla \"Ayuda y Acerca de\" la aplicación o en el sitio web del proyecto.</li>\n</ul>\n<br>\n<b>Comunidad y código fuente</b>\n<br>\nCfait es desarrollado por Benoit Brummer (Trougnouf) y publicado bajo la Licencia GPL3.\n<br><br>\nEl código fuente, las versiones de escritorio y el seguimiento de problemas están disponibles en: https://git.disroot.org/trougnouf/cfait", "fr": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "nl": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "ru": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "tr": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "vi": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait", "zh_Hans": "<b>Take control of your TODO list.</b>\n<br><br>\nCfait is designed for speed and stability using Rust, it puts you in control of your data with a local-first approach that syncs seamlessly across your devices.\n<br><br>\n<b>Why Cfait?</b>\n<ul>\n  <li><b>Open Source & Cross-Platform:</b> Use Cfait on Android, Linux, and Windows. Your tasks adhere to open standards (CalDAV and iCalendar), not walled gardens.</li>\n  <li><b>Syncs Everywhere:</b> Fully compatible with Nextcloud, iCloud, Radicale, Xandikos, and other standard CalDAV servers.</li>\n  <li><b>Offline First:</b> Optimistic UI updates mean you never wait for a server response. Use the persistent \"Local\" calendar for offline tasks and migrate them to a server later.</li>\n  <li><b>Smart Input:</b> Add tasks naturally. Typing \"Buy cat food !1 @tomorrow @@grocery_store ~15m\" automatically sets the priority, due date, location and duration.</li>\n</ul>\n<br>\n<b>Productivity Features</b>\n<ul>\n  <li><b>GTD Workflow:</b> Mark tasks as Needs Action, In Process (&gt;), Cancelled (x), or Done.</li>\n  <li><b>Hierarchy:</b> Create sub-tasks, promote children, and organize nested lists.</li>\n  <li><b>Dependencies:</b> Link tasks using \"Blocked-by\" or \"Child-of\" logic (RFC 9253).</li>\n  <li><b>Tags & Aliases:</b> Organize with hierarchical tags (e.g., #work:backend). Create inline aliases (e.g., #shed:=#home_improvement and @home_improvement:=@@home) for rapid filing.</li>\n  <li><b>Sane Sorting:</b> Tasks are sorted by Status &gt; Start Date &gt; Due Date &gt; Priority.</li>\n</ul>\n<br>\n<b>Smart Syntax Guide</b>\n<br>\nWhen adding or editing a task, use these shortcuts:\n<ul>\n  <li><b>!1 to !9:</b> Set Priority (1 is Critical, 9 is Low).</li>\n  <li><b>@date:</b> Set Due Date (e.g., @tomorrow, @2025-12-31, @2w, @in two weeks).</li>\n  <li><b>^date:</b> Set Start Date (hides task until date).</li>\n  <li><b>~duration:</b> Estimate time (e.g., ~30m, ~2h).</li>\n  <li><b>@every X:</b> Set Recurrence (e.g., @daily, @every 2 weeks).</li>\n  <li><b>@@loc:</b> Set Location (e.g., @@home, @@\"hardware store\").</li>\n  <li><b>url:http://perdu.com:</b> Attach a URL.</li>\n</ul>\n<br>\n<b>Advanced Search</b>\n<br>\nFind exactly what you need with powerful filters:\n<ul>\n  <li><b>is:active</b> / <b>is:done:</b> Filter by status.</li>\n  <li><b>~&lt;30m:</b> Find tasks taking less than 30 minutes.</li>\n  <li><b>!&lt;3:</b> Find high-priority tasks.</li>\n  <li><b>@&lt;today:</b> Find overdue tasks.</li>\n  <li><b>@@home:</b> Find tasks at a specific location.</li>\n</ul>\n<br>\n<b>Support the Developer</b>\n<br>\nIf you enjoy using Cfait, please consider supporting its developer:\n<ul>\n  <li>💳 <b>Liberapay:</b> https://liberapay.com/trougnouf</li>\n  <li>🏦₿ Other payment details are available within the app's \"Help & About\" screen or on the project website.</li>\n</ul>\n<br>\n<b>Community & Source</b>\n<br>\nCfait is developed by Benoit Brummer (Trougnouf) and released under the GPL3 License.\n<br><br>\nSource code, desktop versions, and issue tracking available at: https://git.disroot.org/trougnouf/cfait"}}, "versions": {"a5b3c8a5be40b788a32aab872a1da2fc0006f658f690773c9e1fbebf13df9530": null, "d3dc46c11d082c57ea53d3a5592d3b35f61786c41eaa7f9407f631bf46662bb7": {"added": 1785314920943, "file": {"name": "/com.trougnouf.cfait_10101.apk", "sha256": "d3dc46c11d082c57ea53d3a5592d3b35f61786c41eaa7f9407f631bf46662bb7", "size": 42517159, "ipfsCIDv1": "bafybeid4dclkae6tavspwzniscseflpipi57w5kv7fnpyzo5u63rew7mti"}, "src": {"name": "/com.trougnouf.cfait_10101_src.tar.gz", "sha256": "2145b8e1230201a578f29fa70809ae12d4056693b6cec23d3140af9879f6ac3e", "size": 4292882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 10101, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["6679a06eec4933fe2933f5be32db3b3e716d42e93c7f230358e779587bab1ac0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.trougnouf.cfait.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.1] - 2026-07-27\n\n### 🐛 Bug Fixes\n\n- Fix ancestry chain for structural notes ( https://codeberg.org/trougnouf/cfait/issues/94 )\n- *(tui)* Make * key clear all filters consistently with GUI and help (reported by wunter8)\n- *(store)* Preserve tree structure with combined is:ready and search filters ( https://codeberg.org/trougnouf/cfait/issues/94 )\n- *(ci)* Move RUSTFLAGS to Build Rust JNI Libs step for reproducible Android builds on F-Droid\n- *(ci)* Exclude rolling tag from test_roll.yml t"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"75458d33159b893dcbd09c9c2fd218cd343958e877eca63cefccb4ec7cf08f12": null, "d7dcea54cfc4cfda348a2de8e101500f53c4826378be96dfb1f7c5fb6256faf0": {"added": 1785314920943, "file": {"name": "/com.unciv.app_1239.apk", "sha256": "d7dcea54cfc4cfda348a2de8e101500f53c4826378be96dfb1f7c5fb6256faf0", "size": 27023202, "ipfsCIDv1": "bafybeiepimlktlx56pfudvqtitic3rukhl7nnzeyk5dzqxjjjav3dtwjqi"}, "src": {"name": "/com.unciv.app_1239_src.tar.gz", "sha256": "9b3d3468f488342f3a32aa8886148ebe0fea592d58c96f979f8cf6d784dcdfb7", "size": 46411745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.4", "versionCode": 1239, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "CPU performance improvements for map lag and map generation latency\n\nperf: improve fps in technology picker screen - By shwwwa\n\nBy Angais:\n- Fix city-state wary probability calculation \n- Fix join-war penalty calculation\n\nBy WhoIsJohannes:\n- Fix two AI evaluation bugs: inverted WLTKD luxury priority, defensive-pact ally force using wrong civ \n- Fix two AI spaceship-race bugs: dead space-resource reserve, war push overwriting parts\n\nBy Fanfblrik:\n- City-states found first city in place by default"}}}}, "com.vayunmathur.calendar": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"29d7f59121c15061d9aa4a5cd18b3e3dbb78f8d7af47e0e984a1e57c8f247339": null, "1630b56f5682935af00e439f10a58158a33e69064136e2c8eb6e67c53d878e7b": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.calendar_20260725.apk", "sha256": "1630b56f5682935af00e439f10a58158a33e69064136e2c8eb6e67c53d878e7b", "size": 6476972, "ipfsCIDv1": "bafybeiezqq6hubzko2ov6mm2nhkynog6cxee5gzzyxnfjmdbcncweqs5vy"}, "src": {"name": "/com.vayunmathur.calendar_20260725_src.tar.gz", "sha256": "c7a437b5cd824f5ffaf6af0fa1f08d3db7d315e2bad8266ce26602e4ea4c2d38", "size": 144962697}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.camera": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"532968460da5673e95ca8ad0606b1762ad653bbcde59131310fac2c1830da09b": null, "666ab08fabc00923793ca0e9f910fe5ff97976fc0ea5dfa04115f3ade143452b": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.camera_20260725.apk", "sha256": "666ab08fabc00923793ca0e9f910fe5ff97976fc0ea5dfa04115f3ade143452b", "size": 14146602, "ipfsCIDv1": "bafybeic5kpjebkma6cjlwnfjftne5c24rgufdgwg4cfbt7m7nbr7dwyqfi"}, "src": {"name": "/com.vayunmathur.camera_20260725_src.tar.gz", "sha256": "bc039fb28f5c7d36249e585b93163d8b9df6f44e414c56065130e6d1b1242a7a", "size": 146520978}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.vayunmathur.camera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.clock": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"63acd283eeed7a8944eaf6a39b1706f404548093f9207807e042b74a95959395": null, "83d3a728f4357dec08f303515a33f3b59be7ff4d08828e0a4d805d4d42c45c48": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.clock_20260725.apk", "sha256": "83d3a728f4357dec08f303515a33f3b59be7ff4d08828e0a4d805d4d42c45c48", "size": 5858018, "ipfsCIDv1": "bafybeifg3xqlbbyj5orhgteapaftswtkb7qlpkyt3g36jce63aaspxt7iy"}, "src": {"name": "/com.vayunmathur.clock_20260725_src.tar.gz", "sha256": "364f0c3d037c3ab099a8cad069fb483afe1f40ba1cc64e5c4f21f5d043507f66", "size": 145014254}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.vayunmathur.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.contacts": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"56826b1ed8eacd7e07d7efd9c42268be206700ed6dfd86e36742ca98c52c4bb1": null, "aeeaa305efb19aab9750fec1109ea5c3f75e77beef68f411f2c182ace3f4b3aa": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.contacts_20260725.apk", "sha256": "aeeaa305efb19aab9750fec1109ea5c3f75e77beef68f411f2c182ace3f4b3aa", "size": 4563753, "ipfsCIDv1": "bafybeihbsngcakypxvof6ttkrv7ycrrepnhqawnrcnjzduv6lfowqszjji"}, "src": {"name": "/com.vayunmathur.contacts_20260725_src.tar.gz", "sha256": "c5d4c26d26f8289b5cb9b71c625c8354db1e707187302e05f976d612091396cc", "size": 144963093}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.contacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.email": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"d6f12f341fd5936bb6c1af0c78d7d89f47d1580f570e04200e50ad5564241436": null, "54d42139ece4739a827f50af0ed6dbf8599a77c28c47fd842fdb4bc4594b5bcc": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.email_20260725.apk", "sha256": "54d42139ece4739a827f50af0ed6dbf8599a77c28c47fd842fdb4bc4594b5bcc", "size": 7568218, "ipfsCIDv1": "bafybeiar4lg57dxar7zmxyegfbvmejkoesyemfghnfsrvc4bdjak7glt4m"}, "src": {"name": "/com.vayunmathur.email_20260725_src.tar.gz", "sha256": "a7616cb76b3f7ed3e191dcfa19d6979abc33a84b7e208d128b115d0a77eb10fd", "size": 144961889}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.findfamily": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"ecdc36a3a53e7589cd010df66dea2608a5f3e6dd12bb0b4d664306118eb0fbef": null, "64680f6160c16368d3d9cdf1d8ae91f340914d3103e2b53053629a5cea0b01aa": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.findfamily_20260725.apk", "sha256": "64680f6160c16368d3d9cdf1d8ae91f340914d3103e2b53053629a5cea0b01aa", "size": 7623564, "ipfsCIDv1": "bafybeicuvvqafhnw3esthki32xfidssta5zp62d75snqa5q5lseoqcufsi"}, "src": {"name": "/com.vayunmathur.findfamily_20260725_src.tar.gz", "sha256": "efea070ab1a7863dc9f66c883348511eb753386039c3c34ae0aed6890b80de4f", "size": 144963893}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS", "maxSdkVersion": 36}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RANGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.findfamily.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.games.alchemist": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"06b6e222b18a2b2318a289954e960c2dac8b70e185952991d600827999d1a126": null, "f5af5358f39a23666913407dd8cf66539cb7033955e337642ffc70d1fb081fa3": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.alchemist_20260725.apk", "sha256": "f5af5358f39a23666913407dd8cf66539cb7033955e337642ffc70d1fb081fa3", "size": 4790432, "ipfsCIDv1": "bafybeif7u5m4chp3zphcepnexzpoibngwr3tqokwflahomwlfnv5s3cndy"}, "src": {"name": "/com.vayunmathur.games.alchemist_20260725_src.tar.gz", "sha256": "2d7f4a4af582e643a58ee43c7f8d8ec469acc4cdbddf1b33ee989ff9392ca0fb", "size": 144967754}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.alchemist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.chess": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c9b4c4af237844c9df52e658a276569a7d2c1a58590f1aba25ad2a6603eeba76": null, "e7de44ac68d86f76b5791d743fa693227035a558a08fe806f28016da91996b23": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.chess_20260725.apk", "sha256": "e7de44ac68d86f76b5791d743fa693227035a558a08fe806f28016da91996b23", "size": 96551719, "ipfsCIDv1": "bafybeiajimpccf3mko2ngtye3yczsrehpc2pzksvim2jeqeynmyz3mjwv4"}, "src": {"name": "/com.vayunmathur.games.chess_20260725_src.tar.gz", "sha256": "3b863a8120802ad6ac40ff268bc98a4685bff4bc9642a6bc6c44338a38ff8fa3", "size": 144963088}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.pipes": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"b67ccf2860393caf854371d76e075486f4bacb41d1fbb43f7230db1c6719c460": null, "5b7e4f1d2236b92eb46f6c786ae01849e50f37f419d1897b90bbc75c5f3f000b": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.pipes_20260725.apk", "sha256": "5b7e4f1d2236b92eb46f6c786ae01849e50f37f419d1897b90bbc75c5f3f000b", "size": 3185345, "ipfsCIDv1": "bafybeid7hs45v6bzxpz3uauky3jw433yfu752xjedfmdpo5ywik5cijgw4"}, "src": {"name": "/com.vayunmathur.games.pipes_20260725_src.tar.gz", "sha256": "31966b2ec14fadb202d1d13d7a2ffcaddc398f1b1a9b161540a0a71a1a57bcc1", "size": 144963245}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.solitaire": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"fe974eb648448b11a2f8463f3a26e3dbc188f870b2c9315f6dfe4b4fc098b7db": null, "aa0536fcc417fda11cb9acf799de1844362cfe5307f0e5aedeedb45e2d961aa5": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.solitaire_20260725.apk", "sha256": "aa0536fcc417fda11cb9acf799de1844362cfe5307f0e5aedeedb45e2d961aa5", "size": 3180871, "ipfsCIDv1": "bafybeidcdfhufbmukhdjrjyskalcxqdrb2leb6okrs4f3i764otexodhde"}, "src": {"name": "/com.vayunmathur.games.solitaire_20260725_src.tar.gz", "sha256": "b1cffa20451316edbef95b9a34b7818cc9208cbe425dcfb885ca864ce3ce66ad", "size": 144968012}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.solitaire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.unblockjam": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c73414faf7edab840e8bb55b5a4af6f070ae302a90ee0f3cf229de9f8f9af3a4": null, "6da133cb604966f9934102795279fee077a7bc4027b8f2af95f16618fbb818bf": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.unblockjam_20260725.apk", "sha256": "6da133cb604966f9934102795279fee077a7bc4027b8f2af95f16618fbb818bf", "size": 3121000, "ipfsCIDv1": "bafybeia7x6nuevenwsdt2j7iayrsvcdkouunecxo4iqevk5pzcf36dloxm"}, "src": {"name": "/com.vayunmathur.games.unblockjam_20260725_src.tar.gz", "sha256": "0d583e5ad217476bf45f84dd6699e32a0ce72fa49e2d90f06a9b7e7d0eea0784", "size": 144968216}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.unblockjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.games.wordmaker": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"2ed1261b222687ae60b35631ee81aaf4811fa9f116781f8b80e69b803795e7f0": null, "f7e571a76b5a88ae8559488535820ef7a3e927f13f478b8334d2cacc22b5bc1e": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.games.wordmaker_20260725.apk", "sha256": "f7e571a76b5a88ae8559488535820ef7a3e927f13f478b8334d2cacc22b5bc1e", "size": 9461912, "ipfsCIDv1": "bafybeicvffwtw4cst56almtu3i34qexe4ol37jnkvuhs3u2dpteuijynku"}, "src": {"name": "/com.vayunmathur.games.wordmaker_20260725_src.tar.gz", "sha256": "0e920b6d8ec7d1783dad9c20868c675f5e6209aa0b043e6b53fbd4ae07c04d20", "size": 144967293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.games.wordmaker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.health": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"493f5642fe0548ad97eaa0939114dc57711afc3bbf844454c7dd30ce162da60e": null, "00ac526156ac23d3bd834726304b9d1ff4475d10fef0454158c670ab05128e9e": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.health_20260725.apk", "sha256": "00ac526156ac23d3bd834726304b9d1ff4475d10fef0454158c670ab05128e9e", "size": 6840227, "ipfsCIDv1": "bafybeigm37srefwem3hbjafbojc2t4amet33mqnzvc2epwtcfhpwemj6ry"}, "src": {"name": "/com.vayunmathur.health_20260725_src.tar.gz", "sha256": "695824f52e4a539e68ad9f183ae6763d6e0d253ba039787c8b32b8a4cd13f13c", "size": 144963029}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.health.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.vayunmathur.com server to retrieve food nutrition content"}}}}}, "com.vayunmathur.music": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"f562acb42f9835a0c617fcba61b6eb9f04e601fa5590358798ba31436ab7bb47": null, "f41c6cc74819144a9c842cad88fcf4cc4725b1306c5ab505cdcb2c69bb216970": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.music_20260725.apk", "sha256": "f41c6cc74819144a9c842cad88fcf4cc4725b1306c5ab505cdcb2c69bb216970", "size": 7896588, "ipfsCIDv1": "bafybeifppvc6trt2pwzjpebwdofzvp5vjq2jmti4z6zeyoufajr4frpesi"}, "src": {"name": "/com.vayunmathur.music_20260725_src.tar.gz", "sha256": "7d047e9a5ecbbeab91db5c830a509676c6b8885543e910a3fa3e19b88dd8b677", "size": 144963151}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.notes": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"89ea418377997ea151fc9c1247f9ab83c89188189dbbcf970affa60d646d68b0": null, "4bc373ebae53d8459da827b9380c9180ef923acd5dffa4d9b52daa1de01577b2": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.notes_20260725.apk", "sha256": "4bc373ebae53d8459da827b9380c9180ef923acd5dffa4d9b52daa1de01577b2", "size": 7802172, "ipfsCIDv1": "bafybeiaakh2uxhdjn2mtn3rh7by7ca2wwcuoku3xwypbshgfjrw22lz2nq"}, "src": {"name": "/com.vayunmathur.notes_20260725_src.tar.gz", "sha256": "c3601474b83c549293e0653a1fa8c00bd4a9334be64ee48aab4ff9bc51b3c8ad", "size": 144962399}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "com.vayunmathur.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.office": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"85346b5b1a7fb848949db07a3ef15d745b89d719eb10409864d9072883df42bf": null, "1c4fa8d0fd5d10b3d47d69fcfc103a6e32c48d997d7234301944640c497dbaa1": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.office_20260725.apk", "sha256": "1c4fa8d0fd5d10b3d47d69fcfc103a6e32c48d997d7234301944640c497dbaa1", "size": 5236506, "ipfsCIDv1": "bafybeicf55vxi72h2ipqh6i36kk65oka4tfjwkue7mqsqja5xin3njkt5q"}, "src": {"name": "/com.vayunmathur.office_20260725_src.tar.gz", "sha256": "e021645a6fe8920ec192b864fa19aaea411d65b917810e573adaf1c0424c65e8", "size": 144963583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.vayunmathur.office.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.openassistant": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"89f6a03a4a5d24d25c2fbde341c7025e975c5ba5183ce3eabb22ef6fd838f639": null, "ae376fd25de1cdf6117d81770daadf3c39f60e72053e3bbac0d755555e045abc": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.openassistant_20260725.apk", "sha256": "ae376fd25de1cdf6117d81770daadf3c39f60e72053e3bbac0d755555e045abc", "size": 56389956, "ipfsCIDv1": "bafybeidzt6zinvgq22hohhcrm63wr7cskabkjc2byhnslhmynfqd6eifai"}, "src": {"name": "/com.vayunmathur.openassistant_20260725_src.tar.gz", "sha256": "c21fcf2162a520126fac8d228856fa808012534b1765f55c01c140fb09233fdd", "size": 144964673}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.notes.permissions.ACCESS_NOTES"}, {"name": "com.vayunmathur.contacts.permissions.ACCESS_CONTACTS"}, {"name": "com.vayunmathur.calendar.permissions.ACCESS_CALENDAR"}, {"name": "com.vayunmathur.findfamily.permissions.ACCESS_FAMILY"}, {"name": "com.vayunmathur.music.permissions.ACCESS_MUSIC"}, {"name": "com.vayunmathur.email.permissions.ACCESS_EMAIL"}, {"name": "com.vayunmathur.clock.permissions.ACCESS_CLOCK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.passwords": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"16f8f848072894f0bc16fba0e5e3920c34be5dd55013f904c47f3c5be9fe27c0": null, "7214d8d1d44f9715acaee60f36ab36a7374bc04c032aaf712306e4dcb5e099fe": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.passwords_20260725.apk", "sha256": "7214d8d1d44f9715acaee60f36ab36a7374bc04c032aaf712306e4dcb5e099fe", "size": 7512549, "ipfsCIDv1": "bafybeicpywgu2xgcjtj45g4buhooyr2jpcyaadksj2rjijyuq3gt45ypqi"}, "src": {"name": "/com.vayunmathur.passwords_20260725_src.tar.gz", "sha256": "f2b41c1f9ae816499386a92ac03d49ec6b005c8da6c291e36e5f4b07304c69f8", "size": 144962652}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vayunmathur.passwords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"549e9f2fb9bb396bb1f96b1f10abeb85c50db66c5b82af64495f865b8b249764": null, "510504bce0f586d6f451a4e705a26e745b2680e7a468bc0939f3d9c97b198269": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.pdf_20260725.apk", "sha256": "510504bce0f586d6f451a4e705a26e745b2680e7a468bc0939f3d9c97b198269", "size": 18650895, "ipfsCIDv1": "bafybeihlohyhsy2tym2eewa5m5x4eq2s5y5ggfsfoet3khflpx6moerwpe"}, "src": {"name": "/com.vayunmathur.pdf_20260725_src.tar.gz", "sha256": "6529041894f654715e9e6b378bb550f6e63ee1fc29d1d855e35ac24c8f5991ec", "size": 150174812}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.vayunmathur.pdf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.photos": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"f5eb73d6e98be551c6cf184599b1846841f7215f7faf8e99ee38f6504d5d418e": null, "abbbc043f7232050e2d7c37b330e8df1e46a2f47b11ba961598fc868f48e72f8": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.photos_20260725.apk", "sha256": "abbbc043f7232050e2d7c37b330e8df1e46a2f47b11ba961598fc868f48e72f8", "size": 32998492, "ipfsCIDv1": "bafybeighwfnnvpgcte5hnpp2s3ca2pqvitahjkfqc7rehwonnzbpojuq6u"}, "src": {"name": "/com.vayunmathur.photos_20260725_src.tar.gz", "sha256": "9d89ff20491c87ea59f64e43ecbbe2aa289ecc500c4a47fa35d5e2bc4eabaa46", "size": 159767944}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.vayunmathur.openassistant.permission.ACCESS_INFERENCE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on tiles.openfreemap.org"}}}}}, "com.vayunmathur.weather": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"582e8355776d36e6ef355b0c4b1a7c135850312bc86c26a8ad71cb9b77d63cc4": null, "ed0c17d27db8524903bd2fcfec8339f56fe288c9d1d82da459aec8101cfbe311": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.weather_20260725.apk", "sha256": "ed0c17d27db8524903bd2fcfec8339f56fe288c9d1d82da459aec8101cfbe311", "size": 10478107, "ipfsCIDv1": "bafybeidoo7geg5bwvhxq6hzmvztlrxhfpy4gvgmtxr76mwqsvkihlnewfm"}, "src": {"name": "/com.vayunmathur.weather_20260725_src.tar.gz", "sha256": "0afd50e2f4d3cac7326bfda029edc8da89008211acee517f571051d3b73e589a", "size": 144962647}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vayunmathur.weather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}}}}, "com.vayunmathur.youpipe": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c69f8428fcf07c189dc25da948ed8daefc47b2a9fa207543ea5150a1b161c46e": null, "78e2486bc2df015e313c1358880d0b674bb4cbc05989e0af38de8f1a285f2a2b": {"added": 1785314920943, "file": {"name": "/com.vayunmathur.youpipe_20260725.apk", "sha256": "78e2486bc2df015e313c1358880d0b674bb4cbc05989e0af38de8f1a285f2a2b", "size": 10601696, "ipfsCIDv1": "bafybeibrt2tx4ymcibl6kfsrxfkc7fdlodjozf47x62fm4zohahsta3qau"}, "src": {"name": "/com.vayunmathur.youpipe_20260725_src.tar.gz", "sha256": "f666ad23f4f14ec10549e7aaed7bfaee87e00bac38c01b4be8be9c3a75af9c38", "size": 144962731}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.2", "versionCode": 20260725, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}}}, "com.ventoid.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"a2c3789292baf84c4288b55c81e6be734ccf946339beb83b49525207bf85ff00": null, "cf58aa3ef7485a35a247a6757389a9497562a6dbadc0ee90823c2c97e0539c9a": {"added": 1785314920943, "file": {"name": "/com.ventoid.app_12.apk", "sha256": "cf58aa3ef7485a35a247a6757389a9497562a6dbadc0ee90823c2c97e0539c9a", "size": 20467007, "ipfsCIDv1": "bafybeibnsy2dqdo5gbqnyp7nx3r5ebcbrlfeiihqgbgt7xzv3ulwfvp57q"}, "src": {"name": "/com.ventoid.app_12_src.tar.gz", "sha256": "53cc861a1f2f41332975df13e1854ab8faeb9523485bd10a92adb803bfbcdec6", "size": 21398311}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.0 release.\n\n- Show five stable install stages and progress directly on the install action\n- Replace the oversized green card layout with a dense dark USB work surface\n- Restore the established Ventoid launcher icon\n- Close USB communication when block-device initialization fails\n- Keep release, F-Droid metadata, EFI asset, and Fedora QEMU checks project-local\n- Exclude application data from backup and device transfer\n- Always install the bundled, integrity-checked Ventoy EFI image\n"}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"7a5ad192bd5937fd456aa616a6ba50cd8b35a9c4cd81ce50732740c583ae7e89": null, "97f8bc7ebe43d1d1b165fa564deb4980ababb4f1b5dc098833f24c5f069b231d": {"added": 1785314920943, "file": {"name": "/com.voyagerfiles_14.apk", "sha256": "97f8bc7ebe43d1d1b165fa564deb4980ababb4f1b5dc098833f24c5f069b231d", "size": 12749940, "ipfsCIDv1": "bafybeigk5sniiclzuhir6jf6lpofeixmjlpouzk4h2koafg3jwopw3hpoi"}, "src": {"name": "/com.voyagerfiles_14_src.tar.gz", "sha256": "1a75ed3740889b4bd4d71127c83bbd9415840aaf42cba2e2b97ca97bb89ee976", "size": 1130024}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.6.0:\n- Create ZIP archives and extract ZIP, TAR, TGZ, TBZ2, GZ, and BZ2 files\n- Show first-page PDF thumbnails and file-operation progress\n- Honor Android default file handlers\n- Copy or save generated SFTP public keys\n- Connect to OpenSSH servers restricted to ML-KEM or SNTRUP hybrid key exchange\n"}}}}, "com.wangjinli.carvita": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"f9d7a658b4b58275a043297ae1607a8a4c26edc1b27236f615391bfcf83c67e1": null, "74504b4eaedacf8af36a732c4a0d6dbb561b1c09d5d53d1c8393c315ed191d8b": {"added": 1785314920943, "file": {"name": "/com.wangjinli.carvita_7.apk", "sha256": "74504b4eaedacf8af36a732c4a0d6dbb561b1c09d5d53d1c8393c315ed191d8b", "size": 59013491, "ipfsCIDv1": "bafybeigztna6yfvt4cmvp3nhlnfexegu6qxtgw52hvwwxg524eay4uvxoy"}, "src": {"name": "/com.wangjinli.carvita_7_src.tar.gz", "sha256": "61f28ae7a1e6d7fce6648a48a280a14868a546a676df1860b9d6142cf4dcdc39", "size": 59144175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa873f425f12eafff33632c533340263e41147a7c3302559f58c32dd96391ef8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wangjinli.carvita.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Upgrade Android toolchain.", "zh-CN": "- 更新 Android 工具链版本."}}}}, "com.zygisk_enc.notivault": {"metadata": {"lastUpdated": 1785314920943, "description": {"en-US": "Notification Vault is a secure, open-source notification logger designed for high security and 100% offline privacy. It intercepts, encrypts, and indexes notifications and toast messages locally, ensuring your personal data never leaves your device.\n\nKey Features:\n- Complete Privacy: Operates entirely offline with zero internet permissions. No ads, no tracking.\n- On-Device AES-256-GCM Encryption: Secures notification strings and media attachments at rest.\n- Biometric App Lock: Enforces fingerprint, face unlock, or device credentials directly on app pauses and resumes.\n- Easy Cloud Sync: Perform automated scheduled or manual encrypted backups to your preferred cloud providers (Google Drive, Nextcloud, etc.).\n- Quick Settings (QS) Tile: Quickly toggle notification recording on/off directly from your phone's notification panel.\n- Toast Message Recorder: Records system-wide toast notifications using accessibility services.\n- Notification Image Capture: Automatically logs, encrypts, and previews image attachments from chats and alerts.\n- App Rules & Keyword Filters: Block specific apps or filter records using allow/block keyword lists.\n- Encrypted Backups: Securely export and import your database with optional media ZIP compression.\n- Advanced Statistics: View logging frequency trends and hourly charts on a modern dashboard.\n- Amoled Pitch Black Mode: Save battery and enjoy a gorgeous Material 3 design.\n"}}, "versions": {"f4ff706284011b249d9e47a53a439b82a5241eb75a73d940469a6d79669533d5": null, "3fecc278ac809da97cc39e54d87daa36a287e263241dec487791d14b6dd13327": {"added": 1785314920943, "file": {"name": "/com.zygisk_enc.notivault_4.apk", "sha256": "3fecc278ac809da97cc39e54d87daa36a287e263241dec487791d14b6dd13327", "size": 6427779, "ipfsCIDv1": "bafybeieze6lckrjmgaejhsadooqju6p3fazvnhbfqsgpcxz5ls3xo5gcta"}, "src": {"name": "/com.zygisk_enc.notivault_4_src.tar.gz", "sha256": "cba654c288f42b0d5f0e7cd9215ac6ddba64ba2006ee6d2f78fd2641f5260983", "size": 1235025}, "manifest": {"versionName": "2.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.zygisk_enc.notivault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed decryption loops and logic to improve rendering and layout stability.\n- Added encrypted manual and scheduled automatic backups syncing seamlessly with cloud providers (Google Drive, Nextcloud, etc.).\n- Added a Quick Settings (QS) Tile to pause/resume recording directly from your notification panel, along with a toggle inside App Settings to show or hide the tile.\n"}}}}, "de.bahnvorhersage.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"8ac98e6fa7421e8805c5bba38f883e71c2a6a99948b537d6abafa5c97ea939ce": null, "7f874878fa36c32c983adef736ca999f9b5924330b800498e67d258bc8b4c7e7": {"added": 1785314920943, "file": {"name": "/de.bahnvorhersage.app_18.apk", "sha256": "7f874878fa36c32c983adef736ca999f9b5924330b800498e67d258bc8b4c7e7", "size": 7092729, "ipfsCIDv1": "bafybeic3x5qrm7ty7ftgxgamfxbetyykpax5lxgzqbvkyzvjlf7jmfpv7u"}, "src": {"name": "/de.bahnvorhersage.app_18_src.tar.gz", "sha256": "d86af63bad0fdf7e747c648a2b44169e8b49258bb4d21feed8f23703b598953c", "size": 137066714}, "manifest": {"versionName": "0.8.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b3155100554b98999f8ba4689dad6f5d21a469064c4055b20395e84cfd8ac804"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.bahnvorhersage.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Die App bezieht Zugverbindungen und weite Infos zu den Zugläufen von der Deutschen Bahn", "en-US": "This app need to query journeys and additional journey data from Deutsche Bahn"}}, "whatsNew": {"de-DE": "* FIX: Mit der zurück-Taste konnte die App nicht verlassen werden."}}}}, "de.circle_dev.flux_news": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"2984d47b74af71197c867a37862d98fb0735bfb50e110ac6050e05e2a61bb54a": null, "d11be32c2dac0b13f41d5a385a06acc2a6cb11b7edd2423c4a8ed6cb6987edb7": null, "df716461afd4a22d47d2383daf85a953b2ec159e2c2e5996abb02f227964e066": null, "a006c45b814b790f3a79d2c8320e6b4aacdf1e27f03197b781788b0b560bf12b": {"added": 1785314920943, "file": {"name": "/de.circle_dev.flux_news_2026072704.apk", "sha256": "a006c45b814b790f3a79d2c8320e6b4aacdf1e27f03197b781788b0b560bf12b", "size": 38679197, "ipfsCIDv1": "bafybeieuibktf2occnl6p4yss47fljvck4ytal4noh5vcv6iuq5hqnuxfy"}, "src": {"name": "/de.circle_dev.flux_news_2026072704_src.tar.gz", "sha256": "e27a3f4ac7ef1d2c5721c25c92a610b617a8424018b498ff6cea26c75d768e86", "size": 464511214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.6", "versionCode": 2026072704, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tUpdated dependencies to the latest versions\n"}}, "0a1d4a6977222f57379449d5c0c8018b1fad96a08d4fd6bf7552932df7e5b5c1": {"added": 1785314920943, "file": {"name": "/de.circle_dev.flux_news_2026072703.apk", "sha256": "0a1d4a6977222f57379449d5c0c8018b1fad96a08d4fd6bf7552932df7e5b5c1", "size": 34583209, "ipfsCIDv1": "bafybeiggezganxaymjjwnhsznnrlotvjadzjoxv34kojynnvedthlar74i"}, "src": {"name": "/de.circle_dev.flux_news_2026072703_src.tar.gz", "sha256": "11fa6840cc63343d6f93534d6e6d23f3c3958926f40322dea9c8e5ab75d35c6e", "size": 464512061}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.6", "versionCode": 2026072703, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tUpdated dependencies to the latest versions\n"}}, "41ea038989dc8f5a8cfad7ee138a481f5d9f0188acab8ee3d3f4d19e85665742": {"added": 1785314920943, "file": {"name": "/de.circle_dev.flux_news_2026072702.apk", "sha256": "41ea038989dc8f5a8cfad7ee138a481f5d9f0188acab8ee3d3f4d19e85665742", "size": 40952459, "ipfsCIDv1": "bafybeibt464ffd42ym6cytovkmtaj6437kt2p7jnr43ftzztw2oa6krb4u"}, "src": {"name": "/de.circle_dev.flux_news_2026072702_src.tar.gz", "sha256": "016414df1e2d18627d4ac5fa9fcf0f608feb575921a49077fd7373f590dff972", "size": 464514448}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.6", "versionCode": 2026072702, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tUpdated dependencies to the latest versions\n"}}}}, "de.computerelite.shockalarm": {"metadata": {"lastUpdated": 1785314920943, "summary": {"en-US": "Full featured Cross Platform OpenShock Client optimized for Mobile usage "}, "description": {"en-US": "ShockAlarm is a powerful tool for controlling and managing your Shockers with OpenShock. It allows you to fully manage your shockers, logs, shares, hubs, share links, api tokens and more.\n\nThere is advanced functionaity like setting alarms, controling multiple shockers at the same time and specifying a random interval for intensity, duration or a delay (if you're into that).\n\nIt's fully material you themed just like the standard Android apps you're already used to and provides a responsive ui with a nice design.\n\nFurthermore it fixes some layout flaws of the official OpenShock Frontend like having shared and own shockers in seperate tabs (which is annoying). On top it also has lots of info buttons you can press to get more insight on what something does.\n\nShockAlarm aims to be a feature complete client supporting all features supported by OpenShock and expanding on them\n\nThis app uses https://openshock.app/ by default however self hosted instances can be used as well."}}, "versions": {"382b4fd9ae1692a6fa797d680118be3aa5629356f627d640f4c2c0d26ee43d71": null, "4a2a88e77bc68f447b6b33fc1e139b2e4118ed2ec00dea7717f2a359561c7a6d": {"added": 1785314920943, "file": {"name": "/de.computerelite.shockalarm_51.apk", "sha256": "4a2a88e77bc68f447b6b33fc1e139b2e4118ed2ec00dea7717f2a359561c7a6d", "size": 59021419, "ipfsCIDv1": "bafybeifpqlvfbfj2rpvsl5lb3jimcbuq2pwvjq3niynwlwc3bplnfookpy"}, "src": {"name": "/de.computerelite.shockalarm_51_src.tar.gz", "sha256": "7b0e99381c6da61cee4058c103630540db93f7d28493c217481d577588673cc0", "size": 368541797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.4.7", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["55f63b3bc3392636414344f5ff0c4375d5d76166d12e10f0d75c1c7916b97c24"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.computerelite.shockalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Openshock servers which are not FOSS"}}, "whatsNew": {"en-US": "**Changelog:**\n- Fixed v2 login with cloudflare turnstile on windows build\n- Fixed emergency stop only pausing shockers and not sending a stop signal"}}}}, "de.cyberit.wasgeht": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/icons/de.cyberit.wasgeht.17.png", "sha256": "04ad462fa725ce1afaddcf0a3c39fc92490f985a8dc17ff2bfebb4c84d77bfd3", "size": 2419}}}, "versions": {"ede8cf5a9eb054f64cc78a3478548794872da6d9a69c34589748af3aa8401b98": null, "6e4a9d3e8d4fdffa1cb56155a3cccee8f3e9c4b79c3dcd0e4f34babc61912f57": {"added": 1785314920943, "file": {"name": "/de.cyberit.wasgeht_17.apk", "sha256": "6e4a9d3e8d4fdffa1cb56155a3cccee8f3e9c4b79c3dcd0e4f34babc61912f57", "size": 2905700, "ipfsCIDv1": "bafybeie3cvs5vqee62ew2ejq5ojljftoqtxi4riikwtxffybdhfbwllv3y"}, "src": {"name": "/de.cyberit.wasgeht_17_src.tar.gz", "sha256": "ab76a0fc916c0ad2d03be754201a2976263c766b3d5a728dd7e2540ce150c9a7", "size": 1330681}, "manifest": {"versionName": "1.16", "versionCode": 17, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4466767f3957d0e34a39f7534f85fb8227220762472635fa5bf361ca7ac84dc2"]}, "usesPermission": [{"name": "android.permission.ACCESS_GPS"}, {"name": "android.permission.ACCESS_ASSISTED_GPS"}, {"name": "android.permission.ACCESS_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.cyberit.wasgeht.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {}, "NonFreeNet": {"en-US": "Depends on wasgehtapp.de."}}, "whatsNew": {"en-US": "Optimierter Wechsel zwischen altem & neuem Design\nApi-Level 36\n"}}}}, "de.schliweb.bluesharpbendingapp": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"a18c3f2893d2e202d7aa83227032c0b87a6d35df56c25a68c5401a831e8be575": null, "955ab20f991d792ce2a4c9567b7198f85c00bd06161c5d2d6f1d6f770bcd712c": {"added": 1785314920943, "file": {"name": "/de.schliweb.bluesharpbendingapp_30800.apk", "sha256": "955ab20f991d792ce2a4c9567b7198f85c00bd06161c5d2d6f1d6f770bcd712c", "size": 5473649, "ipfsCIDv1": "bafybeibhnwm6nxjfeenx6zrskz5gaotldcideetcmezfibwtjs6tls44my"}, "src": {"name": "/de.schliweb.bluesharpbendingapp_30800_src.tar.gz", "sha256": "308f91bf4d29eb62fd767f47023f9e2ebff96905d6b1bc76cde439dbd69e8f55", "size": 1823844}, "manifest": {"versionName": "3.8.0", "versionCode": 30800, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.schliweb.bluesharpbendingapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neuigkeiten in 3.8.0\n• Neue Einstellung: Wahl zwischen Kreuz- (♯) und B-Notation (♭) für Vorzeichen – z. B. kann C# jetzt als Db angezeigt werden\n• Die gewählte Notation gilt überall in der App und wird automatisch gespeichert\n• Die Tonfrequenzen bleiben unverändert – nur die angezeigten Notennamen ändern sich\n", "en-US": "What's new in 3.8.0\n• New setting: choose between sharps (♯) and flats (♭) for accidentals – e.g. C# can now be shown as Db\n• The chosen notation is applied everywhere in the app and saved automatically\n• Note frequencies remain unchanged – only the displayed note names change\n", "es-ES": "Novedades en 3.8.0\n• Nuevo ajuste: elige entre sostenidos (♯) y bemoles (♭) para las alteraciones – p. ej., C# ahora puede mostrarse como Db\n• La notación elegida se aplica en toda la app y se guarda automáticamente\n• Las frecuencias de las notas no cambian – solo cambian los nombres mostrados\n", "fr-FR": "Nouveautés de la version 3.8.0\n• Nouveau réglage : choisissez entre dièses (♯) et bémols (♭) pour les altérations – p. ex. C# peut désormais s'afficher comme Db\n• La notation choisie s'applique partout dans l'application et est enregistrée automatiquement\n• Les fréquences des notes restent inchangées – seuls les noms affichés changent\n", "ja-JP": "バージョン3.8.0の新機能\n• 新しい設定：変化記号をシャープ（♯）またはフラット（♭）で表示可能に – 例：C#をDbとして表示\n• 選択した記譜法はアプリ全体に適用され、自動的に保存されます\n• 音の周波数は変わりません – 表示される音名のみが変わります\n", "zh-CN": "3.8.0版本新功能\n• 新增设置：变音记号可选择升号（♯）或降号（♭）显示 – 例如C#现在可以显示为Db\n• 所选记谱方式应用于整个应用，并自动保存\n• 音符频率保持不变 – 仅显示的音名发生变化\n"}}}}, "de.spiritcroc.riotx": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3bb8921a1c89b6767e8686762ac07e3b11fc27ead9f343c9dec13f7cdd154054": null, "969ca853feed4b4cd12c4952a8932b294f9f3114c92e53bbd8885452691d2c9c": null, "2f3f250c916fbda830b3bbe8db582539039017ec6586c0ec3eb3f5da350a5817": null, "bb3ebb098373a709796599f5a4fa51be77601f68c9d21c01328439c4a097ad12": null, "407c0365b7de3b0bc68b40bcc24dfc68350b50ea7e3eb1b799ea7aa489558eec": {"added": 1785314920943, "file": {"name": "/de.spiritcroc.riotx_40101424.apk", "sha256": "407c0365b7de3b0bc68b40bcc24dfc68350b50ea7e3eb1b799ea7aa489558eec", "size": 75859054, "ipfsCIDv1": "bafybeie4xk3rsf243katwftoafv55akbz6ms3zukmessy3opcttrpdseli"}, "src": {"name": "/de.spiritcroc.riotx_40101424_src.tar.gz", "sha256": "92b499770cf65f6129a59988780968020841b5c062a42d445cf7736deb16fec6", "size": 15152271}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.62.sc92", "versionCode": 40101424, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5d473a5169ef71aedcbca1da511210bab4aaff278c5ef785760df882954b1a99"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "de.spiritcroc.riotx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aa3aba9ab681007db6ed8469f9e4b9d06f44a5104c2d7ebb76992d64c3aa45f6": {"added": 1785314920943, "file": {"name": "/de.spiritcroc.riotx_40101423.apk", "sha256": "aa3aba9ab681007db6ed8469f9e4b9d06f44a5104c2d7ebb76992d64c3aa45f6", "size": 76280879, "ipfsCIDv1": "bafybeidnd3b66wtjtzjipflc2wi6jnkgp7p3rkfvsgizkjk26wmwpvlkdm"}, "src": {"name": "/de.spiritcroc.riotx_40101423_src.tar.gz", "sha256": "80cd635f3f1fce64ea76e933d7a0e6201a914d76d8a2c8eb4fa51bdf860e78a7", "size": 15152113}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.62.sc92", "versionCode": 40101423, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5d473a5169ef71aedcbca1da511210bab4aaff278c5ef785760df882954b1a99"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "de.spiritcroc.riotx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5abfb48116c6863b6040fbe1f1b58c1a0b2f2f7009b1f6665a7a1c69fbd82340": {"added": 1785314920943, "file": {"name": "/de.spiritcroc.riotx_40101422.apk", "sha256": "5abfb48116c6863b6040fbe1f1b58c1a0b2f2f7009b1f6665a7a1c69fbd82340", "size": 74503341, "ipfsCIDv1": "bafybeiev3xqtcw3rjb4gysqlh4xdo6gyrvcicto5jpv7kt7jex7f6tzaj4"}, "src": {"name": "/de.spiritcroc.riotx_40101422_src.tar.gz", "sha256": "552029d2fe9c2e9cbcf8ff0258537aaa7ab36f8fbee355fbf07eb37d2efb22c8", "size": 15151741}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.62.sc92", "versionCode": 40101422, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5d473a5169ef71aedcbca1da511210bab4aaff278c5ef785760df882954b1a99"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "de.spiritcroc.riotx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "83b07f23d8ec6f4913cc83e0787e9f939af8e62f4a5ebd3412ad19930b380fb8": {"added": 1785314920943, "file": {"name": "/de.spiritcroc.riotx_40101421.apk", "sha256": "83b07f23d8ec6f4913cc83e0787e9f939af8e62f4a5ebd3412ad19930b380fb8", "size": 71521495, "ipfsCIDv1": "bafybeidfzx4j3emkbyq5fo2h46skliuz6c3kaejxrruwcgjqe6fo3c3pxq"}, "src": {"name": "/de.spiritcroc.riotx_40101421_src.tar.gz", "sha256": "3b1d61253d65768ecbe8d39f455ebbd8999e8f65c452e3c0e53c5c2ba37e1305", "size": 15151712}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.62.sc92", "versionCode": 40101421, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5d473a5169ef71aedcbca1da511210bab4aaff278c5ef785760df882954b1a99"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "de.spiritcroc.riotx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c2fbcf22d2c109b13865033305744e50f34dbef748709c698b8f78666372dff5": null, "c36615355e1f40ef99bd33320e5d0705742f562ebfd5122a6c84d39d3f55f6b5": {"added": 1785314920943, "file": {"name": "/de.thomaskuenneth.benice_153.apk", "sha256": "c36615355e1f40ef99bd33320e5d0705742f562ebfd5122a6c84d39d3f55f6b5", "size": 5287726, "ipfsCIDv1": "bafybeiaona4kfod4sa4ddy33ahn5djy3qn5la5kthl6abv46soyyadrp4e"}, "src": {"name": "/de.thomaskuenneth.benice_153_src.tar.gz", "sha256": "c921f2f994372cbd446e36a042c4a69040218c97e76e872df4144d5ada754705", "size": 23292822}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.11", "versionCode": 153, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Hyperscroll no longer lands letter sections under the status bar\n- Favorites can be shown as an icon grid, with optional labels\n- Libraries and tools upgrades\n"}}}}, "dev.acamol.qbit": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3d4d778cf3d23dc6b329ee38d11e2748cb9be7c417db5a21fd50957654b93aa2": null, "f176ab3a833522b6358f8be5bb981ddf147241a20f757262ae836ce07fc360c0": {"added": 1785314920943, "file": {"name": "/dev.acamol.qbit_9.apk", "sha256": "f176ab3a833522b6358f8be5bb981ddf147241a20f757262ae836ce07fc360c0", "size": 6213247, "ipfsCIDv1": "bafybeifgb5r6qvhpzy5ygzyao26v7rzxz7tuov5jdoymvlftkstqwetgde"}, "src": {"name": "/dev.acamol.qbit_9_src.tar.gz", "sha256": "7d11d59da817a4a49791970bfd85bdbdc98971b65fb83be3ba069d38aa234ae0", "size": 3003169}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["e2fc9bd391f7d83b5231205908b8fb4e7b194e17bf58fe1b876c2bca7eb0dfd4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.acamol.qbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a background battery drain from polling after the app was closed\n- New: configurable notification/list refresh rates in Settings to save battery\n- Tapping a \"download complete\" notification now opens that torrent directly\n- Fixed: opening a torrent file from another app could silently do nothing on the first try\n- On-device crash reports, with an optional pre-filled GitHub issue link\n"}}}}, "dev.bikram.obtainx": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"a3199531915111a3da4751d53e3f2880e22c8bbac2c706a5ccd741225e0b53cd": null, "cbdfa1d868859de853a1c76a47992cd1c9ed5aeada1e29f2f785931386c8b486": null, "6f0a822e4aa709bbb17cbbd6021c69a8daf69166ded55c1e14bd01d5e46cf5c3": {"added": 1785314920943, "file": {"name": "/dev.bikram.obtainx_39702.apk", "sha256": "6f0a822e4aa709bbb17cbbd6021c69a8daf69166ded55c1e14bd01d5e46cf5c3", "size": 25677297, "ipfsCIDv1": "bafybeibbt5nnghwegz4i6nxtfki6rhgwrnlyfj6vqrcf22mecossocza6e"}, "src": {"name": "/dev.bikram.obtainx_39702_src.tar.gz", "sha256": "c2dac95de611d3eb289d89d4fb670f5cc4a31e92fe31b3e6e3e7684a78d1ffc4", "size": 159164145}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.7", "versionCode": 39702, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "7afd5e3bf61c927e2b1ca9c6fe73e0dd1a385c187e009970ec2c12cb49fa7e43": {"added": 1785314920943, "file": {"name": "/dev.bikram.obtainx_39701.apk", "sha256": "7afd5e3bf61c927e2b1ca9c6fe73e0dd1a385c187e009970ec2c12cb49fa7e43", "size": 29035997, "ipfsCIDv1": "bafybeieqer2yvkuogq2hbt7allb4jq4l24tetsperfddn2kcgntjb6bega"}, "src": {"name": "/dev.bikram.obtainx_39701_src.tar.gz", "sha256": "b3e7b02f717edb608d9ebb57b2508da29e3f7498d5682884587f9cce3a43ac44", "size": 159163859}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.7", "versionCode": 39701, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "c7daa8a5ed2a387eee1f2dc9120f9db2df28002a5b8f564d22b4a6fd9a0244c1": {"whatsNew": null}}}, "eu.hxreborn.cleanshare": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"38a5f494d7e8e728072b816c9349bdce2bd425aeefc02b607204084c407fa755": null, "8be835834f92d941a58f7537ed571b81f02b09d242d927b049f1ccce90e80381": {"added": 1785314920943, "file": {"name": "/eu.hxreborn.cleanshare_314.apk", "sha256": "8be835834f92d941a58f7537ed571b81f02b09d242d927b049f1ccce90e80381", "size": 2683716, "ipfsCIDv1": "bafybeicyjlroo5zyyj4m3gv3mvjjfe52thh4pvitlazrhnkblpbwcuxfka"}, "src": {"name": "/eu.hxreborn.cleanshare_314_src.tar.gz", "sha256": "19b3f262549e1ffe400ef53ed619915e758b7a9a720f7d69bf76f5cef26bf48b", "size": 6935510}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.4", "versionCode": 314, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "eu.hxreborn.cleanshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix module not working on ROMs with the legacy share sheet\nRun deletion scheduling and root commands in the background\nLog hook failures as errors in the Xposed log\nUpdate Kotlin, Compose and Navigation dependencies\n"}}}}, "fr.free.nrw.commons": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"eebf6de2ca71d10717398ddabba47ebcd23db497b079b6cff612418073078b78": null, "35cbe51f4c7dada0faebb17134d456c0f43eb5df1171fa1be6bc856df67d5342": {"added": 1785314920943, "file": {"name": "/fr.free.nrw.commons_1066.apk", "sha256": "35cbe51f4c7dada0faebb17134d456c0f43eb5df1171fa1be6bc856df67d5342", "size": 33528884, "ipfsCIDv1": "bafybeidtvbcmbwms5r5i2lvuo45nblybpmqwnisrbit5ks4nsvkrdqklri"}, "src": {"name": "/fr.free.nrw.commons_1066_src.tar.gz", "sha256": "fe28854e79926c604c439b845a7ab00d3e5d78bd80a1887cb3648d576fed55b2", "size": 15277148}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.7.0", "versionCode": 1066, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["31c2603678dfbbb2978b22325e763c10436c8362757d264ec2dd3e21dabd3f52"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "com.google.android.apps.photos.permission.GOOGLE_PHOTOS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.free.nrw.commons.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Include release notes with alpha releases"}}, "ec3b8db371bb65243ae0a073e38c7bae38ae5509f6c0f73b620a748d33234d2f": {"whatsNew": null}}}, "im.vector.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"66f8aecb050eff7d81c992c03e2186f66adb752729344ae3e24a98a6b4ab4613": null, "735b33be56f68c87b6cf70deef0c766d44f14098c4c209547e68a76432e2ab6d": null, "d4e3d82a3d8057a1ac5d183f33a8c42d07afbe9ea7a8bf66373d7c6fddc9987e": null, "286f05eea4480480e5332f70f6904458ad9bfb804c6e128d4b00c9d9fc40c287": null, "6ce8ee6c3a5a76ab2928f3f3b6e3934c352a3fd6bf76b7ff3dc291c6cbd928de": {"added": 1785314920943, "file": {"name": "/im.vector.app_40106624.apk", "sha256": "6ce8ee6c3a5a76ab2928f3f3b6e3934c352a3fd6bf76b7ff3dc291c6cbd928de", "size": 73778195, "ipfsCIDv1": "bafybeibxdtmxabma7c4ouzue4h3q55fl4ie7anhq6zmvzi6lrdev24riay"}, "src": {"name": "/im.vector.app_40106624_src.tar.gz", "sha256": "b01344c33f9fbf0cff3959ae69af4f3f88021987e1ab6997188229b96e9378f6", "size": 11761461}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.62", "versionCode": 40106624, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b15d9b673b55b9fe656190794d872e59ec5b85b3bfb8a76b9442f17eae2887c9"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "im.vector.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Each chat has an \"Add Matrix apps\" button which by default links to the proprietary scalar.vector.im integration manager service."}}}, "a095baabc2912bec9d3be2b5653e8aff9fcf10984b79e954a744aaf5762414f0": {"added": 1785314920943, "file": {"name": "/im.vector.app_40106623.apk", "sha256": "a095baabc2912bec9d3be2b5653e8aff9fcf10984b79e954a744aaf5762414f0", "size": 74200020, "ipfsCIDv1": "bafybeiec6fg266bcvruqztqwp4ks2lnm6hbofkybzqj3yvdij4bjhswasm"}, "src": {"name": "/im.vector.app_40106623_src.tar.gz", "sha256": "68a6777195169c8d7560fc925b6de12283caeaeb8c1c6904b9036d3827dbd077", "size": 11761596}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.62", "versionCode": 40106623, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b15d9b673b55b9fe656190794d872e59ec5b85b3bfb8a76b9442f17eae2887c9"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "im.vector.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Each chat has an \"Add Matrix apps\" button which by default links to the proprietary scalar.vector.im integration manager service."}}}, "ff73751599211c709c1e691d1a2b7412df0bab979ffbe8ff0d4b7f31c6a444c9": {"added": 1785314920943, "file": {"name": "/im.vector.app_40106622.apk", "sha256": "ff73751599211c709c1e691d1a2b7412df0bab979ffbe8ff0d4b7f31c6a444c9", "size": 72422482, "ipfsCIDv1": "bafybeihfk6fehom5seleier7l6s75reb65iwgdeubriqiwfsqp24ixcqe4"}, "src": {"name": "/im.vector.app_40106622_src.tar.gz", "sha256": "6aa487a54e72d73e0fe0b3a71603c3b0f77fae7443597f428d8f968955175f31", "size": 11761343}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.62", "versionCode": 40106622, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b15d9b673b55b9fe656190794d872e59ec5b85b3bfb8a76b9442f17eae2887c9"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "im.vector.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Each chat has an \"Add Matrix apps\" button which by default links to the proprietary scalar.vector.im integration manager service."}}}, "e565711fb35d12a2c286c374ef6187e3f3c2c3debc9ef70920906a6c5a26622a": {"added": 1785314920943, "file": {"name": "/im.vector.app_40106621.apk", "sha256": "e565711fb35d12a2c286c374ef6187e3f3c2c3debc9ef70920906a6c5a26622a", "size": 69440636, "ipfsCIDv1": "bafybeiggnozb6vecfe6eeqpjfrejbt2z6kf6smnikswmud3gbsomhlaioa"}, "src": {"name": "/im.vector.app_40106621_src.tar.gz", "sha256": "314804b878bb5afdf8e226ba2ef21f4ae15f642fc897fe2d660eeff7376e1531", "size": 11761422}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.62", "versionCode": 40106621, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b15d9b673b55b9fe656190794d872e59ec5b85b3bfb8a76b9442f17eae2887c9"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "im.vector.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Each chat has an \"Add Matrix apps\" button which by default links to the proprietary scalar.vector.im integration manager service."}}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"e7be2ab28f1b7d08d6b73638aaa1599986d3a3e69bf24d48a9289c591864e092": null, "8545829149d826957dd3ecf84c69d5014fc6595aaa54a2e1e315035c5c38b21d": {"added": 1785314920943, "file": {"name": "/io.github.johnathan.minesweeper_4.apk", "sha256": "8545829149d826957dd3ecf84c69d5014fc6595aaa54a2e1e315035c5c38b21d", "size": 965280, "ipfsCIDv1": "bafybeihcbxffkwhemmkoxmyururaxkhue3tgbrvsnle5lvcsgkj2jz7wie"}, "src": {"name": "/io.github.johnathan.minesweeper_4_src.tar.gz", "sha256": "fb86829f5c6fbf83adaf51d2f070fb495734cc50e6b62acaa25fd4f18489c087", "size": 1343296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.3\n- Fixed: tiles stayed tappable during the loss animation, so you could keep clearing the board and even win a game you had already lost.\n- The \"Game Over\" banner and shake now fire the instant you hit a mine.\n- Updated build tooling and dependencies.\n"}}, "97ac0eb4e087892f78e7ac79dc87ceb15bcfae9642df741b5b5f1f77fd5ce108": {"whatsNew": {"en-US": "1.2\n- Mine counter and timer now render as true seven-segment LED digits, ghost \"888\" and all.\n"}}}}, "io.github.jqssun.airplay": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"6a448f230b74ac113912c5d9d1c455fc82f1351ba0b2bdf489041ed4428549ac": null, "a262fd4b1730caebc147bd16e666b6d4aa45687e286d0deaf6163bd3764742be": {"added": 1785314920943, "file": {"name": "/io.github.jqssun.airplay_28.apk", "sha256": "a262fd4b1730caebc147bd16e666b6d4aa45687e286d0deaf6163bd3764742be", "size": 25849388, "ipfsCIDv1": "bafybeic4gqj2soo7txdv3s3gmknykcfvw5lgad6yldtlrlh5v4fuusc2dy"}, "src": {"name": "/io.github.jqssun.airplay_28_src.tar.gz", "sha256": "d5445e0e0b8a55cf643703ab11e0fa2a561e8dfa6a792fcaf51b9af58cb9fb9b", "size": 18125554}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.28", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "io.github.jqssun.airplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.lydavid.musicsearch": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"80a14ffdf60ef6892c205dc29bffc51696b4c6b0685f992bc9e19dd62bf6cc7d": null, "f759c554637168d85a83ee14cf7a918d49e70a7ef9f4a6343d958341818771ea": {"added": 1785314920943, "file": {"name": "/io.github.lydavid.musicsearch_942.apk", "sha256": "f759c554637168d85a83ee14cf7a918d49e70a7ef9f4a6343d958341818771ea", "size": 11410334, "ipfsCIDv1": "bafybeias572f57cscajqqymnhc57qq25d7l7wz3v3plykdvwhilpncfblu"}, "src": {"name": "/io.github.lydavid.musicsearch_942_src.tar.gz", "sha256": "762626ecd54f04519278e20559cb497629d4133f12d9d1386e23b5d581bc8b68", "size": 31868900}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.129.2", "versionCode": 942, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9b37762445dfcab7eabea79195d7f5c32501180f7c31403cf5cb427fd6810fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.lydavid.musicsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Bug Fixes\n\n* change MusicBrainz URLs used for login immediately without requiring restarting app\n"}}}}, "io.github.monsiu.custom_rr": {"metadata": {"donate": ["https://github.com/sponsors/monsiu"]}}, "net.blumia.pineapple.lockscreen.oss": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3ea1944f667c510ba5fb3f3fe9dbc678b5cd24be2641ea6f0b521f9b690d3ba4": null, "f3fc47aa6d8588644481a7deac8f10aadd90775f474ffead7e6096aeeb94b398": {"added": 1785314920943, "file": {"name": "/net.blumia.pineapple.lockscreen.oss_26.apk", "sha256": "f3fc47aa6d8588644481a7deac8f10aadd90775f474ffead7e6096aeeb94b398", "size": 5008932, "ipfsCIDv1": "bafybeib4lvoerp7njux3w4pyurjiispj7zdpwylfuhd3mot7zd2ghtdmue"}, "src": {"name": "/net.blumia.pineapple.lockscreen.oss_26_src.tar.gz", "sha256": "ccf236b162094e575274473b36049504e1b5c37068fbf9c5dc7a5058a6cf7a27", "size": 2912712}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.1.1-oss", "versionCode": 26, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["f47ee9ce0397a68b6af4144a45c6bc9f69e1e4a597181d1228c8d342769cebcb"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.blumia.pineapple.lockscreen.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "net.kollnig.missioncontrol.fdroid": {"metadata": {"featureGraphic": {"en-US": {"name": "/net.kollnig.missioncontrol.fdroid/en-US/featureGraphic_7rJHPH7aNSmSupP8MogNRruE7jbRgQHPcMrSMJ6VgMU=.png", "sha256": "eeb2473c7eda352992ba93fc32880d46bb84ee36d18101cf70cad2309e9580c5", "size": 83400}}, "authorName": "Konrad Kollnig", "authorWebSite": "https://kollnig.net/", "name": {"ar-SA": "TrackerControl", "bn-BD": "TrackerControl", "cs-CZ": "TrackerControl", "da-DK": "TrackerControl", "de-DE": "TrackerControl", "el-GR": "TrackerControl", "es-ES": "TrackerControl", "et-EE": "TrackerControl", "eu-ES": "TrackerControl", "fa-IR": "TrackerControl", "fi-FI": "TrackerControl", "fr-FR": "TrackerControl", "gl-ES": "TrackerControl", "he-IL": "TrackerControl", "hu-HU": "TrackerControl", "is-IS": "TrackerControl", "it-IT": "TrackerControl", "ja-JP": "TrackerControl", "ko-KR": "TrackerControl", "nl-NL": "TrackerControl", "no-NO": "TrackerControl", "pl-PL": "TrackerControl", "pt-BR": "TrackerControl", "pt-PT": "TrackerControl", "ro-RO": "TrackerControl", "ru-RU": "TrackerControl", "sl-SI": "TrackerControl", "sv-SE": "TrackerControl", "ta-IN": "TrackerControl", "te-IN": "TrackerControl", "tr-TR": "TrackerControl", "uk-UA": "TrackerControl", "vi-VN": "TrackerControl", "zh-CN": "TrackerControl", "zh-TW": "TrackerControl"}, "summary": {"eu-ES": "TrackerControl-ek app-en ezkutuko informazio bilketa kontrolatzen du.", "nl-NL": "TrackerControl helpt bij het controleren van gegevensverzameling in apps."}}, "versions": {"f532654f8e1be13f5117e08de8efddd2f17dd11173e65059bbab74a4e69e3858": {"whatsNew": {"en-US": "- Blocking Modes: minimal, standard, strict\n- DuckDuckGo Tracker Radar integration\n- Improved DNS & Encrypted DNS support\n- New Insights: tracker stats on home screen\n- Multiple blocklists & auto-updates\n- Show Unprotected Apps option\n- Removed faulty IP-based blocking\n- Renamed \"Monitor\" to \"Exclude from VPN\"\n- Cleaner UI, faster scrolling & search\n- 50% smaller app, faster startup & battery\n- Faster tracker scanner\n- New translations & bug fixes\n- Started Material 3 design migration\n"}}}}, "net.quietrebellion": {"metadata": {"lastUpdated": 1785314920943, "screenshots": {"phone": {"en-US": [{"name": "/net.quietrebellion/en-US/phoneScreenshots/01_app_dark.jpg", "sha256": "1f5c47533f22d8a7895c38a27995caf4625824d966033b79d174eae91be25bc7", "size": 103961}, {"name": "/net.quietrebellion/en-US/phoneScreenshots/02_app_dark.jpg", "sha256": "a532550252db9a48b8f10153f3e34efec40327e27fb5bc8353135b8865fe3349", "size": 88368}, {"name": "/net.quietrebellion/en-US/phoneScreenshots/03_app_light.jpg", "sha256": "fe8073620e0e66dbfb778c2aa7e9a40318fe498d82b900f9155a76956a29b3e4", "size": 107945}, {"name": "/net.quietrebellion/en-US/phoneScreenshots/04_app_light.jpg", "sha256": "c747f1fe27c3e38ae9a39ef6b429c5766c1946414a5124e03462ec278c4e5f77", "size": 95855}]}}, "icon": {"en-US": {"name": "/net.quietrebellion/en-US/icon_2P6L1lJc35SVQBaqBDC1gDZyYn2bqu3w4gBorGGOI_w=.png", "sha256": "d8fe8bd6525cdf94954016aa0430b5803672627d9baaedf0e20068ac618e23fc", "size": 13539}}}, "versions": {"1fe64b329cbc2733614cd513bcbacb07dfe1711e16522a4dcc947ea485a68c89": null, "43cb88477c06a346ecfbab69ac59246cec044dc7ad06739867d9c8d77043a7f3": {"added": 1785314920943, "file": {"name": "/net.quietrebellion_5.apk", "sha256": "43cb88477c06a346ecfbab69ac59246cec044dc7ad06739867d9c8d77043a7f3", "size": 5550676, "ipfsCIDv1": "bafybeid3uqwcnegsmwzwdv3cdzzfjcalyyzidvwyow4v5cmiegkpprnvly"}, "src": {"name": "/net.quietrebellion_5_src.tar.gz", "sha256": "b07a3ce2976ef5a5c88e0125dad819004588a82595461fabc6e1c2943f1ec9b9", "size": 2315874}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.5", "versionCode": 5, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["5867e55f06b271ed4440865c54e64df66bea1c560a63b8264dff0770c717fe4d"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.quietrebellion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 0.5:\n- Auto-Reconnect after unexpected Bluetooth disconnects.\n- Conservative retry strategy: one quick retry (~2s) and one delayed retry (~10s).\n- No auto-reconnect after intentional disconnect actions (Power Off / Pairing Mode).\n\n"}}, "4c5eeda64736d5000a76c97e24cd0fdc7e256df578cbd1fdf6624521b03ca632": {"whatsNew": {"en-US": "Fixes & improvements:\n- Removed non-functional Auto-ANC toggle (firmware rejects autoCnc=1 with a runtime error; manual level control is unaffected)\n- Switching Listening Mode now updates ANC level, Spatial Audio and Wind Block in ~400 ms instead of ~3 s\n- Toggles (Spatial Audio, Wind Block, EQ, Sidetone, Multipoint, Auto Play/Pause, Auto Answer) no longer trigger a full device re-read — response is immediate\n- Fixed: Bluetooth socket was leaked when the initial state fetch failed right after co"}}, "3d52871bc076c6fe8def90adbae1b222b18c3eeb0dcb3a50a449e9d71b2613ec": {"whatsNew": {"en-US": "New features:\n- Two built-in themes: Fresh & Clean (cyan) and Monochrome, each in Light and Dark\n- Material You support (Android 12+): colours follow your wallpaper\n- Theme picker: tap the settings icon (top right) to open a bottom sheet with colour previews\n\nUI polish:\n- Typography: DM Sans variable font with correct bold/semibold weights throughout\n- EQ curve shadow lines follow the Bézier curve shape instead of being horizontal\n- EQ shadow curves and main curve extend flat beyond the outer ha"}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"39f605bbeb03fabfe646b0fe1cb504521709b858485ecf942d909abfdc27daf6": null, "38420cb2e0844f494c120e37319d4ee31977dca45b3134bc9d637cf89857725e": null, "9ca6d493fdee476a343285b4d10c1ce94d62b3cbbd07cd68de1a4dabf8f1b884": null, "6581e238e7c169ba387de0ebf79a5bdc9171dabf4954d0f2459f0f1800ec5e8b": {"added": 1785314920943, "file": {"name": "/net.retiolus.natinfo_131003.apk", "sha256": "6581e238e7c169ba387de0ebf79a5bdc9171dabf4954d0f2459f0f1800ec5e8b", "size": 26870564, "ipfsCIDv1": "bafybeicnuj6njgnszbdizcchcyc3wsvvm5iy6pnenaeb737xl24pvsburm"}, "src": {"name": "/net.retiolus.natinfo_131003_src.tar.gz", "sha256": "594de3352745c76915f67c39d3aa83426efdd4d66ce4fbcecd8a7872da9957e6", "size": 60650534}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.10.1", "versionCode": 131003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d222c54c8d2d7d786f5552d1e403005d4d73f57d68f0a88bb3974778f9ee38c3": {"added": 1785314920943, "file": {"name": "/net.retiolus.natinfo_131002.apk", "sha256": "d222c54c8d2d7d786f5552d1e403005d4d73f57d68f0a88bb3974778f9ee38c3", "size": 25179992, "ipfsCIDv1": "bafybeihlzmg7hi77iqyfyvif7wbtkq3zxuubpttcxplo25h5rznrz5jyzm"}, "src": {"name": "/net.retiolus.natinfo_131002_src.tar.gz", "sha256": "a85ac1cf4076bdc2acb904f11a2664e70ff9e2426a7caf019a1ce15aeb6871c6", "size": 60652125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.10.1", "versionCode": 131002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "09c6b4ad40e1a405c51d125dfc5418543312e1e6e31e12b41237c95a81be0ad7": {"added": 1785314920943, "file": {"name": "/net.retiolus.natinfo_131001.apk", "sha256": "09c6b4ad40e1a405c51d125dfc5418543312e1e6e31e12b41237c95a81be0ad7", "size": 28559376, "ipfsCIDv1": "bafybeidelp2x7yf2o4zdfrga6lujliuv6c3l3ehd5orb2ifht6ruzkveey"}, "src": {"name": "/net.retiolus.natinfo_131001_src.tar.gz", "sha256": "4883199c8dfa9a1c9ee51d6cc03d8c2b8967c65f14cfd14f79dd612d21cf671e", "size": 60649382}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.10.1", "versionCode": 131001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a664de740069ce16416f9374198b986fa636c0fcfe349ba6a04c644855ab35fe": {"whatsNew": null}}}, "org.catrobat.paintroid": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/icons/org.catrobat.paintroid.53.png", "sha256": "999cc641668e5394f222917d9b074b4eab80124b1302b379b27b14e7dcfe8d44", "size": 1756}}}, "versions": {"def0bf6b0d7452cccc0a7bc97abe38efa964459766137ba02483a9c36810c159": null, "a202c1bab310ab247d332679d3c3562caad7b09507f9f7c6957f26d155604a77": {"added": 1785314920943, "file": {"name": "/org.catrobat.paintroid_53.apk", "sha256": "a202c1bab310ab247d332679d3c3562caad7b09507f9f7c6957f26d155604a77", "size": 3839514, "ipfsCIDv1": "bafybeibilbmbq3vu4qwzdfxphwbmsweboo6ijqw74mkhyait6jffjeldlu"}, "src": {"name": "/org.catrobat.paintroid_53_src.tar.gz", "sha256": "5cf4702026b14cff0ccb8a9f9f7d4a472b207a435bdeacabbb3814b340ce789b", "size": 2335750}, "manifest": {"versionName": "2.13.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0c22b22aad8895dfc42eb993f4062b1c87933bf38b669ea33b1af405032b582b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "org.fcitx.fcitx5.android": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"243710c2b578b816a61022d689b88c8c0842299e85bed5abd320fbd7e5556047": null, "8008b55fbacd218f258ab47bb08fd0a0f236b878886b8e5e28ba69caa435f856": null, "919a66bf210874dd8adb351bd300bd8d2609e98dc000e7a7acfbb7af92bba523": null, "3b10b27dc94e1474d033695a41125c04e150ec56aeb91a9ae5e341353066e235": null, "aaeb569fc3e9e8ec532b0ea33be39ce77b143c8add824d172f17356ddc3b9ed2": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android_114.apk", "sha256": "aaeb569fc3e9e8ec532b0ea33be39ce77b143c8add824d172f17356ddc3b9ed2", "size": 46106936, "ipfsCIDv1": "bafybeig2u6hltvnyr53s5iqww2maksybuttol2ltxcw7yblsnm6qhwq2sq"}, "src": {"name": "/org.fcitx.fcitx5.android_114_src.tar.gz", "sha256": "5eae171ceaa9b213f5c01566eac7058a3364618b94e4b7be2e394dfb0f94ea6e", "size": 21059023}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.fcitx.fcitx5.android.permission.PLUGIN"}]}, "whatsNew": {"en-US": "# 0.1.3 - Physical Keyboard Improvements and Candidate Tab Actions\n\n## Highlights\n\n- On some phones with physical keyboards, the input method can select candidates or input digits/punctuations with combination keys properly.\n- CandidatesView for physical keyboards now supports long-press actions too. It would also pop up automatically when switching input method by keyboard shortcuts, and show an icon on system status bar to indicate the activate input method.\n- In password inputs, the toolbar n"}}, "21c472bac5ab257a3b67c423725220b2c9c8c3b560acdea1d705ad45021f4fc0": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android_113.apk", "sha256": "21c472bac5ab257a3b67c423725220b2c9c8c3b560acdea1d705ad45021f4fc0", "size": 46168188, "ipfsCIDv1": "bafybeihowpyt3btghpbushketa4n3pdz6znnlvj3z4ehrkxlgohp4e32ca"}, "src": {"name": "/org.fcitx.fcitx5.android_113_src.tar.gz", "sha256": "6fa39ef7ea27f64fdfb340112251d1831c879142af7515a3925390bc949fc811", "size": 21059235}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.fcitx.fcitx5.android.permission.PLUGIN"}]}}, "8e5de1036aea1f55895b39b4fc25a2d563e7b0663fa2708c86598f81768b106d": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android_112.apk", "sha256": "8e5de1036aea1f55895b39b4fc25a2d563e7b0663fa2708c86598f81768b106d", "size": 45935104, "ipfsCIDv1": "bafybeih3rzgrwssfvp66otwplmslnx6dgysy3etu3h5hojlesd4yfzwydq"}, "src": {"name": "/org.fcitx.fcitx5.android_112_src.tar.gz", "sha256": "7ab8c59d8ab12f93934ac365697e26f3edabd17908e05a7447c5b5720e500d23", "size": 21059039}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.fcitx.fcitx5.android.permission.PLUGIN"}]}}, "0551b80a2d04150e68e1e923192368a9aa54f83e1715183a8197d9db94bd5219": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android_111.apk", "sha256": "0551b80a2d04150e68e1e923192368a9aa54f83e1715183a8197d9db94bd5219", "size": 45314000, "ipfsCIDv1": "bafybeibtw5uy5fogvl64piffrzyikz5b67mqqptvuy26ysxibghvau7s7u"}, "src": {"name": "/org.fcitx.fcitx5.android_111_src.tar.gz", "sha256": "6b4d2afb1ea9cab0152f8f1be209c835f0a1c03692f260c2f6e1d6460808cdf8", "size": 21058998}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.fcitx.fcitx5.android.permission.PLUGIN"}]}}, "75efe7020453880e0b7771bbf86f07aebcacfb986b2fda9b85711c9c4e719281": {"whatsNew": null}}}, "org.fcitx.fcitx5.android.plugin.anthy": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3da09e936dbb5ec447d95687cd68abf14c7dec1733bddcd387d0cab3a6e9da42": null, "1cd3a0b4192a6660bd1b9383c2074d87ee5ab7610f03ff144fac530827bc662e": null, "d3c632fd712219b8316887df77248e98ca018a57c962f7f78e3788223f757f45": null, "f52fedaee41bc2e12bfa09f74872b89d9e74c55d76f30ad7b4c3103ba864a01d": null, "549f0e7e591cce7887406aba844e6b6ed6f2dd3c9b73f45b1f7dec7d419e47b0": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_114.apk", "sha256": "549f0e7e591cce7887406aba844e6b6ed6f2dd3c9b73f45b1f7dec7d419e47b0", "size": 6857229, "ipfsCIDv1": "bafybeifpv55gz65dcwgkiyueceduax276coih2v3grtolqh6wcp66zmvqe"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_114_src.tar.gz", "sha256": "c3b52f833f16d42410213ceb10b46f0b538c2aeda2ea5bb8e0b37defa410e017", "size": 21062386}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "c1c0dc65d47e318023e7ee1c076fa4d6cca6cffe0cf0ddc970f46ca2417cc774": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_113.apk", "sha256": "c1c0dc65d47e318023e7ee1c076fa4d6cca6cffe0cf0ddc970f46ca2417cc774", "size": 6861304, "ipfsCIDv1": "bafybeiajiexcr4gbarkuwt3txjpzvlyspfkhf2gaepcp7ucbgbs5zivzw4"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_113_src.tar.gz", "sha256": "a553da92b0a64ab4f9adf87269d20da689f29e911b55fca67015afdd93e05308", "size": 21062478}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "ca0696f181763e074b32e0249ed74b021b40fe578dcaa0191808f5239ffceac2": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_112.apk", "sha256": "ca0696f181763e074b32e0249ed74b021b40fe578dcaa0191808f5239ffceac2", "size": 6849744, "ipfsCIDv1": "bafybeif445zduub3p5tcfmjrbpao63iddqqxnw53zpceadtygfrwpovrd4"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_112_src.tar.gz", "sha256": "d0178bb4e1a75ea9d149637b0f1d304c6d12d3195656dac6a7d404b0ee66e525", "size": 21062486}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "cbfea42189ff5e0a6c0bfbbb4ee2f204ec85967a7157f39a28cf636a5f784ec1": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_111.apk", "sha256": "cbfea42189ff5e0a6c0bfbbb4ee2f204ec85967a7157f39a28cf636a5f784ec1", "size": 6805441, "ipfsCIDv1": "bafybeiav3yqj5vmludjwlln45i6jgxrpu3ugigi3wv6wzvx7fn6hybvgsm"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.anthy_111_src.tar.gz", "sha256": "779d12a4226abac597afd9df7a3016101006c23839516c574f1b2e9d66643040", "size": 21062781}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.chewing": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"ffbece497b6fcfd5cbb2034d46e3e9672515bbe6f266aa18aeac6b9ec5b14dd9": null, "e45c04fd566647cad3f4762cd5d6109e83035302aeb8dc7dc15e15267518a0c1": null, "2712d8afef6adffbec2b89850b6e828377c4ab1e898d71a29bc9d5730393bc19": null, "2533f0128ecd4bacdca2c9b12416040a3b1bf073cd779b2c9527f35ddab16917": null, "3f6ce19d8a2343c1b36282c532aa870f1f28f36165af580a5f1b1e98f4e86f77": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_114.apk", "sha256": "3f6ce19d8a2343c1b36282c532aa870f1f28f36165af580a5f1b1e98f4e86f77", "size": 2906132, "ipfsCIDv1": "bafybeidet6jlqypbw57bcn4frpkzcx7tgbyklagewcgbco3rv7los2yfeu"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_114_src.tar.gz", "sha256": "71a34bd50a602d0ae766b38723b48e26b22923915167d4d302be0f3fa561d18f", "size": 21062311}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "2e651db5c51eceae00fcf233a13acabdd988ffedc24ae147edfdcc0e6003b843": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_113.apk", "sha256": "2e651db5c51eceae00fcf233a13acabdd988ffedc24ae147edfdcc0e6003b843", "size": 2922875, "ipfsCIDv1": "bafybeidj3nd2beq7bmtaoy5m35dqm62b6etnpfjdshsvyspysy6phcrxsq"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_113_src.tar.gz", "sha256": "c9d1dfa22ede44684c2b42a2e7cfb4b7753aa04795a1714a0c5511b275f23656", "size": 21062183}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "24cd4470bebd0e1ae0e3e89f61674864870318c54650f00884a18e523e3faf96": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_112.apk", "sha256": "24cd4470bebd0e1ae0e3e89f61674864870318c54650f00884a18e523e3faf96", "size": 2850690, "ipfsCIDv1": "bafybeie4oir5tgjax5kk2sqyt7ixrwypc4p34e2ielgsvvr4ihhp22yy5u"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_112_src.tar.gz", "sha256": "bc3eeba216fb8f91c0653c361590e7f61ec962a9265880fe507f55ba5495144a", "size": 21062352}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "f905fae2245af908096df47810f34fde80c67bc4c19d3396f1da8e935d23b111": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_111.apk", "sha256": "f905fae2245af908096df47810f34fde80c67bc4c19d3396f1da8e935d23b111", "size": 2789271, "ipfsCIDv1": "bafybeia5i2fsrdql4m27lz7i62xw4qnosmen43rz5mlb4uqglxeqgu43oi"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.chewing_111_src.tar.gz", "sha256": "a4f4dac300e074a943102f56ad621095f41708041ede2f5c40dda46896c3fa73", "size": 21062413}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.clipboard_filter": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"1a129efba4bfb1856d76312a73455b3deb61698c7a01745161e464c087171535": null, "5afd4002cc9a453bfc60c31555b8cfe9f010e66755ff15e6b1552a2b1d5e02d2": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.clipboard_filter_112.apk", "sha256": "5afd4002cc9a453bfc60c31555b8cfe9f010e66755ff15e6b1552a2b1d5e02d2", "size": 220509, "ipfsCIDv1": "bafybeifb65ayxugwi27fmfpewo7fjal2ekfcnfttkxgtbcy3byaxdmthya"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.clipboard_filter_112_src.tar.gz", "sha256": "81a4dc0eea8fc0f4339e8a08bddbf0f2aff2018301be806ee118f906d4b33f32", "size": 836436}, "manifest": {"versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "org.fcitx.fcitx5.android.permission.IPC"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.hangul": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"edfbc4590df03fdddd86d118aff628eee99a9ea1bb1c8d9bf831b4c840cd51b3": null, "6f4593fd80f87763be5cccf4712fee795b7a1610395616193393634ed6bbc34e": null, "987c05267e480ddc128750734b325b0bb64d1d74979d3316be9bdf029285dde4": null, "771e21b29ceaa55ef523028599af5449e5df7ec81f926ab4643b795ff9fbced7": null, "d8e8facd48fd6898e3f0b81723b38a25e94eb8667926ca61f2171ea253460a1b": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_114.apk", "sha256": "d8e8facd48fd6898e3f0b81723b38a25e94eb8667926ca61f2171ea253460a1b", "size": 2571394, "ipfsCIDv1": "bafybeign2v6hgd7sctycdpk7gepf265aq6arrxhxcsg4stkrcqlujrcgka"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_114_src.tar.gz", "sha256": "5da95a6f3386333e71a8661b432918af89ca06a94841907d76d0956cf6b0f08c", "size": 21062913}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "e8a81fc445f442ee4af19680d45c427236057b2692779e272d73d01689b44831": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_113.apk", "sha256": "e8a81fc445f442ee4af19680d45c427236057b2692779e272d73d01689b44831", "size": 2570210, "ipfsCIDv1": "bafybeidwesbhu6yxjqieewkweipbn24wq53il6uqpihlcxzzgu3rtoy6nm"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_113_src.tar.gz", "sha256": "a82b738a85d33a0bc31d8f36dc5074edd5dd7a01a54185b66874cc020ef327ad", "size": 21062848}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "138b6cd871534f6cd2a2e71757c3a5d3464b839bae3ad66f2cda042711267cf7": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_112.apk", "sha256": "138b6cd871534f6cd2a2e71757c3a5d3464b839bae3ad66f2cda042711267cf7", "size": 2570827, "ipfsCIDv1": "bafybeigzf5z53po3eb2auegp72qeeufag4ihzo7monontpqdnhfli4wolm"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_112_src.tar.gz", "sha256": "0e3a3108ec0fa4882242a306c8e2fea7dc18f0bf1a0e451a08cefcf47ee634b0", "size": 21062971}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "f25814d330ddba6a0c186b22548ba498bf47d98e953ca31f7629b2574edc5c37": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_111.apk", "sha256": "f25814d330ddba6a0c186b22548ba498bf47d98e953ca31f7629b2574edc5c37", "size": 2552366, "ipfsCIDv1": "bafybeifatwf5ci4sp64h6demgbxqcaqndaqgy66atoxo4j5agqxabgdn5i"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.hangul_111_src.tar.gz", "sha256": "745cfb1f0adfa63b2a8c9471a67c2105569eb3c1d9e76a3541f5fe723f6d7667", "size": 21062933}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.jyutping": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"645ddade68ffe9bce8a584958b1e1b3a9e8214927d01c22228252871e9934784": null, "f8f08ad857f3d85ed902314e0e8e768f9b00265f8a54fdbbe4766ca6974947ce": null, "d5aa8fd24d2c78c69d45499c07d4572295e0ab0fceb88584c5c86cb0ae13f2de": null, "8f8fb8010f251b354fcee4ce6f7c589dc712b9d9f012f7bdac50d4bf35d7d353": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_114.apk", "sha256": "8f8fb8010f251b354fcee4ce6f7c589dc712b9d9f012f7bdac50d4bf35d7d353", "size": 16546537, "ipfsCIDv1": "bafybeibeplz7mfpoufvvg36ms645ul5e3ozzkm5yoxr5l3v3urfuiizhfe"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_114_src.tar.gz", "sha256": "9bdcc4c88e95e9094242d432a3e9bcd6f6b59d85c1cbe43c07fd125131c0f3f9", "size": 21062156}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "e0f1bbb0df113a49b0729087ed7a46cefab06617225a3da4d2f3688c0a5a1b5d": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_113.apk", "sha256": "e0f1bbb0df113a49b0729087ed7a46cefab06617225a3da4d2f3688c0a5a1b5d", "size": 16543429, "ipfsCIDv1": "bafybeigaqo4abqsiwusht2olghlsgx6pvfkjejyc3ajfcoqldueryztiy4"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_113_src.tar.gz", "sha256": "c3a0d68c161fc5bae6213ca5387fccaac52737b153f64aed4277c0f93f5bb3a6", "size": 21062191}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "50338f5dfcd499417d0d4662215e2b4d35ffc1f506118dd356cb3e2152100f5a": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_112.apk", "sha256": "50338f5dfcd499417d0d4662215e2b4d35ffc1f506118dd356cb3e2152100f5a", "size": 16542475, "ipfsCIDv1": "bafybeieacos2vlp4vsc7aq42hmfvgo5ixkrtf6k4w6ejey75g7w7egpoza"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.jyutping_112_src.tar.gz", "sha256": "604fdf4f3707b24aa1953de69990621b59ea0ba6ad4183b0dbfbb3b4dfb88b8e", "size": 21062196}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.rime": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"6e0f684f4d7667c4dc6f8dc1952cd4fccd7efac67c1aefc15c2edd7ac9e2cd15": null, "2e9d065f5c79c5351ca7e44f33d2e7dfe0315b1971c284a41d6bcd7e69f090c6": null, "4376d2d58978e4a11d73e033ccb9e619a30a8ead75b19c9442d50ae5fd5a4168": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.rime_114.apk", "sha256": "4376d2d58978e4a11d73e033ccb9e619a30a8ead75b19c9442d50ae5fd5a4168", "size": 5822501, "ipfsCIDv1": "bafybeidajmav2o5zkqd34hqae3h2sh4skbhons7fzobllx6g2y2kdhg56q"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.rime_114_src.tar.gz", "sha256": "bc8ffd0ef4853d2f47453483f237992fdc0945cb59b234db00be2627ec957547", "size": 21062947}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "d1eb230e164a685ea89d79904e2c10e362dea0bd182808722cf1137c26de71c9": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.rime_113.apk", "sha256": "d1eb230e164a685ea89d79904e2c10e362dea0bd182808722cf1137c26de71c9", "size": 5858080, "ipfsCIDv1": "bafybeigbr5zebhkz6dlvyzx47aadn4cpl5krwpu7uharieli72fqylqysy"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.rime_113_src.tar.gz", "sha256": "dddd87f12abd86f29e771b53e799f4daf6b5f575fb474de825c35280420743f7", "size": 21063187}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.sayura": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"1612de733d97c498e9238da218bf1042dc6faf7bf9ef7729287326e2ab6c1d7e": null, "badadd522157ec5fc2a84de62294fdd0f9e222eff2ce0a0c69eecc5296c57ca7": null, "949601713c5d3bd87a22345135285a896a86f178ff1ac12c67e04a8ef24656bb": null, "b855336885574019a44c4e89bd2be462149862c9abeeff27044dca213227a5c8": null, "7a632113552ce9dec907a80aa68da23237a6f617671b84388b45cc92e70111fb": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_114.apk", "sha256": "7a632113552ce9dec907a80aa68da23237a6f617671b84388b45cc92e70111fb", "size": 107938, "ipfsCIDv1": "bafybeietx26aq7nqp5jibr77l5avu7gdniqujr4paaoaoiqfyr4ymn5uzu"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_114_src.tar.gz", "sha256": "0871f25dc8b27c9b81c1e8cf80fdbff6920bd4e835ab656acae01780a987507d", "size": 21062799}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "8d7e4156a0864bc3d5d00ef0caec3599a7a9b1726b04f984fce4e2612f715525": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_113.apk", "sha256": "8d7e4156a0864bc3d5d00ef0caec3599a7a9b1726b04f984fce4e2612f715525", "size": 106150, "ipfsCIDv1": "bafybeifg55vvxc63zopihiuxfepwkmkga6qzody56ulipoqclkwofehrje"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_113_src.tar.gz", "sha256": "b430d209a0cdd57e4580a4712909946b5bae4afb61c9e4263fecb4cf05bb6490", "size": 21062694}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "c15ca5468c797ffd2ec7c0eca4a821c656e0439eea25c6ccb87173af5dac617f": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_112.apk", "sha256": "c15ca5468c797ffd2ec7c0eca4a821c656e0439eea25c6ccb87173af5dac617f", "size": 106266, "ipfsCIDv1": "bafybeigakyipfoprhghedv6nv3leeeuhaean3pcajiblcbvkbippq6qq4a"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_112_src.tar.gz", "sha256": "2b868e430ff9b02f40d2b93dfe13578fcfa372d07cd9206f041a07a9edeed71f", "size": 21062829}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "34bb77d6c9d9dad28b168800af6ec685c7c7a1c0ff4abfefdf746c4ad2c833fd": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_111.apk", "sha256": "34bb77d6c9d9dad28b168800af6ec685c7c7a1c0ff4abfefdf746c4ad2c833fd", "size": 94126, "ipfsCIDv1": "bafybeihv25o6gozspets7f4lv2nl3vyvi2tf4eidevlk6yihmrd4w4twjy"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.sayura_111_src.tar.gz", "sha256": "12e466fead16867e990d58a8763414f6d00359a782f4dac9d6ccaea031f927cb", "size": 21063117}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.thai": {"metadata": {"lastUpdated": 1785314920943, "name": {"en-US": "Fcitx5 (Thai Plugin)", "ru": "Fcitx5 (Плагин Thai)"}, "summary": {"ru": "Тайский метод ввода для Fcitx5"}}, "versions": {"560e033b456bc66e67ceee0ab261a47cbe90ba1da79fdeb44071d89f51bdc1ac": null, "9f39e56c5e37755503c7d8d0828b7f8b1ae7444ee695192d804416151267db3c": null, "46b53d1d49586f29fed32ff786b97c867450fa7d7a94078caac8d0feed4a6b6f": null, "64fcfc32e9a8b5c973314a2de3527289d233290dd1b42d6569dfaa7658a83ec9": null, "ac716e8894da543c218ba5c3c6c94f47fc9d07cee2d6617f2ba508d34126bc9a": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.thai_114.apk", "sha256": "ac716e8894da543c218ba5c3c6c94f47fc9d07cee2d6617f2ba508d34126bc9a", "size": 778777, "ipfsCIDv1": "bafybeidt4iaukopc3u7vknjozztkpmpatgcjykbrb6m4ia5hvnegyakdcq"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.thai_114_src.tar.gz", "sha256": "546e8f2b1f01351a84985e198b4170ce159f08784f137922802060cf375321f2", "size": 21063455}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "fcf548f65b9a06a275412e1cfb47319b75ef3198a985ca7ad9ba4baf73251dd6": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.thai_113.apk", "sha256": "fcf548f65b9a06a275412e1cfb47319b75ef3198a985ca7ad9ba4baf73251dd6", "size": 779177, "ipfsCIDv1": "bafybeibzi3zrqkopu3mkqv7o7qibe2qrwhacwuj4meka3ztj5pihuntqdy"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.thai_113_src.tar.gz", "sha256": "50c4217af2322cb47df1a55398940d585d9356a89ece410e42b02157422cf1b4", "size": 21063406}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "c3c299a3549e8ff2b4c5aebc6629c4f0f4c10bd351f17d563c983bb64edb30b4": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.thai_112.apk", "sha256": "c3c299a3549e8ff2b4c5aebc6629c4f0f4c10bd351f17d563c983bb64edb30b4", "size": 777543, "ipfsCIDv1": "bafybeid5xj67sebjusdpglq7ofo5tx4zxvv3fswtsnavtt26ghgdfgzl5i"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.thai_112_src.tar.gz", "sha256": "d0e29f7209e3f239dff4be8d5858d8b081c34111ea711e15611cb861a7efa828", "size": 21063534}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "a0abe714f0908c698b06a51a59c39daf60f00255a5ddecccdcedfb9e8f5da665": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.thai_111.apk", "sha256": "a0abe714f0908c698b06a51a59c39daf60f00255a5ddecccdcedfb9e8f5da665", "size": 756214, "ipfsCIDv1": "bafybeidqkojq2qm7bwmfmi36kk4uthe3acma2jr2fchvhukwqejeq72kqq"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.thai_111_src.tar.gz", "sha256": "af368bd2615143cc4c8b264cfb14c3ffa4292ca50ba10923d4aead83f1779642", "size": 21063135}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.fcitx.fcitx5.android.plugin.unikey": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"71e04e755faac860a726dc1308f70e60c17df5f7e150b91a7a96261b7e5ae8ba": null, "c69f6c0613592a6819aa07fba4b121d1181fa42377a37e4b7708d12bac2433aa": null, "8bf2f6e2abd540b248c4de644f1c639873c397009d46196bb672dfec98b88ff7": null, "2661f76f2106ace8b4469cad08955dfe26dc99889206424592ec1ee02f47dcd0": null, "e2b7b7edc7e78db0c302fcab6ad4509c7e93a3ec8906e690157deeedd78100af": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_114.apk", "sha256": "e2b7b7edc7e78db0c302fcab6ad4509c7e93a3ec8906e690157deeedd78100af", "size": 182224, "ipfsCIDv1": "bafybeidivufrz2gy5jz7uskv2x3lt336hg3o3mfvlwzyxzlym3ofr2gula"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_114_src.tar.gz", "sha256": "3a47e5775f44380a95f507655719d9fd9af7a75efbcaf38f53bcb7497a41f254", "size": 21062959}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.3-0-g048f581c", "versionCode": 114, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "0b06c285a7a5aa6845f68d1f09cfcac77360c3effca75f7840453d9b3bab94ee": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_113.apk", "sha256": "0b06c285a7a5aa6845f68d1f09cfcac77360c3effca75f7840453d9b3bab94ee", "size": 180913, "ipfsCIDv1": "bafybeibtylocqnpswjetb5oyjqk2nah64udbl5l7kpdwvvtitdasdzyqq4"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_113_src.tar.gz", "sha256": "244bf97732d66b9f9ed0ac0d178a451a1c1cb64226f1d3be4b6bc4efcb94e8a5", "size": 21063325}, "manifest": {"nativecode": ["x86"], "versionName": "0.1.3-0-g048f581c", "versionCode": 113, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "0bd16b664a526673d945ecec4b857389aab69cb5cdabcdcff9696c38083f66de": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_112.apk", "sha256": "0bd16b664a526673d945ecec4b857389aab69cb5cdabcdcff9696c38083f66de", "size": 179821, "ipfsCIDv1": "bafybeibn7wsrgnfcb7ln7lulg4nj2f3glq3cefwk7sav6hfsjzgvk3g7va"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_112_src.tar.gz", "sha256": "c31ee7fe828336dee603ce5e45042d87a9cee88eeca75bf5a351b46d434578d8", "size": 21062999}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 112, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "976f6c32370556ad20c2a9ad51b408e9388bf934d69f1f0c25467d6beac11946": {"added": 1785314920943, "file": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_111.apk", "sha256": "976f6c32370556ad20c2a9ad51b408e9388bf934d69f1f0c25467d6beac11946", "size": 158689, "ipfsCIDv1": "bafybeiegqwzcf6s7upsry2gupn22yvk4ewqy3d2wb2tdwiaqcl3jrygwgi"}, "src": {"name": "/org.fcitx.fcitx5.android.plugin.unikey_111_src.tar.gz", "sha256": "c01743bf255c43e09e5a2380a92e8b380af7219e72ddc6e0210c10beb06d3f43", "size": 21063240}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.3-0-g048f581c", "versionCode": 111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e4db1e9edff13629d07de4bbf8165fe9bd8557ab55092672da8e40dbe484ecd7"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "org.koreader.launcher.fdroid": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"352ec5135804a2babfa39ff3ad1d9bdf00ac91c49750ff24ce6ad600d30a2c5e": null, "8fc57644a2a4a0ae888aac0bd8bebb3b500418b1af368256418dd0db659e62aa": null, "32daeb2b86ebd149d74bdb36809579928f000e0b6d831eed45a989ca4e5d111b": null, "1cbaccc1097e10e7fdea4f641498df6cdc8e420930387283bb50cf862c6e4544": {"added": 1785314920943, "file": {"name": "/org.koreader.launcher.fdroid_119393.apk", "sha256": "1cbaccc1097e10e7fdea4f641498df6cdc8e420930387283bb50cf862c6e4544", "size": 30686832, "ipfsCIDv1": "bafybeib4ng2sbhpunminllefwztjwxshbci2p6wfdavpxvy26jo4euxzwu"}, "src": {"name": "/org.koreader.launcher.fdroid_119393_src.tar.gz", "sha256": "ef2b00057b40fa8fc8d4d02546be1f36406da0bd5840871d931d1c097a2e24d4", "size": 54521956}, "manifest": {"nativecode": ["x86"], "versionName": "v2026.07", "versionCode": 119393, "usesSdk": {"minSdkVersion": 18, "targetSdkVersion": 30}, "signer": {"sha256": ["8c86266c9e9191b7d02329606a5ecea7460958515462642ffec8664bb919da4d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}]}}, "6d928e75291a19f0c9d39a36aca21e32ea5d6a0457aae91df3466ed23d9a9911": {"added": 1785314920943, "file": {"name": "/org.koreader.launcher.fdroid_119392.apk", "sha256": "6d928e75291a19f0c9d39a36aca21e32ea5d6a0457aae91df3466ed23d9a9911", "size": 30092944, "ipfsCIDv1": "bafybeie57btmlyjfxx4xntget4jvqmlicglzgekezxobsffxlmpikp4ab4"}, "src": {"name": "/org.koreader.launcher.fdroid_119392_src.tar.gz", "sha256": "4af43d77a5a7dbafe01c19fbd0e45d9658b969d86de9023a7b64aa41720555cb", "size": 54521994}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2026.07", "versionCode": 119392, "usesSdk": {"minSdkVersion": 18, "targetSdkVersion": 30}, "signer": {"sha256": ["8c86266c9e9191b7d02329606a5ecea7460958515462642ffec8664bb919da4d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}]}}, "550a3ed9b9ff069813db287306ea6dc584112fbdea95de1eb07d0b16e227ced4": {"added": 1785314920943, "file": {"name": "/org.koreader.launcher.fdroid_119391.apk", "sha256": "550a3ed9b9ff069813db287306ea6dc584112fbdea95de1eb07d0b16e227ced4", "size": 29097624, "ipfsCIDv1": "bafybeicqmjwymjia7fr5xqe6vzdtdeu6p57bbuqhbem552du54cbunggoi"}, "src": {"name": "/org.koreader.launcher.fdroid_119391_src.tar.gz", "sha256": "3d79b1c7ed0ceafdc88e2dc1bbc9919bbeaab4fa367e4a5a7b7bb6454be1c6b4", "size": 54521472}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v2026.07", "versionCode": 119391, "usesSdk": {"minSdkVersion": 18, "targetSdkVersion": 30}, "signer": {"sha256": ["8c86266c9e9191b7d02329606a5ecea7460958515462642ffec8664bb919da4d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}]}}}}, "org.librefit.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"3c30a3014ad6034f1da369ccced70f1f4f8109ff5f8d1a00862843cf07f0cfcf": null, "7b00f233b2ef2e8386c6f1fd783fc7ceec3b4d2654201e4497f13fcebaab7cb4": {"added": 1785314920943, "file": {"name": "/org.librefit.app_40002.apk", "sha256": "7b00f233b2ef2e8386c6f1fd783fc7ceec3b4d2654201e4497f13fcebaab7cb4", "size": 41412337, "ipfsCIDv1": "bafybeidl5y2tfxosnjepbele4ho3545hggeoyk2yeuxb3ropuhigwb5bqm"}, "src": {"name": "/org.librefit.app_40002_src.tar.gz", "sha256": "6a836639445093a38a03ab00ddca54a4bd2e22059e6a09ffd00ed143b5e62fe8", "size": 38716560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 40002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cf4861d4b5ad28512a0f56e6c3404ee9c5ab82e6cec2ac7615d20e5a26b59392"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "org.librefit.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "✨ Added\n- Support for imperial system (pounds)\n- Russian 🇷🇺\n- Add 5 new exercises:\n  - Wall Sit (Isometric squat against the wall)\n  - Plank Shoulder Taps\n  - Bottom Push-Up Hold\n  - Cobra Stretch\n  - Jumping Jacks\n\n🔧 Changed\n- A new toggle to show images was introduced (off by default).\n- Quicker input for weights with scroll wheel\n\n🐛 Fixed\n- Buttons in rest timer notification by refactoring logic\n- Fix language handling and display\n"}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1785314920943, "icon": {"en-US": {"name": "/org.mlm.mages/en-US/icon_cQYgbDro2SmLgWoJKoRYzqwceK9CuKbdHtNDS2hj_L4=.png", "sha256": "7106206c3ae8d9298b816a092a8458ceac1c78af42b8a6dd1ed3434b6863fcbe", "size": 63729}}}, "versions": {"3bb6a8d62b1562cb5300c5bbb2a22288cb0531ba459d05c4f193e64be50d2739": null, "5a5202eec44fe1be70643a31141bb973546b1f4e8581f4c396bc2837cd4569c2": null, "bba3b18e3c3661425281f53c5088ebb5e52b2e518766c1c34898876a119b61de": null, "7e46eb5a6c260e662ed145c4612ce76b23f2c1802234783689bd6b44611109c7": null, "58529d80767c14b1ee3a0aa4a5ae8c74a3a8297d9a585b79087efeb90227b7db": {"added": 1785314920943, "file": {"name": "/org.mlm.mages_1271.apk", "sha256": "58529d80767c14b1ee3a0aa4a5ae8c74a3a8297d9a585b79087efeb90227b7db", "size": 113435955, "ipfsCIDv1": "bafybeieinzpad3lhijurxm2rkjtesrt775jrjgil2j3upsr3dsusv6f2bm"}, "src": {"name": "/org.mlm.mages_1271_src.tar.gz", "sha256": "4c9e132bf589ae764c97131b7af13e8f7d6558742a79cf171ba55ba97f12f949", "size": 1662598}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.7", "versionCode": 1271, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\n"}}, "81a5ca6b9ddb245198b60d58acb29b516dbdf11e7d3749a00980b1ca41d8c940": {"added": 1785314920943, "file": {"name": "/org.mlm.mages_1270.apk", "sha256": "81a5ca6b9ddb245198b60d58acb29b516dbdf11e7d3749a00980b1ca41d8c940", "size": 82586870, "ipfsCIDv1": "bafybeie2dmxab57c6b3f4hqju5jdyvut7h4rlzjbpnuyposvkyjpewfvte"}, "src": {"name": "/org.mlm.mages_1270_src.tar.gz", "sha256": "6d5ef1e7edb098b431704bd64b20116a52f52b8ddbbce85ad29240880266df6d", "size": 1662626}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.9.7", "versionCode": 1270, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "17b9578fda6d567e812d60d978034ab3c33c2207325ad65dfdfebd0c3df23023": {"added": 1785314920943, "file": {"name": "/org.mlm.mages_1269.apk", "sha256": "17b9578fda6d567e812d60d978034ab3c33c2207325ad65dfdfebd0c3df23023", "size": 125579598, "ipfsCIDv1": "bafybeicrhr2ru466il2nh2wpoydk52doa63ntx4aqqofryhbprotritnoy"}, "src": {"name": "/org.mlm.mages_1269_src.tar.gz", "sha256": "04a6022fe6a1ad3866937d8d1df97ec8e7fda9ac4a390f975cf43d180951d2ad", "size": 1662685}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.9.7", "versionCode": 1269, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "906548bca780f0bfdd1daa8f6fa1b69373e741e654beadb4c8525af0541861e8": {"added": 1785314920943, "file": {"name": "/org.mlm.mages_1268.apk", "sha256": "906548bca780f0bfdd1daa8f6fa1b69373e741e654beadb4c8525af0541861e8", "size": 132444989, "ipfsCIDv1": "bafybeidhpfotnxlsp6cyqmk5ehapj2xjp66favzfj3uxwt2x3w2yabdwaa"}, "src": {"name": "/org.mlm.mages_1268_src.tar.gz", "sha256": "6ff2225d51b9621ab1d1751b1e1536bc5a0c6a3a6759e8be5f4f59fc6b14ac27", "size": 1662579}, "manifest": {"nativecode": ["x86"], "versionName": "4.9.7", "versionCode": 1268, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"e63487c8f5617b938a3851d0b67e3bc640bb1d57129a20ba82dd51f62b7ff9cb": null, "aa95baa701889188cfa330c39b802f41330c565df9bd54a3d540155efcc20051": {"added": 1785314920943, "file": {"name": "/org.nitri.opentopo_73.apk", "sha256": "aa95baa701889188cfa330c39b802f41330c565df9bd54a3d540155efcc20051", "size": 19744675, "ipfsCIDv1": "bafybeichdodsqh2xlebqfvcd2jc6e7c746uzkrwveokjsynoz5fkrhsdce"}, "src": {"name": "/org.nitri.opentopo_73_src.tar.gz", "sha256": "ec8851660db08312197bee7ab109388e3a8750e3aae63e6355ae72c674c78d70", "size": 5551367}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.33", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"252b7f13de3f91a6f83307727dccbe82941fa94ee28aba42301300cce100bd8f": null, "15af7da872c4486af88d54e130a76e43d2b851f0cbe56653e5199aa1d4ce1efd": {"added": 1785314920943, "file": {"name": "/org.onekash.kashcal_692.apk", "sha256": "15af7da872c4486af88d54e130a76e43d2b851f0cbe56653e5199aa1d4ce1efd", "size": 11493093, "ipfsCIDv1": "bafybeifzmwc2rb26l7r7byl4e3deatsjzfnvfv6gy27iik6a26hmhyadfq"}, "src": {"name": "/org.onekash.kashcal_692_src.tar.gz", "sha256": "0cdbfc126faa3e7dd5294a92813c073cf6ba130c47e08459658ff665c299fc35", "size": 7297539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.26", "versionCode": 692, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Import: fixed duplicate events from tapping Import more than once during a slow .ics import (#309)\n• Widgets: calmed the widget header on dark themes so it no longer glows as a bright bar\n"}}}}, "org.residuum.alligator": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"75d2c3906e42fb187b53b4effc48d3e6d8bda6b91eb13f99f57c4bac071ae49d": null, "304bcd1ac50d7db9204a0b0a4aa697a627604c97085dd47b8a7b5aaf0cae6488": {"added": 1785314920943, "file": {"name": "/org.residuum.alligator_32.apk", "sha256": "304bcd1ac50d7db9204a0b0a4aa697a627604c97085dd47b8a7b5aaf0cae6488", "size": 54029732, "ipfsCIDv1": "bafybeigox2lhluetewiedf4b3d7kemudme5b7yckr7swxonm4rs3xpmfku"}, "src": {"name": "/org.residuum.alligator_32_src.tar.gz", "sha256": "64615e6a0a9af7064d4fa1c6641a4875f1a56795e606fd82c791aa045755d09d", "size": 28398591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.32", "versionCode": 32, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["841510e0ea8291ec0d98b29b877fc9e5d17b40d255e52469fb459209bf6aa813"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.residuum.alligator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"de": "- Umsetzung von Edge-to-edge-Layout angepasst\n- Übersetzung aktualisiert: Italienisch, Schwedisch, Spanisch\n", "en-US": "- Streamlining edge-to-edge layouts\n- Updated translations: Italian, Spanish, Swedish\n"}}}}, "org.sensors2.osc": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"ec74d37edfae3b1f22818ef60e36e898ce5535bd5e9e50aad5c773db07f645ed": null, "692252320a7db9e3441fdeb410a0e098f14e8455a078d7e302dd7730e77c9f18": {"added": 1785314920943, "file": {"name": "/org.sensors2.osc_29.apk", "sha256": "692252320a7db9e3441fdeb410a0e098f14e8455a078d7e302dd7730e77c9f18", "size": 1617297, "ipfsCIDv1": "bafybeifxnyaaa3trn4ixbzwa3empen3mhcgqftinoq524w5sywjryf65pe"}, "src": {"name": "/org.sensors2.osc_29_src.tar.gz", "sha256": "64a7d3b8e5ced1ad4ac0020cc6459eccc9d25ea69c8f9293dd367d10b5ad4a36", "size": 1231908}, "manifest": {"versionName": "0.16.3", "versionCode": 29, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Updated help\n- Updated Tamil translation\n- Migrate build script to latest version\n"}}}}, "org99managers.futsal_edition": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"b249b53b7400fd859582fa7fc70f03ab0e209206e6cb056ae0db8a122bd431de": {"added": 1785314920943, "file": {"name": "/org99managers.futsal_edition_15.apk", "sha256": "b249b53b7400fd859582fa7fc70f03ab0e209206e6cb056ae0db8a122bd431de", "size": 47357684, "ipfsCIDv1": "bafybeie4bxjzgcqs2w2sd6cozo4bdykojnwws6m547pbu4hmytxdze3gwe"}, "src": {"name": "/org99managers.futsal_edition_15_src.tar.gz", "sha256": "1cf1c88bb334d76c24e6d920cb440dd8f68d97cd91c0b51ad65e4f26baaa2608", "size": 15568556}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.8.4", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb0febc96059f6d76f077d774f0134f7903d66a55e8ff1fe185c49c5ffe12b7f"]}}, "whatsNew": {"en-US": "- Add next day or next match continue button option\n- Fix weekly/monthly auto save logic\n- Allow to enter all numbers into year field of year picker\n- Fix league type button\n- Initial free agents have higher prestige again\n\nRead the full changelog on https://99managers.org/blog/v0-8-4/\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"be03b573e25ec056f25d5cf9b9292c3a5549b65dbccee944a63bfabb76cecdd2": null, "164493c1a32c653e89614261f84d39f829ae88e063ae7e3a8ea60c1cc305a5be": {"added": 1785314920943, "file": {"name": "/sh.haven.app_6911.apk", "sha256": "164493c1a32c653e89614261f84d39f829ae88e063ae7e3a8ea60c1cc305a5be", "size": 112893955, "ipfsCIDv1": "bafybeibhsb6gx3ymxy6ncws4zril6bekdg3qvo2vppwvdp7ne2dham4vqq"}, "src": {"name": "/sh.haven.app_6911_src.tar.gz", "sha256": "bff1d4dc21af04ea341dc1652dd9d1e6f3f85ceb6b362a00124f9213eb5c737e", "size": 137044538}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.83.12", "versionCode": 6911, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1785314920943, "featureGraphic": {"en-US": {"name": "/space.celestia.mobilecelestia/en-US/featureGraphic_8SrYXqwFwfK7Xu_-8Z55udLa4ChurS4NblkQ6HrigBE=.jpg", "sha256": "f12ad85eac05c1f2bb5eeffef19e79b9d2dae0286ead2e0d6e5910e87ae28011", "size": 32293}}}, "versions": {"4bf144d14d1c166a7519fe0994fd3fc66351977f1c63ae62bd732339da8851a9": null, "1513b33442c37ab3f925b5c221c14c043fb0cf05e075f7cf0fd762f0bb5c54d2": {"added": 1785314920943, "file": {"name": "/space.celestia.mobilecelestia_722.apk", "sha256": "1513b33442c37ab3f925b5c221c14c043fb0cf05e075f7cf0fd762f0bb5c54d2", "size": 443191636, "ipfsCIDv1": "bafybeidoqffhl5fhrivrbs2dq3t26ahryxl7on2h2n26mnb2ehqxsdj5ni"}, "src": {"name": "/space.celestia.mobilecelestia_722_src.tar.gz", "sha256": "da0bb0d3dd3858ba50994ffd6987d687dd78f41017897b911cbc03004d1e5884", "size": 525071821}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.9.21", "versionCode": 722, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1785314920943}, "versions": {"c06b337b7a589fb9764c4ca819d28c024cd924af8bd1f6fd0eeb1c39f5c79ac5": null, "da99165433c616185c16ee5fbbff63fa5015b1b3bccda808c8abc9136e1d0c2d": {"added": 1785314920943, "file": {"name": "/tech.mmarca.openvitals_1070304131.apk", "sha256": "da99165433c616185c16ee5fbbff63fa5015b1b3bccda808c8abc9136e1d0c2d", "size": 34344918, "ipfsCIDv1": "bafybeies2ym7ljulsxjatcdtzef5iqcc5opq4k4mtt2b5y7baimjmul2nq"}, "src": {"name": "/tech.mmarca.openvitals_1070304131_src.tar.gz", "sha256": "b312489672327ed07631a3469be1110d733893d50e606b55660238d671ecb2ce", "size": 159947976}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.2", "versionCode": 1070304131, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}}}